:root {
  --site-bg:#fff;
  --surface:#fff;
  --surface-muted:#f5f6f8;
  --text:#151b27;
  --text-muted:#586170;
  --border:#dce1e8;
  --accent:#1752e8;
  --accent-hover:#103bb0;
  --success:#19704a;
  --warning:#80540a;
  --accent-soft:#eff4ff;
  --s1:.25rem;
  --s2:.5rem;
  --s3:.75rem;
  --s4:1rem;
  --s5:1.5rem;
  --s6:2rem;
  --s7:3rem;
  --s8:4.5rem;
  --s9:6rem;
  --radius-sm:.35rem;
  --radius-md:.75rem;
  --radius-lg:1.2rem;
  --width-site:1240px;
  --width-article:760px;
  --width-toc:240px;
  --font-small:.8125rem;
  --font-label:.75rem;
  --font-body:1.0625rem;
  --font-lead:1.25rem;
  --font-h3:1.35rem;
  --font-h2:clamp(1.7rem,3vw,2.5rem);
  --font-h1:clamp(2.2rem,4.8vw,4.25rem);
  --font-hero:clamp(2.7rem,5.6vw,5rem)
}

* {
  box-sizing:border-box
}
html {
  scroll-padding-top:var(--s5)
}
body {
  margin:0;
  background:var(--site-bg);
  color:var(--text);
  font:var(--font-body)/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-wrap:anywhere
}
a {
  color:var(--accent);
  text-underline-offset:.2em
}
a:hover {
  color:var(--accent-hover)
}
a:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:3px solid var(--accent);
  outline-offset:5px;
  border-radius:var(--radius-sm)
}
h1,h2,h3,p {
  margin:0
}
h1,h2,h3 {
  line-height:1.15;
  letter-spacing:-.035em;
  font-weight:700
}
h1 {
  font-size:var(--font-h1)
}
h2 {
  font-size:var(--font-h2)
}
h3 {
  font-size:var(--font-h3)
}
p+p {
  margin-top:var(--s4)
}
.shell {
  width:min(calc(100% - var(--s8)),var(--width-site));
  margin-inline:auto
}
.skip-link {
  position:absolute;
  left:var(--s4);
  top:-100px;
  background:var(--surface);
  padding:var(--s3);
  z-index:10
}
.skip-link:focus {
  top:var(--s4)
}
.site-header {
  border-bottom:1px solid var(--border)
}
.header-inner {
  min-height:88px;
  display:flex;
  align-items:center;
  gap:var(--s7)
}
.brand {
  font-size:1.5rem;
  font-weight:800;
  letter-spacing:-.055em;
  text-decoration:none;
  color:var(--text);
  white-space:nowrap
}
.brand span {
  color:var(--accent)
}
.brand i {
  font-style:normal;
  font-size:1rem;
  margin-left:var(--s2);
  vertical-align:top;
  color:var(--accent)
}
.desktop-nav {
  display:flex;
  gap:var(--s6);
  margin-left:auto
}
.desktop-nav a,.about-link {
  font-size:.9375rem;
  text-decoration:none;
  color:var(--text)
}
.desktop-nav a[aria-current] {
  color:var(--accent)
}
.about-link {
  border-left:1px solid var(--border);
  padding-left:var(--s6)
}
.mobile-menu {
  display:none
}
.eyebrow {
  font-size:var(--font-label);
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--text-muted);
  margin-bottom:var(--s4)
}
.hero {
  padding-block:var(--s9) var(--s8);
  display:grid;
  grid-template-columns:1.7fr 1fr;
  gap:var(--s8);
  align-items:center
}
.hero h1 {
  font-size:var(--font-hero);
  line-height:1.04;
  letter-spacing:-.055em
}
.hero h1 em {
  font-style:normal;
  color:var(--accent)
}
.lead {
  font-size:var(--font-lead);
  line-height:1.65;
  color:var(--text-muted);
  margin-top:var(--s5);
  max-width:45rem
}
.hero .lead {
  max-width:35rem
}
.actions {
  display:flex;
  align-items:center;
  gap:var(--s5);
  flex-wrap:wrap;
  margin-top:var(--s6)
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--s5);
  padding:var(--s3) var(--s5);
  background:var(--accent);
  color:white;
  text-decoration:none;
  font-weight:600;
  border-radius:var(--radius-sm);
  font-size:.9375rem
}
.button:hover {
  background:var(--accent-hover);
  color:white
}
.text-link {
  font-size:.9375rem;
  font-weight:600;
  text-decoration:none
}
.hero-aside {
  min-width:0;
  border-left:1px solid var(--border);
  padding-left:var(--s7)
}
.decision-symbol {
  display:block;
  color:var(--accent);
  font-size:4rem;
  line-height:1;
  margin-bottom:var(--s6)
}
.decision-steps {
  list-style:none;
  padding:0;
  margin:0;
  counter-reset:steps
}
.decision-steps li {
  padding:var(--s3) 0;
  border-top:1px solid var(--border);
  font-size:var(--font-lead);
  counter-increment:steps
}
.decision-steps li:before {
  content:"0" counter(steps);
  font-size:var(--font-label);
  color:var(--text-muted);
  margin-right:var(--s5);
  vertical-align:middle
}
.discovery {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  overflow:hidden;
  margin-bottom:var(--s8)
}
.discovery a {
  display:flex;
  gap:var(--s4);
  padding:var(--s5);
  color:var(--text);
  text-decoration:none;
  border-right:1px solid var(--border);
  align-items:center
}
.discovery a:last-child {
  border:0
}
.discovery a:hover {
  background:var(--accent-soft)
}
.discovery a>span:last-child {
  margin-left:auto;
  color:var(--accent)
}
.step-number {
  color:var(--text-muted);
  font-size:var(--font-label)
}
.content-module {
  padding-block:var(--s7);
  border-top:1px solid var(--border)
}
.module-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--s5);
  margin-bottom:var(--s6)
}
.module-heading .eyebrow {
  margin-bottom:var(--s2)
}
.module-heading p:not(.eyebrow) {
  margin-top:var(--s3);
  color:var(--text-muted);
  font-size:.9375rem
}
.module-heading>a {
  flex-shrink:0
}
.card-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--s5)
}
.content-card {
  min-width:0;
  padding:var(--s5);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  background:var(--surface)
}
.content-card h3 a {
  color:var(--text);
  text-decoration:none
}
.content-card h3 a:hover {
  color:var(--accent)
}
.content-card>p {
  font-size:.9375rem;
  color:var(--text-muted);
  margin-top:var(--s4);
  margin-bottom:var(--s5)
}
.card-meta {
  font-size:var(--font-small);
  color:var(--text-muted);
  margin-top:auto;
  padding-top:var(--s5);
  display:flex;
  flex-wrap:wrap;
  gap:var(--s2) var(--s4)
}
.card-feature {
  background:var(--surface-muted);
  padding:var(--s6);
  border:0
}
.card-feature h3 {
  font-size:1.75rem
}
.card-compact {
  border-width:1px 0 0;
  border-radius:0;
  padding-inline:0
}
.card-compact h3 {
  font-size:1.125rem
}
.empty-state {
  border:1px dashed var(--border);
  border-radius:var(--radius-md);
  padding:var(--s6);
  display:flex;
  gap:var(--s5);
  align-items:center
}
.empty-state p {
  font-size:.9375rem
}
.empty-state p span,.empty-mark {
  color:var(--text-muted)
}
.empty-mark {
  font-size:1.5rem
}
.trust-strip {
  background:var(--surface-muted);
  padding:var(--s7);
  margin-block:var(--s8);
  border-radius:var(--radius-lg);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--s7)
}
.trust-strip h2 {
  margin-bottom:var(--s5)
}
.trust-strip ul {
  margin:0;
  list-style:none;
  padding:0;
  align-self:center
}
.trust-strip li {
  border-bottom:1px solid var(--border);
  padding:var(--s4) 0;
  font-size:.9375rem
}
.trust-strip li:before {
  content:"↗";
  color:var(--accent);
  margin-right:var(--s3)
}
.site-footer {
  border-top:1px solid var(--border);
  background:var(--surface-muted);
  padding-top:var(--s8)
}
.footer-grid {
  display:grid;
  grid-template-columns:2fr 1fr 1.5fr;
  gap:var(--s7)
}
.footer-grid p {
  font-size:.9375rem;
  color:var(--text-muted);
  margin-top:var(--s4)
}
.footer-grid nav {
  display:flex;
  flex-direction:column;
  gap:var(--s2);
  font-size:.9375rem
}
.footer-grid nav strong {
  margin-bottom:var(--s3)
}
.footer-grid nav a {
  text-decoration:none;
  color:var(--text-muted)
}
.footer-note {
  margin-top:var(--s7);
  padding-block:var(--s5);
  border-top:1px solid var(--border);
  font-size:var(--font-small);
  color:var(--text-muted)
}
.breadcrumbs {
  margin-block:var(--s6);
  font-size:var(--font-small);
  color:var(--text-muted)
}
.breadcrumbs ol {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  gap:var(--s2);
  flex-wrap:wrap
}
.breadcrumbs li+li:before {
  content:"/";
  margin-right:var(--s2);
  color:var(--text-muted)
}
.breadcrumbs a {
  color:var(--text-muted);
  text-decoration:none
}
.section-hero {
  padding-block:var(--s6) var(--s8);
  max-width:55rem
}
.pagination {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:var(--s5);
  margin-block:var(--s7);
  font-size:.9375rem
}
.article-header {
  max-width:1000px;
  padding-block:var(--s6) var(--s7)
}
.article-meta {
  display:flex;
  flex-wrap:wrap;
  gap:var(--s3) var(--s5);
  color:var(--text-muted);
  font-size:var(--font-small);
  margin-top:var(--s5)
}
.verified {
  color:var(--success)
}
.article-layout {
  display:grid;
  grid-template-columns:minmax(0,var(--width-article)) minmax(0,var(--width-toc));
  gap:var(--s8);
  padding-bottom:var(--s8)
}
.article-column {
  min-width:0
}
.disclosure {
  border-left:3px solid var(--border);
  padding:var(--s4) var(--s5);
  font-size:var(--font-small);
  color:var(--text-muted);
  margin-bottom:var(--s6)
}
.disclosure p {
  margin-top:var(--s2)
}
.short-answer {
  background:var(--accent-soft);
  border-left:3px solid var(--accent);
  padding:var(--s5);
  margin-bottom:var(--s7);
  border-radius:0 var(--radius-md) var(--radius-md) 0
}
.short-answer h2 {
  font-size:var(--font-body);
  letter-spacing:0;
  color:var(--accent);
  margin-bottom:var(--s3)
}
.content-body {
  font-size:1.125rem;
  line-height:1.75
}
.content-body h2 {
  font-size:1.85rem;
  margin-block:var(--s7) var(--s5)
}
.content-body h3 {
  font-size:1.4rem;
  margin-block:var(--s6) var(--s4)
}
.content-body p,.content-body ul,.content-body ol {
  margin-bottom:var(--s5)
}
.content-body li+li {
  margin-top:var(--s2)
}
.content-body blockquote {
  margin:var(--s5) 0;
  padding-left:var(--s5);
  border-left:3px solid var(--border);
  color:var(--text-muted)
}
pre {
  overflow-x:auto;
  background:var(--surface-muted);
  padding:var(--s4);
  border-radius:var(--radius-sm);
  font-size:.875rem
}
code {
  overflow-wrap:anywhere
}
.table-scroll {
  overflow-x:auto;
  max-width:100%;
  margin-block:var(--s5);
  border:1px solid var(--border);
  border-radius:var(--radius-sm)
}
table {
  border-collapse:collapse;
  width:100%;
  font-size:.9375rem
}
th,td {
  padding:var(--s3) var(--s4);
  text-align:left;
  border-bottom:1px solid var(--border);
  min-width:8rem
}
th {
  background:var(--surface-muted)
}
.article-toc {
  font-size:.875rem
}
.article-toc details {
  position:sticky;
  top:var(--s6);
  border-top:2px solid var(--text);
  padding-top:var(--s4)
}
summary {
  cursor:pointer;
  font-weight:600
}
.article-toc ol {
  padding-left:var(--s5)
}
.article-toc a {
  color:var(--text-muted);
  text-decoration:none
}
.article-toc li {
  margin-block:var(--s3)
}
.toc-h3 {
  margin-left:var(--s4)
}
.topic-chips {
  list-style:none;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--s2);
  margin-block:var(--s6);
  font-size:var(--font-small)
}
.topic-chips li {
  border:1px solid var(--border);
  padding:var(--s1) var(--s3);
  border-radius:var(--radius-sm)
}
.topic-chips span {
  color:var(--text-muted);
  margin-left:var(--s2)
}
.facts,.questions,.sources {
  margin-top:var(--s8)
}
.facts h2,.questions h2,.sources h2 {
  font-size:1.85rem;
  margin-bottom:var(--s5)
}
.fact {
  background:var(--surface-muted);
  padding:var(--s5);
  border-bottom:1px solid var(--border)
}
.fact>p {
  font-weight:600;
  margin-bottom:var(--s3)
}
.fact>a,.fact>span,.source-date {
  font-size:var(--font-small)
}
.source-date {
  color:var(--text-muted);
  margin-top:var(--s2)
}
.question {
  padding-block:var(--s5);
  border-top:1px solid var(--border)
}
.question h3 {
  font-size:var(--font-body);
  letter-spacing:0;
  margin-bottom:var(--s3)
}
.sources {
  font-size:.9375rem
}
.related {
  padding-block:var(--s7) var(--s8);
  border-top:1px solid var(--border)
}
.related h2 {
  margin-bottom:var(--s6)
}
.trust-page {
  max-width:var(--width-article);
  padding-bottom:var(--s8)
}

