/* Release 12: accessible, progressive HTML for search engines and assistive technology. */
.fa12-skip{position:fixed;left:14px;top:-90px;z-index:1500;background:#093b5d;color:#fff!important;padding:13px 19px;border-radius:8px;font-weight:700;outline:3px solid #ffd15d;outline-offset:2px;box-shadow:0 5px 25px #073c5d45}
.fa12-skip:focus{top:12px}
#main-content:focus{outline:none}
html{scroll-padding-top:120px}
.ssr-overview-head{padding:20px 22px 12px}
.ssr-overview-head h2{font-size:clamp(18px,2vw,25px);line-height:1.28;font-weight:690;letter-spacing:-.024em;color:#123c56;margin:7px 0 10px}
.ssr-registry{margin:0;padding:0 20px 23px}
.ssr-registry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.ssr-datum{min-width:0;border-bottom:1px solid #e0edf1;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 4px}
.ssr-datum dt{font-size:12px;font-weight:560;color:#405b6b}
.ssr-datum dd{margin:0;max-width:58%;text-align:right;font-size:13px;font-weight:670;color:#183d55;overflow-wrap:anywhere}
.ssr-history caption,.ssr-financial caption{caption-side:top;text-align:left;color:#34576b;padding:9px 0 13px;font-size:13px;font-weight:550}
.ssr-history,.ssr-financial{width:100%;font-variant-numeric:tabular-nums}
.ssr-history th,.ssr-history td,.ssr-financial th,.ssr-financial td{font-size:13px;line-height:1.45;padding:11px 13px!important;white-space:nowrap}
.ssr-history td,.ssr-financial td{text-align:right}
.ssr-history thead th,.ssr-financial thead th{color:#31556b;background:#eef6f8}
.ssr-history tbody th,.ssr-financial tbody th{color:#25485b;font-weight:670;text-align:left}
.ssr-financial{min-width:360px}
.finance-glance:has(.ssr-financial){display:block!important;background:#fff;border:1px solid #ddeaf0;border-radius:12px;padding:8px 16px}
.ssr-empty{font-size:14px;color:#4d6577;line-height:1.6;padding:18px}
.fa12-nojs{max-width:740px;padding:20px;margin:20px auto;color:#234b63;border:1px solid #cadee9;background:white;border-radius:12px}
/* Readable first-frame text, not loading placeholders. */
#company-heading:not(:empty){text-wrap:balance}
#hero-subtitle,.crumb{font-size:13px;color:#365369}
.crumb a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a9ccd8}
.crumb a:hover{color:#0a6d92;text-decoration-color:currentColor}
.rail-link:focus-visible,.btn:focus-visible,.lens-option:focus-visible{outline:3px solid #185db5!important;outline-offset:3px}
@media(max-width:640px){.ssr-registry-grid{grid-template-columns:1fr}.ssr-datum{padding:11px 0}.ssr-datum dd{max-width:60%}.ssr-overview-head{padding:18px 14px 8px}.ssr-registry{padding:0 13px 16px}.ssr-history th,.ssr-history td{padding:9px!important;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.fa12-search-crumb{display:flex;gap:9px;align-items:center;font-size:13px;color:#365369;padding:13px 0 6px}
.fa12-search-crumb a{text-decoration:underline;text-underline-offset:3px}
.fa12-search-crumb a:hover{color:#087c9e}
/* Release 12.1 — answer-first FREE sections in the authenticated dashboard. */
.fa121-faq{border:1px solid #d8e8ed;background:#fff;border-radius:14px;margin:15px 0;padding:5px 20px 18px;box-shadow:0 5px 18px #103e5910}
.fa121-faq .ssr-overview-head{padding:19px 5px 9px}
.fa121-faq .ssr-overview-head p{margin:0 0 8px;color:#425f70;font-size:13px}
.fa121-faq article{padding:14px 6px;border-top:1px solid #e5edf0}
.fa121-faq h3{color:#173d56;font-size:15px;font-weight:690;margin:0 0 6px;line-height:1.38}
.fa121-faq article p{color:#39566c;font-size:14px;line-height:1.58;margin:0}
@media(max-width:620px){.fa121-faq{padding:3px 13px 15px}}
