@font-face{font-family:"Archive Serif";src:url("fonts/noto-serif-display.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Archive Sans";src:url("fonts/noto-sans.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#f4f1e8;--paper-deep:#e9e5d8;--ink:#1c302b;--forest:#173e38;--muted:#5c6961;--line:#c8ccbc;--amber:#e3b978;--white:#fffef9;--serif:"Archive Serif",Georgia,serif;--sans:"Archive Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--forest);outline-offset:6px}::selection{background:var(--amber);color:var(--ink)}.skip{position:absolute;left:1rem;top:-8rem;padding:.5rem 1rem;background:var(--ink);color:var(--white);z-index:20}.skip:focus{top:1rem}.shell{width:min(1220px,calc(100% - 7rem));margin-inline:auto}.site-header{min-height:116px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.8rem;font-size:1.1rem;letter-spacing:-.035em;text-decoration:none}.brand img{width:37px;height:37px}.brand span{font-weight:400}.site-nav{--nav-space:2.1rem;display:flex;align-items:center;font-size:.8rem;gap:0}.site-nav>a{display:inline-flex;align-items:baseline;white-space:nowrap;text-decoration:none}.site-nav>a+a{margin-inline-start:var(--nav-space)}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline}.eyebrow,.section-label,.plate-top,.step-number,.footer-label{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}.eyebrow{display:flex;align-items:center;gap:.65rem;color:var(--forest);margin:0 0 1.8rem}.eyebrow:before{content:"";width:6px;height:6px;background:var(--forest);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.9vw,5.3rem);max-width:14ch;margin-bottom:1.6rem}h1 em,h2 em{font-weight:400;font-style:italic}h2{font-size:clamp(2rem,3.4vw,3.2rem)}h3{font-size:1rem;line-height:1.5;letter-spacing:-.02em}p{margin-bottom:1.3rem}.lede{font-size:1.02rem;line-height:1.85;max-width:44ch;color:var(--muted)}.hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:6rem;padding-block:6.8rem 7rem}.hero-copy{position:relative}.hero-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin-top:2rem;font-size:.76rem}.text-link{display:inline-flex;align-items:center;gap:1.4rem;padding-bottom:.45rem;border-bottom:1px solid var(--ink);text-decoration:none}.text-link .arrow{font-size:1.3rem;line-height:1}.subtle-link{color:var(--muted)}.archive-plate{background:var(--forest);color:var(--paper);margin:0;padding:2rem 2rem 1.5rem;position:relative;overflow:hidden;box-shadow:14px 14px 0 var(--paper-deep);min-width:0}.archive-plate:before{content:"";position:absolute;inset:9px;border:1px solid #f4f1e82b;pointer-events:none}.plate-top{display:flex;justify-content:space-between;gap:.5rem;color:#d0dbce;margin-bottom:1.7rem}.plate-drawing{display:block;width:100%;height:auto;max-height:190px;margin-bottom:2.1rem}.plate-index{list-style:none;padding:0;margin:0;position:relative}.plate-index li{border-top:1px solid #f4f1e840;display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.5rem;padding:.8rem 0;font-size:.74rem}.plate-index li span:first-child{color:var(--amber);font-size:.61rem;letter-spacing:.08em}.plate-index li span:last-child{color:#b8c7ba;font-size:.64rem}.plate-caption{font-size:.61rem;letter-spacing:.09em;text-transform:uppercase;color:#b8c7ba;margin:1.2rem 0 0}.method{padding-block:4.2rem 4.7rem;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}.section-label{color:var(--muted);margin-top:.6rem}.section-heading h2{max-width:20ch;margin-bottom:3.1rem}.process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.process li{border-top:1px solid var(--forest);padding-top:1rem}.step-number{display:block;color:var(--muted);margin-bottom:1.5rem}.process h3{margin-bottom:.65rem}.process p{font-size:.79rem;color:var(--muted);line-height:1.85;margin:0}.scope-band{background:var(--paper-deep);border-block:1px solid var(--line)}.scope{padding-block:4.6rem;display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:start}.scope h2{max-width:15ch;margin-bottom:1.3rem}.scope .intro{font-size:.86rem;color:var(--muted);max-width:40ch;margin:0}.scope-list{margin:0;padding:0;list-style:none}.scope-list li{padding:1rem 0;border-bottom:1px solid #b7bdab;display:grid;grid-template-columns:1.1rem 1fr;gap:.8rem}.scope-list li:first-child{padding-top:0}.scope-list .tick{color:var(--forest);font-size:1rem}.scope-list h3{font-size:.85rem;margin:0 0 .3rem}.scope-list p{font-size:.75rem;color:var(--muted);line-height:1.8;margin:0}.closing{padding-block:4.8rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.closing h2{font-size:clamp(1.9rem,3vw,2.7rem);max-width:20ch;margin:0}.closing-copy{max-width:40ch;font-size:.85rem;color:var(--muted)}.closing-copy p{margin-bottom:1rem}.site-footer{border-top:1px solid var(--line);padding-block:1.7rem 2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;font-size:.7rem;color:var(--muted)}.footer-label{display:block;margin-bottom:.35rem;color:var(--ink);font-size:.59rem}.footer-links{display:flex;gap:1.6rem;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.legal-hero{padding-block:5.1rem 3.7rem;border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(3rem,5vw,4.5rem);max-width:18ch}.legal-meta{font-size:.7rem;color:var(--muted);margin:0}.legal-layout{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding-block:3.3rem 6rem;align-items:start}.legal-index{position:sticky;top:2rem;padding-right:2rem;font-size:.7rem}.legal-index p{margin-bottom:1rem}.legal-index ol{list-style:none;padding:0;margin:0}.legal-index li{padding:.35rem 0}.legal-index a{text-decoration:none;color:var(--muted)}.legal-index a:hover{text-decoration:underline;color:var(--ink)}.legal-copy{max-width:47rem}.legal-copy section{margin-bottom:2.6rem;scroll-margin-top:2.5rem}.legal-copy h2{font-family:var(--sans);font-size:1.12rem;line-height:1.5;letter-spacing:-.025em;margin:0 0 1rem}.legal-copy p,.legal-copy li{font-size:.86rem;line-height:1.95;color:var(--muted)}.legal-copy ul{padding-left:1.2rem;margin-bottom:1.4rem}.legal-copy li{padding-left:.25rem;margin-bottom:.4rem}.legal-copy strong{font-weight:600;color:var(--ink)}.note{border-left:2px solid var(--forest);padding:.1rem 0 .1rem 1.25rem;margin-top:1.3rem}.note p{margin:0}.legal-end{padding-top:1.6rem;border-top:1px solid var(--line)}.small{font-size:.76rem}.animate-in{animation:arrive .8s both}.archive-plate.animate-in{animation-delay:.15s}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero{gap:8rem}}
@media(max-width:1000px){.shell{width:calc(100% - 4rem)}.hero{gap:3rem;padding-block:5rem}.archive-plate{padding:1.6rem 1.5rem 1.4rem}.plate-drawing{max-height:155px}.section-heading{grid-template-columns:.7fr 2fr;gap:2rem}.scope{gap:3.5rem}.process{gap:1.3rem}.legal-layout{grid-template-columns:.7fr 2fr;gap:2rem}}
@media(max-width:720px){.shell{width:calc(100% - 2.5rem)}.site-header{min-height:88px;gap:1rem}.brand{font-size:1rem;gap:.6rem}.brand img{width:32px;height:32px}.site-nav{--nav-space:1.2rem;font-size:.7rem}.site-nav .about-link{display:none}.site-nav .about-link+a{margin-inline-start:0}.hero{grid-template-columns:1fr;gap:3.2rem;padding-block:3.8rem 4.3rem}.hero h1{font-size:clamp(2.85rem,11vw,4.2rem);max-width:14ch}.eyebrow{margin-bottom:1.3rem;font-size:.6rem}.lede{font-size:.91rem;max-width:46ch}.hero-actions{gap:1.3rem;font-size:.71rem}.archive-plate{max-width:440px;width:calc(100% - 10px);justify-self:center;padding:1.6rem}.plate-drawing{max-height:160px;margin-bottom:1.5rem}.plate-index li{font-size:.73rem}.method{padding-block:3rem}.section-heading{grid-template-columns:1fr;gap:1rem}.section-label{margin:0}.section-heading h2{font-size:2.2rem;margin-bottom:2rem;max-width:19ch}.process{grid-template-columns:1fr 1fr;gap:1.9rem 1.4rem}.step-number{margin-bottom:1rem}.process p{font-size:.75rem}.scope{grid-template-columns:1fr;gap:2rem;padding-block:3.2rem}.scope h2{max-width:19ch;font-size:2.25rem}.scope .intro{max-width:44ch}.scope-list li{grid-template-columns:1rem 1fr}.closing{grid-template-columns:1fr;gap:1.4rem;padding-block:3.2rem}.closing h2{max-width:20ch}.closing-copy{max-width:47ch}.site-footer{flex-direction:column;gap:1.1rem;padding-block:1.5rem 2rem}.footer-links{gap:1.3rem}.legal-hero{padding-block:3.4rem 2.5rem}.legal-hero h1{font-size:clamp(2.7rem,10vw,3.5rem);max-width:17ch}.legal-layout{grid-template-columns:1fr;gap:2.5rem;padding-block:2rem 3rem}.legal-index{position:static;padding:0;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.legal-index ol{columns:2;column-gap:1.5rem}.legal-index li{break-inside:avoid}.legal-copy p,.legal-copy li{font-size:.83rem;line-height:1.9}.legal-copy section{margin-bottom:2.2rem}}
@media(max-width:370px){.shell{width:calc(100% - 2rem)}.site-nav{--nav-space:.8rem}.hero h1{font-size:2.65rem}.process{grid-template-columns:1fr}.plate-top{font-size:.56rem}.plate-index li{grid-template-columns:1.6rem 1fr auto;font-size:.67rem}.plate-index li span:last-child{font-size:.57rem}.legal-index ol{columns:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-in{animation:none}}
