/* Approved map hero. The caption background is exactly 50% transparent. */
.theme-paper .planning-hero{background:#151b1c;color:#fff;isolation:isolate}
.planning-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-1}
.theme-paper .planning-hero .wrap{display:flex;align-items:center;justify-content:flex-start;min-height:620px;min-height:clamp(590px,50vw,820px);max-width:1280px;text-align:left;padding:48px 0 68px}
.theme-paper .planning-hero .planning-caption{width:470px;max-width:44%;padding:32px;background:rgba(10,19,28,.5);border:1px solid rgba(255,255,255,.18);border-radius:5px}
.theme-paper .planning-hero .eyebrow{justify-content:flex-start;color:#c1d6f6;font-size:13px;letter-spacing:1.1px;margin-bottom:20px}
.theme-paper .planning-hero .eyebrow:before{background:#9dc5ff;flex-shrink:0}
.theme-paper .planning-hero h1{font-size:clamp(32px,2.8vw,40px);line-height:1.2;letter-spacing:-1px;margin:0;max-width:440px;color:#fff}
.theme-paper .planning-hero .hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#e2e8ef;margin:20px 0;max-width:420px}
.theme-paper .planning-hero .hero-copy>.planning-coverage{font-size:14px;letter-spacing:.3px;color:#c1d6f6;margin:0 0 24px}
.theme-paper .planning-hero .actions{justify-content:flex-start;gap:10px}
.theme-paper .planning-hero .button{font-size:14px;padding:12px 15px;gap:14px}
.theme-paper .planning-hero .button.light{background:#e9f0fc;border-color:#e9f0fc;color:#1c2d47}
.theme-paper .planning-hero .button.light:hover{background:#fff}
.theme-paper .planning-hero .button.outline{color:#fff;border-color:#ffffff80}
.planning-image-note{position:absolute;right:24px;bottom:16px;margin:0;padding:5px 10px;background:rgba(10,19,28,.5);color:#d6dde5;font-size:12px;letter-spacing:.2px}
.planning-hero a:focus-visible{outline-color:#fff}
@media(max-width:1000px){
 .theme-paper .planning-hero .planning-caption{max-width:55%;padding:26px}
 .theme-paper .planning-hero .wrap{min-height:620px}
}
@media(max-width:720px){
 .planning-hero-image{object-position:70% center}
 .theme-paper .planning-hero .wrap{min-height:760px;padding:210px 0 66px;align-items:flex-end}
 .theme-paper .planning-hero .planning-caption{max-width:100%;width:470px;padding:24px}
 .theme-paper .planning-hero h1{font-size:32px;line-height:1.2}
 .theme-paper .planning-hero .eyebrow{font-size:12px}
 .planning-image-note{right:20px;bottom:17px;font-size:11px}
}


.theme-paper .research-feature{background:#203d40}.theme-paper .research-feature img{width:100%;height:auto}
