:root{--ink:#171714;--paper:#f2f0e9;--paper-dark:#d9d6cd;--line:#17171433;--muted:#171714a3;--sans:"Manrope", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a{color:inherit}a:focus-visible{outline-offset:6px;outline:2px solid}.site-header,.site-footer,.hero,.editorial-section,.principles,.contact-inner{width:calc(100% - clamp(40px,4vw,72px));margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;display:flex;position:relative}.brand-mark{align-items:center;display:inline-flex}.brand-symbol{background:currentColor;flex:none;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site-header .brand-symbol{width:clamp(104px,9vw,132px);height:14px;-webkit-mask-image:url(/logo.svg);mask-image:url(/logo.svg)}.site-footer .brand-symbol{width:52px;height:24px;-webkit-mask-image:url(/icon.svg);mask-image:url(/icon.svg)}html[data-brand="52o5"] .site-header .brand-symbol{width:44px;height:18px;-webkit-mask-image:url(/52o5.svg);mask-image:url(/52o5.svg)}html[data-brand="52o5"] .site-footer .brand-symbol{width:clamp(104px,8vw,124px);height:12px;-webkit-mask-image:url(/logo.svg);mask-image:url(/logo.svg)}.site-nav{gap:clamp(24px,3vw,48px);display:flex}.site-nav a,.text-link{letter-spacing:.08em;text-transform:uppercase;text-underline-offset:5px;font-size:11px;font-weight:600;text-decoration-thickness:1px}.site-nav a{text-decoration:none}.site-nav a:hover,.text-link:hover,.contact-email:hover{text-decoration:underline}.hero{min-height:calc(100svh - 88px);padding:clamp(72px,10vh,132px) 0 72px}.eyebrow,.section-label{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600;line-height:1.4}.eyebrow{justify-content:space-between;max-width:490px;margin-bottom:40px;display:flex}h1,h2,p{text-wrap:pretty}h1{font-family:var(--sans);letter-spacing:-.045em;margin:0;font-size:clamp(52px,6.6vw,104px);font-weight:400;line-height:.92}.hero-copy{max-width:560px;color:var(--muted);margin:clamp(56px,7vh,88px) 0 30px auto;font-size:clamp(17px,1.25vw,20px);line-height:1.46}.hero .text-link{justify-content:space-between;gap:24px;width:fit-content;margin-left:auto;display:flex}.editorial-section{border-top:1px solid var(--line);grid-template-columns:repeat(12,1fr);gap:20px;padding:clamp(88px,11vw,168px) 0;scroll-margin-top:40px;display:grid}.section-label{grid-column:1/span 2;padding-top:10px}.section-content{grid-column:4/span 8}h2{font-family:var(--sans);letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.2vw,64px);font-weight:400;line-height:1}.section-lead{max-width:750px;color:var(--muted);margin:clamp(40px,5vw,72px) 0 clamp(56px,6vw,88px);font-size:clamp(17px,1.3vw,21px);line-height:1.5}.statement-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.statement-list li{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;align-items:baseline;gap:24px;padding:26px 0;display:grid}.statement-number,.method-name,.principles-grid span,.contact-address p{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.statement-list p{font-family:var(--sans);letter-spacing:-.025em;margin:0;font-size:clamp(21px,1.8vw,28px);line-height:1.12}.approach{background:var(--paper-dark);box-shadow:0 0 0 100vmax var(--paper-dark);clip-path:inset(0 -100vmax)}.method-list{border-top:1px solid var(--line)}.method-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.65fr) 2fr;gap:32px;padding:26px 0;display:grid}.method-list p{margin:0}.method-list article>p:last-child{max-width:600px;font-size:clamp(16px,1.35vw,20px);line-height:1.5}.principles{padding:clamp(112px,13vw,200px) 0}.principles-heading{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.principles-heading h2{grid-column:4/span 9}.principles-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(80px,10vw,144px);display:grid}.principles-grid article{min-height:260px;padding:28px 32px 32px 0}.principles-grid article+article{border-left:1px solid var(--line);padding-left:32px}.principles-grid p{max-width:320px;font-family:var(--sans);letter-spacing:-.025em;margin:72px 0 0;font-size:clamp(21px,1.8vw,28px);line-height:1.08}.contact-section,.site-footer{background:var(--ink);color:var(--paper)}.contact-section{box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);scroll-margin-top:0}.contact-inner{padding:clamp(96px,12vw,176px) 0 64px}.contact-inner h2{max-width:1160px;margin-top:clamp(60px,7vw,104px)}.contact-email{font-family:var(--sans);letter-spacing:-.035em;border-top:1px solid #f2f0e952;border-bottom:1px solid #f2f0e952;justify-content:space-between;gap:32px;margin-top:clamp(72px,9vw,136px);padding:24px 0;font-size:clamp(22px,3.2vw,48px);line-height:1;text-decoration:none;display:flex}.contact-address{grid-template-columns:1fr 2fr;gap:32px;width:min(100%,690px);margin:64px 0 0 auto;display:grid}.contact-address p,.contact-address address{margin:0}.contact-address address{color:#f2f0e9ad;font-size:14px;font-style:normal;line-height:1.6}.site-footer{box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);border-top:1px solid #f2f0e92e;justify-content:space-between;align-items:flex-end;padding:32px 0 40px;display:flex}.site-footer p{color:#f2f0e98f;letter-spacing:.09em;text-align:right;text-transform:uppercase;margin:0;font-size:9px;line-height:1.7}@media (width<=900px){.section-content,.principles-heading h2{grid-column:3/span 10}.section-label{grid-column:1/span 2}}@media (width<=720px){.site-header,.site-footer,.hero,.editorial-section,.principles,.contact-inner{width:min(100% - 40px,1440px)}.site-header{height:72px}.site-nav{gap:18px}.site-nav a:nth-child(2){display:none}.hero{min-height:calc(100svh - 72px);padding:56px 0 48px}.eyebrow{margin-bottom:42px}h1{font-size:clamp(42px,11.5vw,56px);line-height:.94}.hero-copy,.hero .text-link{margin-left:0}.hero-copy{margin-top:48px}.editorial-section{padding:88px 0;display:block}.section-label{margin-bottom:48px;padding-top:0}h2{font-size:clamp(34px,9vw,46px)}.section-lead{margin:40px 0 56px}.statement-list li{grid-template-columns:40px 1fr;gap:12px;padding:22px 0}.method-list article{padding:22px 0 26px;display:block}.method-name{margin-bottom:24px!important}.principles{padding:96px 0}.principles-heading{display:block}.principles-grid{margin-top:72px;display:block}.principles-grid article,.principles-grid article+article{border-left:0;min-height:auto;padding:24px 0 28px}.principles-grid article+article{border-top:1px solid var(--line)}.principles-grid p{margin-top:40px}.contact-inner{padding:88px 0 48px}.contact-inner h2{margin-top:0}.contact-email{gap:14px;margin-top:72px;font-size:clamp(18px,5.6vw,30px)}.contact-address{grid-template-columns:1fr;gap:18px;margin-top:48px}.site-footer{padding:28px 0 32px}}@media (width<=390px){.eyebrow span,.site-nav a:first-child{display:none}.contact-email{letter-spacing:-.045em}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
