[hidden]{display:none!important}
.resource-hero h1{max-width:1100px}.resource-hero .lede{max-width:820px}
.resource-grid,.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.resource-card,.city-card{min-width:0;border:1px solid var(--line);border-radius:8px;padding:28px;background:#fff}
.resource-card{display:flex;flex-direction:column;align-items:flex-start;border-top:4px solid var(--blue)}
.resource-card:hover,.city-card:hover{background:var(--ice)}.resource-card h3,.city-card h3{font-size:1.45rem;line-height:1.2;overflow-wrap:anywhere}
.resource-card p{font-size:1rem;line-height:1.6}.resource-card .textlink{margin-top:auto}
.resource-tag{font-size:.875rem;font-weight:750;color:#0076a6;margin-bottom:20px;letter-spacing:.055em}
.city-search{width:min(100%,380px)}.city-card a{display:inline-block;min-height:44px}.city-card h3 a{min-height:0}
.tool-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:42px;align-items:start}
.tool-panel,.tool-result{min-width:0;padding:34px;border:1px solid var(--line);border-radius:8px}
.tool-panel{background:var(--ice)}.tool-result{border-top:5px solid var(--blue);background:white}
.tool-panel h2,.tool-result h2{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.18}
.tool-panel .button{margin-top:24px;cursor:pointer;font-family:inherit}.tool-panel .actions .button{margin-top:8px}
.tool-note{font-size:.875rem!important;line-height:1.6!important;color:var(--muted);font-weight:400}
.calculated-price{font-size:clamp(2.8rem,5vw,4rem);font-weight:800;color:var(--navy);line-height:1.1;margin-bottom:24px;letter-spacing:-.04em}
.search-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;margin-bottom:24px}
.checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:26px 0}
.checklist label{display:flex;align-items:flex-start;gap:12px;padding:12px;background:white;border:1px solid var(--line);border-radius:5px;font-size:1rem;line-height:1.55;cursor:pointer}
.checklist input{width:21px;height:21px;flex:0 0 21px;margin-top:2px;accent-color:#007fae}
.reading-column{max-width:850px}.reading-column>section{margin-bottom:48px}.reading-column p{font-size:1.0625rem;line-height:1.8}
.source-panel{border-left:4px solid var(--blue);padding:24px;background:var(--ice)}.source-panel h2{font-size:1.4rem}
.tool-result ul{padding-left:22px}.tool-result li{padding-block:8px;font-size:1rem;line-height:1.6}
.field input[type=file]{padding:14px 10px;font-size:.875rem}.field input[type=file]::file-selector-button{border:0;background:#dceaf2;color:var(--navy);padding:10px;margin-right:8px;font:inherit;border-radius:4px;cursor:pointer}
.desktop-resources__panel{width:270px;max-height:calc(100dvh - 210px);overflow-y:auto;overscroll-behavior:contain}
.desktop-resources__panel a{white-space:normal;font-size:.875rem}.desktop-resources summary{font-size:.875rem}
@media(min-width:1100px) and (max-width:1250px){.desktop-nav{gap:12px}.desktop-nav a,.desktop-resources summary{font-size:.8125rem}}
@media(max-width:1099px){.resource-grid,.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-layout{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:767px){.resource-grid,.city-grid,.search-controls,.checklist{grid-template-columns:minmax(0,1fr)}.resource-card,.city-card,.tool-panel,.tool-result{padding:24px}.resource-card h3,.city-card h3{font-size:1.4rem}.resource-hero h1{font-size:clamp(2rem,7vw,2.8rem)}.city-search{margin-top:24px}.tool-panel .actions{gap:12px}.tool-panel .button{width:100%}.source-panel{padding:20px}}
@media print{.site-header,footer,.mobilebar,.contactband,.skip,button,.tool-panel .actions{display:none!important}body{font-size:12pt;color:#000}.wrap,.site-shell{width:100%;max-width:none}.section,.pagehero{padding:16px 0}.tool-panel,.tool-result,.resource-card{break-inside:avoid;background:white;color:#000}.tool-layout,.checklist{display:block}.checklist label{margin-bottom:10px}.resource-hero h1{font-size:28pt}a{text-decoration:underline}.tool-note{font-size:10pt!important}}
