/* Incremental public reading and navigation polish. Never loaded by the private app. */
html body.public-premium{--public-ink:#182c45;--public-muted:#405775;--public-accent:#b63e0b}
html body.public-premium main :is(.seo-section,.ai-section,.authority-section,.sprint-section)>h2,html body.public-premium main :is(.ai-section-head,.seo-section-head,.authority-section-head)>h2{font-size:clamp(25px,2.6vw,34px)!important;line-height:1.22!important;letter-spacing:-.025em!important}
html body.public-premium main :is(.seo-section,.ai-section,.authority-section,.sprint-section) :is(p,li){line-height:1.65}
html body.public-premium main :is(.seo-cta,.sprint-cta,.checka-mid-cta) a:is(.primary,.sprint-button,.seo-button){min-height:48px;height:auto;padding:12px 22px;line-height:1.4;border-radius:10px;white-space:normal;text-align:center}
html body.public-premium main :is(a,button,summary,input,select):focus-visible{outline:3px solid #176ca0;outline-offset:4px}
html body.public-premium .sprint-header{gap:20px;background:linear-gradient(110deg,#06162f,#103d82);min-height:92px;padding:14px max(24px,calc((100vw - 1180px)/2))}
html body.public-premium .sprint-header>a:first-child{display:block;flex:0 0 200px;min-width:0;border:0;padding:0}
html body.public-premium .sprint-header>a:first-child img{display:block!important;width:200px!important;height:auto!important;max-width:100%;object-fit:contain}
html body.public-premium .sprint-header nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
html body.public-premium .sprint-header nav a{padding:10px 12px;color:#fff;text-decoration:none;border-radius:8px;line-height:1.4}
html body.public-premium .sprint-header nav a[aria-current=page]{box-shadow:inset 0 -2px #ff9a47;background:#ffffff12}
html body.public-premium .sprint-header>a:last-child{white-space:nowrap;color:#fff}
.public-page-guide{box-sizing:border-box;max-width:1180px;margin:18px auto 24px;padding:16px 20px;border:1px solid #cbd9e8;border-radius:14px;background:#fff;color:#182c45;font:15px/1.5 Instrument,system-ui,sans-serif;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}
.public-page-guide strong{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#405775}.public-page-guide a{color:#155d83!important;text-decoration:underline!important;text-underline-offset:4px;padding:6px 0;font-weight:600}
[id^="lectura-"]{scroll-margin-top:120px}
html body.public-premium .demo-shell{max-width:none;padding:0;margin:0}.public-premium .demo-nav{background:linear-gradient(110deg,#06162f,#103d82);padding:14px max(24px,calc((100vw - 1180px)/2));min-height:92px;margin-bottom:0;box-sizing:border-box}
html body.public-premium .demo-nav>a:last-child{color:white;border:1px solid #8aa3c2;padding:12px 16px;border-radius:9px;text-decoration:none}.public-premium .demo-nav .public-demo-logo{width:200px;height:auto;display:block}.public-premium .demo-grid{max-width:1180px;margin:40px auto;padding:0 24px}
.public-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html body.public-premium .legal-nav .public-legal-links{display:flex;gap:22px;margin-left:auto;align-items:center;font:600 15px/1.5 Instrument,system-ui,sans-serif}.public-legal-links a{color:#fff;text-decoration:none;padding:10px 0}
html body.public-premium .public-resource-directory ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:none}
html body.public-premium .public-resource-directory li{padding:18px 20px;border:1px solid #cbd9e8;border-radius:12px;background:#f5f8fc;min-width:0;max-width:none}.public-resource-directory li a{font-weight:650;display:block}.public-resource-directory li small{display:block;margin-top:8px;color:#405775;font-size:14px;line-height:1.5}
.public-tool-actions{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0 28px}.public-tool-actions button{font:600 15px/1.5 Instrument,system-ui,sans-serif;color:#fff;background:#155d83;border:1px solid #155d83;border-radius:10px;padding:12px 18px;cursor:pointer;min-height:48px}.public-tool-actions p{font-size:14px;color:#405775;margin:0}
.public-trust-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.public-trust-index a{display:block;padding:20px;border:1px solid #cbd9e8;border-radius:14px;background:#fff;color:#155d83;text-decoration:none;line-height:1.5}.public-trust-index strong{display:block;color:#182c45;margin-bottom:6px}.public-trust-index span{display:block;font-size:14px;color:#405775}
@media(max-width:750px){html body.public-premium .sprint-header{padding:14px 16px;gap:12px;flex-wrap:wrap}html body.public-premium .sprint-header>a:first-child{flex-basis:158px}html body.public-premium .sprint-header>a:first-child img{width:158px!important}html body.public-premium .sprint-header nav{order:3;width:100%;justify-content:center}html body.public-premium .sprint-header nav a{padding:9px 10px;font-size:14px}.public-page-guide{margin:16px 0;gap:6px 18px}.public-page-guide strong{width:100%}.public-trust-index{grid-template-columns:1fr}html body.public-premium .public-resource-directory ul{grid-template-columns:1fr}html body.public-premium .demo-nav{padding:14px 18px}.public-premium .demo-nav .public-demo-logo{width:158px}.public-premium .demo-grid{margin:26px auto;padding:0 18px}html body.public-premium .legal-nav .public-legal-links{display:none}}
@media print{.public-page-guide,.public-tool-actions{display:none!important}.public-trust-index{break-inside:avoid}}
