/* Supplemental content layouts preserve the original brand and responsive grid. */
.breadcrumbs { padding-top:22px; font-size:12px; color:var(--muted); }
.breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px 12px; list-style:none; margin:0; padding:0; }
.breadcrumbs li + li::before { content:"/"; margin-right:12px; color:var(--muted); }
.breadcrumbs a { text-decoration:underline; text-underline-offset:3px; }
.primary-navigation>a.nav-active::after { transform:scaleX(1); }
.content-with-aside { display:grid; grid-template-columns:1.4fr 1fr; gap:75px; align-items:start; }
.content-with-aside .conversation-note .button { max-width:100%; font-size:13px; gap:14px; padding:13px 16px; }
.content-with-aside .conversation-note p a, .prose-column p a, .faq-list a { text-decoration:underline; text-underline-offset:3px; }
.service-detail-link { margin-top:22px; }
.service-list h3 a:hover { text-decoration:underline; text-underline-offset:5px; }
.numbered-content { padding-left:22px; margin-top:30px; }
.numbered-content li { padding:0 0 22px 8px; }
.numbered-content h3 { font-size:22px; margin-bottom:12px; }
.numbered-content p { font-size:16px; color:var(--muted); }
.faq-section .narrow { max-width:830px; }
.faq-list { margin-top:35px; margin-bottom:30px; }
.faq-list section { padding:24px 0; border-bottom:1px solid var(--line); }
.faq-list section:first-child { border-top:1px solid var(--line); }
.faq-list h3 { font-size:23px; line-height:1.35; margin-bottom:13px; }
.faq-list p { font-size:16px; color:var(--muted); margin:0; }
.faq-section .fine-print { font-size:13px; color:var(--muted); }
@media(max-width:899px) {
    .content-with-aside { grid-template-columns:1.2fr 1fr; gap:35px; }
}
@media(max-width:639px) {
    .breadcrumbs { padding-top:18px; font-size:11px; }
    .content-with-aside { grid-template-columns:1fr; gap:35px; }
    .faq-list h3 { font-size:21px; }
    .service-detail-link { font-size:13px; gap:12px; }
}
