
:root{--commentary-navy:#0b2239;--commentary-blue:#173b5f;--commentary-gold:#f2c14e;--commentary-paper:#fffdf8;--commentary-ink:#13202c;--commentary-muted:#4b5965;--commentary-line:#d9d3c7;--commentary-red:#8d1f2d}
.articles-commentary-page{background:#f3f1eb;color:var(--commentary-ink)}
.articles-commentary-main a{font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.16em}
.commentary-hero{background:linear-gradient(135deg,#071827 0%,#0f2b47 58%,#173b5f 100%);color:#fff;padding:5.5rem 0 4.5rem;border-bottom:6px solid var(--commentary-gold)}
.commentary-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);gap:3.5rem;align-items:center}
.commentary-breadcrumb{color:#dbe8f3;margin-bottom:2rem}.commentary-breadcrumb a{color:#fff}.commentary-breadcrumb span{margin:0 .55rem}
.commentary-hero .kicker{color:var(--commentary-gold);letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.commentary-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.4rem,7vw,7.2rem);line-height:.98;margin:.4rem 0 1.6rem;color:#fff;max-width:900px}
.commentary-hero-lead{font-size:clamp(1.8rem,2.4vw,2.35rem);line-height:1.55;max-width:880px;color:#f7fbff}
.commentary-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2.2rem 0}.commentary-actions .btn{white-space:normal}
.commentary-boundary{max-width:900px;border-left:5px solid var(--commentary-gold);padding:1.2rem 1.5rem;background:rgba(255,255,255,.08);color:#fff}
.commentary-hero-art{background:#fffdf8;color:var(--commentary-ink);padding:2rem;border-radius:18px;border:1px solid rgba(255,255,255,.35);box-shadow:0 22px 55px rgba(0,0,0,.28);text-align:center}.commentary-hero-art img{width:min(210px,80%);height:auto}.commentary-hero-art blockquote{border:0;margin:1rem 0 0;padding:0;font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;line-height:1.5}.commentary-hero-art cite{display:block;margin-top:1rem;font-family:Arial,sans-serif;font-size:1.2rem;font-style:normal;font-weight:800;color:var(--commentary-red)}
.commentary-fast-read{background:#fff;border-bottom:1px solid var(--commentary-line);padding:2.8rem 0}.commentary-fast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.commentary-fast-grid article{padding:1.8rem;border:1px solid var(--commentary-line);border-radius:14px;background:var(--commentary-paper)}.commentary-fast-grid span,.commentary-eyebrow,.commentary-theme{color:var(--commentary-red);font-weight:900;letter-spacing:.09em;text-transform:uppercase;font-size:1.1rem}.commentary-fast-grid h2{font-size:2rem;margin:.5rem 0;color:var(--commentary-navy)}
.commentary-featured{padding:5rem 0;background:#f4f1e9}.commentary-reading-shell{max-width:1040px}.commentary-article-header{background:var(--commentary-navy);color:#fff;padding:clamp(2.2rem,5vw,5rem);border-radius:20px 20px 0 0;border-bottom:7px solid var(--commentary-gold)}.commentary-article-header h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.5vw,5.6rem);line-height:1.06;color:#fff;margin:.6rem 0}.commentary-deck{font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.35;color:#fff}.commentary-byline{margin-top:1.4rem;font-weight:900;color:var(--commentary-gold)}
.commentary-document-card{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;background:#fff7df;border:1px solid #d7bd78;padding:2.2rem;margin:0;border-bottom:1px solid var(--commentary-line)}.commentary-document-card h3{margin:.3rem 0 .7rem;color:var(--commentary-navy)}.commentary-document-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end}
.commentary-toc{background:#eef4f8;padding:2rem 2.4rem;border-left:5px solid var(--commentary-blue);border-right:1px solid #c7d6e2}.commentary-toc strong{display:block;font-size:1.35rem;color:var(--commentary-navy);margin-bottom:.8rem}.commentary-toc div{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem}.commentary-toc a{color:#123d61}
.commentary-prose{background:#fff;padding:clamp(2.4rem,5vw,6rem);font-family:Georgia,'Times New Roman',serif;font-size:1.92rem;line-height:1.78;border:1px solid var(--commentary-line);border-top:0;box-shadow:0 16px 40px rgba(20,35,50,.08)}.commentary-prose p{margin:0 0 1.45em}.commentary-prose h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.5rem,4vw,4rem);line-height:1.15;color:var(--commentary-navy);margin:2.4em 0 .7em;border-top:3px solid var(--commentary-gold);padding-top:.7em}.commentary-prose h2:first-of-type{margin-top:.5em}.commentary-prose h3{color:var(--commentary-blue)}.commentary-prose ul,.commentary-prose ol{padding-left:1.6em;margin-bottom:1.6em}.commentary-prose li{margin-bottom:.6em}.commentary-prose a{color:#07538a}.commentary-prose blockquote{border-left:6px solid var(--commentary-gold);background:#fff8e6;padding:1.5rem 2rem;margin:2rem 0;color:var(--commentary-navy)}.commentary-final-line{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:1000;text-transform:uppercase;color:var(--commentary-red);text-align:center;border:4px solid var(--commentary-red);padding:1.2rem;margin:3rem 0 0!important}
.commentary-archive{padding:5.5rem 0;background:#fff}.commentary-section-head{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-bottom:2.5rem}.commentary-section-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5vw,5rem);color:var(--commentary-navy);max-width:850px}.commentary-section-head p{max-width:800px}.commentary-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.commentary-archive-card{display:grid;grid-template-columns:56px 1fr;gap:1.2rem;padding:1.8rem;border:1px solid #cad4dc;border-radius:14px;background:#f9fbfc;align-items:start}.commentary-archive-card:hover{border-color:var(--commentary-blue);box-shadow:0 10px 24px rgba(18,61,97,.11)}.commentary-number{font-size:2.2rem;font-weight:1000;color:var(--commentary-red);border-right:2px solid var(--commentary-gold);padding-right:1rem}.commentary-archive-card h3{font-size:1.8rem;line-height:1.3;color:var(--commentary-navy);margin:.25rem 0 1rem}.commentary-archive-card a{color:#07538a}
.commentary-response{padding:4rem 0;background:var(--commentary-navy);color:#fff}.commentary-response .container{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.commentary-response h2{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:3.2rem}.commentary-response p{color:#fff;max-width:850px}.commentary-response-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}
.nav-commentary>a{font-weight:800!important}
@media(max-width:991px){.commentary-hero-grid,.commentary-document-card,.commentary-response .container{grid-template-columns:1fr}.commentary-fast-grid{grid-template-columns:1fr}.commentary-section-head{display:block}.commentary-section-head>.btn{margin-top:1rem}.commentary-document-actions,.commentary-response-actions{justify-content:flex-start}}
@media(max-width:700px){.commentary-hero{padding:3.5rem 0}.commentary-archive-grid{grid-template-columns:1fr}.commentary-prose{font-size:1.7rem;padding:2.2rem 1.8rem}.commentary-article-header{padding:2.4rem 1.8rem}.commentary-document-card{padding:1.6rem}.commentary-toc{padding:1.5rem}.commentary-toc div{display:grid}.commentary-actions .btn,.commentary-document-actions .btn,.commentary-response-actions .btn{width:100%}.commentary-archive-card{grid-template-columns:45px 1fr;padding:1.35rem}.commentary-number{font-size:1.8rem}.commentary-section-head h2{font-size:3.2rem}}
@media print{.site-top-search-strip,.safety-ribbon,.navbar,.privacy-no-intake-ribbon,.site-boundary-ribbon,.commentary-actions,.commentary-toc,.commentary-archive,.commentary-response,footer{display:none!important}.commentary-hero{background:#fff;color:#000;border:0;padding:1rem 0}.commentary-hero h1,.commentary-hero-lead{color:#000}.commentary-hero-art{display:none}.commentary-prose{box-shadow:none;border:0;padding:0;font-size:12pt}.commentary-article-header{background:#fff;color:#000;border:0;padding:1rem 0}.commentary-article-header h2,.commentary-deck{color:#000}}
/* Bootstrap's clearfix pseudo-elements become grid items; suppress them on explicit grid containers. */
.commentary-hero-grid::before,.commentary-hero-grid::after,.commentary-response>.container::before,.commentary-response>.container::after{content:none!important;display:none!important}
.commentary-hero h1{color:#fff!important}
.commentary-hero-lead{color:#f7fbff!important}
.commentary-hero .kicker{color:var(--commentary-gold)!important}
.commentary-breadcrumb,.commentary-breadcrumb span{color:#dbe8f3!important}
.commentary-breadcrumb a{color:#fff!important}
.commentary-article-header h2,.commentary-deck{color:#fff!important}
.commentary-response h2,.commentary-response p{color:#fff!important}

.commentary-boundary,.commentary-boundary strong{color:#fff!important}
.commentary-article-header .commentary-eyebrow{color:var(--commentary-gold)!important}

/* 2026-07-26 editorial, accessibility, and archive-discovery hardening */
.commentary-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;max-width:860px;margin:2rem 0 0}
.commentary-hero-stats>div{min-width:0;padding:1.25rem 1.35rem;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(255,255,255,.075);backdrop-filter:blur(5px)}
.commentary-hero-stats dt{margin:0;color:var(--commentary-gold);font-size:2.55rem;line-height:1;font-weight:1000}
.commentary-hero-stats dd{margin:.45rem 0 0;color:#f8fbff;font-size:1.23rem;line-height:1.35;font-weight:700}
.commentary-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.2rem;margin-top:1.2rem;color:#eff7ff;font-family:Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:700}
.commentary-article-meta span{display:inline-flex;align-items:center;gap:.4rem}
.commentary-article-meta span+span::before{content:"•";margin-right:.5rem;color:var(--commentary-gold)}
.commentary-copy-link{border:1px solid rgba(255,255,255,.55);border-radius:999px;background:transparent;color:#fff;padding:.55rem 1rem;font:inherit;cursor:pointer}
.commentary-copy-link:hover,.commentary-copy-link:focus-visible{background:#fff;color:var(--commentary-navy);outline:3px solid var(--commentary-gold);outline-offset:2px}
.commentary-copy-link.is-copied{background:var(--commentary-gold);color:#172033;border-color:var(--commentary-gold)}
.commentary-archive-tools{margin:0 0 2rem;padding:1.7rem;border:1px solid #cad4dc;border-radius:16px;background:#f3f7fa;box-shadow:0 10px 24px rgba(18,61,97,.07)}
.commentary-archive-search{display:grid;grid-template-columns:minmax(220px,310px) minmax(260px,1fr);gap:1rem;align-items:center}
.commentary-archive-search label{margin:0;color:var(--commentary-navy);font-size:1.45rem;font-weight:900}
.commentary-archive-search input{width:100%;min-height:46px;border:2px solid #6c8294;border-radius:10px;background:#fff;color:#12202c;padding:.75rem 1rem;font-size:1.55rem}
.commentary-archive-search input:focus{border-color:#07538a;outline:3px solid rgba(7,83,138,.24);outline-offset:2px}
.commentary-filter-group{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}
.commentary-filter-group button{border:1px solid #8ca0af;border-radius:999px;background:#fff;color:#16334f;padding:.65rem 1rem;font-size:1.25rem;font-weight:800;cursor:pointer}
.commentary-filter-group button:hover,.commentary-filter-group button:focus-visible{border-color:#07538a;outline:3px solid rgba(7,83,138,.2);outline-offset:2px}
.commentary-filter-group button.is-active{border-color:var(--commentary-navy);background:var(--commentary-navy);color:#fff}
.commentary-filter-status{margin:1rem 0 0;color:#425464;font-weight:800}
.commentary-archive-card[hidden]{display:none!important}
.commentary-archive-card{content-visibility:auto;contain-intrinsic-size:220px}
.commentary-related{padding:5rem 0;background:#f4f1e9;border-top:1px solid var(--commentary-line)}
.commentary-related-head{margin-bottom:2rem}.commentary-related-head h2{max-width:980px}.commentary-related-head p{max-width:880px}
.commentary-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.commentary-related-grid>a{display:flex;min-width:0;min-height:170px;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.7rem;border:1px solid #c9d2da;border-radius:16px;background:#fff;color:#12304b;text-decoration:none;box-shadow:0 12px 30px rgba(20,35,50,.07)}
.commentary-related-grid>a:hover{transform:translateY(-2px);border-color:#07538a;box-shadow:0 16px 36px rgba(20,35,50,.12)}
.commentary-related-grid>a:focus-visible{outline:4px solid var(--commentary-gold);outline-offset:3px}
.commentary-related-grid strong{font-family:Georgia,'Times New Roman',serif;font-size:2rem;line-height:1.2;color:var(--commentary-navy)}
.commentary-related-grid span{color:#485866;line-height:1.55;font-weight:600}
.commentary-prose h2,.commentary-archive,.commentary-related,.commentary-response{scroll-margin-top:2rem}
.commentary-prose a:focus-visible,.commentary-toc a:focus-visible,.commentary-archive-card a:focus-visible{outline:3px solid var(--commentary-gold);outline-offset:3px;border-radius:3px}
.commentary-document-actions .btn,.commentary-actions .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center}
.commentary-archive-card h3{overflow-wrap:anywhere}
.commentary-prose{hyphens:auto;text-wrap:pretty}
.commentary-article-header h2,.commentary-section-head h2,.commentary-hero h1{text-wrap:balance}
@media(max-width:991px){.commentary-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.commentary-hero-stats{grid-template-columns:1fr}.commentary-archive-search{grid-template-columns:1fr}.commentary-related-grid{grid-template-columns:1fr}.commentary-article-meta span+span::before{display:none}.commentary-copy-link{width:100%;margin-top:.4rem}.commentary-related-grid>a{min-height:0}.commentary-hero h1{font-size:clamp(3.2rem,13vw,5.2rem)}}
@media(prefers-reduced-motion:reduce){.commentary-related-grid>a,.commentary-archive-card{transition:none!important}.commentary-related-grid>a:hover{transform:none}}
@media print{.commentary-hero-stats,.commentary-article-meta,.commentary-archive-tools,.commentary-related{display:none!important}}

/* Final print-proofing: later color guards must not leave white text on paper. */
@media print{
  .articles-commentary-page{background:#fff!important;color:#000!important}
  .commentary-hero,.commentary-article-header,.commentary-response{background:#fff!important;color:#000!important;border-color:#777!important;box-shadow:none!important}
  .commentary-hero h1,.commentary-hero-lead,.commentary-hero .kicker,.commentary-breadcrumb,.commentary-breadcrumb span,.commentary-breadcrumb a,.commentary-boundary,.commentary-boundary strong,.commentary-article-header h2,.commentary-deck,.commentary-byline,.commentary-article-header .commentary-eyebrow,.commentary-response h2,.commentary-response p{color:#000!important}
  .commentary-boundary{background:#fff!important;border-color:#555!important}
  .commentary-fast-read,.commentary-document-card{display:none!important}
  .commentary-featured{padding:0!important;background:#fff!important}
  .commentary-prose{color:#000!important;background:#fff!important}
  .articles-commentary-page a[href]::after{content:none!important}
}
