/* Florida markets */
.page-markets h2{margin:0;text-wrap:balance}

.page-markets .mk-stage{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);min-height:calc(100vh - var(--header-h))}
.page-markets .mk-side{display:flex;flex-direction:column;gap:12px;padding:clamp(28px,4vh,48px) var(--pad) 0;background:var(--navy);color:#fff;min-width:0;overflow:hidden}
.page-markets .mk-side h1{margin:0;text-wrap:balance;color:#fff;font:700 clamp(38px,3.8vw,58px)/1.03 var(--font-display);letter-spacing:-.03em}
.page-markets .mk-side p{margin:0;color:#D5DEEA;font-size:18px}
.page-markets .mk-map{position:relative;flex:none;margin:auto calc(var(--pad)*-1) 0;aspect-ratio:560/542}
.page-markets .mk-map__in{position:absolute;left:0;right:0;top:0;aspect-ratio:560/542}
.page-markets .mk-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.page-markets .mk-land{fill:#1B4476;stroke:#fff;stroke-width:2.5;stroke-linejoin:round}
.page-markets .mk-lake{fill:var(--navy)}
.page-markets .mk-water{fill:#A9BBD1;font:italic 500 15px var(--font-text);letter-spacing:.02em}
.page-markets .mk-road{fill:none;stroke:var(--asphalt);stroke-width:7;stroke-linejoin:round;stroke-linecap:round}
.page-markets .mk-road__dash{fill:none;stroke:#fff;stroke-width:1.5;stroke-dasharray:7 7}
.page-markets .mk-shield__body{fill:var(--navy);stroke:#fff;stroke-width:2}
.page-markets .mk-shield__top{fill:var(--red)}
.page-markets .mk-shield text{fill:#fff;font:800 15px var(--font-sign);text-anchor:middle}
.page-markets .mk-pin::after{content:"";position:absolute;inset:-5px -2px}
.page-markets .mk-pin{position:absolute;display:flex;align-items:center;gap:6px;min-height:38px;padding:0;border:0;background:none;cursor:pointer;transform:translate(-11px,-50%)}
.page-markets .mk-pin--l{flex-direction:row-reverse;transform:translate(calc(-100% + 11px),-50%)}
.page-markets .mk-pin i{flex:none;width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid var(--navy);box-shadow:0 0 0 2px #fff;transition:background .15s}
.page-markets .mk-pin span{padding:8px 11px 7px;border-radius:6px;background:#fff;color:var(--navy);font:800 15px/1 var(--font-sign);white-space:nowrap;transition:background .15s,color .15s}
.page-markets .mk-pin:hover span{background:var(--ledger)}
.page-markets .mk-pin[aria-pressed=true]{z-index:2}
.page-markets .mk-pin[aria-pressed=true] i{background:var(--red)}
.page-markets .mk-pin[aria-pressed=true] span{background:var(--red);color:#fff}

.page-markets .mk-main{display:flex;flex-direction:column;min-width:0}
.page-markets .mk-photo{position:relative;flex:1 1 auto;min-height:300px;background:var(--navy-dark);overflow:hidden}
.page-markets .mk-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}
.page-markets .mk-photo img.on{opacity:1}
.page-markets .mk-photo__note{position:absolute;left:16px;top:12px;padding:5px 9px;border-radius:4px;background:rgba(7,30,59,.72);color:#fff;font-size:13px}
.page-markets .mk-panel{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);padding:clamp(24px,3vw,36px) var(--pad);background:#fff}
.page-markets .mk-panel h2{font-size:clamp(30px,3vw,44px)}
.page-markets .mk-city{margin:4px 0 0;font-size:16px;color:var(--muted)}
.page-markets .mk-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:10px 20px;margin:14px 0 0;padding:12px 0;border-block:1px solid var(--rule)}
.page-markets .mk-stats dt{font-size:14px;line-height:1.25;color:var(--muted)}
.page-markets .mk-stats dd{margin:2px 0 0;font:700 clamp(21px,1.9vw,27px)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums}
.page-markets .mk-line{margin:14px 0 16px;font:600 clamp(18px,1.4vw,20px)/1.3 var(--font-display);color:var(--navy);text-wrap:pretty}
.page-markets .mk-panel h3{margin:0 0 10px;font:600 16px/1.3 var(--font-display);letter-spacing:0;color:var(--muted)}
.page-markets .mk-factors{list-style:none;margin:0;padding:0;border-top:3px solid var(--navy)}
.page-markets .mk-factors li{padding:10px 0;border-bottom:1px solid var(--rule);font:600 17px/1.28 var(--font-display);color:var(--navy);text-wrap:pretty}

.page-markets .mk-checks{padding:clamp(64px,8vw,120px) var(--pad);background:var(--ledger)}
.page-markets .mk-checks h2{font-size:clamp(36px,5vw,72px)}
.page-markets .mk-checks__lead{margin:16px 0 72px;font-size:var(--fs-lead);color:var(--muted)}
.page-markets .mk-checks ol{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2vw,32px);list-style:none;margin:-62px 0 0;padding:0}
.page-markets .mk-checks .stagemark{min-width:84px;padding:10px 12px 3px;font-size:0}
.page-markets .mk-checks .stagemark small{font-size:12px}
.page-markets .mk-checks .stagemark b{font-size:48px}
.page-markets .mk-checks h3{margin:16px 0 0;font-size:clamp(20px,1.7vw,24px);color:var(--navy)}
.page-markets .mk-checks li p{margin:8px 0 0;font-size:17px;line-height:1.42;text-wrap:pretty}

.page-markets .mk-limits{position:relative;min-height:clamp(520px,50vw,700px);display:flex;align-items:flex-end;padding:clamp(32px,5vw,72px) var(--pad);overflow:hidden}
.page-markets .mk-limits>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-markets .mk-limits__card{position:relative;max-width:640px;padding:clamp(28px,3.4vw,48px);border-radius:8px;background:var(--navy);color:#fff}
.page-markets .mk-limits h2{color:#fff;font-size:clamp(34px,4vw,56px)}
.page-markets .mk-limits p{margin:14px 0 22px;color:#D5DEEA}
.page-markets .mk-limits .button.light{color:#fff;border-color:#fff;background:transparent}
.page-markets .mk-limits .button.light:hover{background:#fff;color:var(--navy)}
.page-markets .band__statement{margin-bottom:28px}

@media (max-width:1023px){
  .page-markets .mk-stage{grid-template-columns:minmax(0,1fr);min-height:0}
  .page-markets .mk-map{width:min(100%,620px);margin:12px auto 0}
  .page-markets .mk-photo{flex:none;height:clamp(260px,50vw,420px)}
  .page-markets .mk-checks ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:719px){
  .page-markets .mk-side{gap:8px;padding-top:24px}
  .page-markets .mk-map{width:auto;margin:4px calc(var(--pad)*-1) 0;aspect-ratio:560/450;overflow:hidden}
  .page-markets .mk-map__in{top:-15%}
  .page-markets .mk-panel{display:contents}
  .page-markets .mk-head{order:1;padding:20px var(--pad) 24px}
  .page-markets .mk-photo{order:2;height:240px}
  .page-markets .mk-check{order:3;padding:24px var(--pad) 28px}
  .page-markets .mk-panel .button{width:100%}
  .page-markets .mk-stats dd{font-size:20px}
  .page-markets .mk-stats dt{font-size:13px;max-width:7.5em}
  .page-markets .mk-pin{min-height:32px}
  .page-markets .mk-pin span{padding:7px 9px 6px;font-size:14px}
  .page-markets .mk-pin i{width:18px;height:18px;border-width:4px}
  .page-markets .mk-checks .road{display:none}
  .page-markets .mk-checks__lead{margin-bottom:32px}
  .page-markets .mk-checks ol{grid-template-columns:minmax(0,1fr);gap:28px;margin:0}
  .page-markets .mk-checks ol::before{content:"";position:absolute;left:25px;top:0;bottom:0;width:22px;border-radius:3px;background:repeating-linear-gradient(180deg,#fff 0 14px,transparent 14px 28px) center/3px 100% no-repeat,var(--asphalt)}
  .page-markets .mk-checks li{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:16px}
  .page-markets .mk-checks .stagemark{grid-row:1/3;align-self:start;min-width:72px;padding:9px 6px 2px;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px var(--navy)}
  .page-markets .mk-checks .stagemark small{font-size:11px}
  .page-markets .mk-checks .stagemark b{font-size:38px}
  .page-markets .mk-checks h3{margin:0}
  .page-markets .mk-checks li p{margin-top:4px}
  .page-markets .mk-limits{min-height:0;padding:200px 16px 16px}
}
@media (max-width:359px){
  .page-markets .mk-stats{gap:8px 10px}
  .page-markets .mk-stats dd{font-size:17px}
  .page-markets .mk-pin span{padding:6px 7px 5px;font-size:12px}
}
