/* Evidence, copy samples and people use the existing spacing registers. */
.header-grid{grid-template-columns:minmax(100px,1fr) 520px 88px;column-gap:var(--s-40)}
.header-nav{grid-template-columns:72px 100px 124px 64px 80px;gap:var(--s-20)}
.header-nav a{display:flex!important}
.menu-toggle{display:none}
.trust-emphasis{color:var(--accent)}
#copy-artifacts .specimen-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:var(--s-40);border:0;border-radius:16px;align-items:start}
#copy-artifacts .copy-title{padding:var(--s-20);background:var(--surface-raised);border-radius:8px}
#copy-artifacts .copy-title .copy-disclosure{border:0}
#copy-artifacts .copy-title summary{padding-block:0}
#copy-artifacts .quiet{grid-column:1/-1}
#discount-panel .deal-exchange>h4{font:600 26px/1.3 var(--display-font)}
#discount-panel .exchange-group{border:0;padding:var(--s-20);background:var(--surface);border-radius:8px}
#discount-panel .exchange-group h5{font:500 15px/1.5 var(--body-font);color:var(--ink-faint)}
#discount-panel .exchange-group:first-child .deal-conditions li{color:var(--ink)}
#contact .contact-invitation{display:grid;grid-template-rows:auto 1fr auto auto;align-content:stretch}
#contact .contact-person{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;align-content:stretch;justify-items:stretch}
#contact .contact-person>*{width:100%;min-width:0}
#contact .contact-invitation>.button,#contact .contact-person>.button{align-self:end;width:100%;min-height:64px}
@media(max-width:1023px){
 .header-grid{grid-template-columns:minmax(64px,1fr) 300px 88px;gap:var(--s-20)}
 .header-nav{grid-template-columns:72px 108px 80px;gap:var(--s-20)}
 .header-nav a[href="#duo"],.header-nav a[href="#offers"]{display:none!important}
 #copy-artifacts .specimen-panel{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:639px){
 .site-header .header-grid{grid-template-columns:68px minmax(0,1fr) 88px;gap:var(--s-12)}
 .menu-toggle{display:block;min-height:44px;font-size:14px}
 .header-nav{display:none;position:absolute;left:0;right:0;top:calc(100% + var(--s-12));grid-template-columns:minmax(0,1fr);gap:var(--s-8);padding:var(--s-20);border:1px solid var(--line);border-radius:20px;background:var(--surface)}
 .header-grid[data-menu-open=true] .header-nav{display:grid}
 .header-grid .header-nav a{display:flex!important;font-size:16px}
}
.argument-base{display:grid;gap:var(--s-20);min-width:0}
.argument-specimen figcaption{display:block}
.argument-chain>div{grid-template-columns:128px minmax(0,1fr);align-items:center;padding:var(--s-20)}
.argument-chain>div:last-child dt{color:var(--ink-faint)}
.argument-chain dd{font-size:22px}
.argument-specimen .review-open{min-height:52px}
.argument-specimen .reviews-panel{padding:var(--card-space);gap:var(--s-20);border-radius:inherit}
.argument-specimen .reviews-panel{clip-path:none;transform:translateY(12px);opacity:0;visibility:hidden;transition:transform 300ms ease,opacity 300ms ease,visibility 0s 300ms}
.argument-specimen.is-open .reviews-panel{transform:none;opacity:1;visibility:visible;transition:transform 300ms ease,opacity 300ms ease,visibility 0s}
.argument-specimen .reviews-panel>*{opacity:1;transform:none;transition:none}
.argument-specimen .reviews-empty{justify-content:center}
#thumbnail .thumbnail-canvas img{border:1px solid #a7bcae;border-radius:4px}
.copy-title{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-20)}
.copy-bullets,.bullet-list{display:grid;gap:var(--s-20)}
.copy-bullets-heading{display:grid;gap:var(--s-12)}
.copy-bullets-heading .muted{font-size:15px;color:var(--ink-faint)}
.copy-disclosure{border-top:1px solid var(--line)}
.copy-disclosure summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:var(--s-20);padding-block:var(--s-20);min-height:64px;font:600 19px/1.4 var(--display-font)}
.bullet-item summary{grid-template-columns:24px minmax(0,1fr) 20px}
.copy-disclosure summary::-webkit-details-marker{display:none}
.copy-disclosure summary:after{content:'+';font:400 24px/1 var(--body-font);color:var(--ink-faint)}
.copy-disclosure[open] summary:after{content:'−'}
.copy-disclosure summary:hover{color:var(--ink-muted)}
.copy-disclosure summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.bullet-index{font:400 12px/1.5 var(--body-font);color:var(--ink-faint)}
.bullet-body{padding-block:var(--s-20);display:grid;gap:var(--s-20)}
.bullet-body .artifact{font-size:15px;line-height:1.65;max-width:64ch}
#copy-artifacts .quiet{font-size:15px;color:var(--ink-faint)}
#honest .trust-story h3{font-size:26px;line-height:1.25;font-weight:600;color:var(--ink-muted);max-width:25ch}
#duo .wide-row{gap:var(--s-40)}
#duo .person{display:grid;grid-template-rows:1fr auto;gap:var(--s-40)}
.person-profile{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s-20);align-items:start;align-content:start}
.person-portrait{aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:var(--surface-raised);display:grid;place-items:center;color:var(--ink-faint)}
.person-portrait>span{font:600 48px/1 var(--display-font)}
.person-portrait>img{width:100%;height:100%;object-fit:cover}
.person-bio{display:grid;gap:var(--s-20);min-width:0}
#duo .person-heading{grid-template-columns:minmax(0,1fr);justify-items:start;gap:var(--s-8)}
#duo .person-heading h3{font-size:32px;justify-self:stretch;width:100%}
#duo .role{width:80px;text-align:center}
.person-statement p{font:500 21px/1.45 var(--body-font);color:var(--ink-muted)}
#duo .person>p{padding-top:var(--s-20)}
#discount-panel .deal-rate-row{border:0;padding:0;gap:var(--s-20)}
#discount-panel .deal-rate-row>div{padding:var(--s-20);background:var(--surface-raised);border-radius:8px;gap:var(--s-12)}
#discount-panel .deal-rate-row strong{font-size:32px}
#discount-panel .deal-details{gap:var(--s-40)}
#discount-panel .deal-eligible{gap:var(--s-20)}
#discount-panel .eligibility-options{grid-template-columns:minmax(0,1fr);gap:var(--s-12)}
#discount-panel .eligibility-route{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:var(--s-20);padding:var(--s-20);border:1px solid var(--line);border-radius:8px}
.eligibility-label{font:500 15px/1.5 var(--body-font);color:var(--ink-muted)}
.eligibility-copy{display:grid;gap:var(--s-8);min-width:0}
#discount-panel .eligibility-copy strong{font:600 24px/1.25 var(--display-font)}
#discount-panel .eligibility-copy p{font-size:16px;max-width:64ch;color:var(--ink-muted)}
#discount-panel .deal-or{text-align:center;font-size:15px;color:var(--ink-faint)}
.tier{display:grid;grid-template-rows:auto 1fr auto;gap:var(--s-20)}
#discount-panel .deal-exchange{padding:0;background:none;gap:var(--s-40)}
.exchange-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-40)}
.exchange-group{display:grid;align-content:start;gap:var(--s-20);padding-top:var(--s-20);border-top:1px solid var(--line)}
.exchange-group h5{font:600 20px/1.4 var(--display-font)}
#discount-panel .deal-conditions{grid-template-columns:minmax(0,1fr);gap:var(--s-20)}
#discount-panel .deal-conditions li{display:block;color:var(--ink-muted)}
#discount-panel .deal-conditions li:before{content:none}
.work-fact strong{color:var(--accent)}
@media(prefers-reduced-motion:reduce){.argument-specimen .reviews-panel,.argument-specimen.is-open .reviews-panel{transition:none;transform:none}}
@media(min-width:640px) and (max-width:1023px){.person-profile{grid-template-columns:minmax(0,1fr)}.person-portrait{width:120px}.person-statement p{font-size:19px}}
@media(max-width:639px){
 .argument-chain>div{grid-template-columns:minmax(0,1fr);gap:var(--s-8)}.argument-chain dd{font-size:21px}
 .copy-disclosure summary{font-size:17px;grid-template-columns:minmax(0,1fr) 16px;gap:var(--s-12)}.bullet-item summary{grid-template-columns:20px minmax(0,1fr) 16px}.bullet-body .artifact{font-size:14px}
 #honest .trust-story h3{font-size:24px}
 .person-profile{grid-template-columns:80px minmax(0,1fr)}.person-portrait>span{font-size:36px}.person-bio{display:contents}#duo .person-heading{grid-column:2}#duo .person-heading h3{font-size:28px}.person-statement{grid-column:1/-1}.person-statement p{font-size:18px}
 #discount-panel .deal-rate-row{grid-template-columns:minmax(0,1fr)}#discount-panel .deal-rate-row>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-20)}#discount-panel .deal-rate-row p{font-size:15px}
 #discount-panel .eligibility-route{grid-template-columns:minmax(0,1fr);gap:var(--s-12)}#discount-panel .eligibility-copy strong{font-size:23px}
 .exchange-groups{grid-template-columns:minmax(0,1fr)}
}
