/* Additive form and reading styles; existing market shell remains intact. */
[hidden]{display:none!important}.skip-link{position:fixed;left:12px;top:-90px;z-index:1000;background:#fff;color:#071421;padding:16px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="-1"]:focus{outline:3px solid #8a6800;outline-offset:4px}.breadcrumbs{padding-top:20px;padding-bottom:20px;font-size:14px}.breadcrumbs a,.reading a,.list-item a,.form-note a{text-decoration:underline;text-underline-offset:3px}.reading{max-width:850px}.reading h2{font-size:clamp(26px,4vw,36px)}.reading p{color:#344054}.city-hero h1{font-size:clamp(34px,4vw,60px)}.discovery-form fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}.discovery-form legend{font-size:20px;font-weight:800;color:#071421;margin-bottom:16px}.discovery-form [data-progress]{font-size:14px;color:#344054}.discovery-actions{display:flex;flex-wrap:wrap;gap:10px}.discovery-actions button{font:inherit;font-weight:750;cursor:pointer}.discovery-actions button:disabled{opacity:.65;cursor:default}.discovery-status:empty{display:none}.discovery-status{padding:16px;border:1px solid #8a6800;border-radius:12px;color:#071421;background:#f7f4ed}.discovery-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.list-item h3{font-size:25px}.list-item p{margin:12px 0}.list-item{min-width:0}.list-grid{align-items:stretch}.section:has(+.section:not(.section-muted)){padding-bottom:12px}details{border-block:1px solid #ddd;padding:18px 0}summary{cursor:pointer;font-weight:700;color:#071421}#content{scroll-margin-top:100px}.quote-form label{font-size:14px}.quote-form .form-note{font-size:13px;line-height:1.6}.footer a{text-decoration:underline}.footer h2{color:white}.city-hero-grid{align-items:start}.city-hero .quote-card{min-width:0}
@media(max-width:700px){.city-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 0}.container{padding-inline:20px}.section{padding:44px 0}.city-hero h1{font-size:36px}.directory-hero h1{font-size:36px}.discovery-actions button{flex:1}.reading{overflow-wrap:anywhere}.breadcrumbs{padding-block:14px}.nav-actions>.btn{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.worksheet-row{break-inside:avoid;padding:8px 0}.worksheet-row p{overflow:hidden;white-space:nowrap}.worksheet-row h3{font-size:18px}@media print{header,footer,.breadcrumbs,.skip-link,.worksheet button,.section-muted{display:none!important}.section,.directory-hero{padding:8px 0!important}.worksheet-row{padding-bottom:18px}body{font-size:12px}.worksheet-row h3{font-size:14px}}
.planning-topic+.planning-topic{margin-top:40px}.footer p:has(a){display:flex;flex-wrap:wrap;gap:12px 24px}.footer p a{display:inline-block}.reading>h2:first-child{margin-top:0}
/* The shared form and header call link replace the homepage's overlapping legacy sticky CTA. */
.premium-home .mobile-cta{display:none!important}
