/* Security Briefing: the existing palette, typography and shared navigation. */
.briefing-page{--bg:#0a151c;--bg2:#0e1d25;--line:#29404a;--ink:#f2f1e8;--muted:#a6b8ba;--quiet:#81969a;--accent:#6ce2c7;--amber:#f4bc79;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color-scheme:dark;margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 var(--font)}
.briefing-page *{box-sizing:border-box}.briefing-page a{color:inherit;text-decoration:none}.briefing-page button,.briefing-page input{font:inherit}.briefing-page .brand{font-weight:750;letter-spacing:-.035em}.briefing-page .wrap{margin:auto}.sb-wrap{max-width:1160px;margin:auto;padding:0 1.4rem}.briefing-page main.sb-wrap{padding-top:3rem;padding-bottom:3rem}.sb-heading{max-width:850px;margin-bottom:2rem}.sb-eyebrow,.sb-micro{color:var(--accent);font:.68rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em}.sb-eyebrow{margin:0 0 1rem}.sb-heading h1,.sb-article-head h1{font-size:clamp(2.2rem,4.3vw,3.5rem);line-height:1.08;letter-spacing:-.06em;font-weight:660;margin:0 0 1.2rem}.sb-lead{color:var(--muted);font-size:1rem;max-width:760px;margin:0}.sb-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.7rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.sb-filters{display:flex;gap:.3rem;flex-wrap:wrap}.sb-filters button{background:none;border:1px solid transparent;color:var(--muted);font-size:.75rem;padding:.6rem .65rem;min-height:42px;cursor:pointer;border-radius:0}.sb-filters button[aria-pressed=true]{color:var(--accent);background:#14302f;border-color:#40665e}.sb-filters button:hover{color:var(--accent)}.sb-search-label{min-width:0;flex:0 1 235px}.sb-search-label input{width:100%;border:0;border-bottom:1px solid var(--line);padding:.6rem .2rem;background:transparent;color:var(--ink);border-radius:0;font-size:.8rem;min-height:44px}.sb-result-count{color:var(--quiet);font:.7rem var(--mono);min-height:1rem;margin:1rem 0}.sb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem}.sb-card{min-width:0;border-top:1px solid var(--line);padding-top:1.1rem}.sb-card-copy{display:flex;flex-direction:column;height:100%;min-width:0}.sb-meta{display:flex;flex-wrap:wrap;gap:.4rem .8rem;color:var(--quiet);font:.65rem/1.6 var(--mono);margin:0 0 .75rem}.sb-meta>span:first-child{color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.sb-status{display:inline-block;align-self:flex-start;color:var(--amber);border:1px solid #69563f;background:#33291b33;padding:.2rem .45rem;font:.64rem/1.5 var(--mono)}.sb-card h3{font-size:1.35rem;font-weight:630;letter-spacing:-.04em;line-height:1.25;margin:1rem 0 .75rem}.sb-card h3 a:hover,.sb-feature h2 a:hover{color:var(--accent)}.sb-summary{color:var(--muted);font-size:.82rem;line-height:1.65;margin:0 0 1rem}.sb-service{border-left:1px solid #416b61;padding-left:.7rem;color:var(--muted);font-size:.73rem;line-height:1.65;margin:0 0 1rem}.sb-service strong{font-weight:550;color:var(--accent)}.sb-read{display:inline-flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:40px;margin-top:auto;color:var(--accent)!important;font-size:.78rem;font-weight:650}.sb-read:hover{text-decoration:underline!important;text-underline-offset:4px}.sb-feature{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);border:1px solid var(--line);background:var(--bg2);padding:0;margin-bottom:2rem}.sb-feature .sb-card-copy{padding:1.7rem 2rem}.sb-feature h2{font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.14;letter-spacing:-.05em;font-weight:640;margin:1rem 0}.sb-feature .sb-service{display:none}.sb-feature-aside{border-left:1px solid var(--line);padding:1.7rem 1.5rem;align-self:stretch;background:linear-gradient(120deg,#13383244,transparent)}.sb-feature-aside p{font-size:.78rem;color:var(--muted);margin:.4rem 0 1.2rem}.sb-feature-aside p:last-child{margin-bottom:0}.sb-feature-aside a{color:var(--accent)}.sb-editorial{border-top:1px solid var(--line);padding-top:1.3rem;margin-top:2.5rem;display:flex;justify-content:space-between;gap:1.5rem;color:var(--quiet);font-size:.75rem}.sb-editorial p{max-width:800px;margin:0}.sb-editorial a{color:var(--accent);white-space:nowrap}.sb-footer{border-top:1px solid var(--line);padding-top:1.4rem;padding-bottom:1.4rem;display:flex;justify-content:space-between;gap:1rem;color:var(--quiet);font-size:.75rem}.sb-back{display:inline-block;color:var(--accent)!important;font-size:.8rem;min-height:40px;margin-bottom:1rem}.sb-article-head{margin-bottom:2rem}.sb-article-head h1{max-width:960px;margin-top:1rem;font-size:clamp(2rem,4.1vw,3.3rem)}.sb-byline{color:var(--quiet);font-size:.7rem;margin:1.4rem 0}.sb-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sb-facts>div{padding:1rem 1rem 1rem 0;min-width:0}.sb-facts>div+div{padding-left:1rem;border-left:1px solid var(--line)}.sb-facts p{color:var(--muted);font-size:.8rem;margin:.5rem 0 0}.sb-facts a{color:var(--accent)}.sb-article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(150px,1fr);gap:3rem}.sb-prose{color:#c7d4d2;font-size:.95rem;line-height:1.85;min-width:0}.sb-prose h2{font-size:1.45rem;color:var(--ink);line-height:1.25;letter-spacing:-.035em;margin:2rem 0 1rem;scroll-margin-top:6rem}.sb-prose h2:first-child{margin-top:0}.sb-prose ol,.sb-prose ul{padding-left:1.3rem}.sb-prose li{padding:.4rem 0 .4rem .25rem}.sb-takeaway{border-left:2px solid var(--accent);padding:1rem 1.3rem;background:var(--bg2);margin:1.8rem 0}.sb-takeaway p{margin:.5rem 0 0}.sb-support{border:1px solid #42655d;background:#13302e;padding:1.7rem;margin:2rem 0;scroll-margin-top:6rem}.sb-support h2{margin:.6rem 0 1rem}.sb-support ul{font-size:.85rem}.sb-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1rem;background:var(--accent);color:#07211f!important;font:700 .8rem/1.5 var(--font);margin:.5rem 0;max-width:100%}.sb-button:hover{background:#a1f0de}.sb-small{font-size:.73rem;color:var(--muted);line-height:1.7}.sb-support .sb-small{margin:.8rem 0 0}.sb-sources{border-top:1px solid var(--line);padding-top:.3rem;scroll-margin-top:6rem}.sb-sources a{color:var(--accent)}.sb-toc{position:sticky;top:100px;align-self:start;border-top:1px solid var(--line);padding-top:.7rem}.sb-toc a{display:block;color:var(--muted);font-size:.75rem;line-height:1.6;padding:.55rem 0}.sb-toc a:hover{color:var(--accent)}.sb-home .sb-card h3{font-size:1.3rem}.sb-home-all{margin:1.5rem 0 0;text-align:right}.sb-home-all a{color:var(--accent);font-size:.8rem}.sb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1000px){.sb-feature{grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr)}.sb-feature .sb-card-copy{padding:1.5rem}.sb-grid{gap:1.2rem}.sb-card h3{font-size:1.2rem}.sb-article-layout{grid-template-columns:minmax(0,1fr)}.sb-toc{display:none}}
@media(max-width:780px){.briefing-page main.sb-wrap{padding-top:2rem}.sb-toolbar{flex-direction:column;align-items:stretch;gap:.4rem}.sb-search-label{flex-basis:auto}.sb-feature{display:block}.sb-feature-aside{display:none}.sb-feature .sb-service{display:block}.sb-grid{grid-template-columns:1fr;gap:1.8rem}.sb-heading h1{font-size:2.2rem}.sb-lead{font-size:.95rem}.sb-feature h2{font-size:1.7rem}.sb-card h3,.sb-home .sb-card h3{font-size:1.4rem}.sb-summary{font-size:.9rem}.sb-read{min-height:44px}.sb-editorial,.sb-footer{flex-direction:column}.sb-facts{grid-template-columns:1fr}.sb-facts>div,.sb-facts>div+div{border-left:0;padding:.8rem 0}.sb-facts>div+div{border-top:1px solid var(--line)}.sb-article-head h1{font-size:2.15rem}.sb-support{padding:1.25rem}.sb-support h2{font-size:1.3rem}.sb-meta{font-size:.65rem}.sb-prose{font-size:.9rem}.sb-prose h2,.sb-support,.sb-sources{scroll-margin-top:1rem}}

.sb-edition+.sb-edition{margin-top:3rem}.sb-edition-title{font-size:1rem;font-weight:600;color:var(--muted);margin:0 0 1rem;letter-spacing:-.02em}


/* Progressive archive disclosure: same route, keyboard-accessible, no additional navigation. */
.sb-archive{margin-top:2.8rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sb-archive-toggle{display:flex;align-items:center;gap:.9rem;min-height:58px;padding:.85rem .2rem;list-style:none;cursor:pointer;color:var(--ink);font-size:1rem;font-weight:620}
.sb-archive-toggle::-webkit-details-marker{display:none}
.sb-archive-toggle:hover{color:var(--accent)}
.sb-archive-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sb-archive-count{margin-left:auto;padding:.1rem .65rem;border:1px solid var(--line);color:var(--muted);font:.72rem/1.8 var(--mono)}
.sb-archive-chevron{width:.5rem;height:.5rem;margin-right:.5rem;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg);transition:transform .18s ease}
.sb-archive[open] .sb-archive-chevron{transform:rotate(225deg)}
.sb-archive>.sb-grid{padding:1.5rem 0 2rem}
@media(prefers-reduced-motion:reduce){.sb-archive-chevron{transition:none}}
