/* Fewer containers; let each excerpt read as an edited page. */
.sample-report-mast { text-transform:none; letter-spacing:.015em; }
.excerpt-opening { max-width:740px; margin:0 0 34px; }
.excerpt-opening .excerpt-question { font-size:1rem; line-height:1.75; color:#75616b; margin-bottom:26px; }
.excerpt-opening h3 { font:400 clamp(1.9rem,3.4vw,2.7rem)/1.22 var(--serif); color:#422e3a; margin:0 0 24px; }
.excerpt-opening p,.excerpt-body p { font-size:1rem; line-height:1.85; color:#60525b; }
.excerpt-body { max-width:740px; }
.excerpt-body h4 { font:500 1.125rem/1.5 var(--sans); color:#46353f; margin:32px 0 12px; }
.excerpt-more { border-top:1px solid #dfd5d8; border-bottom:1px solid #dfd5d8; margin:34px 0; padding:20px 0; color:#594650; }
.excerpt-more summary { cursor:pointer; font:500 1rem/1.6 var(--sans); padding-right:12px; }
.excerpt-more[open] summary { margin-bottom:22px; }
.excerpt-more p,.excerpt-more li { font-size:1rem; line-height:1.8; }
.excerpt-more small { display:block; font-size:.875rem; line-height:1.7; color:#776b72; }
.excerpt-more ul { padding-left:22px; }
.pair-profiles { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin:32px 0; }
.pair-profiles section { padding:0 0 20px; border-bottom:2px solid #b797a6; }
.pair-profiles section:last-child { border-color:#879b92; }
.pair-profiles h4 { font:400 1.75rem/1.3 var(--serif); margin:0 0 12px; }
.pair-profiles p { font-size:1rem; line-height:1.8; margin:0; color:#60525b; }
.comparison-takeaway { margin:32px 0; padding:0 0 0 22px; border-left:2px solid #9c8299; font-size:1.125rem; line-height:1.7; color:#493744; max-width:720px; }
.evidence-row { padding:20px 0; border-top:1px solid #dfd5d8; }
.evidence-row strong { display:block; font-size:1rem; margin-bottom:10px; }
.evidence-row p { margin:0; }
.compatibility-offer { grid-template-columns:1fr; max-width:880px; margin:56px auto; padding:clamp(26px,4vw,44px); }
.compatibility-offer h3 { margin-bottom:12px; }
.reader-note { max-width:880px; margin:0 auto; padding:clamp(44px,7vw,76px) 0; border-top:1px solid #ddcfd5; border-bottom:1px solid #ddcfd5; }
.reader-note h2 { font:500 1rem/1.5 var(--sans); color:#725b67; margin:0 0 18px; }
.reader-note .reader-stars { color:#9b773b; font-size:1.2rem; letter-spacing:.12em; }
.reader-note .reader-feedback { font:400 clamp(1.5rem,2.7vw,2rem)/1.55 var(--serif); color:#4d3543; margin:22px 0; }
.reader-note .reader-attribution { font-size:.875rem; line-height:1.7; color:#76636e; }
.plan-card .plan-size { font-size:.875rem; color:#76636e; }
.topic-preview-tab::before { display:none; }
.topic-preview-intro > p { max-width:400px; }
#sample .topic-preview-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 32px; margin:20px 0 0; border-bottom:1px solid #d9cbd2; }
#sample .topic-preview-tab { min-width:0; min-height:64px; padding:18px 10px; border:0; border-bottom:2px solid transparent; border-radius:4px 4px 0 0; background:transparent; box-shadow:none; color:#51434c; font:500 1.125rem/1.5 var(--sans); letter-spacing:0; text-transform:none; transform:none; white-space:normal; text-wrap:balance; transition:color 180ms ease,border-color 180ms ease,background-color 180ms ease; }
#sample .topic-preview-tab::before,#sample .topic-preview-tab::after { display:none; }
#sample .topic-preview-tab:hover { color:#49303f; background:#f0e7eb; box-shadow:none; transform:none; }
#sample .topic-preview-tab[aria-pressed="true"] { color:#482838; border-bottom:3px solid #624356; background:#eadde4; box-shadow:none; font-weight:600; }
#sample .topic-preview-tab:focus-visible { outline:2px solid #76586a; outline-offset:4px; }
#sample .sample-topic-picker { margin-bottom:44px; }
#sample .sample-topic-label { color:#61505b; font-size:1rem; font-weight:500; letter-spacing:0; text-transform:none; }
#sample .topic-preview-panel { border:0; border-radius:0; box-shadow:none; background:#fffcf8; }
@media(max-width:600px){
 #sample .topic-preview-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 24px; border-bottom:0; }
 #sample .topic-preview-tab { min-height:58px; padding:15px 8px; font-size:1.0625rem; border-bottom:1px solid #cbbbc4; }
 #sample .topic-preview-tab[aria-pressed="true"] { border-bottom:3px solid #624356; }
 #sample .sample-topic-picker { margin-bottom:30px; }
}
@media(max-width:600px){.pair-profiles{gap:20px}.reader-note{padding:42px 0}.excerpt-more{margin:28px 0}.topic-preview-panel{padding:28px 22px}.pair-profiles h4{font-size:1.5rem}}
