/* Legacy Moving B non-media wave 2: existing component extensions only. */
.core-hero-grid-reading{grid-template-columns:minmax(0,860px);justify-content:center}
.core-hero-grid-reading .internal-copy{max-width:820px}
.contact-column{align-items:start}
.contact-secondary{display:grid;gap:28px;min-width:0}
.contact-service-notice,.contact-confirmed-address{margin-top:28px;padding:22px;border-left:4px solid var(--accent);background:var(--surface-alt)}
.contact-service-notice h3,.contact-confirmed-address h3{margin:0 0 8px}
.contact-service-notice p,.contact-confirmed-address address{margin:0;font-style:normal}
.contact-area-links{padding-top:6px;border-top:1px solid var(--border)}
.contact-area-links h2{font-size:clamp(1.25rem,2vw,1.6rem)}
.contact-area-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0;list-style:none}
.contact-area-links a{display:block;padding:9px 0}
.contact-plan ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:plan}
.contact-plan ol li{counter-increment:plan;display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding:17px;background:rgba(255,255,255,.08)}
.contact-plan ol li:before{content:counter(plan);grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800}
.contact-plan ol b,.contact-plan ol span{grid-column:2}
.contact-plan ol span{opacity:.82;margin-top:3px}
.contact-map{background:var(--surface-alt);scroll-margin-bottom:110px}
.contact-map-head{max-width:760px;margin-bottom:24px}
.contact-map-frame{position:relative;min-height:360px;overflow:hidden;border:1px solid var(--border);border-radius:var(--layout-radius)}
.contact-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.policy-reading-grid{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,760px);gap:clamp(34px,6vw,80px);align-items:start;justify-content:center}
.policy-toc{position:sticky;top:110px;padding:22px;background:var(--surface-alt);border-top:4px solid var(--accent)}
.policy-toc ol{margin:14px 0 0;padding-left:20px}
.policy-toc li+li{margin-top:9px}
.policy-toc a{text-decoration-thickness:1px;text-underline-offset:3px}
.policy-article h2{scroll-margin-top:125px}
.policy-document-policy-sectioned .policy-article{max-width:none}
.policy-document-policy-sectioned .policy-article>h2{margin-top:2.4rem;padding:20px 24px;background:var(--surface-alt);border-left:5px solid var(--accent)}
.policy-document-policy-clean .policy-article{max-width:780px;margin-inline:auto}
.policy-link-grid>div,.policy-link-grid>nav{padding:26px;border-top:4px solid var(--accent);background:var(--surface-alt)}
.policy-link-grid h2{margin-top:4px}
.semantic-blocks [data-semantic-block]+[data-semantic-block]{border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}
@media(max-width:760px){
 .core-hero-grid-reading{grid-template-columns:1fr}
 .contact-area-links ul,.contact-plan ol{grid-template-columns:1fr}
 .policy-reading-grid{grid-template-columns:1fr;gap:24px}
 .policy-toc{position:static}
 .contact-map{padding-bottom:96px}
 .contact-map-frame{min-height:420px;border-radius:0}
}
