:root{color-scheme:dark;--navy:#011e5d;--blue:#0087fb;--bg:#011E5D;--card:#011E5D;--text:#f1f5fc;--muted:#aab9cf;--line:#ffffff30}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 Inter,Segoe UI,Arial,sans-serif}a{color:#83c9ff;text-underline-offset:4px}a:hover{color:#c6e9ff}a:focus-visible{outline:3px solid #70dfff;outline-offset:5px}h1,h2,h3{line-height:1.15;letter-spacing:-.035em;color:#f8fbff}h1{font-size:clamp(2.5rem,5.7vw,4.8rem);margin:24px auto;max-width:960px}h2{font-size:clamp(2rem,3.4vw,3.2rem);margin:18px 0 25px}h3{font-size:1.3rem;letter-spacing:-.02em}p{color:var(--muted)}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:16px;top:-100px;background:white;color:#011e5d;padding:10px;z-index:10}.skip:focus{top:10px}header{border-bottom:1px solid var(--line);background:var(--navy)}.nav{display:flex;align-items:center;gap:24px;min-height:84px;flex-wrap:wrap;padding:15px 0}.brand{display:flex;align-items:center;gap:10px;font-size:1.35rem;font-weight:700;color:#fff;text-decoration:none}.brand img{background:white;border-radius:8px}.preview{font-size:.73rem;border:1px solid #24598d;color:#9dd8ff;padding:4px 10px;border-radius:30px}.nav nav{margin-left:auto;display:flex;gap:24px;flex-wrap:wrap}.nav nav a,footer a{text-decoration:none;font-size:.9rem}.centered{text-align:center}.hero{padding:65px 0 80px;background:radial-gradient(ellipse at 50% 15%,#011e5d85,transparent 65%),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:auto,40px 40px,40px 40px}.logo-panel{background:#fff;border-radius:18px;padding:14px 26px;width:min(460px,100%);margin:0 auto 35px;box-shadow:0 12px 70px #0087fb24}.logo-panel img{display:block;width:100%;height:auto}.eyebrow,.sample-label,.number{font-size:.75rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#83c9ff}.gradient{color:#81d7ff;background:linear-gradient(110deg,#7eaeff,#6ee8ef);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.intro{font-size:1.2rem;line-height:1.75;max-width:730px}.centered .intro{margin:20px auto}.launch-note{color:#d2e3fb;font-size:.9rem}.actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:12px 23px;border-radius:8px;background:var(--blue);color:var(--navy);font-weight:650;text-decoration:none;border:1px solid #459cff}.button:hover{background:var(--navy);color:white}.button.light{background:var(--navy);border-color:#405573;color:#e4efff}.search-demo{max-width:780px;margin:55px auto 0;text-align:left}.sample-label{text-transform:none;letter-spacing:.02em;font-size:.75rem}.question{border:1px solid #435777;background:var(--navy);border-radius:13px;display:flex;align-items:center;gap:18px;padding:16px 22px}.question>span{font-size:2rem;color:#64c2ff}.question p{margin:0;color:#eff7ff;font-weight:600}.answer{margin-top:8px;background:var(--navy);border:1px solid var(--line);border-radius:13px;padding:23px}.answer h2{font-size:1.05rem;letter-spacing:0;margin:0 0 10px}.answer p{font-size:.93rem;margin:0}.source-strip{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;font-size:.75rem;color:#8da9cd}.section{padding-top:95px;padding-bottom:95px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.stack{display:grid;gap:18px}.issue{border:1px solid var(--blue);background:var(--navy);border-radius:12px;padding:23px;color:#e5d9e4}.band{background:var(--navy);border-block:1px solid #21304a}.section-heading{text-align:center;max-width:760px;margin:0 auto 45px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{background:var(--navy);border:1px solid #2d3f5b;border-radius:20px;padding:32px}.card p{font-size:.97rem;margin-bottom:0}.research-demo{background:var(--navy);border:1px solid #34445e;border-radius:16px;box-shadow:0 15px 50px #0005;overflow:hidden}.window-bar{display:flex;gap:7px;padding:15px 20px;border-bottom:1px solid var(--line)}.window-bar span{height:9px;width:9px;background:var(--blue);border-radius:50%}.window-bar span:first-child{background:var(--blue)}.window-bar span:nth-child(2){background:var(--blue)}.research-body{padding:27px}.research-body h3{line-height:1.5;font-size:1.15rem}.research-body dt{color:#84c9ff;font-size:.78rem;margin-top:20px}.research-body dd{margin:4px 0;color:#b9c8dd;font-size:.9rem}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature-grid h3{font-size:1.05rem}.feature-grid p{font-size:.9rem}.step{display:inline-flex;width:42px;height:42px;border:1px solid #31679b;border-radius:50%;align-items:center;justify-content:center;color:#8ed6ff;background:var(--navy)}.card .detail{border-top:1px solid #2d3f5b;margin-top:22px;padding-top:20px;color:#95caff;font-size:.85rem}.closing{max-width:900px}.article{width:min(830px,calc(100% - 48px));margin:75px auto 110px}.article h1{font-size:clamp(2.3rem,5vw,3.8rem);margin-bottom:45px}.article h2{font-size:1.45rem;margin-top:38px}.meta{font-size:.8rem;color:#83c9ff}footer{padding:48px 0;border-top:1px solid var(--line);background:var(--navy)}.footer-grid{display:flex;justify-content:space-between;gap:35px}footer nav{display:flex;flex-wrap:wrap;gap:14px 22px;max-width:620px}footer p{font-size:.78rem;max-width:850px;margin-top:25px}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{gap:12px}.nav nav{margin:0;width:100%;gap:14px;justify-content:space-between}.nav nav a{font-size:.8rem}.preview{margin-left:auto;font-size:.65rem}.brand{font-size:1.1rem}.hero{padding:38px 0 55px}.logo-panel{max-width:330px;padding:12px 20px}.hero h1{font-size:2.65rem}.intro{font-size:1.08rem}.split,.cards{grid-template-columns:1fr;gap:28px}.section{padding-top:60px;padding-bottom:60px}.card{padding:26px}.source-strip{flex-direction:column;gap:5px}.footer-grid{flex-direction:column}.feature-grid{gap:14px}.question{padding:16px}.question p{font-size:.94rem}.article{margin-top:45px}.actions .button{font-size:.9rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.article-cards{margin-top:34px}.article-cards h3{font-size:1.35rem;line-height:1.4}.article-cards h3 a{color:white;text-decoration:none}.read-link{display:inline-block;margin-top:20px;font-size:.9rem}.article-note{border-top:1px solid #ffffff30;padding-top:25px;font-size:.9rem}.article p a{overflow-wrap:anywhere}@media(max-width:760px){.nav nav{justify-content:flex-start;gap:10px 20px}}

/* Original v1 theme tokens, restored at owner request. */
:root{--bg:hsl(224 71% 4%);--card:hsl(222 47% 7%);--text:hsl(210 40% 98%);--muted:hsl(215 20.2% 65.1%);--line:hsl(222 30% 40%);--primary:hsl(217 91% 60%);--secondary:hsl(222 47% 15%);--accent:hsl(190 90% 50%)}
body,header,footer{background:var(--bg)}
.hero{background-color:var(--bg);background-image:radial-gradient(ellipse at 50% 30%,hsl(217 91% 60% / .14),transparent 65%),linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px)}
.band{background:hsl(222 47% 7% / .3);border-color:hsl(222 30% 40% / .5)}
.card{background:var(--bg);border-color:var(--line)}
.question,.answer,.research-demo{background:var(--card);border-color:var(--line)}
.button{background:var(--primary);color:hsl(222 47% 1%);border-color:var(--primary)}
.button:hover{background:hsl(217 91% 67%);color:hsl(222 47% 1%)}
.button.light{background:transparent;color:var(--text);border-color:var(--line)}
.button.light:hover{background:var(--secondary)}
.gradient{background-image:linear-gradient(to right,#60a5fa,#67e8f9)}
.issue{background:hsl(0 62.8% 30.6% / .1);border-color:#f8717166;color:var(--text)}
.step{background:hsl(217 91% 60% / .1);border-color:hsl(217 91% 60% / .2);color:var(--primary)}
.window-bar span{background:#4ade80}.window-bar span:first-child{background:#f87171}.window-bar span:nth-child(2){background:#facc15}
.eyebrow,.number,.sample-label,.question>span{color:var(--primary)}

/* Content-first homepage: articles precede product promotion. */
.editorial-intro{padding-top:42px;padding-bottom:24px}.editorial-intro h1{font-size:clamp(2.25rem,4.5vw,3.7rem);margin:12px 0 16px;max-width:850px}.editorial-intro p{margin:0;max-width:720px;font-size:1.05rem}.featured-section{padding-bottom:48px}.featured-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.featured-grid .article-cards{display:block;margin:0;height:100%}.featured-lead .card{height:100%;padding:38px;background:radial-gradient(ellipse at top left,hsl(217 91% 60% / .14),transparent 75%),var(--card);display:flex;flex-direction:column;justify-content:center}.featured-lead h3{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;margin:12px 0}.featured-support .article-cards{display:grid;grid-template-columns:1fr;gap:20px}.featured-support .card{padding:22px 26px}.featured-support h3{font-size:1.25rem;margin:8px 0}.featured-support .number{margin:0}.featured-support .read-link{margin-top:12px}.featured-grid .card p{margin-top:8px}.browse-all{margin:20px 0 0}.compact{padding-top:55px;padding-bottom:55px}.secondary-nav{color:var(--muted);font-size:.8rem!important;border-left:1px solid var(--line);padding-left:20px}.byline{font-size:.85rem;color:var(--muted)}.author-section{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.author-section h2{font-size:1.2rem;margin-top:0}@media(max-width:760px){.featured-grid{grid-template-columns:1fr}.featured-lead .card{padding:28px}.editorial-intro{padding-top:28px}.secondary-nav{border-left:0;padding-left:0;width:100%}.compact{padding-top:40px;padding-bottom:40px}.featured-section{padding-bottom:34px}}

/* Native anchor works without JavaScript and respects reduced motion. */
html{scroll-behavior:smooth}.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #93c5fd;border-radius:50%;background:var(--card);color:#93c5fd;box-shadow:0 4px 18px #0006;text-decoration:none}.back-to-top:hover{background:var(--secondary);color:white}.back-to-top span{display:block;width:12px;height:12px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:translateY(3px) rotate(45deg)}body#top:focus{outline:none}footer{padding-bottom:90px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Editorial filters retain the existing v1 palette. */
[hidden] { display:none !important; }
.article-filters { padding:1.25rem; margin:1.5rem 0; border:1px solid var(--border,#ccd6e8); border-radius:1rem; }
.article-filters > label { display:block; font-weight:600; margin:.5rem 0; }
.article-filters input[type=search], .article-filters select { max-width:100%; width:100%; padding:.75rem; color:#011E5D; background:white; border:1px solid #7587a8; border-radius:.4rem; font:inherit; }
.article-filters details { margin:.75rem 0; }
.article-filters summary { cursor:pointer; font-weight:600; }
.article-filters fieldset { display:flex; flex-wrap:wrap; gap:.7rem 1rem; border:0; padding:.75rem 0; }
.article-filters button { margin:.3rem .5rem .3rem 0; padding:.5rem .8rem; cursor:pointer; font:inherit; border:1px solid #011E5D; border-radius:.5rem; background:white; color:#011E5D; }
.article-tags { display:flex; flex-wrap:wrap; gap:.4rem; margin:.75rem 0; }
.article-tags a { font-size:.85rem; border:1px solid #7587a8; border-radius:1rem; padding:.2rem .65rem; text-decoration:none; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Keep browsing prominent; search occupies a rail only when requested. */
.filter-toolbar { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin:1.25rem 0; }
.filter-toolbar p { margin:0; font-size:.9rem; }
.filter-toolbar button { background:var(--card); color:var(--text); border:1px solid var(--line); border-radius:.5rem; padding:.6rem .85rem; font:inherit; cursor:pointer; }
#toggle-filters { white-space:nowrap; font-size:.9rem; }
#search-interpretation button { margin:.4rem .4rem 0 0; font-size:.8rem; padding:.25rem .5rem; }
.catalog-layout:has(.article-filters:not([hidden])) { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:1.5rem; align-items:start; }
.catalog-layout > .article-filters { grid-column:2; grid-row:1; margin:0; padding:1rem; font-size:.9rem; }
.catalog-layout > .article-cards { grid-column:1; grid-row:1; margin-top:0; min-width:0; }
.catalog-layout:has(.article-filters:not([hidden])) > .article-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
.catalog-layout .article-filters fieldset { display:grid; gap:.5rem; }
@media(max-width:1000px){.catalog-layout:has(.article-filters:not([hidden])){display:flex;flex-direction:column}.catalog-layout > .article-filters{width:100%;box-sizing:border-box}.catalog-layout > .article-cards{width:100%}}
@media(max-width:600px){.catalog-layout:has(.article-filters:not([hidden])) > .article-cards{grid-template-columns:1fr}}
/* Approved layout B: one right sidebar, with filters above an optional ad. */
.catalog-section { width:min(1680px,calc(100% - 64px)); padding-top:48px; padding-bottom:64px; }
.catalog-section > h1 { margin-left:0; }
.catalog-sidebar { display:none; min-width:0; }
.catalog-sidebar:has(.article-filters:not([hidden])),.catalog-sidebar:has(.ad-placement:not([hidden])) { display:grid; gap:24px; grid-column:2; grid-row:1; align-content:start; }
.catalog-layout:has(.catalog-sidebar .article-filters:not([hidden])),.catalog-layout:has(.catalog-sidebar .ad-placement:not([hidden])) { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:28px; align-items:start; }
.catalog-sidebar > .article-filters { margin:0; padding:1rem; font-size:.9rem; }
.catalog-layout > .article-cards { grid-column:1; grid-row:1; margin:0; }
.catalog-layout:has(.catalog-sidebar .article-filters:not([hidden])) > .article-cards,.catalog-layout:has(.catalog-sidebar .ad-placement:not([hidden])) > .article-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ad-placement[hidden] { display:none!important; }
.ad-placement { min-width:0; max-width:100%; }
.editorial-layout:has(>.ad-placement:not([hidden])) { width:min(1160px,calc(100% - 48px)); margin:60px auto; display:grid; grid-template-columns:minmax(0,780px) 300px; gap:40px; align-items:start; }
.editorial-layout:has(>.ad-placement:not([hidden])) > .article { width:100%; margin:0; }
.editorial-layout > .ad-placement { grid-column:2; }
@media(max-width:1300px) { .catalog-layout:has(.catalog-sidebar .article-filters:not([hidden])) > .article-cards,.catalog-layout:has(.catalog-sidebar .ad-placement:not([hidden])) > .article-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:1000px) {
 .catalog-section { width:calc(100% - 36px); padding-top:34px; }
 .catalog-layout:has(.catalog-sidebar .article-filters:not([hidden])),.catalog-layout:has(.catalog-sidebar .ad-placement:not([hidden])) { display:flex; flex-direction:column; }
 .catalog-sidebar:has(.article-filters:not([hidden])),.catalog-sidebar:has(.ad-placement:not([hidden])) { display:contents; }
 .catalog-sidebar > .article-filters { order:0; width:100%; }
 .catalog-layout > .article-cards { order:1; width:100%; }
 .catalog-sidebar > .ad-placement { order:2; width:100%; }
 .editorial-layout:has(>.ad-placement:not([hidden])) { display:flex; flex-direction:column; }
}
@media(max-width:600px) { .catalog-layout:has(.catalog-sidebar .article-filters:not([hidden])) > .article-cards,.catalog-layout:has(.catalog-sidebar .ad-placement:not([hidden])) > .article-cards { grid-template-columns:1fr; } }

/* Newsletter signup has explicit consent and no default opt-in. */
.newsletter-form{max-width:600px;display:grid;gap:12px;margin-top:32px}.newsletter-form>label{font-weight:600}.newsletter-form input[type=email],.newsletter-form select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:inherit}.newsletter-form .newsletter-consent{display:flex;align-items:flex-start;gap:12px;margin-top:8px;font-weight:400}.newsletter-consent input{width:20px;height:20px;flex:none;margin-top:5px}.newsletter-form button{justify-self:start;font:inherit;cursor:pointer}.newsletter-form button:disabled{opacity:.6;cursor:wait}.newsletter-form p{font-size:.9rem;margin:0}.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* Compact, keyboard-accessible glossary search and expandable definitions. */
form[action="/glossary/"]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:center;max-width:44rem;margin:1.5rem 0 2rem}
form[action="/glossary/"] label{grid-column:1/-1;font-weight:600}
form[action="/glossary/"] input{min-width:0;width:100%;box-sizing:border-box;min-height:44px;padding:.65rem .8rem;border:1px solid #0087FB;border-radius:8px;background:#fff;color:#011E5D;font:inherit}
form[action="/glossary/"] button{min-height:44px;padding:.65rem 1rem;border:1px solid #0087FB;border-radius:8px;background:#011E5D;color:#fff;font:inherit;cursor:pointer}
form[action="/glossary/"] a{white-space:nowrap}
form[action="/glossary/"] :focus-visible,details.card summary:focus-visible{outline:2px solid #0087FB;outline-offset:4px}
details.card{padding:1.2rem 1.4rem}
details.card summary{font-size:1.08rem;font-weight:600;cursor:pointer}
details.card[open] summary{margin-bottom:.9rem}

.language-picker{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0 1.5rem}.language-picker [aria-current]{font-weight:700}.language-suggest{border:1px solid var(--line,#4b6487);border-radius:6px;padding:.35rem .65rem;display:inline-block}.newsletter-form [hidden]{display:none!important}

/* Update notices share the existing heading/toolbar instead of reserving a blank row. */
.content-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;margin:18px 0 24px}.content-heading h2{margin:0}.content-heading + .article-cards{margin-top:0}.content-update-slot{display:flex;align-items:center;justify-content:flex-end;flex:0 0 12.5rem;min-height:0}.content-update-slot button{margin:0;max-width:100%;min-height:44px;padding:.6rem .85rem;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:.5rem;font:inherit;cursor:pointer}.filter-toolbar{align-items:center;min-height:3.5rem}.filter-toolbar .content-update-slot{margin-left:auto}.content-update-slot button:focus-visible{outline:3px solid #70dfff;outline-offset:3px}
@media(max-width:600px){.content-heading h2{font-size:1.7rem}.content-update-slot{flex-basis:8.5rem}.content-update-slot button{font-size:.8rem;line-height:1.2}.filter-toolbar{gap:.6rem;min-height:3.5rem}.filter-toolbar>p{font-size:.8rem}.filter-toolbar>button{font-size:.8rem;line-height:1.2;min-height:44px}.filter-toolbar .content-update-slot{flex-basis:7.5rem}.filter-toolbar button{padding:.45rem .5rem}}

