:root{--bg-canvas:#f7f5f0;--bg-surface:#eeebe3;--bg-surface-hover:#e5dfd3;--text-primary:#111111;--text-muted:#57534c;--accent-primary:#d62828;--accent-secondary:#a91e1e;--border-subtle:#d3cdc1;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.18);--glow-accent:0 0 24px -4px rgba(214,40,40,.12);--glass-backdrop:blur(16px) saturate(180%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:18px/1.65 Charter,Cambria,Georgia,serif;overflow-wrap:anywhere;hyphens:auto}button,input,textarea,select{font:inherit}a{color:#a91e1e;text-underline-offset:4px}a:hover{color:#761515}img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}h1,h2,h3{line-height:1.12;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.5rem,6vw,5rem);max-width:18ch;margin:.35em 0}h2{font-size:clamp(1.9rem,3.7vw,3rem);margin:.4em 0 .65em}h3{font-size:1.45rem}p{margin:.8em 0 1.1em}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a91e1e;outline-offset:5px}.wrap{width:min(1100px,calc(100% - 48px));margin-inline:auto}.site-header{position:relative;z-index:5;padding:18px 24px}.header-capsule{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:13px 20px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:40px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);text-decoration:none;font-weight:bold;white-space:nowrap;font-size:1.08rem}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--accent-primary);border-radius:50%;color:var(--accent-primary);font-size:16px}.main-nav{display:flex;gap:21px;align-items:center}.main-nav a{font-size:.9rem;color:var(--text-primary);text-decoration:none;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent-primary);text-decoration-thickness:2px}.menu-toggle{display:none;background:none;color:var(--text-primary);border:0;font-size:2rem;padding:0 10px}.skip{position:absolute;left:20px;top:-80px;background:var(--bg-canvas);padding:10px;z-index:20}.skip:focus{top:8px}.eyebrow,.badge,.meta{font-variant:small-caps;letter-spacing:.09em;font-size:.8rem;font-weight:bold}.eyebrow{color:#a91e1e}.lede{font-size:1.22rem;max-width:64ch;color:var(--text-muted)}.band{padding:72px 0}.band.tonal{background:var(--bg-surface)}.band.red{background:var(--accent-primary);color:#fff}.red .eyebrow,.red a,.red .lede{color:#fff}.red a:hover{color:#fff3d5}.red .button{background:#fff;color:#a91e1e}.intro{padding:44px 0 50px}.hero-room{position:relative;min-height:510px;isolation:isolate;border-radius:4px;background:#211d19}.hero-room>img{position:absolute;inset:0;z-index:-2;filter:contrast(1.12) brightness(.62)}.hero-room:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgba(17,17,17,.18),rgba(17,17,17,.62));border-radius:4px}.hero-inner{display:grid;grid-template-columns:1fr 350px;gap:32px;align-items:end;padding:40px;min-height:510px}.hero-caption{color:#fff;max-width:35ch;align-self:end}.hero-caption h2{font-size:2.6rem}.fact-panel{background:rgba(247,245,240,.96);border:1px solid var(--border-subtle);padding:25px;border-radius:4px;box-shadow:var(--shadow-elevation);backdrop-filter:var(--glass-backdrop)}.fact-panel ol{padding-left:22px}.fact-panel li{padding-bottom:12px}.fact-panel strong{font-size:1.3rem}.small{font-size:.88rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:28px}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:46px;align-items:center}.card{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:4px;transition:transform .35s var(--ease-kinetic),box-shadow .35s var(--ease-kinetic)}.card:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}.card-image{aspect-ratio:4/3;position:relative}.card-image img{border-radius:4px 4px 0 0;filter:contrast(1.12) brightness(.88)}.badge{position:absolute;bottom:-14px;left:22px;background:var(--accent-primary);color:#fff;padding:4px 14px;border-radius:4px}.card-copy{padding:24px}.card-copy h3 a{color:var(--text-primary);text-decoration:none}.card-copy h3 a:hover{text-decoration:underline}.button,button.action{display:inline-block;background:var(--accent-primary);border:0;border-radius:40px;color:#fff;padding:12px 23px;text-decoration:none;font-weight:bold;line-height:1.3;transition:transform .3s var(--ease-kinetic),box-shadow .3s var(--ease-kinetic)}.button:hover,button.action:hover{color:#fff;background:var(--accent-secondary);transform:translateY(-3px);box-shadow:var(--shadow-elevation)}button.secondary{background:var(--bg-surface);color:#111;border:1px solid var(--border-subtle);border-radius:40px;padding:10px 20px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}figure{margin:0}.figure-wide{aspect-ratio:16/9}.figure-square{aspect-ratio:1/1}.thumbnail{width:92px;aspect-ratio:1/1;flex-shrink:0}.compact{display:flex;gap:20px;align-items:center;padding:20px;border-top:1px solid var(--border-subtle)}figcaption{font-size:.83rem;color:var(--text-muted);padding-top:10px}.numbered{list-style:none;counter-reset:observations;padding:0}.numbered li{counter-increment:observations;padding:20px 0 20px 54px;position:relative;border-top:1px solid var(--border-subtle)}.numbered li:before{content:counter(observations,decimal-leading-zero);position:absolute;left:0;color:#a91e1e;font-size:1.4rem;font-weight:bold}.article-head{padding:46px 0 44px}.article-head .lede{max-width:62ch}.article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(220px,1fr);gap:48px;align-items:start}.prose{max-width:70ch;margin:0 auto;min-width:0}.prose h2{font-size:2rem;margin-top:1.5em}.prose h3{margin-top:1.6em}.prose li{margin:.65em 0}.aside-note{background:var(--bg-surface);padding:24px;border:1px solid var(--border-subtle);border-radius:4px;font-size:.94rem}.aside-note h2{font-size:1.4rem}.aside-note ul{padding-left:20px}.table-scroll{overflow-x:auto;margin:26px 0;border:1px solid var(--border-subtle);border-radius:4px}table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:530px}caption{text-align:left;padding:14px;font-weight:bold}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:13px}th{background:var(--bg-surface)}details{border-top:1px solid var(--border-subtle);padding:20px 0}details:last-child{border-bottom:1px solid var(--border-subtle)}summary{cursor:pointer;font-weight:bold;font-size:1.15rem}details p{max-width:68ch}.sources{font-size:.91rem}.sources li{margin-bottom:12px}.contact-form{max-width:700px}.field{display:block;margin-bottom:22px}.field span{display:block;font-weight:bold;margin-bottom:6px}input,textarea,select{width:100%;min-width:0;background:#fffdf8;color:#111;border:1px solid #8d877d;border-radius:4px;padding:12px}textarea{resize:vertical;min-height:150px}.message-output{white-space:pre-wrap;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:22px;font:inherit;min-height:140px}.status{min-height:1.6em;color:#635039}.site-footer{background:#e7e2d8;padding:50px 0 0;border-top:1px solid var(--border-subtle);font-size:.92rem}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.site-footer h2{font-size:1.2rem}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin:.4em 0}.company-strip{border-top:1px solid #c7bfb1;margin-top:35px;padding:22px 0;font-size:.8rem;color:#4d4942}.company-strip p{margin:.25em 0}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.js .reveal-visible{opacity:1;transform:translateY(0)}.note{border-left:3px solid var(--accent-primary);padding:10px 20px;background:var(--bg-surface);border-radius:4px}.preferences{padding:25px;background:var(--bg-surface);border-radius:4px}.read-next{margin-top:35px;padding-top:20px;border-top:1px solid var(--border-subtle)}
@media(min-width:1025px){.article-layout .aside-note{position:sticky;top:24px}}
@media(min-width:769px) and (max-width:1024px){.main-nav{gap:13px}.header-capsule{gap:15px;padding-inline:16px}.brand{font-size:.98rem}.main-nav a{font-size:.83rem}.hero-inner{grid-template-columns:1fr 315px;padding:30px}.article-layout{gap:28px;grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:768px){.site-header{padding:12px}.header-capsule{padding:10px 15px}.menu-toggle{display:block}.main-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;padding-top:10px}.main-nav a{padding:11px}.header-capsule{flex-wrap:wrap}.js .main-nav{display:none}.js .main-nav.is-open{display:flex;animation:menuDrop .25s var(--ease-kinetic)}.brand{margin-right:auto}.hero-inner{grid-template-columns:1fr;padding:25px;gap:22px}.hero-caption{max-width:none}.hero-room,.hero-inner{min-height:640px}.fact-panel{max-width:420px}.split,.article-layout{grid-template-columns:1fr;gap:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.band{padding:48px 0}.article-head{padding:30px 0}.intro{padding-top:25px}.aside-note{max-width:70ch}.hero-caption h2{font-size:2rem}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.brand{font-size:.92rem}.brand-mark{width:26px;height:26px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-grid>div:first-child{grid-column:auto}.hero-inner{padding:20px}.hero-room,.hero-inner{min-height:690px}.fact-panel{padding:20px}.actions{flex-direction:column;align-items:stretch}.actions .button,.actions button{text-align:center}.card-copy{padding:22px}.compact{gap:14px;padding:18px 0}}
@keyframes menuDrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}