/* Hierarchy: excerpt, choice, then supporting detail. */
.sample { padding-bottom:44px; }
.sample .topic-preview-intro { gap:32px; }
.sample .sample-topic-label { margin:0; }
.sample .sample-report-mast { padding-bottom:18px; margin-bottom:32px; }
.sample .topic-preview-panel { max-width:960px; margin:auto; border-left:1px solid #ddd2d8!important; padding-left:clamp(24px,5vw,56px); }
.sample .excerpt-opening,.sample .excerpt-body { max-width:650px; }
.sample .excerpt-body p { margin-bottom:22px; }
.sample .topic-panel-action { border-top:0; margin-top:32px; }
#reader-feedback .reader-note { max-width:740px; padding:32px 0 40px; border:0; }
#reader-feedback .reader-note h2 { font-size:.875rem; margin-bottom:10px; }
#reader-feedback .reader-feedback { font-size:clamp(1.25rem,2.2vw,1.6rem); margin:14px 0; }
#reader-feedback .reader-stars { font-size:1rem; }
#reader-feedback .reader-attribution { margin:10px 0 0; }
#offer { padding-top:56px; }
#offer .offer-intro { max-width:720px; margin:0 0 40px; text-align:left; }
#offer .offer-intro h2 { font-size:clamp(2rem,4vw,3rem); }
#offer .offer-intro .lead { font-size:1rem; line-height:1.8; }
#offer .pricing-grid { gap:0; border-top:1px solid #ccb9c3; border-bottom:1px solid #ccb9c3; }
#offer .plan-card { min-height:0; background:transparent; color:#493642; border:0; border-radius:0; padding:32px 28px; box-shadow:none; transform:none; }
#offer .plan-card + .plan-card { border-left:1px solid #dfd1d8; }
#offer .plan-card.featured { background:#f1e8ed; border-top:3px solid #795269; }
#offer .plan-card.premium { background:transparent; }
#offer .plan-card h3 { color:#493642; font-size:1.55rem; }
#offer .plan-card .price { color:#493642; font-size:2.6rem; }
#offer .plan-card .price small { color:#796772; }
#offer .plan-card .plan-topic-scope { color:#67535f; line-height:1.75; margin:20px 0; }
#offer .plan-card .plan-badge { position:static; display:block; width:fit-content; padding:0; margin:0 0 14px; background:none; color:#765267; border:0; font-size:.875rem; text-transform:none; letter-spacing:0; }
#offer .plan-card .plan-list { color:#67535f; }
#offer .plan-card .plan-details { margin:18px 0 24px; border-color:#d8c9d1; }
#offer .plan-card .plan-details summary { color:#56424e; font-size:1rem; font-weight:500; }
#offer .plan-card.featured .button { color:#fffaf6; background:#624356; border-color:#624356; }
#offer .plan-card .button { font-size:1rem; white-space:normal; line-height:1.5; }
#offer .plan-card .plan-delivery { color:#715d68; font-size:.875rem; margin:12px 0 18px; }
#offer .compatibility-offer { max-width:none; background:none; border:0; border-top:1px solid #ccb9c3; padding:36px 0; margin:40px 0 0; border-radius:0; }
#offer .compatibility-offer > div { max-width:760px; }
#offer .compatibility-offer h3 { font-family:var(--serif); }
#offer .complete-reading { padding:28px 0; background:none; border:0; border-top:1px solid #dfd1d8; box-shadow:none; }
#offer .complete-reading h3,#offer .complete-reading p,#offer .complete-reading span,#offer .complete-reading-price { color:#594450; }
.included-reading { padding:64px 0; }
.included-reading .included-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(32px,6vw,76px); align-items:center; }
.included-reading h2 { font:400 clamp(1.8rem,3vw,2.5rem)/1.2 var(--serif); color:#4c3442; }
.included-reading p { max-width:530px; color:#695761; font-size:1rem; line-height:1.8; }
.included-reading .charm-visual { margin:0; }
.included-reading .charm-visual img { width:100%; height:320px; object-fit:cover; object-position:center; border-radius:4px; }
.included-reading .charm-visual figcaption { font-size:.8125rem; line-height:1.6; color:#786570; }
.included-reading .wellness-balance { margin-top:24px; box-shadow:none; border:0; }
.included-reading .excerpt-more { max-width:850px; }
.delivery-explained { border-top:1px solid #dfd1d8; padding:32px 0 20px; }
.delivery-explained h2 { font:500 1.125rem/1.5 var(--sans); color:#4c3442; }
.delivery-explained p { max-width:740px; font-size:1rem; line-height:1.8; color:#695761; }
@media(max-width:700px){
 #offer .pricing-grid { grid-template-columns:1fr; }
 #offer .plan-card { padding:28px 22px; }
 #offer .plan-card + .plan-card { border-left:0; border-top:1px solid #d8c8d1; }
 #offer .plan-card.featured { border-top:3px solid #795269; }
 .included-reading .included-layout { grid-template-columns:1fr; gap:24px; }
 .included-reading .charm-visual img { height:280px; }
 #sample .topic-preview-panel { padding:26px 22px; }
}
/* Readable value first, a quiet glimpse of the continuation second. */
.sample-continuation { position:relative; max-width:650px; height:290px; overflow:hidden; margin:44px 0 0; border-top:1px solid #ded3d8; padding-top:28px; }
.sample-fade-copy { mask-image:linear-gradient(to bottom,#000 0%,#000 12%,rgba(0,0,0,.7) 38%,transparent 96%); }
.sample-fade-copy h4 { margin:0 0 12px; font-size:1.14rem; font-weight:500; line-height:1.45; }
.sample-fade-copy p { margin:0 0 30px; font-size:1rem; line-height:1.85; }
.sample-fade-copy h4:nth-of-type(2), .sample-fade-copy p:nth-of-type(2) { filter:blur(3px); }
.sample-continuation-note { max-width:620px; margin:0 0 28px; color:#73636d; font-size:.875rem; line-height:1.6; }
.plan-inclusions { margin:24px 0 10px; }
.plan-inclusions > p { margin:0 0 10px; font-size:.875rem; color:#715c69; font-weight:600; }
.plan-inclusions ul { padding-left:18px; margin:0; }
.plan-inclusions li { padding:0 0 12px 4px; font-size:1rem; line-height:1.6; color:#493642; }
.plan-card .plan-details { margin:10px 0 26px; }
.plan-card .signal-cta { display:flex; justify-content:space-between; align-items:center; gap:16px; background:#76576a; color:#fff; border-color:#76576a; padding:17px 20px; }
.plan-card .signal-cta:hover { background:#624356; }
.signal-cta .cta-price { font-size:.875rem; font-weight:400; white-space:nowrap; }
@media(max-width:700px) { .sample-continuation { height:310px; margin-top:32px; } .plan-inclusions { margin-top:20px; } }
/* Portrait opening: shared editorial vocabulary for sample and report. */
#sample .topic-preview-panel { background:#fcf9f4; border:1px solid #dfd2d8!important; border-radius:6px; padding:clamp(28px,6vw,70px); box-shadow:0 18px 60px rgba(75,44,60,.06); }
#sample .sample-report-mast { text-transform:none; letter-spacing:.02em; border-bottom:1px solid #e3d7dd; }
#sample .excerpt-opening { max-width:740px; }
#sample .excerpt-question { max-width:520px; color:#796573; font-size:1rem; font-style:normal; line-height:1.7; margin-bottom:36px; }
#sample .portrait-label { font-size:.875rem; font-weight:500; color:#875e72; margin:0 0 14px; }
#sample .excerpt-opening h3 { font-family:var(--serif); font-weight:400; font-size:clamp(2.15rem,4.5vw,3.65rem); letter-spacing:-.025em; line-height:1.12; color:#49303e; margin:0 0 26px; text-wrap:balance; }
#sample .excerpt-opening > p:last-child { max-width:580px; font-size:1.0625rem; line-height:1.85; color:#66525e; }
#sample .topic-direct-answer { margin:32px 0 38px; padding:22px 26px; max-width:710px; background:#f0e5e9; border-left:2px solid #a67388; }
#sample .topic-direct-answer span { display:block; font-size:.875rem; color:#7b586b; margin-bottom:8px; }
#sample .topic-direct-answer p { font-size:1.125rem; line-height:1.65; color:#503443; margin:0; }
.portrait-lenses { max-width:710px; margin:0 0 32px; }
.portrait-lenses section { display:grid; grid-template-columns:145px 1fr; gap:28px; padding:24px 0; border-top:1px solid #e4d9dc; }
.portrait-lenses h4 { margin:0; color:#654659; font:400 1.45rem/1.2 var(--serif); }
.portrait-lenses h4 small { display:block; margin-top:8px; font:400 .875rem/1.5 var(--sans); color:#826e79; }
.portrait-lenses p { margin:0; color:#685761; font-size:1rem; line-height:1.8; }
#sample .topic-career .topic-direct-answer { background:#f2ece2; border-color:#aa8967; }
#sample .topic-life .topic-direct-answer { background:#eaf0ea; border-color:#749388; }
@media(max-width:700px){ .portrait-lenses section { grid-template-columns:1fr; gap:14px; padding:22px 0; } .portrait-lenses h4 small { display:inline; margin-left:12px; } #sample .topic-preview-panel { padding:28px 22px; } #sample .topic-direct-answer { padding:20px; } #sample .excerpt-opening h3 br { display:none; } }
/* Topic-tinted editorial paper: no repeated decorative illustration. */
#sample .topic-preview-panel { --wash-a:rgba(208,152,174,.28); --wash-b:rgba(227,184,151,.16); --sample-accent:#75425b; border:0!important; border-radius:10px; background:radial-gradient(ellipse 75% 440px at 100% 0%,var(--wash-a),transparent 85%),radial-gradient(ellipse 70% 340px at 0% 120px,var(--wash-b),transparent 90%),#fcf9f5; box-shadow:0 20px 65px rgba(69,39,54,.045); }
#sample .topic-compatibility { --wash-a:rgba(166,156,206,.29); --wash-b:rgba(219,160,174,.21); --sample-accent:#66507e; }
#sample .topic-career { --wash-a:rgba(201,164,101,.28); --wash-b:rgba(200,173,144,.17); --sample-accent:#85603a; }
#sample .topic-life { --wash-a:rgba(128,175,165,.27); --wash-b:rgba(157,178,195,.19); --sample-accent:#456d65; }
#sample .sample-report-mast { margin-bottom:42px; border-color:rgba(107,77,93,.13); }
#sample .excerpt-opening { display:block; max-width:750px; }
#sample .excerpt-opening .excerpt-question { max-width:560px; margin-bottom:38px; line-height:1.7; }
#sample .portrait-label { color:var(--sample-accent); margin-bottom:18px; }
#sample .excerpt-opening h3 { max-width:740px; font-size:clamp(2.3rem,4.6vw,3.75rem); line-height:1.13; margin-bottom:28px; }
#sample .excerpt-opening > p:last-child { max-width:600px; font-size:1.0625rem; line-height:1.85; }
#sample .topic-direct-answer { margin:38px 0 40px; padding:4px 0 4px 24px; border-left:2px solid var(--sample-accent); background:transparent; }
#sample .topic-direct-answer span { color:var(--sample-accent); }
#sample .topic-direct-answer p { font:400 clamp(1.25rem,2vw,1.55rem)/1.5 var(--serif); max-width:590px; }
#sample .portrait-lenses { max-width:710px; }
#sample .portrait-lenses section { padding:28px 0; border-color:rgba(107,77,93,.13); }
#sample .portrait-lenses h4 { color:var(--sample-accent); }
@media(max-width:700px) {
 #sample .topic-preview-panel { padding:30px 24px; border-radius:6px; background-size:auto; }
 #sample .sample-report-mast { margin-bottom:30px; gap:14px; flex-wrap:wrap; }
 #sample .excerpt-opening .excerpt-question { margin-bottom:30px; }
 #sample .excerpt-opening h3 { font-size:clamp(2rem,8.5vw,2.8rem); line-height:1.15; }
 #sample .excerpt-opening h3 br { display:none; }
 #sample .topic-direct-answer { margin:30px 0; padding-left:18px; }
}
.wallpaper-gallery { margin:0; min-width:0; text-align:center; }
.wallpaper-deck { position:relative; display:block; width:min(100%,400px); height:465px; margin:12px auto 24px; border:0; padding:0; background:transparent; cursor:pointer; }
.wallpaper-card { position:absolute; left:50%; top:24px; width:220px; aspect-ratio:9 / 16; display:block; border-radius:15px; overflow:hidden; box-shadow:0 18px 35px rgba(47,30,43,.18); transition:transform 2200ms cubic-bezier(.4,0,.2,1),filter 2200ms; }
.wallpaper-card img { width:100%; height:100%; object-fit:contain; display:block; }
.wallpaper-card[data-position="front"] { z-index:3; transform:translateX(-50%) rotate(0); filter:brightness(1); }
.wallpaper-card[data-position="right"] { z-index:2; transform:translateX(calc(-50% + 55px)) translateY(16px) rotate(9deg) scale(.94); filter:brightness(.9); }
.wallpaper-card[data-position="left"] { z-index:1; transform:translateX(calc(-50% - 55px)) translateY(20px) rotate(-9deg) scale(.94); filter:brightness(.9); }
.wallpaper-gallery figcaption { max-width:360px; margin:auto; font-size:.875rem; color:#75606d; line-height:1.65; }
.wallpaper-control { margin:15px auto 0; border:0; border-bottom:1px solid #b69aa8; background:none; padding:7px 2px; color:#65465a; font-size:.875rem; cursor:pointer; }
.wallpaper-deck:focus-visible,.wallpaper-control:focus-visible { outline:2px solid #76576a; outline-offset:6px; }
.wallpaper-deck:disabled,.wallpaper-control:disabled { cursor:default; }
@media(max-width:700px) { .wallpaper-deck { width:min(100%,340px); height:400px; } .wallpaper-card { width:185px; } .wallpaper-card[data-position="right"] { transform:translateX(calc(-50% + 39px)) translateY(16px) rotate(8deg) scale(.94); } .wallpaper-card[data-position="left"] { transform:translateX(calc(-50% - 39px)) translateY(20px) rotate(-8deg) scale(.94); } }
@media(prefers-reduced-motion:reduce) { .wallpaper-card { transition:none; } }
/* A visible collection, not a footnote beneath the relationship offer. */
#offer .complete-reading { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr); gap:48px; margin:36px 0 48px; padding:clamp(28px,5vw,52px); background:#eee2e8; border:1px solid #d4bdca; border-radius:8px; align-items:center; }
#offer .complete-label { color:#805d72; font-size:.875rem; margin:0 0 16px; }
#offer .complete-reading h3 { color:#49303f; font:400 clamp(2rem,4vw,3.15rem)/1.12 var(--serif); letter-spacing:-.025em; margin:0 0 18px; }
#offer .complete-product-name { font-size:1rem; font-weight:600; margin-bottom:26px; }
.complete-contents { max-width:470px; }
.complete-contents p { margin:0; padding:16px 0; border-top:1px solid #d8c4cf; }
.complete-contents strong { display:block; font-size:1.05rem; margin-bottom:6px; font-weight:600; }
.complete-contents span { display:block; font-size:1rem; line-height:1.7; }
#offer .complete-reading .complete-scope-note { font-size:.875rem; line-height:1.65; margin:18px 0 0; }
#offer .complete-reading-meta { display:flex; flex-direction:column; align-items:stretch; text-align:left; gap:0; padding-left:32px; border-left:1px solid #cfb9c6; }
#offer .complete-reading-meta .complete-saving { color:#634252; font-size:.875rem; font-weight:600; margin-bottom:16px; }
#offer .complete-reading-price { display:block; font-size:3.6rem; line-height:1.1; margin-bottom:12px; color:#49303f; }
#offer .complete-reading-price small { font-size:1rem; font-weight:400; }
#offer .complete-price-context { font-size:.875rem; line-height:1.6; margin:0 0 24px; }
#offer .complete-reading .button { width:100%; background:#624356; color:#fffaf6; border-color:#624356; min-height:56px; }
#offer .complete-delivery { font-size:.875rem; line-height:1.8; margin:20px 0 12px; }
.complete-length { font-size:.875rem; line-height:1.65; }
.complete-length summary { cursor:pointer; }
.complete-length p { margin-top:10px; }
@media(max-width:700px) { #offer .complete-reading { grid-template-columns:1fr; gap:28px; padding:30px 24px; } #offer .complete-reading-meta { padding:26px 0 0; border-left:0; border-top:1px solid #cfb9c6; } }
.wallpaper-card .wallpaper-name { position:absolute; left:10px; right:10px; bottom:12px; display:block; width:fit-content; margin:auto; padding:6px 12px; border-radius:20px; background:rgba(18,22,25,.76); color:#fff9ef; font:500 .875rem/1.4 var(--sans); letter-spacing:.02em; }
.dual-reading-explainer { margin:28px 0 24px; padding-top:24px; border-top:1px solid #d9cbd2; }
.dual-reading-explainer h4 { margin:0 0 12px; color:#4c3442; font:400 1.35rem/1.3 var(--serif); }
.dual-reading-explainer p + h4 { margin-top:26px; }
.report-explained { padding:48px 0 32px; }
.report-explained .wellness-balance { margin-top:24px; box-shadow:none; border:0; }
.report-explained > .excerpt-more { max-width:none; }
.report-explained p { font-size:1rem; line-height:1.8; color:#695761; }
.included-reading { border-top:1px solid #dfd1d8; margin-top:28px; }
/* Keep the visual flow and keyboard/reading order aligned with the document. */
main > section[class] { order:0; }
.hero-personal-hook { max-width:520px; color:#633e54; font:500 clamp(1.1rem,1.7vw,1.3rem)/1.5 var(--sans); margin:0 0 20px; }
.hero .hero-copy strong { display:inline-block; margin-bottom:7px; font-weight:600; }
.hero .question-glimpse { display:flex; flex-wrap:wrap; gap:10px 20px; }
.hero .question-glimpse a { min-height:44px; display:inline-flex; align-items:center; color:#56394a; font-size:.95rem; text-decoration:none; border-bottom:1px solid #bda4b1; padding:5px 0; }
.hero .question-glimpse a:hover { color:#281a22; border-color:#56394a; }
.hero .question-glimpse a:focus-visible { outline:2px solid #56394a; outline-offset:5px; }
.question-guide summary { cursor:pointer; min-height:36px; color:#56394a; font-size:.9rem; }
.question-guide[open] summary { margin-bottom:16px; }
.question-guide .question-examples { display:grid; grid-template-columns:1fr; gap:18px; }
.question-guide .question-example { line-height:1.65; }
@media(max-width:600px) { .hero .hero-copy { font-size:1rem; line-height:1.7; } .hero .question-glimpse { gap:6px 20px; } }

/* Selected sample direction: clear ink portrait, then open editorial evidence. */
#sample .topic-preview-panel { --portrait-ink:#482b3b; --portrait-muted:#ead3df; background:#fffcf8; box-shadow:none; border:1px solid #ddd0d5!important; border-radius:8px; }
#sample .topic-compatibility { --portrait-ink:#40324f; --portrait-muted:#e1d6ec; }
#sample .topic-career { --portrait-ink:#503925; --portrait-muted:#eadbca; }
#sample .topic-life { --portrait-ink:#244a45; --portrait-muted:#d1e4de; }
#sample .excerpt-opening { max-width:none; background:var(--portrait-ink); padding:clamp(26px,4vw,44px); border-radius:4px; }
#sample .excerpt-opening .excerpt-question { color:var(--portrait-muted); margin-bottom:24px; }
#sample .excerpt-opening .portrait-label { color:var(--portrait-muted); font-size:.875rem; margin-bottom:14px; }
#sample .excerpt-opening h3 { color:#fffaf4; font-size:clamp(2rem,3.8vw,3rem); line-height:1.17; letter-spacing:-.015em; }
#sample .excerpt-opening > p:last-child { color:#f4eaf0; font-size:1rem; line-height:1.65; }
#sample .sample-fade-copy { mask-image:linear-gradient(to bottom,#000 0%,#000 45%,rgba(0,0,0,.75) 65%,transparent 100%); }
#sample .sample-fade-copy h4:first-of-type, #sample .sample-fade-copy p:first-of-type { filter:none; color:#49333e; }
#sample .sample-fade-copy h4:nth-of-type(2), #sample .sample-fade-copy p:nth-of-type(2) { filter:blur(2px); }
#offer .plan-details-visible { display:block; border-top:1px solid #d8c9d1; padding-top:20px; }
#offer .plan-details-visible h4 { font:500 1rem/1.5 var(--sans); color:#493642; margin:0 0 12px; }
#offer .plan-details-visible .plan-size { font-size:.875rem; line-height:1.6; color:#715d68; margin:0 0 18px; }
#offer .plan-details-visible .plan-list { display:grid; gap:12px; }
#offer .plan-details-visible .plan-list li { font-size:1rem; line-height:1.55; }
#offer .plan-card .plan-topic-scope { font-size:1rem; }
@media(max-width:360px) {
 .wallpaper-gallery { overflow:hidden; }
 .wallpaper-deck { transform:scale(.9); transform-origin:center top; }
 .hero-orbits { overflow:hidden; }
 .faq-filters { margin-right:0; max-width:100%; }
}
/* A quieter reading rhythm: space within content, not just between sections. */
#offer .plan-intent { font:400 1.1rem/1.65 var(--serif); color:#68495a; margin:0 0 28px; max-width:25ch; }
#offer .plan-card .cta-price { display:block; font:400 .875rem/1.5 var(--sans); margin-top:4px; }
#offer .plan-card .button { min-height:64px; }
#sample { padding-top:104px; padding-bottom:88px; }
#sample .topic-preview-intro { margin-bottom:44px; }
#sample .topic-preview-intro > p { max-width:36ch; line-height:1.85; }
#sample .sample-topic-picker { margin-bottom:48px; }
#sample .topic-preview-panel { padding:64px clamp(28px,6vw,76px); }
#sample .sample-report-mast { margin-bottom:52px; padding-bottom:24px; }
#sample .excerpt-opening { margin-bottom:48px; }
#sample .excerpt-opening > p:last-child { max-width:48ch; }
#sample .topic-direct-answer { margin:44px 0 52px; padding:30px 32px; }
#sample .portrait-lenses { margin-bottom:48px; }
#sample .portrait-lenses section { padding:38px 0; gap:36px; }
#sample .portrait-lenses p { max-width:46ch; line-height:1.9; }
#sample .excerpt-more { margin-top:32px; margin-bottom:36px; }
#sample .excerpt-more p { max-width:60ch; line-height:1.85; margin-top:22px; }
#sample .sample-continuation { margin-top:56px; }
#offer { padding-top:88px; padding-bottom:88px; }
#offer .offer-intro { margin-bottom:52px; }
#offer .plan-card { padding:40px 30px; }
#offer .plan-inclusions { margin:32px 0 24px; }
#offer .plan-inclusions li { padding-bottom:20px; line-height:1.75; }
#offer .plan-card .plan-details { margin:28px 0; }
#offer .compatibility-offer { margin-top:64px; padding-top:48px; gap:40px; }
#inside-report { padding-top:80px; padding-bottom:64px; }
#inside-report p { max-width:58ch; margin-bottom:24px; }
#inside-report .dual-reading-explainer { margin-top:44px; padding-top:36px; }
#inside-report .dual-reading-explainer p + h4 { margin-top:40px; }
.delivery-explained { padding-top:48px; padding-bottom:48px; }
.delivery-explained p { max-width:58ch; margin-top:20px; }
#charm { padding-top:88px; padding-bottom:88px; }
#charm .included-layout p { max-width:44ch; margin-top:24px; }
.faq-list summary { padding-top:26px; padding-bottom:26px; line-height:1.6; }
.faq-list details p { max-width:64ch; line-height:1.85; margin-bottom:26px; }
@media(max-width:700px) {
 #sample { padding-top:44px; padding-bottom:40px; }
 #sample .topic-preview-intro { gap:16px; margin-bottom:22px; }
 #sample .sample-topic-picker { margin-bottom:22px; }
 #sample .topic-preview-panel { padding:26px 20px; }
 #sample .sample-report-mast { margin-bottom:24px; padding-bottom:16px; gap:10px; flex-wrap:wrap; }
 #sample .excerpt-opening h3 { font-size:clamp(1.9rem,7.7vw,2.6rem); line-height:1.2; }
 #sample .excerpt-opening { margin-bottom:24px; }
 #sample .excerpt-opening { margin-left:-20px; margin-right:-20px; padding:26px 24px; border-radius:0; }
 #sample .topic-preview-intro h2 { font-size:2.2rem; line-height:1.12; margin-top:10px; }
 #sample .topic-preview-intro > p { font-size:1rem; }
 #sample .topic-direct-answer { padding:20px; margin:24px 0; }
 #sample .portrait-lenses section { grid-template-columns:1fr; gap:12px; padding:22px 0; }
 #sample .portrait-lenses h4 small { display:block; margin:9px 0 0; }
 #sample .portrait-lenses p { line-height:1.6; }
 #sample .sample-continuation { margin-top:26px; height:220px; }
 #offer { padding-top:40px; padding-bottom:44px; }
 #offer .plan-card { padding:28px 24px; }
 #offer .compatibility-offer { margin-top:32px; padding-top:28px; }
 #inside-report { padding-top:44px; padding-bottom:32px; }
 #charm { padding-top:44px; padding-bottom:44px; }
 .faq-list summary { padding-top:24px; padding-bottom:24px; }
 .hero { row-gap:28px; }
 .hero .hero-copy, .hero-editorial-note,
 #sample .topic-preview-intro > p, #sample .excerpt-opening > p:last-child,
 #sample .excerpt-more p, #sample .topic-direct-answer p,
 #offer .offer-intro .lead, #offer .plan-card .plan-topic-scope,
 #offer .plan-inclusions li, #inside-report p,
 .delivery-explained p, #charm .included-layout p, .faq-list details p { line-height:1.6; }
 #sample .excerpt-opening .excerpt-question { margin-bottom:20px; }
 #sample .excerpt-opening h3 { margin-bottom:18px; }
 #sample .portrait-lenses { margin-bottom:22px; }
 #sample .excerpt-more { margin:20px 0; }
 #sample .topic-panel-action { margin-top:22px; }
 #offer .offer-intro { margin-bottom:28px; }
 #offer .plan-intent { margin-bottom:18px; line-height:1.45; }
 #offer .plan-inclusions { margin:22px 0 16px; }
 #offer .plan-inclusions li { padding-bottom:12px; }
 #offer .plan-card .plan-details { margin:18px 0; }
 #inside-report p { margin-bottom:16px; }
 #inside-report .dual-reading-explainer { margin-top:26px; padding-top:24px; }
 #inside-report .dual-reading-explainer p + h4 { margin-top:24px; }
 .delivery-explained { padding-top:32px; padding-bottom:32px; }
 #charm .included-layout p { margin-top:16px; }
}
