:root{--bg-canvas:#fff;--bg-surface:#f1f5f9;--bg-surface-hover:#e9edf1;--text-primary:#1e293b;--text-muted:#526071;--accent-primary:#74265d;--accent-secondary:#542047;--border-subtle:#d5dbe1;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(30,41,59,.12);--glow-accent:0 0 24px -4px rgba(116,38,93,.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:16px/1.75 system-ui,sans-serif;overflow-wrap:anywhere;hyphens:auto}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;text-wrap:balance}h1{font-size:clamp(2.6rem,6.5vw,5.7rem);margin:.35em 0 .45em;max-width:18ch}h2{font-size:clamp(1.9rem,3.4vw,3rem);margin:0 0 .7em}h3{font-size:1.5rem;margin:.2em 0 .7em}p{margin:0 0 1.25em}a{color:var(--accent-primary);text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent-primary);outline-offset:5px}button,input,textarea,select{font:inherit;border-radius:0}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}figcaption{font-size:.83rem;color:var(--text-muted);padding-top:.65rem}ul,ol{padding-left:1.3rem}li{margin-bottom:.55em}.wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}.skip{position:absolute;left:16px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 24px;border-bottom:1px solid var(--border-subtle);z-index:10}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary);font-size:1rem;font-weight:650;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--accent-primary);color:white;font:24px Georgia,serif;flex-shrink:0}.site-nav{display:flex;align-items:center;gap:28px}.nav-group{display:flex;gap:20px;align-items:center}.site-nav a{font-size:.82rem;text-decoration:none;white-space:nowrap;position:relative;color:var(--text-primary)}.site-nav a:after,.text-link:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:2px;background:var(--accent-primary);transition:width .3s var(--ease-kinetic)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after,.text-link:hover:after{width:100%}.menu-toggle{display:none;background:none;border:1px solid var(--border-subtle);width:42px;height:42px;font-size:1.8rem;color:var(--accent-primary)}.hero{padding:80px 0 70px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:700;color:var(--accent-primary);margin-bottom:20px}.lead{font-size:clamp(1.1rem,2vw,1.35rem);max-width:58ch;color:var(--text-muted)}.hero-bottom{display:flex;align-items:flex-start;gap:45px;margin-top:32px}.hero-note{max-width:33ch;font-size:.87rem;color:var(--text-muted)}.button{display:inline-block;background:var(--accent-primary);color:#fff;border:1px solid var(--accent-primary);padding:13px 22px;text-decoration:none;line-height:1.5;transition:transform .3s var(--ease-kinetic),box-shadow .3s var(--ease-kinetic),background .3s}.button:hover{background:var(--accent-secondary);transform:translateY(-3px);box-shadow:var(--shadow-elevation)}.text-link{position:relative;display:inline-block;text-decoration:none;font-weight:600}.band{padding:70px 0}.band.soft{background:var(--bg-surface)}.section-intro{max-width:70ch;margin-bottom:30px}.bento{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.home-grid{grid-template-areas:"definition definition field" "transparency darkness field";grid-template-columns:repeat(3,minmax(0,1fr))}.area-definition{grid-area:definition}.area-field{grid-area:field}.area-transparency{grid-area:transparency}.area-darkness{grid-area:darkness}.panel{padding:30px;background:white;box-shadow:0 4px 22px rgba(30,41,59,.055);transition:transform .4s var(--ease-kinetic),box-shadow .4s var(--ease-kinetic)}.panel:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevation)}.panel.tint{background:var(--bg-surface)}.panel.accent{background:var(--accent-primary);color:white}.panel.accent .eyebrow,.panel.accent a,.panel.accent .muted{color:#fff}.panel p:last-child{margin-bottom:0}.number{display:block;color:var(--accent-primary);font:2.3rem Georgia,serif;margin-bottom:20px}.media-grid{aspect-ratio:4/3;overflow:hidden}.media-banner{aspect-ratio:16/9;overflow:hidden}.media-thumb{width:92px;aspect-ratio:1;flex-shrink:0;overflow:hidden}.photo-panel{padding:0;overflow:hidden}.photo-panel .panel-copy{padding:28px}.split-card{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.compact{display:flex;gap:20px;align-items:center}.muted{color:var(--text-muted)}.small{font-size:.85rem}.tag{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary)}.chapter{display:flex;flex-direction:column;align-items:flex-start;min-height:270px}.chapter p{flex:1}.steps{counter-reset:evening}.step{position:relative;padding-top:28px;border-top:3px solid var(--accent-primary)}.step:before{counter-increment:evening;content:"0" counter(evening);font:2.6rem Georgia,serif;color:var(--accent-primary);display:block;margin-bottom:16px}.article-header{padding:64px 0 45px}.article-header h1{font-size:clamp(2.7rem,5.5vw,4.7rem);max-width:20ch}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:65px;align-items:start;padding-bottom:70px}.prose{max-width:70ch;margin:0 auto;min-width:0}.prose h2{font-size:2rem;margin-top:1.8em}.prose h3{margin-top:1.4em}.prose>h2:first-child{margin-top:0}.prose .panel{margin:28px 0}.side-note{background:var(--bg-surface);padding:26px;font-size:.9rem}.side-note h2{font-size:1.45rem}.source-list{font-size:.88rem}.source-list li{margin-bottom:.7em}.reading-line{font-size:.8rem;color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:15px;max-width:70ch}.table-wrap{overflow-x:auto;margin:28px 0}table{border-collapse:collapse;min-width:520px;width:100%;font-size:.9rem;text-align:left}th,td{padding:14px;border-bottom:1px solid var(--border-subtle);vertical-align:top}th{background:var(--bg-surface);font-weight:650}details{border-bottom:1px solid var(--border-subtle);padding:22px 0}summary{cursor:pointer;font:1.35rem/1.4 Georgia,serif;padding-right:18px}details p{margin:18px 0 0}.faq-list{max-width:72ch;margin:0 auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.field{margin-bottom:22px}label{display:block;font-weight:650;margin-bottom:7px}input,textarea,select{display:block;background:#fff;border:1px solid #89929e;padding:12px;width:100%;color:var(--text-primary)}textarea{min-height:190px;resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.quiet-button{border:0;background:none;padding:8px 0;color:var(--accent-primary);text-decoration:underline;text-underline-offset:5px}.status{min-height:1.8em;font-size:.9rem;margin-top:16px;color:var(--accent-primary)}.checklist{list-style-type:square}.site-footer{background:var(--bg-surface);padding:50px 0 24px}.colophon{display:grid;grid-template-columns:1.2fr .7fr .7fr 1.4fr;gap:1px;background:var(--border-subtle)}.colophon>section{background:var(--bg-surface);padding:24px}.colophon h2{font:650 .75rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.colophon p,.colophon address,.colophon a{font-size:.83rem;line-height:1.8}.colophon address{font-style:normal}.footer-links{list-style:none;margin:0;padding:0}.footer-bottom{font-size:.75rem;color:var(--text-muted);padding-top:24px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.js .reveal.reveal-visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}
@media(min-width:1025px){.site-header{gap:18px}.site-nav{gap:22px}.nav-group{gap:18px}}
@media(min-width:769px) and (max-width:1024px){.site-header{flex-wrap:wrap}.site-nav{width:100%;justify-content:space-between}.article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.home-grid{grid-template-areas:"definition definition" "transparency darkness" "field field";grid-template-columns:1fr 1fr}.colophon{grid-template-columns:1fr 1fr}}
@media(min-width:481px) and (max-width:768px){.wrap{width:calc(100% - 36px)}.hero{padding:58px 0}.home-grid{grid-template-areas:"definition definition" "transparency darkness" "field field";grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.colophon{grid-template-columns:1fr 1fr}.split-card{gap:25px}}
@media(max-width:767px){.site-header{padding:18px;gap:12px}.brand{font-size:.84rem}.brand-mark{width:26px;height:26px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:24px;background:white;box-shadow:var(--shadow-elevation);border-top:1px solid var(--border-subtle);align-items:stretch;gap:10px}.site-nav.is-open{display:flex;flex-direction:column;animation:menuDown .25s var(--ease-kinetic)}.nav-group{flex-direction:column;align-items:stretch;gap:0}.site-nav a{padding:10px 0;font-size:1rem}.site-nav a:after{bottom:4px}.split-card{grid-template-columns:1fr}.hero-bottom{flex-direction:column;gap:20px}.article-layout{grid-template-columns:1fr}.side-note{order:2}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.hero{padding:45px 0}.band{padding:45px 0}.bento,.form-grid{grid-template-columns:minmax(0,1fr)}.home-grid{grid-template-areas:"definition" "transparency" "darkness" "field"}.panel{padding:24px}.photo-panel{padding:0}.article-header{padding:42px 0 30px}.colophon{grid-template-columns:1fr}.compact{align-items:flex-start}.media-thumb{width:72px}.brand{font-size:.76rem;gap:7px}.article-layout{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
@keyframes menuDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media print{.site-header,.site-footer,.actions,.side-note{display:none}.js .reveal{opacity:1;transform:none}.article-layout{display:block}.wrap{width:100%}body{font-size:11pt}a{color:inherit}.panel{box-shadow:none}}