/* Task-first entrances. Financial content and source disclosures retain their anchors. */
.plain-view .visual-intro{padding-top:24px;padding-bottom:20px}
.plain-view .visual-intro h1{font-size:clamp(30px,3.4vw,46px);max-width:30ch;margin:0 0 12px}
.visual-intro .reader-lead{font-size:18px;line-height:1.55;margin-bottom:16px}
.plain-view .visual-intro .view-switch,.records-view .view-switch{margin:16px 0 0}
.view-switch a{min-height:48px;padding:12px 16px}
.view-switch a span,.records-view .view-switch a span{font-size:14px;line-height:1.4}
.plain-view .reader-start{padding-top:20px}
.plain-view .reader-start>label{margin-top:0}
.plain-view .reader-step{display:block;margin-top:18px}
.plain-view .reader-step>span{display:none}
.plain-view .reader-step h2{font-size:22px;margin-bottom:8px}
.plain-view .reader-step p,.plain-view .browse-note{font-size:16px;line-height:1.55}
.plain-view .browse-note{margin:12px 0}
.district-index-details{margin:16px 0}
.district-help>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}
.district-help p{font-size:16px}
.records-view .district-control .project-jump-links{border-color:#78918e;padding-top:12px}
.records-view .district-control .project-jump-links a{color:#b8e5dd}
.district-index-details>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}
.district-index-details .district-index{color:#f4f2eb;max-width:600px;box-shadow:none;margin:12px 0}
.plain-view .visual-jumps{width:min(1056px,calc(100% - 44px));margin:0 auto 24px;border-color:#a7bdb7}
.plain-view .visual-jumps a{color:#125b63}
.entrance-contents{margin-top:12px}
.entrance-contents>summary{cursor:pointer;min-height:44px;padding:8px 0;font-size:16px;color:#b8e5dd}
.plain-view .entrance-contents .visual-jumps{width:100%;margin:8px 0 0}
.plain-view .entrance-contents .visual-jumps a{color:#b8e5dd}
.source-questions{padding-top:12px;padding-bottom:28px}
.source-questions .review-note{margin:0}
.source-questions h2{font-size:28px}
.source-questions details{margin-top:18px}
.source-questions summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:600}
.source-questions a{overflow-wrap:anywhere}
.records-view .hero{padding-top:24px;padding-bottom:20px}
.records-view .hero>.eyebrow{display:none}
.records-view .project-hero-layout{border:0;padding:0;gap:20px}
.records-view .project-hero-layout h1{font-size:clamp(30px,3.4vw,44px)}
.records-view .project-hero-layout p{font-size:16px;line-height:1.55}
.records-view .record-freshness{font-size:15px;margin:12px 0}
.records-view .project-jump-links{margin:12px 0 0;gap:8px 20px}
.records-view .homeowner-start{padding-top:12px}
.records-view .district-control label{margin-top:12px}
.records-view .district-finder{display:block}
.records-view .district-control{padding:20px}
.records-view .district-control select{max-width:420px}
.records-view .district-control p{max-width:75ch}
.records-view .annual-districts{padding:0 20px}
@media(max-width:760px){
 .view-switch{grid-template-columns:1fr 1fr}
 .view-switch a,.records-view .view-switch a{font-size:16px;padding:10px 12px;min-height:48px}
 .view-switch a+a{border-top:0;border-left:1px solid #7b898a}
 .view-switch a span{display:none}
 .plain-view .visual-intro{padding:20px 22px}
 .records-view .project-hero-layout{display:block}
 .records-view .project-hero-layout h1{margin-bottom:8px}
 .records-view .project-subtitle{margin:0 0 10px}
 .records-view .project-jump-links a{min-height:44px;display:inline-flex;align-items:center}
 .records-view .section-nav{position:static}
 .records-view .sticky-shell{position:static}
}

.records-entry-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.records-entry-links a{display:flex;align-items:center;min-height:48px;padding:12px 18px;border:2px solid var(--signal);color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.records-entry-links a:hover,.records-entry-links a:focus-visible{background:var(--surface-subtle)}
.records-view .district-control label{font-size:20px}
.records-view .district-control select{font-size:22px;min-height:56px;border-width:3px}
#district-comparisons #tax-rates{width:auto;max-width:none;padding:0;margin:28px 0}
@media(max-width:650px){.records-entry-links{display:grid;grid-template-columns:1fr 1fr}.records-entry-links a{min-height:52px}}
