/* Shared public-page shell. Keep article/form structure while retiring legacy themes. */
@font-face{font-family:Pyrox Inter;src:url('/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Pyrox Inter;src:url('/fonts/inter-latin-ext.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
body.subpage-current{
 --paper:#edf3f8;--ink:#101419;--muted:#4d5e70;--line:#c9d7e2;--accent:#0875d1;
 --bg-primary:#edf3f8;--bg-secondary:#f6f9fc;--bg-tertiary:#e5eef6;--bg-card:#fff;
 --text-primary:#101419;--text-secondary:#4d5e70;--text-muted:#526577;
 --accent-primary:#0875d1;--accent-secondary:#075da5;--border-color:#c9d7e2;--border-accent:#9ebbd1;
 --gradient-fire:linear-gradient(135deg,#0875d1,#075da5);
 background:#edf3f8!important;color:#101419!important;color-scheme:light;
 font-family:'Pyrox Inter',Inter,system-ui,sans-serif!important;line-height:1.7;
 display:block;margin:0;min-height:100vh;overflow-wrap:break-word;padding:0!important;
}
body.subpage-current::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 95% 0%,#abd9f566,transparent 55%),linear-gradient(120deg,#ffffff80,transparent 65%)}
.subpage-current *, .subpage-current *::before,.subpage-current *::after{box-sizing:border-box}
.subpage-current img{max-width:100%}
.subpage-current :is(h1,h2,h3,h4,h5,h6){color:var(--ink);font-family:inherit;letter-spacing:-.035em;text-wrap:balance}
.subpage-current h1{font-size:clamp(2.1rem,4.5vw,3.75rem);line-height:1.12;font-weight:750}
.subpage-current :is(p,li,blockquote){color:var(--muted)}
.subpage-current strong{color:var(--ink)}
.subpage-current a{color:#0866b1;text-underline-offset:4px}
.subpage-current a:hover{color:#044b85}
.subpage-current :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #0875d1;outline-offset:4px}
.subpage-current :is(input,textarea,select){color:#101419!important;background-color:#fff!important;border-color:#8aa5ba!important;font-family:inherit}
.subpage-current input::placeholder,.subpage-current textarea::placeholder{color:#526577!important;opacity:1}
.subpage-current :is(pre,code){color:#203a50;background:#e4edf5;border-radius:6px}
.subpage-current pre{overflow-x:auto;white-space:pre;padding:20px;max-width:100%}
.subpage-current :is(td,th){border-color:var(--line)}
.subpage-current table{color:var(--ink);max-width:100%}
.subpage-current hr{border-color:var(--line)}
.subpage-current ::selection{background:#bddcf4;color:#101419}

/* Explicit shell reset: older pages contain broad nav/article/footer rules. */
.subpage-current .subpage-header{position:relative;inset:auto;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1200px;width:calc(100% - 48px);margin:20px auto 0;padding:16px 24px;background:#ffffffe6;border:1px solid #fff;border-radius:24px;box-shadow:0 12px 36px #27445c0a;backdrop-filter:blur(16px)}
.subpage-current .subpage-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-size:20px;font-weight:750;letter-spacing:-.045em;color:var(--ink);text-decoration:none;line-height:1.25}
.subpage-current .subpage-brand img{width:36px;height:36px;object-fit:contain}
.subpage-current .subpage-brand span{color:inherit}
.subpage-current .subpage-nav{position:static;inset:auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;width:auto;max-width:none;margin:0;padding:0;border:0;background:none;backdrop-filter:none;box-shadow:none}
.subpage-current .subpage-nav a{font-size:14px;font-weight:550;color:#344c60;text-decoration:none;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}
.subpage-current .subpage-nav a:hover{text-decoration:underline}
.subpage-current .subpage-nav .subpage-contact,.subpage-current .subpage-page-link{background:#101419;color:#fff;border-radius:999px;padding:10px 18px;min-height:42px}
.subpage-current .subpage-nav .subpage-page-link{background:#e7f1f9;color:#075da5}
.subpage-current .subpage-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;max-width:1200px;width:calc(100% - 48px);margin:48px auto 0;padding:32px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;font-size:13px;color:var(--muted)}
.subpage-current .subpage-footer p{margin:0;font-size:13px}
.subpage-current .subpage-footer-links{position:static;display:flex;flex-wrap:wrap;gap:10px 20px;padding:0;margin:0;background:none;border:0;box-shadow:none;backdrop-filter:none}
.subpage-current .subpage-footer-links a{color:#40566a;font-size:13px;text-decoration:none;min-height:36px;display:inline-flex;align-items:center}
.subpage-current .subpage-footer-links a:hover{text-decoration:underline}

/* Shared surfaces for reports, legal documents, resource pages and articles. */
.subpage-current :is(.hero,.content,.reports,.author,.bottom-cta,.posts){position:relative}
.subpage-current .hero{padding-top:72px;padding-bottom:48px}
.subpage-current .hero :is(p,.subtitle){color:var(--muted)}
.subpage-current :is(.hero-badge,.report-tag,.post-lang,.last-updated){color:#075da5;background:#e0edf7;border-color:#bbd3e5}
.subpage-current :is(.form-card,.report-item,.author-card,.post-card,.content-card,.cta-box,.related-services,.highlight-box,.contact-box,.toc,.card){background:#ffffffd9;color:var(--ink);border-color:var(--line);box-shadow:0 8px 28px #25415a05}
.subpage-current :is(.form-card,.author-card,.content-card){border-radius:20px}
.subpage-current :is(.form-card,.report-item,.author-card,.post-card,.content-card,.cta-box,.related-services,.highlight-box,.contact-box,.toc,.card) :is(h2,h3,h4,strong){color:var(--ink)}
.subpage-current :is(.form-note,.report-content p,.author-info p,.post-excerpt,.post-date,.success-msg p){color:var(--muted)}
.subpage-current .gradient-text{background:none;-webkit-text-fill-color:currentColor;color:#0875d1}
.subpage-current :is(.gradient-bg,.cta,.btn-primary,.submit-btn){background:#0875d1;color:#fff;border-radius:12px}
.subpage-current :is(.gradient-bg,.cta,.btn-primary,.submit-btn):hover{background:#075da5;color:#fff}
.subpage-current .gradient-bg :is(span,strong){color:inherit}
.subpage-current .form-card button{color:#fff;background:#0875d1}
.subpage-current .form-card input[type=checkbox]{width:auto}
.subpage-current .report-num{color:#fff;background:#0875d1}
.subpage-current :is(.post-title,.success-msg h3){color:var(--ink)}
.subpage-current :is(.post-read,.accent,.author-info .role){color:#0866b1}
.subpage-current .post-card:hover{border-color:#83b4d7}
.subpage-current .pay-card{background:#fff;border-color:var(--line)}
.subpage-current .pay-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;color:#fff}
.subpage-current .pay-btn[aria-disabled=true]{background:#526577;opacity:1}
.subpage-current>.container{margin:56px auto;max-width:760px;width:calc(100% - 40px)}
.subpage-current .home-btn{background:#0875d1;color:#fff}
.subpage-current .code{background:none;-webkit-text-fill-color:currentColor;color:#0875d1}
.subpage-current article{scroll-margin-top:32px}
.subpage-current>article{padding-top:60px;max-width:800px}
.subpage-current>article h1{border-bottom-color:#0875d1}
.subpage-current>article h2{font-size:1.65rem;font-weight:650}
.subpage-current :is(.seo-content,.prose){color:var(--muted)}
.subpage-current :is(.seo-content,.prose) :is(h1,h2,h3,h4,strong){color:var(--ink)}
.subpage-current :is(.seo-content,.prose) :is(p,li){color:var(--muted)}
.subpage-current :is(.seo-content,.prose) a{color:#0866b1}
.subpage-current :is(.seo-content,.prose) :is(pre,code){background:#e4edf5;color:#203a50}

/* Existing Tailwind content keeps its spacing/layout; map old dark palette only. */
.subpage-current [class~="text-white"],.subpage-current [class~="text-neutral-300"]{color:var(--ink)}
.subpage-current [class~="text-neutral-400"],.subpage-current [class~="text-neutral-500"],.subpage-current [class~="text-white/60"],.subpage-current [class~="text-white/40"]{color:var(--muted)}
.subpage-current [class~="text-cyan-400"],.subpage-current [class~="text-blue-400"],.subpage-current [class~="text-sky-400"],.subpage-current [class~="text-[#00D4FF]"]{color:#0866b1}
.subpage-current [class~="text-accent-primary"]{color:#0866b1}
.subpage-current [class~="text-green-400"],.subpage-current [class~="text-emerald-400"]{color:#187443}
.subpage-current [class~="text-red-400"]{color:#b43131}
.subpage-current [class~="text-yellow-400"],.subpage-current [class~="text-amber-400"]{color:#81530a}
.subpage-current [class~="text-purple-400"]{color:#5163a7}
.subpage-current [class~="bg-[#111111]"],.subpage-current [class~="bg-[#181818]"],.subpage-current [class~="bg-[#0A1628]"]{background:#fff}
.subpage-current [class~="bg-[#00D4FF]"],.subpage-current [class~="bg-accent-primary"]{background:#0875d1;color:#fff}
.subpage-current [class*="border-[#303030]"],.subpage-current [class~="border-[#1E3A5F]"]{border-color:var(--line)}
.subpage-current [class~="hover:text-white"]:hover{color:#075da5}
.subpage-current [id]{scroll-margin-top:32px}

@media(max-width:900px){
 .subpage-current .subpage-header{align-items:flex-start;gap:16px;padding:16px 20px}
 .subpage-current .subpage-nav{gap:6px 14px}
 .subpage-current .subpage-nav a{font-size:13px}
}
@media(max-width:640px){
 .subpage-current :is(.seo-content,.prose) table{display:block;width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 .subpage-current .subpage-header{width:calc(100% - 24px);margin-top:12px;border-radius:18px;flex-direction:column;gap:12px;padding:16px 18px}
 .subpage-current .subpage-nav{justify-content:flex-start;gap:4px 16px;width:100%}
 .subpage-current .subpage-nav a{font-size:13px;min-height:40px}
 .subpage-current .subpage-nav .subpage-contact,.subpage-current .subpage-page-link{padding:8px 14px}
 .subpage-current .hero{padding-top:44px;padding-bottom:32px}
 .subpage-current .hero h1{font-size:clamp(2rem,8vw,3rem)}
 .subpage-current .form-card{width:calc(100% - 40px);padding:24px}
 .subpage-current>article{padding:40px 24px}
 .subpage-current .content-card{padding:24px}
 .subpage-current .subpage-footer{width:calc(100% - 40px);margin-top:32px;gap:16px}
 .subpage-current .subpage-footer-links{gap:6px 16px}
}
@media(prefers-reduced-motion:reduce){.subpage-current *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
