body { font: 17px/1.62 var(--body); }
.page-shell,.article-shell,.archive-head,.archive-section{width:var(--wrap);margin-inline:auto}
.page-head,.article-head,.archive-head{padding:88px 0 52px;max-width:860px}
.eyebrow{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--iris-hover)}
.page-head h1,.article-head h1,.archive-head h1{font:600 clamp(44px,7vw,78px)/.98 var(--display);letter-spacing:-.05em;margin:12px 0 26px;text-wrap:balance}
.dek{font-size:clamp(20px,2.4vw,28px);line-height:1.35;color:#45404f;max-width:31ch;text-wrap:balance}
.meta,.article-meta{color:var(--muted);font-size:14px}.article-meta{display:flex;gap:18px;flex-wrap:wrap}
.prose{max-width:780px;padding-bottom:96px}.prose h2{font:600 36px/1.08 var(--display);letter-spacing:-.03em;margin:60px 0 18px;text-wrap:balance}.prose h3{font:600 25px/1.15 var(--display);margin:38px 0 12px}.prose p,.prose li{max-width:70ch}.prose li+li{margin-top:8px}.prose a{color:var(--iris-hover);font-weight:600}.prose table{border-collapse:separate;border-spacing:0;width:100%;font-size:15px;margin:28px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden}.prose th,.prose td{padding:14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.prose tr:last-child td{border-bottom:0}.prose th{background:var(--mint)}
.answer,.limit,.evidence,.disclaimer{padding:24px 26px;border-radius:22px;margin:30px 0}.answer{background:var(--mint);font-size:20px;font-weight:600}.answer p{margin:0}.limit{background:#fff2c9}.limit h2,.evidence h2{margin-top:0}.evidence{background:#e3f6ea}.disclaimer{border:1px solid var(--line);color:var(--muted);font-size:15px;background:#fff}
.hero-visual{margin:0 0 58px}.hero-visual img{display:block;width:100%;border-radius:30px}.hero-visual figcaption{color:var(--muted);font-size:14px;margin-top:10px}.article-grid{display:grid;grid-template-columns:minmax(0,780px) 290px;gap:72px}.article-rail{align-self:start;position:sticky;top:136px;background:var(--mint);border:1px solid rgba(117,99,207,.2);border-radius:24px;padding:24px}.article-rail h2{font:600 25px/1.1 var(--display);margin:0 0 10px}.article-rail a{display:block;margin-top:14px;color:var(--iris-hover);font-weight:700}.breadcrumbs{padding-top:34px;display:flex;gap:9px;flex-wrap:wrap;font-size:14px}.breadcrumbs a{color:var(--iris-hover)}
.archive-section{padding:22px 0 76px}.archive-section>h2{font:600 36px/1.1 var(--display)}.cluster-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.cluster-card,.article-card{display:block;border:1px solid var(--line);background:#fff;border-radius:22px;padding:22px;text-decoration:none;color:var(--ink);box-shadow:0 8px 25px rgba(32,26,47,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.cluster-card:hover,.article-card:hover{border-color:rgba(117,99,207,.55);transform:translateY(-3px);box-shadow:var(--shadow)}.cluster-card h3,.article-card h2{font:600 23px/1.1 var(--display);margin:0 0 8px}.cluster-card p,.article-card p{margin:0;color:var(--muted)}.article-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.article-card .card-meta{font-size:13px;color:var(--iris-hover);font-weight:700;margin-bottom:10px}
@media(max-width:850px){.article-grid{display:block}.article-rail{position:static;margin-bottom:60px}.cluster-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){body{font-size:16px}.cluster-grid,.article-list{grid-template-columns:1fr}.page-head,.article-head,.archive-head{padding-top:58px}.page-head h1,.article-head h1,.archive-head h1{text-align:center}.dek,.meta,.article-meta{margin-inline:auto;text-align:center}.breadcrumbs{justify-content:center}.prose h2,.prose h3{text-align:center}.answer,.limit,.evidence,.disclaimer{text-align:center}}
/* Keep article contents targets visible below the sticky site navigation. */
.prose section[id]{scroll-margin-top:128px}
.prose .table-scroll{max-width:100%;overflow-x:auto;margin:28px 0;border-radius:18px}.prose .table-scroll table{min-width:1180px;margin:0}.table-scroll:focus-visible{outline:3px solid var(--iris-hover);outline-offset:3px}
