:root{--bg-canvas:#f3e9d8;--bg-surface:#fffaf1;--bg-surface-hover:#ead8be;--text-primary:#262626;--text-muted:#625446;--accent-primary:#9b451f;--accent-secondary:#78350f;--border-subtle:#cdbb9f;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(38,26,15,.18);--glow-accent:0 0 24px -4px rgba(155,69,31,.18);--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font-family:Charter,Cambria,Georgia,serif;font-size:18px;line-height:1.7;overflow-wrap:anywhere;hyphens:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;font-weight:500;text-wrap:balance}h1{font-size:clamp(2.7rem,6.4vw,6rem);letter-spacing:-.045em;max-width:18ch;margin-bottom:28px}h2{font-size:clamp(2rem,3.6vw,3.3rem);letter-spacing:-.025em;margin-bottom:24px}h3{font-size:1.5rem;margin-bottom:14px}p{margin-bottom:1.25em}a{color:var(--accent-primary);text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent-primary);outline-offset:5px}img{display:block;width:100%;height:auto;object-fit:cover;border-radius:0}figure{margin:0}figcaption{font-size:.86rem;color:var(--text-muted);margin-top:12px}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:16px;top:-100px;z-index:20;background:var(--bg-surface);padding:12px}.skip:focus{top:10px}.site-header{position:relative;z-index:5;background:transparent;border-bottom:1px solid var(--border-subtle);transition:background .3s}.site-header.scrolled{background:var(--bg-canvas)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--text-primary);text-decoration:none;font-size:1.04rem;font-weight:bold;letter-spacing:-.035em}.brand-mark{display:grid;place-items:center;border:1px solid var(--accent-primary);width:29px;height:33px;color:var(--accent-primary);font-size:1rem}.main-nav{display:flex;gap:15px;align-items:center}.main-nav a{font-size:.78rem;color:var(--text-primary);white-space:nowrap;text-decoration:none;position:relative}.main-nav a::after,.editorial-link::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:currentColor;transition:width .3s var(--ease-kinetic)}.main-nav a:hover::after,.main-nav a[aria-current=page]::after,.editorial-link:hover::after{width:100%}.menu-toggle{display:none;background:none;border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-primary);font-size:30px;line-height:1}.eyebrow,.badge,.meta{font-variant-caps:all-small-caps;letter-spacing:.12em;font-size:.9rem}.eyebrow{color:var(--accent-primary);margin-bottom:20px}.hero{padding:88px 0 78px;border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas)}.hero .lede{max-width:59ch;font-size:1.28rem;line-height:1.6}.hero-bottom{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--bg-surface);padding:13px 22px;text-decoration:none;border-radius:0;line-height:1.4;transition:transform .35s var(--ease-kinetic),box-shadow .35s,background .35s}.button:hover{background:var(--accent-secondary);transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}.editorial-link{position:relative;display:inline-block;border:0;padding:0;background:none;color:var(--accent-primary);text-decoration:none}.section{padding:78px 0}.section+.section{border-top:1px solid var(--border-subtle)}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.split.reverse{grid-template-columns:1fr 1.15fr}.split.reverse .section-copy{order:2}.split.reverse .section-visual{order:1}.section-copy p{max-width:62ch}.illustration{background:var(--bg-surface);border:1px solid var(--border-subtle);aspect-ratio:4/3;object-fit:cover}.band{background:var(--accent-primary);color:var(--bg-surface);padding:58px 0}.band .eyebrow,.band a{color:var(--bg-surface)}.band p{max-width:68ch}.band .split{align-items:start}.band .note{border-color:rgba(255,250,241,.5);background:transparent}.band h2{max-width:23ch}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:26px}.gear-card{background:var(--bg-surface);border:1px solid var(--border-subtle);transition:transform .4s var(--ease-kinetic),box-shadow .4s;min-width:0}.gear-card:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}.card-media{position:relative}.card-media img{aspect-ratio:4/3}.badge{position:relative;display:inline-block;transform:translateY(-50%);margin-left:22px;margin-bottom:-14px;padding:3px 12px;background:var(--accent-primary);color:var(--bg-surface)}.card-body{padding:10px 24px 28px}.card-body p{font-size:1rem}.card-body h3 a{color:var(--text-primary);text-decoration:none}.card-body h3 a:hover{text-decoration:underline}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--border-subtle);background:var(--bg-surface)}table{width:100%;border-collapse:collapse;font-size:1rem;text-align:left}caption{text-align:left;padding:16px 20px;font-variant-caps:all-small-caps;letter-spacing:.08em;color:var(--accent-primary)}th,td{padding:15px 18px;border-bottom:1px solid var(--border-subtle);vertical-align:top}thead{background:#eadbc5}th{font-weight:600}tr:last-child td{border-bottom:0}.note{padding:25px 28px;border-left:4px solid var(--accent-primary);background:var(--bg-surface)}.note p:last-child{margin-bottom:0}.checklist{list-style:none;padding:0;margin:0}.checklist li{padding:13px 0 13px 28px;border-bottom:1px solid var(--border-subtle);position:relative}.checklist li::before{content:"—";position:absolute;left:0;color:var(--accent-primary)}.page-hero{padding:64px 0 48px;border-bottom:1px solid var(--border-subtle)}.page-hero h1{font-size:clamp(2.6rem,5.4vw,4.8rem);max-width:22ch}.page-hero p{max-width:68ch}.meta{color:var(--text-muted)}.article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:55px;padding-block:64px}.contents{align-self:start;border-top:2px solid var(--accent-primary);padding-top:18px;font-size:.96rem}.contents ol{padding-left:20px}.contents li{margin-bottom:12px}.prose{max-width:70ch;width:100%;margin:0 auto;min-width:0}.prose section{margin-bottom:46px}.prose h2{font-size:2.1rem}.prose h3{font-size:1.4rem}.prose ul,.prose ol{padding-left:24px}.prose li{margin-bottom:10px}.article-visual{margin-bottom:35px}.article-visual img{aspect-ratio:16/9}.related{border-top:1px solid var(--border-subtle);padding:40px 0 65px}.related-links{display:flex;gap:25px;flex-wrap:wrap}details{border-top:1px solid var(--border-subtle);padding:20px 0}details:last-of-type{border-bottom:1px solid var(--border-subtle)}summary{cursor:pointer;font-size:1.23rem;line-height:1.4;padding-right:18px}details p{margin:16px 0 0;max-width:68ch}.form-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:start}.form-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:32px}label{display:block;margin:18px 0 7px}input,textarea,select{display:block;width:100%;min-width:0;border:1px solid #99846b;background:var(--bg-surface);color:var(--text-primary);padding:12px;border-radius:0}textarea{min-height:170px;resize:vertical}.form-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:24px}.help{font-size:.93rem;color:var(--text-muted)}.status{min-height:1.7em;margin-top:18px}.message-preview{background:var(--bg-canvas);border:1px solid var(--border-subtle);padding:18px;white-space:pre-wrap;font:inherit;font-size:1rem;overflow-wrap:anywhere;max-height:380px;overflow:auto}.site-footer{border-top:1px solid var(--border-subtle);padding:38px 0 28px;background:#eadfcf}.footer-top{display:flex;justify-content:space-between;gap:28px;align-items:start}.footer-brand{font-size:1.2rem;color:var(--text-primary)}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.95rem}.footer-bottom{display:flex;justify-content:space-between;gap:22px;font-size:.85rem;color:var(--text-muted);margin-top:28px}.footer-bottom p{margin:0}.reveal{opacity:1;transform:none}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.reveal-visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}
@media(min-width:1025px){.contents{position:sticky;top:24px}}
@media(min-width:769px) and (max-width:1024px){.header-inner{flex-wrap:wrap;gap:14px}.main-nav{width:100%;justify-content:space-between}.split{gap:35px}.article-layout{grid-template-columns:185px minmax(0,1fr);gap:30px}.hero{padding-top:65px}}
@media(min-width:481px) and (max-width:768px){.wrap{width:calc(100% - 40px)}.split,.split.reverse{gap:35px}.section{padding:55px 0}}
@media(max-width:767px){.header-inner{padding:16px 20px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation);grid-template-columns:1fr 1fr;gap:20px}.main-nav.is-open{display:grid;animation:menuEnter .25s var(--ease-kinetic)}.main-nav a{font-size:1rem;white-space:normal}.split,.split.reverse,.article-layout,.form-layout{grid-template-columns:1fr}.split.reverse .section-copy{order:0}.split.reverse .section-visual{order:1}.article-layout{gap:30px;padding-block:35px}.contents{position:static}.contents ol{columns:2;column-gap:28px}.hero{padding:55px 0}.hero .lede{font-size:1.15rem}.footer-top,.footer-bottom{flex-direction:column}.section{padding:52px 0}.page-hero{padding:45px 0 30px}.band{padding:45px 0}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.brand{font-size:.94rem;gap:7px}.brand-mark{width:25px;height:29px}.header-inner{padding-inline:16px;gap:10px}.split,.split.reverse{gap:28px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:21px}.button{padding:12px 18px}.form-panel{padding:21px}.form-actions{gap:20px}.contents ol{columns:1}.note{padding:20px}.band h2{font-size:2rem}th,td{padding:12px}.footer-links{gap:12px 18px}}
@keyframes menuEnter{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.gear-card:hover,.button:hover{transform:none}}