/* R4: one public shell, explicit disclosure states and bounded content layout.
   The original font families and brand artwork are unchanged. */
html{overflow-x:visible;scroll-padding-top:0!important}
:root{--site-header-height:76px}
body.site-public{overflow:visible;max-width:100%}
.site-public main#main{min-width:0}
.site-public .nav.v7-nav{position:sticky;top:0;z-index:100;background:#f7f9fd!important;border-bottom:1px solid var(--line);overflow:visible;backdrop-filter:none}
.site-public .v7-nav .nav-in{display:flex;align-items:center;justify-content:space-between;max-width:1280px;width:100%;min-height:76px;margin:auto;padding:12px clamp(16px,3vw,36px);gap:24px;position:relative}
.site-public .v7-nav .brand{flex:0 0 auto}
.site-public .v7-nav .nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1vw,16px);min-width:0;margin:0}
.site-public .v7-nav .nav-links>a,.site-public .v7-nav .nav-dd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 6px;font-family:var(--font-body);font-size:16px!important;line-height:1.3;white-space:nowrap;text-decoration:none}
.site-public .v7-nav .nav-dd-btn{appearance:none;background:transparent;border:0;border-radius:6px;color:var(--ink-soft);font-weight:500;cursor:pointer;gap:6px}
.site-public .v7-nav .nav-dd-btn:hover,.site-public .v7-nav .nav-dd-btn[aria-expanded=true]{color:var(--ink);background:#eaf0f8}
.site-public .v7-nav .nav-start{color:#42618b!important;background:transparent;border:0;padding:8px 6px;font-weight:600!important}
.site-public .v7-nav .nav-register{background:#47658f!important;color:#fff!important;border:1px solid #3d597f;border-radius:8px;padding:10px 16px;box-shadow:0 4px 10px -7px #233d65}
.site-public .v7-nav .nav-register:hover{background:#38557e!important}
.site-public .v7-nav .nav-dd{position:relative;min-width:0}
.site-public .v7-nav .nav-dd-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;right:auto;transform:none;min-width:0;width:310px;max-width:calc(100vw - 32px);padding:8px;border:1px solid #cad6e7;border-radius:12px;background:#f6f9fd;box-shadow:0 16px 32px -14px #20395b40;max-height:calc(100dvh - 104px);overflow:auto}
.site-public .v7-nav .nav-dd:last-of-type .nav-dd-menu{right:0;left:auto}
.site-public .v7-nav .nav-dd-menu::before{display:none}
.site-public .v7-nav .nav-dd.open>.nav-dd-menu{display:block}
.site-public .v7-nav .nav-dd-menu[hidden]{display:none!important}
.site-public .v7-nav .nav-dd-menu a{display:block!important;padding:10px 12px;white-space:normal;line-height:1.4;color:var(--ink);font-size:16px!important;min-height:44px;text-decoration:none;border-radius:7px}
.site-public .v7-nav .nav-dd-menu a small{display:block;white-space:normal;color:#586b82;font-family:var(--font-body);font-size:13px;line-height:1.4;margin-top:3px}
.site-public .v7-nav .nav-dd-menu a:hover,.site-public .v7-nav [aria-current=page]{background:#e7eef8;color:#304e77}
.site-public .v7-nav .nav-toggle{display:none;appearance:none;min-width:44px;min-height:44px;border:1px solid #b9cae0;border-radius:8px;background:#edf2f9;color:var(--ink);margin:0;cursor:pointer}
.site-public :focus-visible{outline:3px solid #526fa7;outline-offset:3px}
.site-public .r4-noscript{padding:12px 20px;background:#edf2f9;display:flex;flex-wrap:wrap;gap:16px}
.site-public .btn{white-space:normal;max-width:100%;text-align:center}
.site-public .btn:focus-visible,.site-public .nav-toggle:focus-visible{outline-offset:4px}
/* Shared footer must override the older four-column !important PLG rule. */
.site-public .footer .footer-in{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))!important;gap:32px}
.site-public .footer .footer-in>div{min-width:0;grid-column:auto!important}
.site-public .footer .footer-in p{line-height:1.6;font-size:16px!important}
.site-public .footer ul a{display:inline-block;min-height:28px;overflow-wrap:anywhere}
.site-public .footer .disclaimer{overflow-wrap:anywhere}
/* A real scroll region, rather than clipping off the missing columns. */
.site-public main .section{overflow:visible}
.site-public .r4-table-scroll{max-width:100%;width:100%;min-width:0;overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:10px;margin:20px 0;background:#eef3fa}
.site-public .r4-table-scroll>table{display:table!important;width:100%;max-width:none;margin:0!important;overflow:visible;white-space:normal!important;border-collapse:collapse;background:transparent!important}
.site-public .r4-table-scroll>table[data-wide=true]{min-width:580px}
.site-public .r4-table-scroll th,.site-public .r4-table-scroll td{white-space:normal;overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line);background:transparent!important;font-variant-numeric:tabular-nums}
.site-public .r4-table-scroll th{background:#e3ebf6!important;color:#4f627d;font-weight:600;line-height:1.45}
.site-public .r4-table-scroll tbody tr:last-child td{border-bottom:0}
.site-public .r4-table-scroll tbody tr:nth-child(even){background:#f4f7fc}
.site-public .r4-scroll-hint{margin:0 0 10px;font-size:13px!important;color:#52667f;text-align:left}
.site-public .r4-scroll-hint[hidden]{display:none}
.site-public .ru-two>*,.site-public .cards>*,.site-public .steps>*,.site-public .benefits>*,.site-public .plg-job-grid>*,.site-public .plg-boundary-grid>*,.site-public .wrap>*{min-width:0}
.site-public pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;line-height:1.65}
.site-public .code pre{padding:0;border:0;box-shadow:none;background:transparent!important}
/* Evidence pages use the same typographic tiers, not an older oversized lead. */
.site-public.evidence-page .hero{padding:clamp(40px,5vw,64px) 0 40px;text-align:center}
.site-public.evidence-page .hero h1{font-size:clamp(36px,4.2vw,54px)!important;max-width:24ch!important;line-height:1.1!important}
.site-public.evidence-page .hero .lead{font-size:clamp(17px,1.7vw,20px)!important;max-width:68ch!important;line-height:1.6!important;margin:20px auto 0}
.site-public.evidence-page .hero .eyebrow{max-width:68ch;justify-content:center!important;text-align:center}
.site-public.evidence-page .hero-cta{margin-top:24px;gap:12px}
.site-public .r4-scope-note{font-size:14px!important;line-height:1.6;color:#53657e;max-width:76ch!important;margin:18px auto 0!important;text-align:center}
.site-public .r4-toc{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:20px 0 0}
.site-public .r4-toc a{font-size:14px!important;min-height:36px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.site-public .tbl-wrap{max-width:100%;min-width:0}
.site-public .r4-downloads{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:24px 0}
.site-public .r4-downloads li{padding:16px 18px;border:1px solid var(--line);background:#edf2f9;border-radius:9px;min-width:0;overflow-wrap:anywhere}
.site-public .r4-downloads a{display:inline-block;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.site-public.evidence-page .section{padding:48px 0}
.site-public.evidence-page .section-head{margin-bottom:26px}
@media(max-width:1024px){
 .site-public .v7-nav .nav-in{min-height:68px;padding:10px 20px;gap:16px}
 .site-public .v7-nav .nav-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-left:auto}
 .site-public .v7-nav .nav-links{display:none!important;position:absolute;top:100%;left:12px;right:12px;width:auto;max-width:none;margin:0;padding:12px;background:#f6f9fd;border:1px solid #cad6e7;border-radius:0 0 12px 12px;box-shadow:0 12px 30px -20px #233e65;max-height:calc(100dvh - var(--site-header-height) - 14px);overflow-y:auto;align-items:stretch;justify-content:flex-start;gap:2px;flex-direction:column}
 .site-public .v7-nav.nav-open .nav-links{display:flex!important}
 .site-public .v7-nav .nav-links>*{flex:0 0 auto}
 .site-public .v7-nav .nav-links>a,.site-public .v7-nav .nav-dd-btn{display:flex!important;width:100%;justify-content:flex-start;margin:0;padding:12px;white-space:normal}
 .site-public .v7-nav .nav-register{justify-content:center!important;margin:8px 0 2px!important}
 .site-public .v7-nav .nav-dd-menu,.site-public .v7-nav .nav-dd:last-of-type .nav-dd-menu{position:static;transform:none;max-height:none;width:100%;max-width:100%;padding:4px 0 4px 12px;border:0;border-left:2px solid #c6d5e9;border-radius:0;box-shadow:none;display:none}
 .site-public .v7-nav .nav-dd.open>.nav-dd-menu{display:block}
 .site-public .footer .footer-in{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px}
}
@media(max-width:620px){
 .site-public.evidence-page .hero{padding:32px 0}
 .site-public.evidence-page .hero h1{max-width:19ch!important}
 .site-public .hero-cta{align-items:stretch}
 .site-public .hero-cta .btn{min-width:0;flex:1 1 240px}
 .site-public.evidence-page .section{padding:32px 0}
 .site-public .footer .footer-in{grid-template-columns:minmax(0,1fr)!important;gap:24px}
 .site-public .r4-downloads{grid-template-columns:1fr}
 .site-public .r4-table-scroll th,.site-public .r4-table-scroll td{padding:12px;font-size:14px!important}
 .site-public .r4-scope-note{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.site-public *{scroll-behavior:auto!important}}
