*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#242620;background:#fafaf7;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.shell{border-left:1px solid #d3d5cf;border-right:1px solid #d3d5cf;max-width:1600px;margin:auto}header{border-bottom:1px solid #cccfc7;justify-content:space-between;align-items:center;padding:25px 5%;display:flex}.logo{letter-spacing:-2px;font-size:2.375rem;font-weight:750}nav{gap:30px;font-size:.9375rem;display:flex}nav a[aria-current=page]{border-bottom:1px solid;padding-bottom:5px}.mono{text-transform:uppercase;letter-spacing:.04em;font:.875rem/1.5 Courier New,monospace}.hero{padding:70px 5% 55px}.mast{justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.mast .brand{letter-spacing:-.075em;font-size:clamp(3rem,14vw,12.8125rem);font-weight:750;line-height:1}.mast .mono{max-width:240px;padding-top:18px}h1{letter-spacing:-.055em;margin:24px 0 32px;font-size:clamp(2rem,6vw,5.375rem);font-weight:500;line-height:1.02}h2{letter-spacing:-.045em;margin:18px 0 28px;font-size:clamp(1.75rem,4vw,3.625rem);font-weight:500;line-height:1.08}h3{letter-spacing:-.025em;font-size:1.625rem;font-weight:500}p{max-width:650px;font-size:1.1875rem;line-height:1.55}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:65px;margin-top:65px;display:grid}.image{object-fit:cover;border-radius:22px;width:100%;display:block}.hero-grid .image{height:530px}.link{border:1px solid #282b24;border-radius:50px;margin-top:18px;padding:14px 24px;font-size:1rem;transition:all .2s;display:inline-block}.link:hover{color:#fff;background:#242620}.section{border-top:1px solid #ccd0c6;padding:65px 5%}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8%;display:grid}.split .image{height:490px}.dark{color:#fafbf4;background:#222720}.dark .mono{color:#b7c69b}.dark .link{border-color:#e3e9da}.dark .link:hover{color:#222720;background:#e4edce}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px;display:grid}.card{border-top:1px solid #aeb7a6;padding-top:22px}.card p{font-size:1.0625rem}.number{letter-spacing:-.06em;margin:22px 0 10px;font-size:clamp(2.75rem,6vw,5.625rem)}.caption{opacity:.8;max-width:600px;font:.875rem/1.5 Courier New,monospace}.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px;margin-top:35px;display:grid}.person{border-top:1px solid #ccd0c6;padding:26px 0}.person h3{margin:12px 0}.person p{font-size:1.0625rem}.steps{margin-top:45px}.step{border-top:1px solid #cdd2c5;grid-template-columns:5rem minmax(0,1fr) minmax(0,1fr);gap:35px;padding:30px 0;display:grid}.step h3{margin:0}.step p{margin:0;font-size:1.125rem}footer{border-top:1px solid #cdd2c5;justify-content:space-between;gap:25px;padding:40px 5%;display:flex}.footer-brand{letter-spacing:-2px;font-size:2.5rem;font-weight:700}.reveal{animation:.8s both rise}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width<=43.75rem){header{align-items:flex-start;padding:20px 6%}.logo{font-size:1.8125rem}nav{gap:14px;padding-top:8px;font-size:.875rem}.hero,.section{padding:42px 6%}.mast{display:block}.mast .mono{padding-top:25px}.hero-grid,.split{grid-template-columns:1fr;gap:28px;margin-top:35px}.hero-grid .image{height:360px}.split .image{height:320px}.cards,.team{grid-template-columns:1fr}.cards{gap:20px}.step{grid-template-columns:2.1875rem minmax(0,1fr);gap:18px}.step p{grid-column:2}footer{flex-direction:column;padding:30px 6%}p{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}}.shell{width:100%}header,footer,.mast{flex-wrap:wrap}nav{flex-wrap:wrap;max-width:100%}header>*,footer>*,.mast>*,.hero-grid>*,.split>*,.cards>*,.team>*,.step>*{min-width:0}h1,h2,h3,p,.mono,.link{overflow-wrap:anywhere}.link{text-align:center;max-width:100%}.image{max-width:100%}.hero-grid{gap:clamp(1.75rem,4.8vw,4.0625rem)}@media (width<=56.25rem){.hero-grid,.split{grid-template-columns:minmax(0,1fr);gap:1.75rem}.hero-grid .image{height:clamp(14rem,70vw,22.5rem)}.split .image{height:clamp(14rem,65vw,20rem)}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.step{grid-template-columns:2.1875rem minmax(0,1fr);gap:1.125rem}.step p{grid-column:2}}@media (width<=43.75rem){.cards,.team{grid-template-columns:minmax(0,1fr)}.hero,.section{padding:clamp(1.5rem,6vw,2.625rem) 6%}footer nav{padding-top:0}}@media (width<=25rem){header{gap:.75rem}header nav{gap:.75rem 1rem;width:100%;padding-top:0}.mast .brand{font-size:clamp(2rem,14vw,5rem)}.link{padding:.875rem 1.25rem}}footer nav{flex:22rem;place-content:flex-start flex-end;gap:1rem 1.5rem}@media (width<=43.75rem){footer nav{flex:none;justify-content:flex-start}}.contact{align-items:center}.contact h2{margin-bottom:0}.contact-details{border-top:1px solid #ccd0c6;min-width:0;padding-top:1.5rem}.contact-person{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;display:flex}.contact-person h3{margin:0;font-size:clamp(1.625rem,2.6vw,2.25rem);line-height:1.2}.contact-person .mono{opacity:.7}.contact-email{overflow-wrap:anywhere;text-underline-offset:.35em;max-width:100%;margin-top:1.25rem;padding:.5rem 0;font-size:1.1875rem;line-height:1.5;text-decoration:underline 1px;transition:color .2s;display:inline-block}.contact-email:hover{color:#556044}.contact-email:focus-visible{outline-offset:5px;outline:2px solid #242620}@media (width<=56.25rem){.contact{gap:1.75rem}}header{z-index:100;background:#fafaf7;position:sticky;top:0}section[id]{scroll-margin-top:var(--header-height,6rem)}@media (width<=25rem){section[id]{scroll-margin-top:var(--header-height,8rem)}}.chapter-heading{border-top:2px solid #242620;border-bottom:1px solid #ccd0c6;align-items:baseline;gap:1.25rem;padding:1.75rem 5%;display:flex}.chapter-heading h2{margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.chapter-heading .mono{font-size:1rem}header nav a{border-bottom:2px solid #0000;padding-bottom:5px}header nav a[aria-current=location]{border-bottom-color:#242620}header nav a:focus-visible{outline-offset:4px;outline:2px solid #242620}.contact.chapter{border-top:2px solid #242620}@media (width<=43.75rem){.chapter-heading{gap:1rem;padding:1.25rem 6%}}
