/* Expansion sections use the existing MVBH tokens, shell and component styles. */
.expansion-page{color:var(--ink);background:var(--off-white)}
.expansion-page p{line-height:1.75}
.expansion-page h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.12;margin:0 0 var(--s-6);color:var(--ink)}
.expansion-page h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.25;margin:0 0 var(--s-3);color:var(--ink)}
.expansion-page a:not(.btn){text-decoration-thickness:1px;text-underline-offset:4px}
.expansion-page p a,.expansion-page li a{text-decoration:underline}
.expansion-page a:hover{text-decoration-thickness:2px}
.expansion-page a:focus-visible,.expansion-page summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
.exp-hero .bg{z-index:0}
.exp-hero .overlay{z-index:1;background:linear-gradient(110deg,rgba(26,14,23,.9) 0%,rgba(48,23,42,.72) 55%,rgba(48,23,42,.46) 100%)}
.exp-hero .content{z-index:2}
.exp-hero h1{max-width:21ch}
.exp-hero .exp-opening{font-size:var(--text-base);max-width:65ch;color:#efe1e2;margin-top:var(--s-6)}
.exp-actions{display:flex;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-8)}
.exp-reassurance{font-size:var(--text-xs);color:#e1d1da;margin-top:var(--s-4)}
.exp-image-caption{position:absolute;bottom:16px;right:4%;z-index:2;color:#e1d1da;font-size:.65rem}
.exp-answer-band{padding:var(--s-10) 0;background:var(--cream-light);border-bottom:1px solid var(--line)}
.exp-answer{display:grid;grid-template-columns:180px 1fr;gap:var(--s-10)}
.exp-answer p{max-width:90ch;margin:0;color:var(--ink-soft)}
.exp-kicker{display:block;font-family:var(--font-body);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.17em;font-weight:600;color:var(--mauve);margin-bottom:var(--s-4)}
[data-theme="dark"] .exp-kicker{color:var(--mauve-soft)}
.exp-answer .exp-kicker{padding-top:6px}
.exp-jump{display:flex;gap:var(--s-3) var(--s-6);flex-wrap:wrap;padding:var(--s-6) 0;border-bottom:1px solid var(--line)}
.exp-jump a{font-size:var(--text-xs);color:var(--ink-soft)}
.exp-section{padding:var(--s-20) 0}
.exp-section p{font-size:var(--text-base);color:var(--ink-soft);margin:0 0 var(--s-4)}
.exp-section--compare,.exp-section--checklist{background:var(--cream-light)}
.exp-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-12);align-items:start}
.exp-split>div{min-width:0}
.exp-prose{max-width:820px;margin-inline:auto}
.exp-section-intro{max-width:850px;margin-bottom:var(--s-8)}
.exp-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:var(--s-6)}
.exp-choice{background:var(--off-white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--s-8)}
.exp-choice:before{content:'';display:block;width:36px;height:3px;border-radius:3px;background:var(--mauve);margin-bottom:var(--s-6)}
.exp-choice p{font-size:var(--text-sm);line-height:1.7}
.exp-after{max-width:none;margin-top:var(--s-8);columns:2;column-gap:var(--s-12)}
.exp-after p{break-inside:avoid}
.exp-steps{counter-reset:care-step;display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:var(--s-8);padding:0;list-style:none}
.exp-steps li{counter-increment:care-step;border-top:1px solid var(--line);padding-top:var(--s-6)}
.exp-steps li:before{content:'0'counter(care-step);display:block;font-family:var(--font-display);color:var(--mauve);font-size:var(--text-xl);margin-bottom:var(--s-4)}
.exp-steps p{font-size:var(--text-sm)}
.exp-note{background:var(--off-white);border:1px solid var(--line);padding:var(--s-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.exp-note ul{list-style:none;margin:0;padding:0}
.exp-note li{padding:var(--s-4) 0 var(--s-4) 27px;border-bottom:1px solid var(--line);position:relative;font-size:var(--text-sm);line-height:1.7;color:var(--ink-soft)}
.exp-note li:before{content:'✓';position:absolute;left:0;color:var(--mauve)}
.exp-note li:last-child{border:0}
.exp-faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--off-white);margin-bottom:var(--s-3);padding:0 var(--s-6)}
.exp-faq summary{display:flex;justify-content:space-between;gap:var(--s-6);cursor:pointer;padding:var(--s-6) 0;font-size:var(--text-base);font-weight:500;line-height:1.5;list-style:none}
.exp-faq summary::-webkit-details-marker{display:none}
.exp-faq summary span{font-size:1.5rem;line-height:1;flex-shrink:0;color:var(--mauve)}
.exp-faq details[open] summary span{transform:rotate(45deg)}
.exp-faq-answer p{font-size:var(--text-sm)}
.exp-next-band h2{color:#fff;font-size:var(--text-2xl)}
.exp-next-band p{max-width:70ch}
.exp-next-band .phone svg{vertical-align:middle}
.exp-sources{background:var(--cream-light);padding:var(--s-10) 0}
.exp-source-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--s-12)}
.exp-sources h2{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--s-4)}
.exp-sources p,.exp-sources li{font-size:var(--text-xs);line-height:1.7;color:var(--ink-soft)}
.exp-sources ul{padding-left:var(--s-4);margin:var(--s-4) 0}
.exp-sources li{margin-bottom:var(--s-2)}
.exp-safety{border-left:1px solid var(--line);padding-left:var(--s-8)}
.exp-safety>a{font-size:var(--text-xs)}
.exp-parent-links{background:var(--cream-light);padding:var(--s-6) 0}
.exp-parent-links p{font-weight:600}
.exp-parent-links ul{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-8);list-style:none;padding:0}
.exp-parent-links a{color:var(--ink);font-size:var(--text-sm);text-decoration:underline}
.expansion-page [id]{scroll-margin-top:175px}
@media(max-width:900px){.exp-split{gap:var(--s-8)}.exp-source-grid{gap:var(--s-8)}.exp-answer{grid-template-columns:130px 1fr;gap:var(--s-6)}}
@media(max-width:700px){.exp-hero{padding:var(--s-12) 0 var(--s-16)}.exp-hero h1{max-width:20ch}.exp-hero .breadcrumb{font-size:.65rem;line-height:1.6;letter-spacing:.06em}.exp-actions .btn{width:100%;justify-content:center}.exp-answer{display:block}.exp-answer-band{padding:var(--s-8) 0}.exp-section{padding:var(--s-12) 0}.exp-split,.exp-source-grid{grid-template-columns:1fr;gap:var(--s-8)}.exp-after{columns:1}.exp-jump{gap:var(--s-3) var(--s-4);padding:var(--s-6) 0}.exp-jump a{font-size:.75rem}.exp-steps{grid-template-columns:1fr;gap:var(--s-4)}.exp-steps li:before{margin-bottom:var(--s-2)}.exp-safety{border-left:0;border-top:1px solid var(--line);padding:var(--s-6) 0 0}.exp-note,.exp-choice{padding:var(--s-6)}}
@media(prefers-reduced-motion:reduce){.expansion-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{header,footer,.exp-actions,.exp-jump,.exp-next-band,.exp-hero .bg,.exp-hero .overlay,.exp-image-caption{display:none!important}.expansion-page,.exp-hero,.exp-section,.exp-answer-band{background:#fff!important;color:#000!important}.exp-split,.exp-source-grid{display:block}.exp-section{padding:18px 0}.exp-faq details>.exp-faq-answer{display:block!important}.expansion-page a,.exp-hero h1,.exp-hero p{color:#000!important}.exp-hero h1{font-size:28pt}.expansion-page h2{font-size:20pt}}

/* Section revision: visible visual summaries, with supporting detail on demand. */
.exp-section{padding:var(--s-16) 0}
.exp-section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s-12);align-items:center;margin-bottom:var(--s-10)}
.exp-section-label{display:flex;align-items:center;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:600;color:var(--mauve);margin-bottom:18px}
.exp-symbol{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.exp-symbol svg{display:block}
.exp-section-heading h2{max-width:22ch;margin:0}
.exp-section-opening p{max-width:64ch;margin:0;font-size:var(--text-base);line-height:1.75}
.exp-choices{gap:22px}
.exp-choice{padding:32px;border:1px solid var(--line);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.exp-choice:before{display:none}
.exp-choice>.exp-symbol{width:58px;height:58px;border-radius:50%;background:var(--cream-light);color:var(--plum);margin-bottom:24px}
.exp-choice h3{font-size:var(--text-lg);margin-bottom:14px}
.exp-choice p{font-size:15px;margin:0;line-height:1.75}
.exp-choice:last-child{background:var(--plum);border-color:var(--plum)}
.exp-choice:last-child h3{color:#fff}
.exp-choice:last-child p{color:#efe1e2}
.exp-choice:last-child>.exp-symbol{background:rgba(255,255,255,.12);color:#e5cdd5}
.exp-keypoint{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--cream-light);border-left:3px solid var(--mauve);border-radius:0 12px 12px 0;margin-top:24px}
.exp-keypoint>.exp-symbol{color:var(--mauve)}
.exp-keypoint p{font-size:15px;color:var(--ink);margin:0;line-height:1.65}
.exp-section--compare .exp-keypoint,.exp-section--checklist .exp-keypoint{background:var(--off-white)}
.exp-media-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:stretch}
.exp-editorial-image{margin:0;position:relative;min-height:340px;border-radius:var(--radius-lg);overflow:hidden;background:var(--cream-light)}
.exp-editorial-image img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover;aspect-ratio:5/4}
.exp-editorial-image figcaption{position:absolute;left:18px;bottom:18px;padding:8px 13px;background:rgba(35,16,29,.82);border-radius:30px;color:#fff;font-size:11px;line-height:1.4;max-width:calc(100% - 36px)}
.exp-note{background:var(--plum);border:0;padding:32px;color:#fff;box-shadow:none}
.exp-note-heading{display:flex;gap:18px;align-items:center;margin-bottom:22px}
.exp-note-heading>.exp-symbol{width:54px;height:54px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#e5cdd5}
.exp-note h3{color:#fff;margin:0;font-size:var(--text-lg)}
.exp-note ul{display:grid;gap:12px}
.exp-note li{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.055);color:#efe1e2;font-size:14px;line-height:1.65}
.exp-note li:last-child{border:1px solid rgba(255,255,255,.13)}
.exp-note li:before{display:none}
.exp-note li>.exp-symbol{margin-top:3px;color:#d1b6c3}
.exp-question-cards{display:grid;gap:16px}
.exp-question-card{display:flex;gap:18px;align-items:flex-start;padding:23px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--off-white)}
.exp-question-card>.exp-symbol{width:44px;height:44px;border-radius:50%;background:var(--cream-light);color:var(--mauve)}
.exp-question-card h3{font-size:var(--text-base);font-family:var(--font-body);font-weight:600;margin:0 0 8px}
.exp-question-card p{font-size:14px;margin:0;line-height:1.7}
.exp-media-grid--reverse .exp-editorial-image{order:2}
.exp-media-grid--reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.exp-media-grid--reverse .exp-keypoint{margin-top:18px}
.exp-decision-panel{padding:30px;background:var(--cream-light);border:1px solid var(--line);border-radius:var(--radius-lg)}
.exp-decision-panel .exp-question-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}
.exp-decision-panel .exp-question-card{display:block;padding:25px}
.exp-decision-panel .exp-question-card>.exp-symbol{margin-bottom:22px;width:52px;height:52px}
.exp-decision-panel .exp-keypoint{background:var(--off-white);margin-top:22px}
.exp-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px;margin:0;counter-reset:none}
.exp-steps li{position:relative;padding:30px 26px;background:var(--cream-light);border:1px solid var(--line);border-radius:var(--radius-lg);counter-increment:none}
.exp-steps li:before{display:none}
.exp-step-number{display:grid;place-items:center;width:60px;height:60px;border:1px solid var(--mauve);border-radius:50%;background:var(--off-white);color:var(--plum);font-family:var(--font-display);font-size:28px;margin-bottom:28px}
.exp-steps li:not(:last-child):after{content:'';position:absolute;top:60px;left:calc(100% - 16px);width:58px;border-top:1px dashed var(--mauve);z-index:1}
.exp-steps h3{font-size:var(--text-lg)}
.exp-steps p{font-size:14px;margin:0;line-height:1.75}
.exp-supporting{margin-top:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--off-white);overflow:hidden}
.exp-supporting summary{display:flex;align-items:center;gap:12px;padding:20px 24px;font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;list-style:none;color:var(--ink)}
.exp-supporting summary::-webkit-details-marker{display:none}
.exp-supporting summary>.exp-symbol{color:var(--mauve)}
.exp-disclosure-mark{margin-left:auto;font-size:22px;line-height:1;color:var(--mauve);transition:transform .18s ease}
.exp-supporting[open] .exp-disclosure-mark{transform:rotate(45deg)}
.exp-supporting-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;border-top:1px solid var(--line);padding:24px}
.exp-supporting-copy p{font-size:14px;margin:0;line-height:1.8;max-width:68ch}
.exp-safety{background:var(--off-white);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
@media(max-width:900px){.exp-section-head{gap:28px}.exp-media-grid,.exp-media-grid--reverse{gap:22px}.exp-decision-panel{padding:22px}.exp-decision-panel .exp-question-cards{grid-template-columns:1fr}.exp-decision-panel .exp-question-card{display:flex}.exp-decision-panel .exp-question-card>.exp-symbol{margin:0}.exp-choice,.exp-note{padding:25px}.exp-steps{gap:16px}.exp-steps li{padding:25px 20px}}
@media(max-width:700px){.exp-section{padding:44px 0}.exp-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.exp-section-heading h2{max-width:24ch}.exp-section-label{margin-bottom:13px;font-size:10px}.exp-section-opening p{font-size:15px}.exp-choices,.exp-steps,.exp-media-grid,.exp-media-grid--reverse{grid-template-columns:1fr}.exp-media-grid--reverse .exp-editorial-image{order:0}.exp-editorial-image,.exp-editorial-image img{min-height:0;height:auto;aspect-ratio:5/4}.exp-note{padding:25px}.exp-note li{padding:13px}.exp-question-card{padding:20px;gap:14px}.exp-question-card>.exp-symbol{width:38px;height:38px}.exp-keypoint{padding:18px;gap:12px}.exp-keypoint p{font-size:14px}.exp-decision-panel{padding:18px}.exp-decision-panel .exp-question-card{padding:20px}.exp-steps li{padding:26px}.exp-step-number{width:52px;height:52px;margin-bottom:20px;font-size:24px}.exp-steps li:not(:last-child):after{top:calc(100% - 10px);left:51px;width:0;height:37px;border-top:0;border-left:1px dashed var(--mauve)}.exp-supporting summary{padding:18px;font-size:13px}.exp-supporting-copy{grid-template-columns:1fr;padding:20px;gap:18px}.exp-supporting-copy p{font-size:14px}.exp-safety{padding:22px}}
@media print{.exp-supporting::details-content{content-visibility:visible!important;display:block!important}.exp-supporting-copy{display:block!important}.exp-media-grid,.exp-section-head,.exp-decision-panel .exp-question-cards{display:block}.exp-note,.exp-choice:last-child{background:#fff!important;color:#000!important}.exp-note h3,.exp-note li,.exp-choice:last-child h3,.exp-choice:last-child p{color:#000!important}.exp-supporting summary{padding:10px 0}.exp-supporting-copy{padding:10px 0}.exp-editorial-image{max-height:200px}.exp-step-number{width:30px;height:30px;font-size:18px}.exp-steps li:after{display:none}}
[data-theme="dark"] .exp-section-label,[data-theme="dark"] .exp-section .exp-symbol,[data-theme="dark"] .exp-disclosure-mark{color:var(--mauve-soft)}
[data-theme="dark"] .exp-step-number{color:var(--mauve-soft);border-color:var(--mauve-soft)}

/* Topic directories reuse MVBH's shared tokens and native accessible disclosures. */
.exp-directory{padding:clamp(3rem,7vw,6rem) 0;background:var(--cream,#f6f1e9);border-top:1px solid rgba(48,23,42,.12)}
.exp-directory-intro{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:2rem;margin-bottom:2rem}
.exp-directory-title{font:500 clamp(2.15rem,4.2vw,3.6rem)/1.08 'Cormorant Garamond',Georgia,serif!important;color:var(--plum,#30172a);max-width:650px;margin:.6rem 0 0!important}
.exp-directory-intro>p{max-width:420px;font-size:.95rem;line-height:1.7;color:#6b5966}
.exp-directory-groups{display:grid;gap:.85rem}
.exp-directory-group{border:1px solid rgba(48,23,42,.14);background:rgba(255,255,255,.68);border-radius:10px;overflow:hidden;scroll-margin-top:175px}
.exp-directory-group>summary{display:flex;align-items:center;gap:1.2rem;cursor:pointer;padding:1.4rem 1.6rem;list-style:none;font-size:1.03rem;line-height:1.4;color:var(--plum,#30172a)}
.exp-directory-group>summary::-webkit-details-marker{display:none}
.exp-directory-number{font-size:.76rem;letter-spacing:.1em;color:#796271}
.exp-directory-group>summary small{margin-left:auto;white-space:nowrap;color:#796271;font-size:.72rem;font-weight:400}
.exp-directory-toggle{font-size:1.5rem;width:1.6rem;text-align:center;font-weight:400;transition:transform .2s}
.exp-directory-group[open]>summary{border-bottom:1px solid rgba(48,23,42,.1)}
.exp-directory-group[open] .exp-directory-toggle{transform:rotate(45deg)}
.exp-directory-group ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0!important;padding:1.2rem!important;gap:.6rem!important}
.exp-directory-group li{margin:0!important;padding:0!important;min-width:0}
.exp-directory-group li a{display:flex!important;align-items:flex-start;justify-content:space-between;gap:.8rem;height:100%;box-sizing:border-box;padding:1rem!important;border:1px solid rgba(48,23,42,.1);border-radius:6px;text-decoration:none!important;font-size:.83rem!important;line-height:1.5!important;transition:background .2s,color .2s;color:#503849!important;background:transparent}
.exp-directory-group li a span{flex-shrink:0;color:#95727d}
.exp-directory-group li a:hover{background:#eee2e6!important;color:#30172a!important}
.exp-directory-group a:focus-visible,.exp-directory-group summary:focus-visible{outline:3px solid #54868b;outline-offset:-3px}
[data-theme="dark"] .exp-directory{background:#170c13;border-color:#46333f}
[data-theme="dark"] .exp-directory-title,[data-theme="dark"] .exp-directory-group>summary{color:#f3e8ed}
[data-theme="dark"] .exp-directory-intro>p,[data-theme="dark"] .exp-directory-number,[data-theme="dark"] .exp-directory-group>summary small{color:#c9b4b6}
[data-theme="dark"] .exp-directory-group{background:#24151f;border-color:#503947}
[data-theme="dark"] .exp-directory-group[open]>summary{border-color:#503947}
[data-theme="dark"] .exp-directory-group li a{color:#eadbe3!important;border-color:#503947}
[data-theme="dark"] .exp-directory-group li a:hover{background:#483040!important;color:#fff!important}
@media(max-width:900px){.exp-directory-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-directory-intro{grid-template-columns:1fr;gap:.5rem}}
@media(max-width:580px){.exp-directory-group>summary{gap:.6rem;padding:1rem}.exp-directory-group ul{grid-template-columns:1fr;padding:.8rem!important}.exp-directory-number{display:none}.exp-directory-group>summary small{font-size:.65rem}.exp-directory-group li a{font-size:.83rem!important;padding:1rem!important}}

.exp-review-note{font-size:.88rem;font-weight:600;line-height:1.5;color:#503849;margin:1rem 0}
[data-theme="dark"] .exp-review-note{color:#eadbe3}
.exp-directory-editorial{max-width:76ch;margin-top:1.5rem}
.exp-directory-editorial p{font-size:.82rem;font-weight:400;line-height:1.65}
