/* Specbook modern editorial theme. Scoped to homepage to preserve application workflows. */
html body.sb-landing{background:#f6f7f4!important}
html body .hg{--hg-ink:#142d3b;--hg-mut:#536670;--hg-line:#dce4e4;--hg-card:#fff;--hg-blue:#174bc4;--hg-sunk:#eef3f1;font-family:'Figtree',system-ui,sans-serif}
html body .hg .hg-hero{background:radial-gradient(ellipse at 90% 10%,#dceee7 0,transparent 55%),#edf4f0;border:1px solid #dbe7e0;border-radius:24px;min-height:0;padding:58px 40px 38px}
html body .hg .hg-art{display:none}
html body .hg .hg-message{max-width:850px}
html body .hg .hg-eyebrow{color:#246354;letter-spacing:.13em;font-weight:700}
html body .hg .hg-hero h1{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#142d3b;font-weight:750;font-size:clamp(32px,3.8vw,52px)!important;line-height:1.13;letter-spacing:-.045em}
html body .hg .hg-hero h1 span{color:#216854}
html body .hg .hg-value{color:#435d65;font-size:17px;max-width:640px;line-height:1.6}
html body .hg .hg-listp{background:#fff;border:1px solid #bccfc5;color:#163d32!important;backdrop-filter:none}
html body .hg .hg-urg{background:#fff;border:1px solid #d8c5c5;color:#843535!important;backdrop-filter:none}
html body .hg .hg-card{border:1px solid #dce4e4;border-radius:22px;box-shadow:0 8px 28px #173c3010}
html body .hg .hg-tabs button{font-weight:650}
html body .hg .hg-tabs .hg-ti{width:44px;height:44px}
html body .hg .hg-tabs button[aria-selected=true]{color:#174bc4}
html body .hg .hg-slot #searchForm{border-radius:16px!important;box-shadow:none!important;border:1px solid #dce4e4!important;background:var(--hg-card)!important}
html body .hg .hg-slot button.go{border-radius:12px!important;background:#174bc4!important;box-shadow:none!important;font-weight:700}
html body .hg .hg-slot button.go:hover{background:#123a98!important}
html body .hg .hg-picks button{border-radius:10px;background:var(--hg-card);font-weight:600}
html body .hg .hg-confidence{padding:12px 0;border-bottom:1px solid var(--hg-line)}
html body .hg .hg-shortcuts a{border-radius:16px;box-shadow:none;padding:18px;transition:border-color .15s,box-shadow .15s}
html body .hg .hg-shortcuts a:hover{border-color:#719e8d;box-shadow:0 4px 14px #142d3b0a}
html body .hg .hg-shortcuts b{font-size:16px;line-height:1.35}
html body .hg .hg-shortcuts span{line-height:1.5}
html body .hg .hg-sec{margin-top:44px}
html body .hg .hg-sechead h2{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:clamp(23px,2.1vw,30px);line-height:1.25;letter-spacing:-.035em;font-weight:700;color:var(--hg-ink)}
html body .hg .hg-sechead p{line-height:1.6;color:var(--hg-mut);max-width:760px}
html body .hg .hg-grid{gap:16px}
html body .hg :is(.hg-sq,.hg-tile,.hg-pcard){border-radius:16px;box-shadow:none;border-color:var(--hg-line)}
html body .hg .hg-category-photo{object-fit:cover;aspect-ratio:8/5!important}
html body .hg .hg-sq b,html body .hg .hg-tilecap b{font-size:16px;font-weight:650;line-height:1.4;letter-spacing:-.015em}
html body .hg :is(.hg-sq,.hg-tile) small{font-size:13px;line-height:1.5}
html body .hg .hg-explainer{background:#edf3ef;border:0;border-radius:20px;padding:28px}
html body .hg .hg-steps{gap:32px}
html body .hg .hg-steps b{color:#216854}
html body .hg .hg-band{background:#e9f1ee;color:#142d3b;border:1px solid #d4e2dc;border-radius:20px;box-shadow:none}
html body .hg .hg-band p{color:#435d65}
html body .hg .hg-band h2{color:#142d3b;letter-spacing:-.03em}
html body .hg .hg-bandbtn{border-radius:12px;background:#fff;color:#174bc4;border:1px solid #dce4e4}
html body .hg .hg-band2{background:#173e36;border:0;color:white;padding:32px}
html body .hg .hg-band2 h2{color:white}html body .hg .hg-band2 p{color:#e0ece7}
html body .hg .hg-faq{border-radius:20px;box-shadow:none;padding:28px}
html body .hg .hg-faq details{border:0;border-top:1px solid var(--hg-line);border-radius:0;background:transparent}
html body .hg .hg-faq summary{padding:16px 0}
@media(max-width:760px){html body .hg .hg-hero{padding:26px 18px;border-radius:20px}html body .hg .hg-value{font-size:14px;line-height:1.6}html body .hg .hg-card{border-radius:18px}html body .hg .hg-slot #searchForm{padding:10px!important}html body .hg .hg-shortcuts{gap:10px}html body .hg .hg-shortcuts a{padding:14px}html body .hg .hg-shortcuts b{font-size:14px}html body .hg .hg-explainer,html body .hg .hg-faq,html body .hg .hg-band2{padding:20px}html body .hg .hg-sec{margin-top:34px}html body .hg .hg-grid{gap:12px}html body .hg .hg-steps{gap:16px}}
html[data-theme=dark] body.sb-landing{background:#101f29!important}html[data-theme=dark] body .hg{--hg-ink:#e7eff2;--hg-mut:#bacbd1;--hg-line:#35505b;--hg-card:#172d38;--hg-blue:#a1c1ff;--hg-sunk:#213e48}
html[data-theme=dark] body .hg .hg-hero,html[data-theme=dark] body .hg .hg-explainer,html[data-theme=dark] body .hg .hg-band{background:#193d35;border-color:#35584d}html[data-theme=dark] body .hg .hg-hero h1,html[data-theme=dark] body .hg .hg-band h2{color:#f1f6f4}html[data-theme=dark] body .hg .hg-hero h1 span,html[data-theme=dark] body .hg .hg-eyebrow,html[data-theme=dark] body .hg .hg-steps b{color:#b9e6d4}html[data-theme=dark] body .hg .hg-value,html[data-theme=dark] body .hg .hg-band p{color:#d7e7e0}html[data-theme=dark] body .hg .hg-picks button{color:#e7eff2}
html body.sb-landing .hg .hg-slot form#searchForm button.go{background:#174bc4!important;color:#fff!important;border-radius:12px!important;box-shadow:none!important}html[data-theme=dark] body.sb-landing .hg .hg-slot form#searchForm button.go{background:#a1c1ff!important;color:#102c4c!important}
/* Keep the task and search visible early on small screens. */
@media(max-width:760px){html body .hg .hg-hero{padding:20px 18px 18px}html body .hg .hg-hero h1{font-size:29px!important;line-height:1.18}html body .hg .hg-eyebrow{margin:0 0 10px;font-size:10px}html body .hg .hg-value{font-size:15px;line-height:1.5;margin-bottom:0}html body .hg .hg-message{padding:0}html body .hg .hg-confidence{font-size:13px}}
