
:root{
  --font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-display:Georgia,"Times New Roman",Times,serif;
  --bg:#ffffff;
  --fg:#102033;
  --muted:#5c6b7c;
  --card:#ffffff;
  --section:#f4f5f7;
  --border:rgba(16,32,51,.12);
  --gold:#E0B93C;
  --navy:#0b1930;
  --shadow:0 1px 0 rgba(16,32,51,.06);
  --shadow-strong:0 12px 24px rgba(16,32,51,.08);
}
html.dark{
  --bg:#0d131b;
  --fg:#f5f7fb;
  --muted:#b7c1cc;
  --card:#121a25;
  --section:#0f1721;
  --border:rgba(255,255,255,.14);
  --shadow:0 1px 0 rgba(0,0,0,.42);
  --shadow-strong:0 16px 28px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);overflow-x:hidden}
body{font-size:16px;line-height:1.72}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
main{min-height:60vh}
button,input{font:inherit}
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 96%, transparent);backdrop-filter:blur(10px)}
.header-shell{max-width:1180px;margin:0 auto;padding:16px 24px 12px;border-bottom:1px solid var(--border)}
.header-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand-link{display:inline-flex;min-width:0}
.lockup{display:inline-flex;align-items:center;gap:14px;min-width:0}
.brand-mark{width:42px;height:42px;flex:0 0 42px;object-fit:contain}
.lockup-copy{display:flex;flex-direction:column;min-width:0}
.lockup-brand{font-size:1.1rem;font-weight:800;letter-spacing:.01em;line-height:1.08;color:var(--fg)}
.lockup-editorial{margin-top:4px;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.header-utility-link{display:inline-flex;align-items:center;min-height:40px;padding:0 2px;font-size:.94rem;font-weight:700;color:color-mix(in srgb,var(--fg) 74%, transparent);border-bottom:1px solid transparent;transition:.18s}
.header-utility-link:hover{color:var(--fg);border-bottom-color:var(--gold)}
.header-nav{margin-top:12px;display:flex;align-items:center;gap:18px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.header-nav::-webkit-scrollbar{display:none}
.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 2px;font-size:1rem;font-weight:700;color:color-mix(in srgb,var(--fg) 78%, transparent);border-bottom:2px solid transparent;transition:.18s}
.nav-link:hover{color:var(--fg)}
.nav-link.active{color:var(--fg);border-bottom-color:var(--gold)}
.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:999px;border:1px solid var(--border);background:var(--bg);gap:8px;white-space:nowrap}
.lang-chip{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--fg) 42%, transparent)}
.lang-chip.is-active{color:var(--fg)}
.lang-divider{color:color-mix(in srgb,var(--fg) 28%, transparent)}
.theme-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--bg)}
.theme-option{width:32px;height:32px;border:none;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--fg) 64%, transparent);cursor:pointer;transition:.18s}
.theme-option:hover{background:var(--section);color:var(--fg)}
.theme-option.is-active{background:color-mix(in srgb,var(--gold) 20%, transparent);color:var(--fg)}
.fixed-apply{width:11.75rem;flex:0 0 11.75rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;padding:0 20px;font-weight:800;font-size:.96rem;text-align:center;border:1px solid transparent;transition:.18s}
.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-primary:hover{filter:brightness(.97)}
.btn-secondary{background:transparent;border-color:var(--border);color:var(--fg)}
.btn-secondary:hover{background:var(--section)}
.page-shell,.section-shell,.footer-grid,.footer-legal-row,.footer-build-row{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}
.section-space{padding:56px 0}
.hero-section{background:linear-gradient(180deg,#0b1930 0%,#101b31 100%);color:#fff;position:relative;overflow:hidden}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:32px;align-items:stretch;padding:64px 0}
.eyebrow,.section-label,.search-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.hero-title,.section-title,.card-title,.hero-feature-title,.article-title,.search-title,.cta-title{font-family:var(--font-display);font-weight:700}
.hero-title{margin:14px 0 0;font-size:clamp(2.7rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.04em;max-width:640px}
.hero-copy{margin:18px 0 0;max-width:640px;font-size:1.06rem;line-height:1.82;color:rgba(255,255,255,.82)}
.hero-actions{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}
.hero-section .btn-primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.hero-section .btn-secondary{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff}
.hero-section .btn-secondary:hover{background:rgba(255,255,255,.08)}
.pill-row{display:flex;gap:8px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:color-mix(in srgb,var(--fg) 78%, transparent);font-weight:700;font-size:.9rem}
.hero-section .pill{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}
.pill:hover{border-color:rgba(224,185,60,.42);color:var(--fg)}
.hero-feature-card{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.05);box-shadow:none}
.hero-feature-card .badge-gold{background:rgba(224,185,60,.18);border-color:rgba(224,185,60,.24);color:#f5d777}
.hero-feature-label{font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.hero-feature-title{margin:12px 0 0;font-size:clamp(1.7rem,2.8vw,2.3rem);line-height:1.08;letter-spacing:-.03em}
.hero-feature-title a:hover{text-decoration:underline}
.hero-feature-copy{margin:12px 0 0;font-size:1rem;line-height:1.78;color:rgba(255,255,255,.82)}
.hero-feature-link{display:inline-flex;margin-top:18px;font-weight:800;color:var(--gold)}
.section-intro{max-width:760px}
.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.section-link{display:inline-flex;align-items:center;font-weight:800;color:var(--gold)}
.section-title{margin:10px 0 0;font-size:clamp(2rem,4vw,3.15rem);line-height:1.08;letter-spacing:-.03em}
.section-copy{margin:12px 0 0;font-size:1.01rem;line-height:1.82;color:color-mix(in srgb,var(--fg) 70%, transparent)}
.search-root{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}
.search-title{margin:10px 0 0;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.03em}
.search-subtitle{margin:10px 0 0;color:color-mix(in srgb,var(--fg) 68%, transparent);line-height:1.8;max-width:760px}
.search-shell{margin-top:16px;border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:13px 14px}
.search-input{width:100%;border:0;background:transparent;color:var(--fg);outline:none}
.search-input::placeholder{color:color-mix(in srgb,var(--fg) 42%, transparent)}
.search-filters-label{margin-top:14px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--fg) 54%, transparent);font-weight:800}
.search-results{margin-top:14px;display:grid;gap:12px}
.search-result-card{display:block;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.search-result-card:hover{border-color:rgba(224,185,60,.38)}
.search-result-meta{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--fg) 52%, transparent)}
.search-result-title{margin-top:8px;font-size:1.03rem;font-weight:800;line-height:1.35}
.search-result-copy{margin-top:8px;color:color-mix(in srgb,var(--fg) 68%, transparent);line-height:1.72}
.search-empty{padding:16px;border:1px dashed var(--border);border-radius:14px;background:var(--section);color:color-mix(in srgb,var(--fg) 68%, transparent)}
mark.search-highlight{background:rgba(224,185,60,.22);color:inherit;padding:0 2px;border-radius:4px}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.card-media{display:block;background:color-mix(in srgb,var(--gold) 12%, transparent);aspect-ratio:16/9;overflow:hidden}
.card-media .hero-image{width:100%;height:100%;object-fit:cover}
.card-body{padding:20px}
.card-text-only .card-body{padding-top:20px}
.card-badges{display:flex;gap:8px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);background:var(--section);color:color-mix(in srgb,var(--fg) 76%, transparent)}
.badge-gold{background:color-mix(in srgb,var(--gold) 18%, transparent);color:#8a6400;border-color:rgba(224,185,60,.22)}
html.dark .badge-gold{color:var(--gold)}
.badge-muted{background:var(--section)}
.card-meta,.meta-row{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.82rem;font-weight:700;color:color-mix(in srgb,var(--fg) 58%, transparent)}
.meta-dot{opacity:.46}
.card-title{margin:10px 0 0;font-size:1.58rem;line-height:1.16;letter-spacing:-.03em}
.card-title a:hover{text-decoration:underline}
.card-excerpt{margin:10px 0 0;font-size:1rem;line-height:1.78;color:color-mix(in srgb,var(--fg) 72%, transparent)}
.card-cta{display:inline-flex;margin-top:16px;font-weight:800;color:var(--gold)}
.taxonomy-grid-wrap{margin-top:26px}
.taxonomy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tax-col{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}
.tax-label{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.tax-links{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}
.tax-links a{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:var(--section);font-weight:700;color:color-mix(in srgb,var(--fg) 76%, transparent)}
.article-shell{padding:52px 0 64px}
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.article-card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.article-top{padding:24px 24px 0}
.article-top-copy{padding-bottom:20px}
.article-title{margin:14px 0 0;font-size:clamp(2.35rem,4vw,3.9rem);line-height:1.04;letter-spacing:-.05em}
.article-excerpt{margin:14px 0 0;font-size:1.05rem;line-height:1.82;color:color-mix(in srgb,var(--fg) 70%, transparent);max-width:820px}
.article-taxonomies{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}
.prose{padding:0 24px 24px}
.prose h2,.prose h3{font-family:var(--font-display);font-weight:700}
.prose h2{font-size:1.86rem;line-height:1.18;margin:2.2rem 0 0;letter-spacing:-.02em;scroll-margin-top:140px}
.prose h3{font-size:1.28rem;line-height:1.32;margin:1.5rem 0 0;scroll-margin-top:140px}
.prose p,.prose li,.prose blockquote{font-size:1.03rem;line-height:1.9;color:color-mix(in srgb,var(--fg) 76%, transparent)}
.prose ul,.prose ol{padding-left:1.2rem}
.prose li+li{margin-top:.5rem}
.prose a{color:var(--gold);font-weight:700}
.prose blockquote{margin:1.6rem 0 0;padding-left:14px;border-left:3px solid var(--gold)}
.inline-cta,.final-cta,.compliance-panel,.sidebar-card{margin-top:20px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--section)}
.compliance-row{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}
.cta-title{margin:10px 0 0;font-size:1.4rem;line-height:1.2}
.cta-copy{margin:8px 0 0;color:color-mix(in srgb,var(--fg) 72%, transparent);line-height:1.8}
.cta-actions{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}
.sidebar-card h3{margin:10px 0 0;font-size:1.18rem;font-family:var(--font-display);font-weight:700}
.sidebar-links{margin-top:12px;display:grid;gap:10px}
.sidebar-links a{padding-bottom:10px;border-bottom:1px solid var(--border);font-weight:700;color:color-mix(in srgb,var(--fg) 76%, transparent)}
.sidebar-links a:last-child{border-bottom:none;padding-bottom:0}
.faq-list{display:grid;gap:14px;margin-top:18px}
.faq-item{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}
.faq-item h3{margin:0;font-size:1.04rem;font-family:var(--font-display);font-weight:700}
.faq-item p{margin:10px 0 0;color:color-mix(in srgb,var(--fg) 72%, transparent);line-height:1.8}
.sources-list{margin-top:14px;display:grid;gap:8px}
.sources-list a{color:var(--gold);font-weight:700}
.hero-split{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
.feature-visual{display:none}
.era-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.timeline{display:grid;gap:18px}
.timeline-item{padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}
.timeline-item.current{border-color:rgba(224,185,60,.35)}
.highlight-list{margin-top:14px;display:grid;gap:10px}
.highlight-list li{color:color-mix(in srgb,var(--fg) 72%, transparent);line-height:1.8}
.release-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;color:color-mix(in srgb,var(--fg) 58%, transparent);font-size:.82rem;font-weight:700}
.site-footer{border-top:1px solid var(--border);background:var(--section);margin-top:64px}
.footer-grid{padding-top:40px;padding-bottom:22px;display:grid;grid-template-columns:1.15fr .75fr .75fr .95fr;gap:24px}
.footer-heading{font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.footer-links{margin-top:14px;display:grid;gap:10px}
.footer-links a{color:color-mix(in srgb,var(--fg) 74%, transparent)}
.footer-copy{margin-top:14px;line-height:1.82;color:color-mix(in srgb,var(--fg) 68%, transparent)}
.footer-copy.small{font-size:.95rem}
.footer-address{margin-top:14px;display:grid;gap:4px;color:color-mix(in srgb,var(--fg) 62%, transparent);font-size:.94rem}
.footer-topic-pills{margin-top:14px}
.footer-topic-pills .pill{background:var(--bg);font-size:.84rem;min-height:34px;padding:0 12px}
.footer-legal-row{padding-top:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;border-top:1px solid var(--border)}
.footer-legal-links{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;color:color-mix(in srgb,var(--fg) 58%, transparent);font-size:.84rem}
.footer-build-row{padding-top:14px;padding-bottom:24px;display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:18px;color:color-mix(in srgb,var(--fg) 58%, transparent);font-size:.84rem}
@media (max-width:1120px){.hero-grid,.article-grid,.footer-grid,.taxonomy-grid,.era-grid,.content-grid,.footer-legal-row{grid-template-columns:1fr}.article-grid{gap:24px}}
@media (max-width:720px){.header-shell,.page-shell,.section-shell,.footer-grid,.footer-legal-row,.footer-build-row{padding-left:16px;padding-right:16px}.header-top{align-items:flex-start;flex-wrap:wrap}.brand-mark{width:40px;height:40px;flex-basis:40px}.header-actions{width:100%;justify-content:flex-start;gap:8px}.header-nav{gap:16px}.fixed-apply{width:11.75rem;max-width:11.75rem}.hero-grid{padding:50px 0}.section-space{padding:48px 0}.search-root,.card-body,.article-top,.prose{padding-left:18px;padding-right:18px}.article-shell{padding:40px 0 54px}.card-title{font-size:1.42rem}.footer-legal-links{justify-content:flex-start}}
html.dark .site-header{background:color-mix(in srgb,var(--bg) 94%, transparent)}
html.dark .lang-switch,html.dark .theme-switch{background:var(--card)}
html.dark .search-root,html.dark .card,html.dark .article-card,html.dark .timeline-item,html.dark .tax-col{background:var(--card)}
html.dark .search-shell{background:#0f1620;border-color:rgba(255,255,255,.12)}
html.dark .search-input{color:#f5f7fb}
html.dark .search-input::placeholder{color:rgba(245,247,251,.38)}
html.dark .search-result-card{background:#101822;border-color:rgba(255,255,255,.12)}
html.dark .search-empty,html.dark .sidebar-card,html.dark .inline-cta,html.dark .final-cta,html.dark .compliance-panel{background:#0f1620}
html.dark .site-footer{background:#0f1721}
