/* Spacing ownership: sections set the macro register; groups own sibling gaps. */
:root{--s-2:2px;--s-4:4px;--s-8:8px;--s-12:12px;--s-20:20px;--s-40:40px;--s-64:64px;--s-128:clamp(80px,8vw,128px);--card-space:var(--s-40)}
section{padding-block:var(--s-128)}
.stack-micro> * + *{margin-block-start:var(--s-20)}
.stack-meso> * + *{margin-block-start:var(--s-40)}
.stack-group> * + *{margin-block-start:var(--s-64)}
p{max-width:58ch}
.section-grid,.wide-row,.case-grid,#hero .section-grid,#promise .section-grid,#thumbnail .section-grid,#amoria .section-grid,#honest .section-grid,#terms .section-grid,#contact{gap:var(--s-40)}
.section-grid{padding-block-start:var(--s-64)}
.section .section-grid{padding-block:0}
.heading-group,#amoria .case-intro-heading{gap:var(--s-12)}
#hero .split-copy{gap:var(--s-40);padding:var(--card-space) 0;align-self:start}
#hero .hero-actions{padding-top:0;gap:var(--s-20)}
#hero .hero-proof{padding:var(--card-space);gap:var(--s-20);align-self:start}
.demo-panel{padding:0;display:grid;align-content:start;gap:var(--s-40)}
.demo-objection,.demo-answer{display:grid;align-content:start;gap:var(--s-20)}
.demo-solution{gap:var(--s-20)}
.lead-panel,.specimen-panel,.tier,#duo .person,.refund-panel,#thumbnail .section-grid,#honest .trust-case,#honest .trust-options>div,#discount-panel .deal-intro,.deal-details,#discount-panel .deal-exchange,.work-steps,#contact .contact-invitation,#contact .contact-person{padding:var(--card-space)}
.lead-panel,.refund-panel{gap:var(--s-40)}
.lead-copy,.argument-intro,#thumbnail .thumbnail-text,.specimen-content,.tier,.person,#duo .person,.deal-intro,.deal-details,.deal-eligible,.deal-exchange,#contact .contact-invitation,#contact .contact-person{gap:var(--s-20)}
.argument-specimen{display:grid;gap:var(--s-20);padding:var(--card-space)}
.argument-specimen figcaption,.argument-chain>div,.argument-note{padding:0}
.argument-chain{display:grid;gap:var(--s-20)}
.argument-chain>div{padding-top:var(--s-20);gap:var(--s-20)}
.argument-intro .argument-approval{padding:var(--s-20)}
#thumbnail .thumbnail-visual{padding:var(--s-20);gap:var(--s-20)}
#thumbnail .thumbnail-visual figcaption{padding:0}
.thumbnail-scale{gap:var(--s-4)}
#amoria .case-intro-summary{padding:0}
.case-index ol{gap:var(--s-40)}
.case-index a{display:grid;gap:var(--s-12)}
.case-index-caption{padding:0;gap:var(--s-8)}
.case-grid{gap:var(--s-64)}
.case-base{gap:var(--s-40)}
.case-message{display:grid;grid-template-rows:1fr auto;align-self:stretch;gap:var(--s-20)}
.case-copy{display:grid;align-content:start;gap:var(--s-20);min-width:0}
.trust-shell{display:grid;gap:var(--s-40)}
#honest .trust-intro,#honest .trust-case,#honest .trust-evidence,#honest .trust-options{gap:var(--s-40)}
#honest .trust-case{align-items:stretch}
.trust-intro>div:first-child,.trust-story,.trust-visual,#honest .trust-options>div,.refund-stat,#contact .contact-person>div:first-child{display:grid;align-content:start;gap:var(--s-20)}
#honest .trust-evidence{padding-top:var(--s-20)}
#duo .craft-sample{gap:var(--s-20);justify-content:flex-start}
#duo .person>p{padding-top:var(--s-20)}
.tier-heading{gap:var(--s-20)}
.tier-description{padding:0}
#discount-panel .deal-panel{gap:var(--s-40)}
.discount-disclosure{grid-column:1/-1;display:grid;gap:0;min-width:0;transition:row-gap 240ms cubic-bezier(.22,.7,.25,1)}
.discount-disclosure[data-open=true]{row-gap:var(--s-40);transition-duration:280ms}
.discount-panel{min-width:0}
@media(max-width:639px){.discount-disclosure[data-open=true]{row-gap:var(--s-20)}}
@media(prefers-reduced-motion:reduce){.discount-disclosure{transition:none}}
#discount-panel .deal-rate-row{gap:var(--s-20);padding-bottom:var(--s-20)}
.deal-rate-row>div,.eligibility-options>div{display:grid;align-content:start;gap:var(--s-20)}
#discount-panel .deal-conditions{gap:var(--s-20) var(--s-40)}
.work-facts,.work-steps{gap:var(--s-40)}
.work-fact{padding:var(--card-space);gap:var(--s-20)}
#terms .work-item{gap:var(--s-20)}
#contact .contact-invitation,#contact .contact-person{justify-content:flex-start}
#contact .contact-channels{gap:var(--s-20)}
#contact .contact-channels a{padding:0 0 var(--s-20);min-height:0;align-content:start;gap:var(--s-12)}
.contact-questions{gap:var(--s-20)}
.contact-questions li{padding-top:var(--s-20);gap:var(--s-8)}
/* Line length is capped after component widths, including translated copy. */
main p:not(.price):not(.deal-saving){max-width:50ch}
#look .lead-copy .quiet,#terms .work-excluded,#refund .refund-copy>p:last-child,#duo .wide-note,#copy-artifacts p:not(.artifact),#thumbnail .thumbnail-text p:not(.eyebrow){max-width:44ch}
@media(max-width:639px){:root{--card-space:var(--s-20)}#hero .split-copy{padding:0}.argument-chain>div{gap:var(--s-8)}.case-index ol{column-gap:var(--s-12)}#terms .work-item{row-gap:var(--s-20)}#contact .contact-channels a{gap:var(--s-8)}}
