:root{color-scheme:light;--paper:#f1f2ee;--ink:#141414;--accent:#f34b29;--gutter:clamp(20px,3vw,60px)}
*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}body{margin:0}::selection{background:var(--ink);color:var(--paper)}p,h1,h2{margin:0}.opening{position:relative;min-height:100svh;padding:28px var(--gutter) 48px;display:flex;flex-direction:column}.masthead{display:flex;align-items:flex-start;justify-content:space-between;font-size:13px;font-weight:500;line-height:1.35;letter-spacing:-.02em}.masthead span:last-child{text-align:left;min-width:140px}h1{font-size:clamp(76px,20.35vw,400px);font-weight:600;letter-spacing:-.065em;line-height:.88;margin:50px 0 0 -.014em;width:max-content;max-width:100%;padding-right:.075em}.intro{margin-top:auto;padding-top:100px}.intro h2{font-size:clamp(54px,6.15vw,112px);font-weight:400;letter-spacing:-.055em;line-height:.98}.intro p{font-size:clamp(17px,1.35vw,24px);line-height:1.3;letter-spacing:-.025em;margin-top:28px;max-width:500px}.index{position:absolute;right:var(--gutter);bottom:48px;font-size:13px}.approach{background:var(--accent);padding:48px var(--gutter) 28px;min-height:850px;display:flex;flex-direction:column}.eyebrow{font-size:13px;line-height:1.4}.approach h2{font-size:clamp(36px,5.2vw,90px);font-weight:400;letter-spacing:-.055em;line-height:1.03;margin:94px 0 45px;max-width:1050px}.description{font-size:clamp(18px,1.55vw,25px);line-height:1.35;letter-spacing:-.025em;max-width:570px}footer{display:flex;justify-content:space-between;gap:30px;margin-top:auto;padding-top:130px;font-size:13px;line-height:1.4}footer p:last-child{align-self:flex-end;min-width:140px}@media(min-width:1800px){.opening{min-height:1000px}.approach{min-height:980px}}@media(max-width:600px){.opening{padding-top:20px;padding-bottom:32px;min-height:90svh}.masthead{font-size:12px}.masthead span:last-child{min-width:100px}h1{margin-top:64px;font-size:20.3vw}.intro{padding-top:110px}.intro h2{font-size:15vw}.intro p{max-width:310px;margin-top:24px}.desktop-break{display:none}.index{bottom:32px}.approach{min-height:740px;padding-top:32px}.approach h2{margin-top:90px;font-size:9.25vw}.description{max-width:340px;font-size:18px}footer{padding-top:100px;flex-direction:column;gap:38px;font-size:12px}footer p:last-child{align-self:flex-start}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