.toc-mobile {
  display:none
}
.toc-desktop {
  position:sticky;
  top:var(--s6);
  border-top:2px solid var(--text);
  padding-top:var(--s4)
}
.section-grid .card-feature {
  grid-column:span 2
}
@media(max-width:1199px) {
  .toc-desktop {
  display:none
}
.toc-mobile {
  display:block
}

}
@media(max-width:700px) {
  .section-grid .card-feature {
  grid-column:auto
}

}

@media(max-width:1000px) {
  .shell {
  width:calc(100% - var(--s7))
}
.header-inner {
  gap:var(--s5)
}
.desktop-nav {
  gap:var(--s5)
}
.about-link {
  display:none
}
.hero {
  gap:var(--s6);
  padding-top:var(--s8)
}
.hero-aside {
  padding-left:var(--s5)
}
.discovery a {
  padding:var(--s4);
  gap:var(--s2)
}
.card-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.article-layout {
  display:flex;
  flex-direction:column;
  gap:var(--s5)
}
.article-toc {
  order:-1
}
.article-toc details {
  position:static;
  padding:var(--s4);
  border:1px solid var(--border);
  border-radius:var(--radius-sm)
}
.article-column {
  max-width:var(--width-article)
}

}

@media(max-width:700px) {
  .shell {
  width:calc(100% - var(--s6))
}
.header-inner {
  min-height:72px;
  justify-content:space-between
}
.desktop-nav {
  display:none
}
.mobile-menu {
  display:block;
  position:relative;
  font-size:.9375rem
}
.mobile-menu nav {
  position:absolute;
  right:0;
  top:var(--s7);
  z-index:5;
  background:var(--surface);
  border:1px solid var(--border);
  padding:var(--s5);
  min-width:12rem;
  display:flex;
  flex-direction:column;
  gap:var(--s4);
  border-radius:var(--radius-md)
}
.mobile-menu nav a {
  text-decoration:none
}
.hero {
  grid-template-columns:1fr;
  padding-block:var(--s7);
  gap:var(--s7)
}
.hero-aside {
  border-left:0;
  border-top:1px solid var(--border);
  padding:var(--s5) 0 0
}
.decision-symbol {
  display:none
}
.decision-steps li {
  font-size:var(--font-body)
}
.hero .lead {
  font-size:var(--font-body)
}
.actions {
  gap:var(--s4)
}
.discovery {
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-bottom:var(--s7)
}
.discovery a {
  font-size:.9375rem
}
.discovery a:nth-child(2) {
  border-right:0
}
.discovery a:nth-child(-n+2) {
  border-bottom:1px solid var(--border)
}
.card-grid {
  grid-template-columns:1fr
}
.module-heading {
  align-items:flex-start;
  flex-direction:column;
  gap:var(--s3)
}
.content-module {
  padding-block:var(--s6)
}
.trust-strip {
  grid-template-columns:1fr;
  padding:var(--s5);
  gap:var(--s5);
  margin-block:var(--s7)
}
.footer-grid {
  grid-template-columns:1fr;
  gap:var(--s6)
}
.site-footer {
  padding-top:var(--s7)
}
.section-hero {
  padding-bottom:var(--s7)
}
.article-header {
  padding-top:var(--s3)
}
.article-header .lead {
  font-size:var(--font-body)
}
.article-meta {
  gap:var(--s2) var(--s4)
}
.content-body {
  font-size:var(--font-body)
}
.facts,.questions,.sources {
  margin-top:var(--s7)
}
.empty-state {
  padding:var(--s5)
}

}

@media(prefers-reduced-motion:no-preference) {
  a {
  transition:color .15s,background-color .15s
}

}
