/* One reusable editorial layout. Existing Brand System owns all tokens and controls. */
body.legacy-content-page .site-content > .ast-container { max-width:100%; padding-inline:0; }
body.legacy-content-page #primary { width:100%; margin:0; }
.legacy-content { width:min(960px,calc(100% - 48px)); margin:0 auto; padding-bottom:var(--pc-space-section); font-family:var(--font); }
.legacy-content .article-breadcrumbs { margin-block:28px 40px; }
.legacy-content h1 { font-size:clamp(32px,4vw,52px); line-height:1.15; color:var(--pc-navy); margin-bottom:28px; }
.legacy-content .article-prose h2 { color:var(--pc-navy); font-size:clamp(26px,3vw,36px); line-height:1.2; margin:48px 0 24px; }
.legacy-content .article-prose h3 { margin:32px 0 16px; }
.legacy-content .article-prose p { margin-block:0 24px; }
.legacy-content .article-prose ul, .legacy-content .article-prose ol { margin-block:20px 28px; }
.legacy-content .article-prose a:not(.pc-button) { overflow-wrap:anywhere; }
.legacy-content .pc-button { margin-block:12px 28px; }
.legacy-content .legacy-media { width:100%; max-width:600px!important; margin:36px auto!important; }
.legacy-content .legacy-media img { display:block; width:100%; height:auto; border-radius:var(--pc-radius-md); }
.legacy-content .pc-faq-item { margin-block:12px; }
.legacy-content .faq-tail-answer { padding:0 24px 24px; }
.legacy-content .faq-tail-answer p:last-child { margin-bottom:0; }
.legacy-content blockquote { border-left:3px solid var(--pc-teal); padding:20px; background:var(--pc-bg-soft); }
.legacy-content table { width:100%; }
@media(max-width:767px) {
 .legacy-content { width:calc(100% - 40px); }
 .legacy-content .article-breadcrumbs { margin-block:24px; }
 .legacy-content .pc-button { max-width:100%; }
}

.legacy-content .legacy-faq { padding:24px; border-radius:var(--pc-radius-md); }
.legacy-content .legacy-faq .faq-tail-answer a { color:var(--pc-gold-text); }
@media(max-width:767px) { .legacy-content .legacy-faq { padding:16px; } }
