body > main.map-page { display: block; width: min(1200px, 100%); margin-inline: auto; padding: clamp(1.25rem, 4vw, 3rem); }
.map-page h2 { margin-bottom: 1.2rem; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.2; text-wrap: balance; }
.map-page h3 { margin-bottom: .8rem; font-size: 1.45rem; line-height: 1.25; }
.map-page p { line-height: 1.75; }
.map-hero { position: relative; overflow: hidden; border-radius: 1.5rem; padding: clamp(1.5rem, 5vw, 4rem); background: linear-gradient(125deg, #eaf7fd, #fff 75%); border: 1px solid #bce4f6; }
.map-hero h1 { max-width: 18ch; font-size: clamp(2.7rem, 5.5vw, 4.8rem); line-height: 1.06; text-wrap: balance; }
.map-hero p { max-width: 65ch; }
.map-hero .button { margin-top: 1rem; white-space: normal; text-align: center; }
.map-status { padding: clamp(1.5rem, 4vw, 2.5rem); margin-block: 2rem 3.5rem; border-left: 4px solid #1d7dca; background: #eef8fc; border-radius: .5rem; }
.map-preparation { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.5rem; margin-block: 2rem; padding: clamp(1.5rem, 4vw, 3rem); border: 2px solid var(--color-blue-light); border-radius: 1.25rem; background: var(--color-navy); color: white; }
.map-preparation h2 { color: white; }
.map-preparation__icon, .map-preparation__eyebrow { color: var(--color-blue-light); }
.map-preparation__eyebrow { font-weight: 700; margin-bottom: .75rem; }
.map-preparation p + p { margin-top: 1rem; }
.map-preparation .button { margin-block: 1.5rem; white-space: normal; text-align: center; }
.map-preparation__optional { font-weight: 600; }
@media (max-width: 650px) { .map-preparation { grid-template-columns: minmax(0, 1fr); } }
.map-explanation { max-width: 78ch; margin-block: 3.5rem; }
.map-explanation p + p, .map-boundaries p + p { margin-top: 1rem; }
.map-section { margin-block: 4rem; }
.map-benefit { margin-block: 4rem; padding-block: 2.5rem; border-block: 2px solid var(--color-blue-light); }
.map-benefit > header { max-width: 75ch; margin-bottom: 2rem; }
.map-benefit__lead { font-size: clamp(1.25rem, 2vw, 1.6rem); color: var(--color-navy); }
.map-benefit__body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.map-benefit__body > section { min-width: 0; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid #bce4f6; border-top: 4px solid var(--color-blue-dark); border-radius: 1rem; background: #f6fbfe; }
.map-benefit__note { grid-column: 1 / -1; padding: 1.25rem; background: var(--color-mist); border-left: 3px solid var(--color-blue-dark); }
@media (max-width: 750px) { .map-benefit__body { grid-template-columns: minmax(0, 1fr); } }
.map-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 1.25rem; }
.map-cards article { padding: 1.75rem; border: 1px solid #bce4f6; border-top: 4px solid #1d7dca; border-radius: 1rem; background: #f6fbfe; }
.map-boundaries { padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid #bce4f6; border-radius: 1rem; margin-bottom: 3rem; }
.map-boundaries ul { padding-left: 1.25rem; margin-top: 1.5rem; }
.map-boundaries li { margin-block: .65rem; }
