/* W03 adopted-name frames 3966:6043 / 6113. Existing approved web fonts retained. */
body.launch-shell:has(.fp2){--paper:#f4f4f2;background:var(--paper)}
.launch-shell .launch-main:has(.fp2){width:min(1080px,calc(100% - 48px));margin:48px auto 80px}
.launch-main:has(.fp2)>h1{display:none}
.launch-shell .fp2{display:flex;flex-direction:column;gap:32px;color:#111;font-size:18px;line-height:30px;overflow-wrap:normal}
.fp2 :is(p,h1,h2){margin:0;word-break:keep-all;overflow-wrap:normal}
.fp2 .fp2-heading{display:flex;flex-direction:column;gap:24px}
.fp2 .fp2-eyebrow,.fp2 .fp2-fine{font-size:12px;line-height:20px;color:#5b5953}
.launch-shell .fp2 h1{font-size:48px;line-height:58px;font-weight:700;letter-spacing:0;margin:0;text-wrap:balance}
.fp2 .fp2-intro{font-size:18px;line-height:30px;color:#5b5953}
.fp2-core{display:grid;grid-template-columns:390px 1fr;gap:32px;align-items:start}
.fp2-map{width:100%;max-width:390px}
.fp2-map-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fp2-feature{padding:16px;border:1px solid #d9d6cf;display:flex;flex-direction:column;gap:8px;min-width:0}
.fp2-feature strong,.fp2-copy h2,.fp2-share h2,.fp2-letter h2{font-size:16px;line-height:26px;font-weight:500}
.fp2-feature span{font-size:14px;line-height:22px;color:#5b5953}
.fp2-map-center{min-height:80px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:24px;line-height:32px;font-weight:500;text-wrap:balance}
.fp2-map-center img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0}
.fp2-map-center span{position:relative;background:#f4f4f2;padding:4px 8px;max-width:95%}
.fp2-trait-copy{display:flex;flex-direction:column;gap:24px}
.fp2 .fp2-copy h2{margin:0 0 8px}
.fp2 .fp2-copy p{font-size:18px;line-height:30px;white-space:pre-line}
.fp2 hr{width:100%;border:0;border-top:1px solid #d9d6cf;margin:0}
.fp2-nearby+ .fp2-nearby{margin-top:24px}.fp2-nearby>strong{font-size:14px;line-height:22px;font-weight:500;color:#5b5953}
.fp2-details{border-block:1px solid #d9d6cf;padding:16px 0}.fp2-details summary{cursor:pointer;font-size:16px;line-height:26px;min-height:44px}.fp2-details[open] summary{margin-bottom:24px}.fp2-axis{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;margin-top:32px}.fp2-axis p{display:flex;flex-direction:column;font-size:14px;line-height:22px}.fp2-axis small{color:#5b5953;font-size:12px;line-height:20px}
.fp2-share,.fp2-letter{display:flex;flex-direction:column;gap:16px}.fp2-share{border-top:1px solid #d9d6cf;padding-top:32px}
.fp2-card{display:block;width:min(100%,390px);height:auto;align-self:center;border:1px solid #d9d6cf}
.fp2 .fp2-action{display:flex;justify-content:space-between;align-items:center;min-height:44px;border:2px solid #060606;border-radius:0;padding:8px 16px;color:#111;text-decoration:none;font-size:14px;line-height:22px}
.fp2 .fp2-primary{background:#111;color:#f4f4f2;min-height:52px}
.fp2 a:focus-visible,.fp2 summary:focus-visible{outline:2px solid #111;outline-offset:4px}
@media(max-width:800px){.fp2-core{grid-template-columns:1fr}.fp2-map{max-width:none}.launch-shell .fp2 h1{font-size:36px;line-height:44px}.fp2-axis{grid-template-columns:1fr}.launch-shell .launch-main:has(.fp2){margin-top:48px}}

.fp2-map-center .fp2-lines-mobile{display:none}@media(max-width:800px){.fp2-map-center .fp2-lines-wide{display:none}.fp2-map-center .fp2-lines-mobile{display:block}}
