/* Scoped readable typography. Minimum 14px detail text; shared resident text scale. */
body[data-reading-page="districts"] .dl-top>div a{font:700 calc((12px) * var(--sb-reading-scale, 1)) var(--mono)}
body[data-reading-page="districts"] .dl-brand i{font:700 calc((12px) * var(--sb-reading-scale, 1)) var(--mono)}
body[data-reading-page="districts"] .dl-brand span{font:700 calc((12px) * var(--sb-reading-scale, 1)) var(--mono)}
body[data-reading-page="districts"] .dl-brand strong{font:400 calc((12px) * var(--sb-reading-scale, 1)) var(--serif)}
body[data-reading-page="districts"] .dl-nav>span{font:700 calc((12px) * var(--sb-reading-scale, 1)) var(--mono)}
body[data-reading-page="districts"] .dl-nav strong{font-size:calc((12px) * var(--sb-reading-scale, 1))}
body[data-reading-page="districts"] .dl-nav small{font:600 calc((12px) * var(--sb-reading-scale, 1)) var(--mono)}
body[data-reading-page="districts"] .dl-hero>div>span,body[data-reading-page="districts"] .dl-card>span,body[data-reading-page="districts"] .dl-section header span,body[data-reading-page="districts"] .dl-personal-list>span{font:700 calc((12px) * var(--sb-reading-scale, 1)) var(--mono)}
body[data-reading-page="districts"] .dl-hero h1{font:400 calc((clamp(40px,7vw,80px)) * var(--sb-reading-scale, 1))/.95 var(--serif)}
body[data-reading-page="districts"] .dl-stats b{font:400 calc((25px) * var(--sb-reading-scale, 1)) var(--serif)}
body[data-reading-page="districts"] .dl-stats small{font:700 calc((12px) * var(--sb-reading-scale, 1)) var(--mono)}
body[data-reading-page="districts"] .dl-card h2,body[data-reading-page="districts"] .dl-card h3,body[data-reading-page="districts"] .dl-section h2{font:400 calc((25px) * var(--sb-reading-scale, 1))/1.05 var(--serif)}
body[data-reading-page="districts"] .dl-card>p{font-size:calc((12px) * var(--sb-reading-scale, 1))}
body[data-reading-page="districts"] .dl-posts span,body[data-reading-page="districts"] .dl-posts small,body[data-reading-page="districts"] .dl-posts em,body[data-reading-page="districts"] .dl-orgs small{font:700 calc((12px) * var(--sb-reading-scale, 1)) var(--mono)}
body[data-reading-page="districts"] .dl-posts strong,body[data-reading-page="districts"] .dl-orgs strong{font-size:calc((12px) * var(--sb-reading-scale, 1))}
body[data-reading-page="districts"] .dl-posts p,body[data-reading-page="districts"] .dl-orgs p{font-size:calc((12px) * var(--sb-reading-scale, 1))}
body[data-reading-page="districts"] .dl-card dt{font:700 calc((12px) * var(--sb-reading-scale, 1)) var(--mono)}
body[data-reading-page="districts"] .dl-card dd{font-size:calc((12px) * var(--sb-reading-scale, 1))}
body[data-reading-page="districts"] .dl-section>header a{font:700 calc((12px) * var(--sb-reading-scale, 1)) var(--mono)}
body[data-reading-page="districts"] .dl-business span,body[data-reading-page="districts"] .dl-business small,body[data-reading-page="districts"] .dl-residents span{font:700 calc((12px) * var(--sb-reading-scale, 1)) var(--mono)}
body[data-reading-page="districts"] .dl-business strong,body[data-reading-page="districts"] .dl-residents strong{font-size:calc((12px) * var(--sb-reading-scale, 1))}
body[data-reading-page="districts"] .dl-business p,body[data-reading-page="districts"] .dl-residents p{font-size:calc((12px) * var(--sb-reading-scale, 1))}
body[data-reading-page="districts"] .dl-personal-grid b{font:400 calc((22px) * var(--sb-reading-scale, 1)) var(--serif)}
body[data-reading-page="districts"] .dl-personal-grid small{font:700 calc((12px) * var(--sb-reading-scale, 1)) var(--mono)}
body[data-reading-page="districts"] .dl-personal-list b{font-size:calc((12px) * var(--sb-reading-scale, 1))}
body[data-reading-page="districts"] .dl-personal-list small{font:600 calc((12px) * var(--sb-reading-scale, 1)) var(--mono)}
body[data-reading-page="districts"] .dl-error span{font:700 calc((12px) * var(--sb-reading-scale, 1)) var(--mono)}
body[data-reading-page="districts"] .dl-error h1{font:400 calc((40px) * var(--sb-reading-scale, 1)) var(--serif)}
body[data-reading-page="districts"] .dl-seasonal>header a{font:700 calc((12px) * var(--sb-reading-scale, 1)) var(--mono)}
body[data-reading-page="districts"] .dl-seasonal-signals p{font-size:calc((12px) * var(--sb-reading-scale, 1))}
body[data-reading-page="districts"] .dl-seasonal-signals b{font:700 calc((12px) * var(--sb-reading-scale, 1)) var(--mono)}
body[data-reading-page="districts"] .dl-seasonal-events time,body[data-reading-page="districts"] .dl-seasonal-events small{font:700 calc((12px) * var(--sb-reading-scale, 1)) var(--mono)}
body[data-reading-page="districts"] .dl-seasonal-events strong{font-size:calc((12px) * var(--sb-reading-scale, 1))}
body[data-reading-page="application"] .wordmark-mark{font:600 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .wordmark strong{font:600 calc((20px) * var(--sb-reading-scale, 1))/1 var(--font-cormorant),serif}
body[data-reading-page="application"] .wordmark small{font:500 calc((12px) * var(--sb-reading-scale, 1))/1 var(--font-geist-sans)}
body[data-reading-page="application"] .record-status{font:500 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .eyebrow{font:600 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] h1{font:400 calc((clamp(53px,6vw,100px)) * var(--sb-reading-scale, 1))/.79 var(--font-cormorant),serif}
body[data-reading-page="application"] .lede{font:400 calc((13px) * var(--sb-reading-scale, 1))/1.85 var(--font-geist-sans)}
body[data-reading-page="application"] .warning-line{font:400 calc((12px) * var(--sb-reading-scale, 1))/1.65 var(--font-geist-mono)}
body[data-reading-page="application"] .card-number{font:500 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .card-kicker{font:600 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .card-content strong{font:400 calc((clamp(37px,3.2vw,56px)) * var(--sb-reading-scale, 1))/.86 var(--font-cormorant),serif}
body[data-reading-page="application"] .card-description{font:400 calc((12px) * var(--sb-reading-scale, 1))/1.75 var(--font-geist-sans)}
body[data-reading-page="application"] .card-meta{font:500 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .card-action{font:500 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .card-watermark{font:700 calc((52px) * var(--sb-reading-scale, 1)) var(--font-geist-sans)}
body[data-reading-page="application"] .preview-notice{font:500 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .site-footer{font:500 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
@media (max-width:1050px){
body[data-reading-page="application"] h1{font-size:calc((clamp(58px,10vw,94px)) * var(--sb-reading-scale, 1))}
}
@media (max-width:680px){
body[data-reading-page="application"] h1{font-size:calc((clamp(50px,18vw,76px)) * var(--sb-reading-scale, 1))}
}
body[data-reading-page="application"] .rail-wordmark span{font:600 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .rail-wordmark strong{font:500 calc((18px) * var(--sb-reading-scale, 1)) var(--font-cormorant)}
body[data-reading-page="application"] .rail-file small{font:600 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .rail-file strong{font:400 calc((16px) * var(--sb-reading-scale, 1))/1.15 var(--font-cormorant)}
body[data-reading-page="application"] .form-rail nav button>span{font:500 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .form-rail nav button>i{font:normal 500 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-sans)}
body[data-reading-page="application"] .form-rail nav button>b{font:500 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .rail-note{font:500 calc((12px) * var(--sb-reading-scale, 1))/1.65 var(--font-geist-mono)}
body[data-reading-page="application"] .form-topbar button{font:500 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .form-topbar span{font:500 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .section-heading>span{font:600 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .section-heading h2{font:400 calc((clamp(44px,5vw,70px)) * var(--sb-reading-scale, 1))/.9 var(--font-cormorant)}
body[data-reading-page="application"] .section-heading p{font:400 calc((12px) * var(--sb-reading-scale, 1))/1.75 var(--font-geist-sans)}
body[data-reading-page="application"] .registry-field legend>span{font:500 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .registry-field legend strong{font:400 calc((clamp(19px,2.1vw,26px)) * var(--sb-reading-scale, 1))/1.14 var(--font-cormorant)}
body[data-reading-page="application"] .registry-field legend sup{font:600 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .registry-field>p{font:400 calc((12px) * var(--sb-reading-scale, 1))/1.6 var(--font-geist-sans)}
body[data-reading-page="application"] .registry-field>input,body[data-reading-page="application"] .registry-field>textarea{font:400 calc((12px) * var(--sb-reading-scale, 1))/1.65 var(--font-geist-sans)}
body[data-reading-page="application"] .checkbox-grid label.selected>i::after{font:700 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-sans)}
body[data-reading-page="application"] .option-grid label>span{font:500 calc((12px) * var(--sb-reading-scale, 1))/1.35 var(--font-geist-sans)}
body[data-reading-page="application"] .registry-field>small{font:500 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .submission-error{font:500 calc((12px) * var(--sb-reading-scale, 1))/1.6 var(--font-geist-mono)}
body[data-reading-page="application"] .release-copy strong{font:600 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .release-copy p{font:400 calc((12px) * var(--sb-reading-scale, 1))/1.75 var(--font-geist-sans)}
body[data-reading-page="application"] .release-copy .privacy-copy{font-size:calc((12px) * var(--sb-reading-scale, 1))}
body[data-reading-page="application"] .primary-button,body[data-reading-page="application"] .secondary-button{font:600 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .form-footer{font:500 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .receipt-seal span{font:500 calc((23px) * var(--sb-reading-scale, 1)) var(--font-cormorant)}
body[data-reading-page="application"] .receipt-shell h1{font-size:calc((clamp(62px,8vw,103px)) * var(--sb-reading-scale, 1))}
body[data-reading-page="application"] .receipt-copy{font:400 calc((12px) * var(--sb-reading-scale, 1))/1.8 var(--font-geist-sans)}
body[data-reading-page="application"] .receipt-number span{font:500 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .receipt-number strong{font:500 calc((16px) * var(--sb-reading-scale, 1)) var(--font-geist-mono)}
body[data-reading-page="application"] .receipt-note{font:500 calc((12px) * var(--sb-reading-scale, 1))/1.7 var(--font-geist-mono)}
@media (max-width:620px){
body[data-reading-page="application"] .section-heading h2{font-size:calc((46px) * var(--sb-reading-scale, 1))}
body[data-reading-page="application"] .registry-field legend strong{font-size:calc((20px) * var(--sb-reading-scale, 1))}
}
body[data-reading-page="application"] .msb-heading>span{font:600 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono,ui-monospace,monospace)}
body[data-reading-page="application"] .msb-heading h3{font:400 calc((clamp(36px,4vw,56px)) * var(--sb-reading-scale, 1))/.92 var(--font-cormorant,Georgia,serif)}
body[data-reading-page="application"] .msb-heading p{font:400 calc((12px) * var(--sb-reading-scale, 1))/1.8 var(--font-geist-sans,Arial,sans-serif)}
body[data-reading-page="application"] .msb-master-choice.selected>i::after,body[data-reading-page="application"] .msb-choice.selected>i::after{font:700 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-sans,Arial,sans-serif)}
body[data-reading-page="application"] .msb-master-choice strong{font:400 calc((20px) * var(--sb-reading-scale, 1))/1.15 var(--font-cormorant,Georgia,serif)}
body[data-reading-page="application"] .msb-master-choice small{font:400 calc((12px) * var(--sb-reading-scale, 1))/1.55 var(--font-geist-sans,Arial,sans-serif)}
body[data-reading-page="application"] .msb-choice strong{font:500 calc((12px) * var(--sb-reading-scale, 1))/1.35 var(--font-geist-sans,Arial,sans-serif)}
body[data-reading-page="application"] .msb-choice small{font:400 calc((12px) * var(--sb-reading-scale, 1))/1.5 var(--font-geist-sans,Arial,sans-serif)}
body[data-reading-page="application"] .msb-fineprint{font:500 calc((12px) * var(--sb-reading-scale, 1))/1.65 var(--font-geist-mono,ui-monospace,monospace)}
body[data-reading-page="application"] .msb-receipt>span{font:600 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono,ui-monospace,monospace)}
body[data-reading-page="application"] .msb-receipt>strong{font:400 calc((27px) * var(--sb-reading-scale, 1)) var(--font-cormorant,Georgia,serif)}
body[data-reading-page="application"] .msb-receipt p{font:400 calc((12px) * var(--sb-reading-scale, 1))/1.65 var(--font-geist-sans,Arial,sans-serif)}
body[data-reading-page="application"] .msb-receipt small{font:500 calc((12px) * var(--sb-reading-scale, 1))/1.6 var(--font-geist-mono,ui-monospace,monospace)}
body[data-reading-page="application"] .msb-portal-link{font:600 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono,ui-monospace,monospace)}
body[data-reading-page="application"] .sb-draft-status{font:500 calc((12px) * var(--sb-reading-scale, 1))/1.4 var(--font-geist-mono,ui-monospace,monospace)!important}
body[data-reading-page="application"] .sb-draft-save{font:600 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono,ui-monospace,monospace)!important}
body[data-reading-page="application"] .sb-draft-resume span{font:600 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono,ui-monospace,monospace)}
body[data-reading-page="application"] .sb-draft-resume strong{font:400 calc((21px) * var(--sb-reading-scale, 1))/1.05 var(--font-cormorant,Georgia,serif)}
body[data-reading-page="application"] .sb-draft-resume small{font:500 calc((12px) * var(--sb-reading-scale, 1))/1.55 var(--font-geist-mono,ui-monospace,monospace)}
body[data-reading-page="application"] .sb-draft-resume-button,body[data-reading-page="application"] .sb-draft-discard-button{font:600 calc((12px) * var(--sb-reading-scale, 1)) var(--font-geist-mono,ui-monospace,monospace)}
@media (max-width:680px){
body[data-reading-page="application"] .sb-draft-status{font-size:calc((12px) * var(--sb-reading-scale, 1))!important}
}
body[data-reading-page]{font-size:calc(14px * var(--sb-reading-scale,1));line-height:1.6}
.sb-reading-controls{position:sticky;top:0;z-index:50;display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 22px;background:#111a1d;color:#e9e2d3;border-bottom:1px solid #455353;font:500 calc(12px * var(--sb-reading-scale,1))/1.4 system-ui,sans-serif}
.sb-reading-controls label{display:flex;align-items:center;gap:10px}.sb-reading-controls select{font:inherit;min-height:44px;padding:8px 12px;background:#1b272a;color:inherit;border:1px solid #89938c;border-radius:4px}.sb-reading-controls select:focus-visible{outline:2px solid #d2b57c;outline-offset:3px}
body[data-reading-page] :is(button,a,input,select,textarea){overflow-wrap:anywhere}
body[data-reading-page] :is(p,input,textarea,.option-card,.msb-check,.msb-choice,.dl-business strong,.dl-residents strong,.dl-posts strong,.dl-orgs strong,.dl-nav strong){font-size:calc(14px * var(--sb-reading-scale,1));line-height:1.6}
body[data-reading-page] :is(button,select){min-height:44px}
body[data-reading-page] :is(.dl-top,.dl-top>div,.dl-posts article>div,.dl-card dl div,.form-topbar,.form-actions,.form-footer,.sb-draft-controls,.site-header,.site-footer){flex-wrap:wrap}
body[data-reading-page] :is(.dl-nav small,.dl-stats small,.dl-card dt,.dl-posts p,.dl-posts small,.dl-orgs p,.dl-business p,.dl-business small,.dl-residents p,.dl-personal-list,.dl-card>p){color:#aebcbb}
body[data-reading-page="districts"] .dl-shell{grid-template-rows:auto 1fr}
body[data-reading-page="districts"] .dl-top{top:var(--sb-reading-toolbar-height,64px);min-height:70px;padding-block:10px;gap:12px}
body[data-reading-page="districts"] .dl-top>div{align-items:center}
body[data-reading-page="districts"] .dl-nav{top:calc(var(--sb-reading-toolbar-height,64px) + var(--sb-reading-header-height,90px));height:calc(100dvh - var(--sb-reading-toolbar-height,64px) - var(--sb-reading-header-height,90px))}
body[data-reading-page="districts"] :is(.dl-business-grid,.dl-residents,.dl-personal-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
body[data-reading-page="districts"] .dl-main{overflow-wrap:anywhere}
body[data-reading-page="application"] .form-rail{top:var(--sb-reading-toolbar-height,64px)}
body[data-reading-page="application"] .form-rail nav button>i{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}
body[data-reading-page="application"] .form-topbar{top:var(--sb-reading-toolbar-height,64px);padding-block:12px}
body[data-reading-page="application"] .progress-track{position:relative;top:auto;left:auto}
body[data-reading-page="application"] .site-footer{position:relative}
body[data-reading-page="application"] :is(.record-status,.sb-draft-status,.card-meta){white-space:normal}
body[data-reading-page="application"] :is(.record-status,.card-description,.card-meta,.warning-line,.site-footer,.rail-note,.field-description,.form-footer,.sb-draft-status,.msb-heading>p,.msb-help){color:#a9b7b9!important}
body[data-reading-page="application"] :is(.form-page,.card-content,.registry-field,.msb-enrollment){overflow-wrap:anywhere}
body[data-reading-page="application"] .msb-check{min-height:44px;align-items:start}
@media(max-width:1100px){body[data-reading-page="districts"] .dl-grid{grid-template-columns:1fr}}
@media(max-width:920px){body[data-reading-page="application"] .form-rail{position:relative;top:auto;flex-wrap:wrap;height:auto}body[data-reading-page="application"] .form-topbar{top:var(--sb-reading-toolbar-height,64px)}}
@media(max-width:620px){.sb-reading-controls{padding:8px 16px}body[data-reading-page="districts"] .dl-nav{position:relative;top:auto;height:auto;max-height:300px}body[data-reading-page="districts"] .dl-hero{padding:20px;grid-template-columns:1fr}body[data-reading-page="application"] .form-actions>*{flex:1 1 160px}body[data-reading-page="application"] .form-topbar{padding-inline:16px}body[data-reading-page="application"] .sb-draft-status{max-width:none}}
body[data-reading-page] :is(h1,h2,h3,legend,strong){overflow-wrap:anywhere}
/* Keep section numerals intact at the largest reading size. */
body[data-reading-page="application"] .form-rail nav button{grid-template-columns:calc(36px * var(--sb-reading-scale,1)) minmax(0,1fr) auto}
body[data-reading-page="application"] .form-rail nav button>span,body[data-reading-page="application"] .form-rail nav button>b{white-space:nowrap;overflow-wrap:normal}

/* Reading controls belong to the existing header, without an extra bar. */
body[data-reading-page]{--sb-reading-toolbar-height:0px}
body[data-reading-page] .sb-reading-controls{position:static;padding:0;border:0;background:transparent;flex:0 0 auto;display:flex;align-items:center;gap:8px;font:500 calc(12px * var(--sb-reading-scale,1))/1.4 system-ui,sans-serif;color:inherit}
body[data-reading-page] .sb-reading-controls label{display:flex;align-items:center;gap:8px;white-space:nowrap;font:inherit}
body[data-reading-page] .sb-reading-controls select{font:inherit;width:auto;margin:0;min-height:36px;padding:6px 9px}
body[data-reading-page="districts"] .dl-top{top:0}
body[data-reading-page="districts"] .dl-top>div{display:flex;gap:10px;flex-wrap:wrap}
body[data-reading-page="districts"] .dl-nav{top:var(--sb-reading-header-height,70px);height:calc(100dvh - var(--sb-reading-header-height,70px))}
body[data-reading-page="application"] :is(.form-topbar,.form-rail){top:0}
body[data-reading-page="application"] .masthead{flex-wrap:wrap;gap:18px}
body[data-reading-page="application"] .form-topbar{gap:12px}
@media(max-width:920px){body[data-reading-page="application"] .form-rail{top:auto}}
@media(max-width:620px){body[data-reading-page="districts"] .dl-nav{top:auto;height:auto}}
