/* Text pages served by backend/seo.mjs (/sss) and the first paint of every clean page. */
.seo-prerender .wrap{max-width:820px}
.seo-prerender h1{font-size:clamp(26px,4vw,38px);line-height:1.15;color:var(--navy);margin:0 0 10px}
.seo-prerender h1+p{font-size:15px;color:var(--muted);margin:0 0 26px}
.seo-prerender h2{font-size:18px;line-height:1.3;color:var(--navy);margin:0;padding:22px 0 8px;border-top:1px solid var(--line)}
.seo-prerender h3{font-size:15px;color:var(--navy);margin:14px 0 4px}
.seo-prerender p,.seo-prerender li{font-size:14px;line-height:1.7;color:var(--ink);margin:0 0 8px}
.seo-prerender ul{margin:0 0 12px;padding-left:20px}
.seo-prerender a{color:var(--blue);font-weight:650;text-decoration:none}
.seo-prerender a:hover,.seo-prerender a:focus-visible{text-decoration:underline}
/* While scripts run, the first-paint copy is taken out of the layout (still in the
   document for crawlers and screen readers) until the app has drawn the real header
   and view (data-app="ready"), so nothing on screen is pushed down when it arrives.
   If the app never starts, the copy returns to the page after 3s. */
@media (scripting:enabled){html:not([data-app="ready"]) #content>.seo-prerender{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;animation:seo-reveal 0s 3s forwards}}
@media (scripting:enabled){html:not([data-app="ready"]) #site-header,html:not([data-app="ready"]) #site-footer{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;animation:seo-reveal 0s 3s forwards}}
@keyframes seo-reveal{to{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}}
@media (max-width:640px){.seo-prerender h2{font-size:16px}.seo-prerender p,.seo-prerender li{font-size:13.5px}}
