:root{--bg:#f7f6f3;--surface:#fffefb;--text:#202225;--muted:#5a6068;--primary:#1f3c6d;--secondary:#84611f;--danger:#ad1f2f;--border:#e4ded4;--shadow:0 6px 24px rgba(25,30,37,0.06);--radius:14px;--font-ui:"Avenir Next","IBM Plex Sans","Segoe UI",sans-serif;--font-reading:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:var(--font-ui);background:linear-gradient(140deg,#f6f2eb,#f7f6f3 65%,#f1f4f7);color:var(--text)}a{color:inherit}main{max-width:1040px;margin:0 auto;padding:1.75rem 1rem 4rem}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header-inner{max-width:1040px;margin:0 auto;padding:.85rem 1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:baseline;gap:.45rem;text-decoration:none}.brand-mark{font-weight:800;letter-spacing:.05em;color:var(--primary)}.brand-copy{font-size:.875rem;color:var(--muted)}.header-nav-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;flex:1 1}.header-nav-desktop{width:100%}.mobile-nav{display:none;width:100%}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:#fbfaf7;color:var(--text);padding:.45rem .9rem;font-size:.94rem;cursor:pointer;list-style:none}.mobile-nav-toggle::-webkit-details-marker{display:none}.mobile-nav-sheet{margin-top:.65rem;display:grid;grid-gap:.65rem;gap:.65rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.7rem}.mobile-nav-list{display:grid;grid-gap:.5rem;gap:.5rem}.nav{display:flex;gap:.55rem;font-size:.94rem;flex-wrap:wrap}.nav,.nav-pill{align-items:center}.nav-pill{display:inline-flex;text-decoration:none;border-radius:999px;border:1px solid var(--border);padding:.32rem .6rem;white-space:nowrap}.mobile-nav-pill{min-height:44px;padding:.6rem .9rem}.nav-pill-primary{color:var(--muted);background:#fbfaf7}.nav-pill-utility{color:var(--text);background:#f3f6f8}.nav-pill-crisis{color:#ffffff;background:#b11f30;border-color:#9b1b2a;font-weight:700}.nav-pill-primary:hover,.nav-pill-utility:hover{border-color:#c9bca7;background:#f8f2e8}.nav-pill-crisis:hover{background:#9f1b2a;border-color:#891624}.nav-utility{justify-content:flex-end}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.grid{display:grid;grid-gap:1rem;gap:1rem}.stack{display:flex;flex-direction:column;gap:.75rem}.badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.24rem .7rem;font-size:.76rem;border:1px solid var(--border);background:#f9f8f4}.badge-row{display:flex;flex-wrap:wrap;gap:.4rem}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:.62rem .78rem;background:#fff}button{border:0;border-radius:10px;padding:.62rem .95rem;background:var(--primary);color:#fff;cursor:pointer}button.secondary{background:#dbe4ea;color:#24323f}button.warn{background:var(--danger)}.section-title{margin:0;font-size:1.5rem}.muted{color:var(--muted)}.panel{padding:1rem}.two-col{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:280px 1fr}.kv{display:grid;grid-gap:.5rem;gap:.5rem}.kv div{display:flex;justify-content:space-between;gap:1rem}.editorial-hero{background:linear-gradient(160deg,#fffef9,#f8f4ed);padding:1.35rem}.editorial-hero,.editorial-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.editorial-panel{background:var(--surface);padding:1.15rem}.editorial-eyebrow{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:var(--secondary)}.editorial-title{margin:0;line-height:1.17;font-family:var(--font-reading);font-size:clamp(1.8rem,4vw,2.6rem)}.editorial-feature-title{margin:0;line-height:1.2;font-family:var(--font-reading);font-size:clamp(1.5rem,2.8vw,2.05rem)}.editorial-subtitle{margin:0;max-width:62ch;color:var(--muted);line-height:1.6}.hero-search{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.hero-search input{flex:1 1 340px}.hero-link{text-decoration:none;border-bottom:1px solid}.editorial-list{display:flex;flex-direction:column;gap:.95rem}.editorial-list-item{padding-bottom:.8rem;border-bottom:1px solid var(--border)}.editorial-list-item:last-child{padding-bottom:0;border-bottom:0}.editorial-list-title{margin:0;font-family:var(--font-reading);font-size:1.24rem;line-height:1.3}.editorial-list-meta{margin:.25rem 0 0;color:var(--muted);font-size:.92rem}.home-cta-row{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.home-cta{text-decoration:none;border-radius:999px;border:1px solid var(--border);min-height:40px;padding:.52rem .95rem;display:inline-flex;align-items:center}.home-cta-primary{color:#fff;border-color:#1a3259;background:linear-gradient(145deg,#22457d,#1f3c6d);font-weight:600}.home-cta-secondary{color:var(--text);background:#f3f6f8}.editorial-panel-featured{border-left:4px solid #c9bca7}.editorial-list-summary{margin:.45rem 0 0;line-height:1.56}.article-meta-row{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.45rem}.article-quick-nav{margin-top:.9rem;border:1px solid var(--border);border-radius:12px;background:#fbfaf7;padding:.8rem .9rem}.article-quick-nav h2{margin:0;font-size:1rem}.article-outline-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.article-outline-link{color:var(--text);text-decoration:none;border-bottom:1px solid transparent}.article-outline-link:hover{border-bottom-color:#c9bca7}.article-outline-link.depth-3{margin-left:.8rem;color:var(--muted)}.article-markdown{margin-top:1rem;line-height:1.72;font-family:var(--font-reading);font-size:1.05rem;max-width:72ch}.article-markdown>:first-child{margin-top:0}.article-markdown h1,.article-markdown h2,.article-markdown h3{margin:1.15rem 0 .55rem;line-height:1.3;scroll-margin-top:6rem}.article-markdown h1{font-size:1.55rem}.article-markdown h2{font-size:1.35rem}.article-markdown h3{font-size:1.15rem}.article-markdown p{margin:.72rem 0}.article-markdown ol,.article-markdown ul{margin:.55rem 0 .85rem 1.2rem;padding:0}.article-markdown li{margin:.25rem 0}.article-markdown blockquote{margin:.85rem 0;padding:.1rem .85rem;border-left:3px solid var(--border);color:var(--muted)}.article-markdown a{text-decoration:underline}.article-markdown code{font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.93em;background:#f6f3ee;padding:.1rem .3rem;border-radius:6px}.article-markdown pre{overflow-x:auto;padding:.8rem;border-radius:10px;border:1px solid var(--border);background:#fbfaf7}.article-markdown pre code{background:transparent;padding:0}.latest-articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.latest-article-card{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--border);border-radius:12px;background:linear-gradient(170deg,#fffefc,#faf6ef);padding:.85rem}.latest-article-accent{height:4px;width:42px;border-radius:999px;background:linear-gradient(90deg,#1f3c6d,#84611f)}.latest-article-title{margin:0;line-height:1.3;font-family:var(--font-reading);font-size:1.1rem}.latest-article-meta{margin:0;color:var(--muted);font-size:.9rem}.latest-article-summary{margin:0;line-height:1.55}.search-inline-form{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(170px,1fr) auto}.tab-row{display:flex;flex-wrap:wrap;gap:.55rem}.tab-link{text-decoration:none;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.35rem .78rem;background:#fbfaf7}.tab-link.is-active{color:var(--text);border-color:#c9bca7;background:#f8f2e8}.tab-button{font:inherit;cursor:pointer}.guide-search-row{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:minmax(220px,1fr)}.guide-card-title{margin:0;font-size:1.1rem}.guide-empty{border:1px dashed #d5cab8;border-radius:12px;padding:.9rem;background:#fffcf7}.field-error{margin:.35rem 0 0;color:#a51d2d;font-size:.9rem}.field-hint{margin:0;font-size:.88rem;color:var(--muted)}input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:#a51d2d;background:#fff7f8}.scroll-controls{position:fixed;right:1rem;bottom:1rem;z-index:120;display:flex;flex-direction:column;gap:.5rem}.scroll-control{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.5rem .85rem;box-shadow:var(--shadow)}.scroll-control:hover{transform:translateY(-1px)}.analytics-consent-shell{position:fixed;left:1rem;bottom:1rem;z-index:130;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:min(420px,calc(100vw - 2rem))}.analytics-consent-panel{gap:.65rem;width:100%}.analytics-consent-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;box-shadow:var(--shadow)}@media (max-width:920px){.two-col{grid-template-columns:1fr}main{padding:1.2rem .8rem 4rem}.search-inline-form{grid-template-columns:1fr}.header-inner{flex-direction:column;align-items:stretch}.tab-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.tab-link{white-space:nowrap;flex:0 0 auto}.header-nav-desktop{display:none}.mobile-nav{display:block}.mobile-nav-toggle{width:-moz-fit-content;width:fit-content}.editorial-hero,.editorial-panel,.panel{padding:.9rem}.editorial-list-title{font-size:1.1rem}.editorial-list-meta{font-size:.88rem}.latest-articles-grid{grid-template-columns:1fr}.home-cta{min-height:44px}.article-markdown{max-width:none}.scroll-controls{right:.65rem;bottom:.65rem}.analytics-consent-shell{left:.65rem;bottom:.65rem;max-width:calc(100vw - 1.3rem)}}@media (max-width:640px){.brand-copy{display:none}.section-title{font-size:1.28rem}.header-inner{padding:.7rem .75rem}}