@layer components{.ov{background:var(--color-vellum);min-height:100vh;color:var(--color-graphite)}.ov-mast{z-index:20;background:var(--color-vellum);border-bottom:1.5px solid var(--color-graphite);position:sticky;top:0}.ov-mast-inner{justify-content:space-between;align-items:stretch;max-width:72rem;min-height:52px;margin:0 auto;display:flex}.ov-mast-name{letter-spacing:.08em;color:var(--color-graphite);white-space:nowrap;align-items:center;gap:10px;padding:0 clamp(16px,4vw,28px);font-size:14px;text-decoration:none;display:flex}.ov-mast-links{align-items:stretch;display:flex}.ov-mast-sections{display:none}@media (min-width:1180px){.ov-mast-sections{align-items:center;gap:22px;margin-left:auto;padding-right:24px;display:flex}.ov-mast-sections a{font-family:var(--font-lettering);letter-spacing:.06em;text-transform:uppercase;color:var(--color-graphite-2);padding:6px 0;font-size:12px;text-decoration:none}.ov-mast-sections a:hover{color:var(--color-redline)}}.ov-mast-link{border-left:1px solid var(--color-graphite);font-family:var(--font-lettering);letter-spacing:.06em;text-transform:uppercase;color:var(--color-graphite);white-space:nowrap;transition:background-color .1s var(--ease-out),color .1s var(--ease-out);align-items:center;gap:8px;padding:0 clamp(12px,2.2vw,20px);font-size:12px;text-decoration:none;display:flex}.ov-mast-link svg{flex:none;width:16px;height:16px}.ov-mast-link:hover{background:var(--color-vellum-2)}.ov-mast-primary{background:var(--color-redline);color:var(--color-vellum)}.ov-mast-primary:hover{background:var(--color-redline-deep)}.ov-mast-link:focus-visible{outline-offset:-3px}@media (max-width:639px){.ov-mast-name{display:none}.ov-mast-links{width:100%}.ov-mast-link{flex:1;justify-content:center;padding:0 6px}.ov-mast-link:first-child{border-left:0}.ov-mast-desk{display:none}}.ov-main{max-width:72rem;margin:0 auto;padding:0 clamp(16px,4vw,28px) 48px}.ov-hero{padding:clamp(40px,7vw,80px) 0 clamp(48px,7vw,88px)}.ov-name{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,1.6rem + 4vw,4.5rem);font-weight:800;font-stretch:112%;line-height:.98}.ov-role{max-width:36rem;margin:18px 0 0;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:500;line-height:1.4}.ov-blurb{max-width:36rem;font-size:var(--text-body);color:var(--color-graphite-2);margin:14px 0 0;line-height:1.65}.ov-section{border-top:2px solid var(--color-graphite);gap:0 32px;padding:26px 0 clamp(56px,7vw,96px);display:grid}.ov-minor{padding-bottom:clamp(48px,6vw,72px)}.ov-margin{display:none}@media (min-width:1024px){.ov-section{grid-template-columns:9rem minmax(0,1fr)}.ov-margin{flex-direction:column;gap:6px;padding-top:9px;display:flex}}.ov-heading{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.875rem,1.4rem + 2vw,2.75rem);font-weight:780;font-stretch:108%;line-height:1.05}.ov-minor .ov-heading{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.ov-project+.ov-project{border-top:1px solid var(--color-rule);padding-top:48px}.ov-foot{max-width:72rem;margin:0 auto;padding:0 clamp(16px,4vw,28px) 40px}.ov-foot-strip{border:1.5px solid var(--color-graphite);display:grid}.ov-foot-strip>div{border-top:1px solid var(--color-graphite);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.ov-foot-strip>div:first-child{border-top:0}.ov-foot-strip .strip-value{font-family:var(--font-lettering);letter-spacing:.05em;text-transform:uppercase;font-size:13px}@media (min-width:768px){.ov-foot-strip{grid-template-columns:10rem 1fr auto}.ov-foot-strip>div{border-top:0;border-left:1px solid var(--color-graphite)}.ov-foot-strip>div:first-child{border-left:0}}html:has(.ov){scroll-behavior:smooth;scroll-padding-top:72px}}
