/* Public-site accessibility and editorial layout. */
.editorial{max-width:900px;min-width:0}.editorial h1{max-width:900px}.editorial h2{font-size:clamp(26px,3vw,36px);color:#f3ead9;margin-top:0}.editorial h3{color:#f3ead9}.editorial p,.editorial li{font-size:17px;line-height:1.8;color:#c4ced7}.editorial li{margin:8px 0}.editorial a:not(.btn){color:#edc989;text-decoration:underline;text-underline-offset:4px}.editorial section{margin:48px 0}.editorial .byline{font-size:14px}.table-scroll{overflow-x:auto;max-width:100%}.editorial table{border-collapse:collapse;width:100%;min-width:510px;margin:24px 0}.editorial th,.editorial td{border:1px solid #405064;padding:16px;text-align:left;vertical-align:top;font-size:16px;line-height:1.65;color:#c4ced7}.editorial th{background:#172d42;color:#f3ead9}.natural-image img{aspect-ratio:auto!important;object-fit:contain!important;height:auto!important}.hero-grid>*,.split>*{min-width:0}.public-home .audience-selector{min-height:0;padding:56px 0}.public-home .audience-card{min-height:260px}.public-home .audience-selector h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,40px)}.public-home .hero h1,.public-home .hero2 h1{font-size:clamp(36px,5vw,58px);max-width:850px}.privacy-chip{position:static!important}.app-card,.agency-card,.pain-card{background:#11263a!important;border-color:#344a60!important}.app-card h2,.app-card h3,.agency-card h3,.pain-card h3{color:#f3ead9!important}.app-card p,.agency-card p,.pain-card p{color:#c4ced7!important}.app-note,.app-meta{font-size:14px}.feature-card p{font-size:16px}.site-footer .footer-grid{grid-template-columns:minmax(200px,260px) 1fr}.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.footer-links a{font-size:14px}.site-nav{gap:14px}.nav-menu{max-height:75vh;overflow:auto}.btn,.nav-trigger,.mobile-toggle{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #edc989;outline-offset:4px}.form-note{font-size:14px;line-height:1.6}.form-note a{color:#edc989;text-decoration:underline}
@media(max-width:1100px){.mobile-toggle{display:inline-flex!important}.site-nav{display:none!important}.menu-open .site-nav{display:flex!important;position:absolute;top:72px;left:0;right:0;padding:20px;background:#0e2235;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 80px);overflow:auto}.nav-menu{position:static!important;width:auto!important;box-shadow:none!important}.site-nav>.nav-group>.nav-trigger{width:100%;text-align:left}.header-inner{gap:12px}.site-footer .footer-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.menu-open .site-nav{top:64px}.header-actions{gap:6px}.header-actions .btn{font-size:12px;padding:10px}.site-header .brand img{width:32px;height:32px}.hero-grid,.split{grid-template-columns:1fr}.editorial p,.editorial li{font-size:16px}.editorial section{margin:34px 0}.public-home .audience-selector{padding:36px 0}.footer-links{gap:20px}.editorial{overflow-wrap:anywhere}}
.site-footer>.shell{grid-template-columns:260px 1fr;gap:48px}.site-footer .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.editorial-byline{font-size:14px!important}.editorial-section{padding:40px 0}.button{min-height:44px}.editorial .button.secondary{color:#f3ead9!important;text-decoration:none}.main-nav{gap:6px}
@media(max-width:1100px){.mobile-toggle{display:block!important}.main-nav{display:none!important}.site-header.menu-open .main-nav{display:grid!important;position:absolute;top:72px;left:0;right:0;padding:14px 20px 22px;background:#0e2235;max-height:calc(100dvh - 80px);overflow:auto}.site-header.menu-open .nav-menu{position:static;width:100%}.nav-actions .ghost{display:none}.nav-shell{gap:12px}.site-footer>.shell{grid-template-columns:1fr}.site-footer .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.site-header.menu-open .main-nav{top:64px}.nav-actions .button{font-size:12px;padding:8px}.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{gap:6px}.brand strong{font-size:16px}.mobile-toggle{flex-shrink:0}.nav-shell{gap:8px}.editorial-section{padding:28px 0}.page-hero .editorial h1{font-size:clamp(32px,8vw,44px)!important}}
.article-toc{margin-top:32px;border-left:2px solid #d4a72c;padding:12px 22px;background:#0d263b}.article-toc ul{margin:12px 0 0;padding-left:20px}.article-toc li{font-size:15px!important;line-height:1.5!important}.editorial h2[id]{scroll-margin-top:100px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
