:root{--ink:#10110f;--paper:#fff;--gold:#c8ae3f;--cream:#f6f5e6;--display:'Bricolage Grotesque',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;--line:#d9dad5;--dir:1;color-scheme:only light}html[dir=rtl]{--dir:-1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:85px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--body)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.04;letter-spacing:-.05em}h2{font-size:clamp(2.5rem,4.6vw,4.75rem)}p{max-width:65ch}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip{position:fixed;inset-block-start:-100px;inset-inline-start:12px;z-index:99;background:#fff;padding:10px}.skip:focus{inset-block-start:10px}.nav{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:40;display:flex;width:100%;height:60px;align-items:center;justify-content:center;padding:0 32px;background:#fff;color:var(--ink);transition:background .2s,color .2s}.nav.scrolled{background:#050605;color:#fff}.brand{position:absolute;inset-inline-start:32px;font-size:.92rem;line-height:.78;letter-spacing:.055em}.brand strong{display:block}.brand em{display:block;color:var(--gold);font:italic 1.45rem Georgia,serif;margin-inline-start:1rem}.nav nav{display:flex;align-items:stretch;justify-content:center;gap:clamp(1rem,2.1vw,2.35rem);height:100%}.nav nav a{position:relative;display:flex;align-items:center;font-size:.78rem;white-space:nowrap}.nav nav a[aria-current]:after{content:'';position:absolute;inset-inline:0;inset-block-end:12px;height:2px;background:var(--gold)}.reading-progress{position:absolute;inset-inline-start:0;inset-block-end:0;width:var(--progress,0%);height:2px;background:var(--gold)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:100px;padding:15px 24px;font-size:.86rem;line-height:1.3;min-height:48px;transition:transform .2s}.pill:hover{transform:translateY(-2px)}.pill.light{background:#fff;color:var(--ink);border-color:#fff}.arrow{display:inline-block;flex:0 0 18px;width:18px;height:18px;background:currentColor;mask:url('../assets/arrow.svg') center/contain no-repeat;transform:scaleX(var(--dir))}.cc-hero{padding:136px 5vw 72px;max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.12fr;gap:34px 2vw;align-items:center}.hero-heading{position:relative;z-index:1}.hero-heading h1{font-size:clamp(3rem,5.3vw,5.9rem);letter-spacing:-.065em;white-space:nowrap}.hero-subhead{font-family:var(--display);font-size:clamp(2.25rem,3.7vw,4.2rem);font-weight:400;letter-spacing:-.055em;line-height:1.07;margin-block-start:24px;max-width:none}.hero-image{align-self:end}.hero-image img{width:100%;aspect-ratio:1.5;object-fit:cover}.hero-image figcaption{font-size:.74rem;padding-block-start:12px;color:#62645f}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block-start:32px;border-block-start:1px solid var(--line)}.hero-bottom p{font-size:1rem;max-width:65ch}.hero-bottom .pill{flex-shrink:0}.wrap{max-width:1440px;margin:auto;padding:100px 5vw;display:grid;grid-template-columns:75px minmax(0,1fr);gap:26px}.section-index{font-size:.78rem;letter-spacing:.08em;padding-block-start:9px;color:#656761}.promise{border-block-start:1px solid var(--line)}.four-words{display:flex;flex-wrap:wrap;gap:0 .25em;font-size:clamp(3.5rem,6.4vw,6.8rem)}.four-words span{display:inline-block}.split-copy{margin-block-start:45px;display:grid;grid-template-columns:1fr 1.25fr;gap:8vw}.large-copy{font-family:var(--display);font-size:1.65rem;line-height:1.2;letter-spacing:-.03em}.deadlock{padding-block-start:40px}.section-head{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:7vw;margin-block-end:48px}.section-head>p{font-size:1rem;color:#555850}.standoff{display:grid;grid-template-columns:1fr .75fr 1fr;align-items:stretch;border-block:1px solid var(--line)}.standoff article{padding-block:36px;padding-inline:0 20px}.standoff article:last-child{padding-inline:24px 0}.role{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#62645f}.standoff blockquote{font-family:var(--display);font-size:clamp(1.2rem,2.05vw,1.9rem);line-height:1.25;letter-spacing:-.035em;margin-block:24px}.standoff article>p{font-size:.86rem;color:#656761}.middle-person{padding:25px 15px;text-align:center;border-inline:1px solid var(--line);display:flex;align-items:center;flex-direction:column;justify-content:center}.chess-piece{font-family:Georgia,serif;font-size:4.7rem;line-height:1}.middle-person strong{font-family:var(--display);font-size:1.7rem;margin-block:12px}.middle-person p{font-size:.8rem;line-height:1.6}.deadlock-conclusion{font:400 clamp(1.2rem,2vw,1.7rem)/1.3 var(--display);margin-block:25px 55px;letter-spacing:-.025em}.friction{max-width:850px}.friction details{border-block-start:1px solid var(--line)}.friction details:last-child{border-block-end:1px solid var(--line)}summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding-block:22px;font-weight:600}summary::-webkit-details-marker{display:none}.plus{width:14px;height:14px;position:relative;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;background:currentColor;inset:6px 0;height:1px}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}details p{padding-block-end:25px;font-size:.95rem;color:#555850}.trap{background:#10110f;color:#fff}.trap-inner{max-width:1440px;margin:auto;padding:100px 5vw;display:grid;grid-template-columns:75px minmax(0,1fr);gap:26px}.trap .section-index{color:#aaa}.trap h2 span{color:var(--gold)}.trap .section-head>p{color:#c3c5bd}.trap-controls{display:flex;gap:25px;align-items:center;margin-block-end:32px}.trap-controls[hidden]{display:none}.text-button{background:none;color:inherit;border:0;text-decoration:underline;text-underline-offset:5px;padding:12px}.trap-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block-start:1px solid #51534c}.trap-steps li{min-width:0}.trap-steps li:nth-child(n+4){border-block-start:1px solid #51534c}.trap-steps button{width:100%;height:100%;padding-block:25px;padding-inline:0 20px;text-align:start;background:none;color:#fff;border:0;display:flex;flex-direction:column;align-items:flex-start}.step-number{color:var(--gold);font-size:.78rem;margin-block-end:25px}.step-title{font:400 clamp(1.2rem,1.9vw,1.8rem)/1.15 var(--display);letter-spacing:-.03em;margin-block-end:18px}.step-description{font-size:.88rem;color:#bfc1b8;line-height:1.65}.has-sequence .trap-steps button{opacity:.65;transition:opacity .35s}.has-sequence .trap-steps button:hover,.has-sequence .trap-steps button[aria-pressed=true]{opacity:1}.has-sequence .trap-steps button[aria-pressed=true] .step-title{color:var(--gold)}.sequence-progress{height:2px;background:#3a3c35}.sequence-progress span{display:block;width:25%;height:100%;background:var(--gold);transition:width .4s}.sequence-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.loss-story{margin-block-start:45px}.loss-story img{width:100%;filter:grayscale(1)}.loss-story figcaption{display:grid;grid-template-columns:repeat(3,1fr);padding-block:13px;color:#bfc1b8;font-size:.76rem}.loss-story figcaption span{padding-inline-start:12px}.fee-rule{font:600 clamp(1.6rem,3vw,2.75rem)/1.15 var(--display);letter-spacing:-.035em;margin-block-start:45px}.fee-support{color:#c3c5bd;margin-block-start:12px;max-width:65ch}.testing-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw}.testing-copy article{border-block-start:1px solid var(--line);padding-block:24px}.testing-copy h3{font-size:1.6rem;margin-block-end:14px}.testing-copy p{font-size:.95rem;color:#555850}.source-link{display:inline-flex;align-items:center;gap:12px;font-size:.76rem;margin-block-start:16px;text-decoration:underline;text-underline-offset:4px}.video-frame{min-height:360px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:#fafaf8}.sample-outline{width:54px;height:70px;border:1px solid #777;border-block-start:0;border-radius:0 0 24px 24px;position:relative;margin-block-end:28px}.sample-outline:before{content:'';position:absolute;inset-inline:5px;inset-block-end:14px;border-block-start:1px solid #777;transform:rotate(-5deg)}.video-frame strong{font:400 1.6rem/1.2 var(--display);letter-spacing:-.03em}.video-label{margin-block-start:25px;font-size:.72rem;color:#656761;letter-spacing:.06em;text-transform:uppercase}.video-space>p{font-size:.8rem;color:#656761;margin-block-start:16px}.position{border-block-start:1px solid var(--line);padding-block-start:90px}.position-top{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw}.position p{margin-block-end:22px;color:#555850}.position .pill{margin-block-start:10px}.under-link{display:flex;align-items:center;gap:12px;font-size:.84rem;margin-block-start:22px}.cc-contact{background:var(--cream);padding:85px 7vw 90px}.contact-intro{max-width:1170px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.contact-intro p{color:#555850}.contact-links{max-width:1170px;margin:45px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #c8c9bb}.contact-links>a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:25px 22px;border-inline-end:1px solid #c8c9bb;transition:background .2s}.contact-links>a:first-child{padding-inline-start:0}.contact-links>a:last-child{border:0}.contact-links>a:hover{background:#fff}.contact-links strong{font:600 1.4rem/1.3 var(--display);letter-spacing:-.025em}.contact-links small{display:block;font-size:.8rem;margin-block-start:8px;color:#555850}.eg-footer{font-family:var(--body)}
@media(min-width:1600px){.cc-hero{padding-inline:80px}}@media(max-width:1000px){.nav{justify-content:flex-end}.nav nav{gap:18px}.cc-hero{grid-template-columns:1fr 1fr;padding-block-start:115px}.hero-heading h1{font-size:5.4vw}.hero-subhead{font-size:4.4vw}.wrap,.trap-inner{grid-template-columns:40px minmax(0,1fr);gap:18px;padding-block:75px}.section-head{gap:35px}.standoff{grid-template-columns:1fr .7fr 1fr}.trap-steps{grid-template-columns:repeat(2,1fr)}.trap-steps li:nth-child(n+3){border-block-start:1px solid #51534c}.contact-links{grid-template-columns:1fr}.contact-links>a,.contact-links>a:first-child{padding:24px 0;border-inline:0;border-block-end:1px solid #c8c9bb}.contact-links>a:last-child{border:0}}
@media(max-width:760px){html{scroll-padding-block-start:72px}.nav{height:54px;justify-content:flex-start;padding:0 16px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.brand{position:static;flex:0 0 auto;margin-inline-end:22px;font-size:.8rem}.brand em{font-size:1.2rem}.nav nav{flex:0 0 auto;gap:18px}.nav nav a{font-size:.72rem}.nav nav a[aria-current]:after{inset-block-end:8px}.reading-progress{display:none}.cc-hero{display:flex;flex-direction:column;align-items:stretch;padding:105px 6vw 55px;gap:28px}.hero-heading h1{font-size:clamp(3rem,10.6vw,5.1rem);white-space:normal}.hero-subhead{font-size:clamp(2.4rem,8.4vw,4rem);margin-block-start:17px}.hero-image{align-self:stretch;margin-inline:-6vw}.hero-image figcaption{padding-inline:6vw;font-size:.68rem}.hero-bottom{flex-direction:column;align-items:flex-start;gap:24px;padding-block-start:25px}.hero-bottom p{font-size:.94rem}.wrap,.trap-inner{display:block;padding:58px 6vw}.section-index{margin-block-end:25px;font-size:.7rem}.four-words{font-size:clamp(2.8rem,9.4vw,4.5rem);gap:10px .22em;max-width:530px}.split-copy{margin-block-start:28px;grid-template-columns:1fr;gap:24px}.large-copy br{display:none}.large-copy{font-size:1.45rem}.split-copy p:last-child{font-size:.94rem}.section-head{grid-template-columns:1fr;gap:25px;margin-block-end:32px}h2{font-size:clamp(2.2rem,8.4vw,3.5rem)}.section-head>p{font-size:.94rem}.deadlock{padding-block-start:20px}.standoff{grid-template-columns:1fr 1fr}.standoff article{padding-block:25px;padding-inline:0 14px}.standoff article:last-child{padding-inline:14px 0}.standoff blockquote{font-size:1.18rem;margin-block:20px}.standoff article>p{font-size:.76rem}.middle-person{grid-column:1/-1;grid-row:2;border-inline:0;border-block-start:1px solid var(--line);padding:20px;display:grid;grid-template-columns:55px 1fr;text-align:start;gap:0 20px}.chess-piece{grid-row:1/3;font-size:4.2rem}.middle-person strong{margin:0;font-size:1.4rem}.middle-person p{font-size:.8rem}.middle-person p br{display:none}.deadlock-conclusion{font-size:1.2rem;margin-block:24px 38px}.friction summary{font-size:.94rem}.trap-controls{gap:10px}.trap-controls .pill{padding-inline:18px;font-size:.8rem}.text-button{font-size:.8rem}.trap-steps button{padding-block:22px;padding-inline-end:17px}.step-number{margin-block-end:18px}.step-title{font-size:1.3rem}.step-description{font-size:.82rem}.loss-story{margin-block-start:30px}.loss-story img{aspect-ratio:3/1;object-fit:cover}.loss-story figcaption{font-size:.65rem}.loss-story figcaption span{padding-inline-start:0}.fee-rule{margin-block-start:32px}.fee-support{font-size:.91rem}.testing-grid{grid-template-columns:1fr;gap:20px}.testing-copy h3{font-size:1.45rem}.video-frame{min-height:280px}.position-top{grid-template-columns:1fr;gap:30px}.position p{font-size:.95rem}.position .pill{font-size:.8rem;padding-inline:20px}.cc-contact{padding:60px 6vw}.contact-intro{grid-template-columns:1fr;gap:25px}.contact-intro p{font-size:.94rem}.contact-intro p br{display:none}.contact-links{margin-block-start:30px}.contact-links strong{font-size:1.35rem}.eg-footer{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.pill:hover{transform:none}}

/* Each likely seller move is paired with an actionable counter. */
.counter-thesis{display:flex;align-items:baseline;gap:3vw;border-block-start:1px solid #51534c;padding-block:22px 35px}.counter-thesis strong{font:500 clamp(1.2rem,2vw,1.8rem)/1.2 var(--display);white-space:nowrap}.counter-thesis p{font-size:.9rem;color:#c3c5bd}.trap-steps{border-block-start:0}.trap-steps li{border-inline-end:1px solid #51534c;padding-inline:15px}.trap-steps li:nth-child(3n){border-inline-end:0}.trap-steps button{padding-block:30px;min-height:100%;padding-inline-end:5px}.counter-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.11em;color:#aaa;line-height:1.3}.counter-label.seller{margin-block-end:8px}.counter-label.response{display:block;margin-block:24px 10px;color:var(--gold)}.counter-description{display:block;font-size:.87rem;line-height:1.58;color:#fff;max-width:40ch}.step-description{color:#bfc1b8}.step-title{margin-block-end:12px}.has-sequence .trap-steps button{opacity:1}.has-sequence .trap-steps button[aria-pressed=true]{box-shadow:inset 0 2px var(--gold)}.has-sequence .trap-steps button[aria-pressed=true] .step-title{color:#fff}
@media(max-width:1000px){.trap-steps li:nth-child(3n){border-inline-end:1px solid #51534c}.trap-steps li:nth-child(2n){border-inline-end:0}}
@media(max-width:760px){.counter-thesis{display:block;padding-block:18px 28px}.counter-thesis strong{white-space:normal}.counter-thesis p{margin-block-start:10px}.trap-steps{display:block}.trap-steps li{border-inline:0!important;border-block-start:1px solid #51534c}.trap-steps button{padding-block:22px;min-height:auto}.step-number{margin-block-end:10px}.counter-label.response{margin-block:16px 7px}.counter-description{font-size:.88rem}.loss-story{margin-block-start:25px}}

/* Hero jump to the full policy immediately before the footer. */
main>.cc-hero{padding-block-start:136px}.hero-policy{margin-block-start:30px}.policy-section{background:#fff;border-block-start:1px solid var(--line);padding:95px 5vw 110px;scroll-margin-block-start:85px}.policy-inner{max-width:1290px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.policy-inner h2{font-size:clamp(2.2rem,4vw,4.3rem);max-width:12ch}.policy-copy{border-inline-start:3px solid var(--gold);padding-inline-start:clamp(20px,3vw,42px)}.policy-copy p{font-size:1rem;line-height:1.7;max-width:68ch}.policy-position{margin-block-start:24px;font-weight:600}.policy-copy>a{display:inline-flex;align-items:center;gap:12px;margin-block-start:26px;font-size:.82rem;text-decoration:underline;text-underline-offset:4px}.policy-copy>a .arrow{width:14px;height:14px;flex-basis:14px}
@media(max-width:760px){main>.cc-hero{padding-block-start:105px}.hero-policy{margin-block-start:24px}.policy-section{padding:64px 6vw 75px;scroll-margin-block-start:72px}.policy-inner{grid-template-columns:1fr;gap:28px}.policy-inner h2{max-width:14ch}.policy-copy p{font-size:.94rem}.policy-position{margin-block-start:18px}}

/* Match the homepage's plain gold type on white. */
.accent-word{color:var(--gold)}.hero-heading h1{white-space:normal}
@media(max-width:760px){.four-words{flex-direction:column;align-items:flex-start;gap:0}}

/* The title occupies the reserved white space in the wide chess image. */
main>.cc-hero{position:relative;display:block;max-width:none;padding:60px 0 0}
.hero-heading{position:absolute;top:clamp(95px,8vw,150px);left:5vw;z-index:1}
.hero-heading h1{font-size:clamp(5rem,7.5vw,9rem);line-height:1;letter-spacing:-.07em;white-space:nowrap}
.hero-subhead{font-size:clamp(2.2rem,2.65vw,3.25rem);line-height:1.08;margin-block-start:18px;max-width:none;white-space:nowrap}
.hero-image img{width:100%;aspect-ratio:2/1;max-height:900px;object-fit:cover}
.hero-image figcaption{padding:12px 5vw}
.hero-bottom{max-width:1440px;margin:0 auto;padding:28px 5vw 65px}
@media(max-width:1300px){
  main>.cc-hero{padding-block-start:60px}
  .hero-heading{position:relative;top:auto;left:auto;padding:55px 6vw 35px}
  .hero-heading h1{font-size:clamp(4.5rem,8vw,7rem);white-space:nowrap}
  .hero-subhead{font-size:clamp(2.3rem,4vw,3.5rem);max-width:none}
  .hero-image img{aspect-ratio:1.5;max-height:none}
  .hero-image figcaption{padding-inline:6vw}
  .hero-bottom{padding:25px 6vw 55px}
}
@media(max-width:760px){
  main>.cc-hero{padding-block-start:54px}
  .hero-heading{padding:36px 6vw 28px}
  .hero-heading h1{font-size:clamp(2.6rem,13vw,6rem)}
  .hero-subhead{font-size:clamp(1rem,5vw,2.1rem);margin-block-start:18px}
  .hero-image{margin-inline:0}
  .hero-image img{aspect-ratio:1.5}
}

/* Carry the wide photograph into the reading flow without framing rules. */
.hero-bottom,.promise{border-block-start:0}
.hero-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0}
.acid-tease{display:inline-flex;align-items:center;gap:10px;font-size:.86rem;text-decoration:underline;text-underline-offset:5px}
.acid-tease .arrow{width:15px;height:15px;flex-basis:15px;transform:rotate(90deg)}
html[dir=rtl] .acid-tease .arrow{transform:rotate(-90deg)}
.acid-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;scroll-margin-block-start:85px}
.acid-intro{display:flex;flex-direction:column;min-height:460px;padding:30px;background:var(--cream)}
.acid-kicker{font-size:.73rem;letter-spacing:.1em}
.acid-intro h3{font-size:clamp(2.8rem,4vw,4.4rem);margin-block:18px 16px}
.acid-intro p{font-size:.95rem;line-height:1.55}
.acid-intro img{width:auto;height:220px;max-width:45%;object-fit:contain;align-self:flex-end;margin-block-start:auto}
.acid-video{min-width:0;display:flex;flex-direction:column;justify-content:center}
.acid-video video{display:block;width:min(100%,430px);aspect-ratio:480/688;object-fit:contain;background:#111;margin-inline:auto}
.acid-video-placeholder{display:flex;flex-direction:column;justify-content:flex-end;min-height:580px;padding:clamp(26px,4vw,55px);background:var(--ink);color:#fff}
.acid-video-placeholder span{color:var(--gold);font-size:.73rem;letter-spacing:.12em}
.acid-video-placeholder strong{display:block;font:600 clamp(2.7rem,4vw,4.5rem)/1 var(--display);letter-spacing:-.05em;margin-block:20px}
.acid-video-placeholder p{font-size:.94rem;color:#c3c5bd}
.acid-video figcaption{font-size:.78rem;color:#62645f;line-height:1.5;padding-block-start:12px}
.acid-safety{font-size:.85rem;color:#62645f;margin-block:18px 55px;max-width:82ch}
.testing-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.testing-copy article{min-width:0}
@media(max-width:1000px){.acid-feature{grid-template-columns:1fr 1.1fr}.acid-intro{min-height:390px}.acid-intro img{height:160px}}
@media(max-width:760px){.hero-links{gap:18px}.acid-feature{display:block;scroll-margin-block-start:72px}.acid-intro{min-height:0;padding:25px}.acid-intro h3{font-size:clamp(2.6rem,9vw,3.8rem)}.acid-intro img{height:160px;margin-block-start:18px}.acid-video{margin-block-start:18px}.acid-video-placeholder{min-height:390px}.acid-safety{margin-block-end:38px}.testing-copy{display:block}.testing-copy article{padding-block:23px}}

/* A chapter sequence across paper and ink; the seller's moves use their own labels. */
.wrap,.trap-inner{grid-template-columns:112px minmax(0,1fr);gap:30px}
.section-index{padding-block-start:0}
.section-index strong{display:block;font:600 clamp(3rem,4.4vw,4.5rem)/.9 var(--display);letter-spacing:-.06em;color:var(--ink)}
.section-index span{display:block;margin-block-start:12px;font-size:.68rem;letter-spacing:.1em;white-space:nowrap}
.trap .section-index strong{color:var(--gold)}
.trap .section-index span{color:#bfc1b8}
.step-number{letter-spacing:.1em}
.promise-statement{margin-block-start:60px}
.promise-eyebrow,.position-eyebrow{display:block;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
.promise-statement h3{font-size:clamp(2.3rem,4vw,4rem);margin-block-start:16px;max-width:19ch}
.promise-statement p{font-size:clamp(1.2rem,1.9vw,1.75rem);line-height:1.42;max-width:none;margin-block-start:35px}
.position.wrap{display:block}
.position-eyebrow{margin-block-end:28px}
@media(max-width:1000px){.wrap,.trap-inner{grid-template-columns:80px minmax(0,1fr);gap:22px}.section-index strong{font-size:3.1rem}}
@media(max-width:760px){.wrap,.trap-inner{display:block}.section-index{display:flex;align-items:center;gap:15px;margin-block-end:30px}.section-index strong{font-size:2.9rem}.section-index span{margin:0}.promise-statement{margin-block-start:45px}.promise-statement h3{font-size:clamp(2rem,8vw,3rem)}.promise-statement p{font-size:1.22rem;line-height:1.45;margin-block-start:26px}.position.wrap{padding-inline:6vw}}

/* Manual chess move cards. Without JavaScript both sides remain readable. */
.trap-steps{gap:18px;border:0;align-items:stretch}
.trap-steps li,.trap-steps li:nth-child(n+3),.trap-steps li:nth-child(n+4){border:0;padding:0;min-width:0}
.move-card{height:100%;min-height:345px;background:#fff;color:var(--ink);border:1px solid #fff}
.move-card.is-revealed{background:#24261f;color:#fff;border-color:var(--gold)}
.card-face{display:flex;flex-direction:column;align-items:flex-start;min-height:345px;height:100%;padding:25px clamp(20px,2.1vw,30px) 27px}
.trap-steps .card-face[hidden],.trap-steps .card-toggle[hidden]{display:none!important}
.card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-block-end:28px}
.card-top .step-number{margin:0;color:#6b6959;font-weight:700}
.card-piece{font:normal 2.5rem/1 Georgia,serif;color:var(--gold)}
.card-face .counter-label{color:#686a60;margin:0 0 10px}
.card-face .step-title{font-size:clamp(1.35rem,1.75vw,1.65rem);line-height:1.14;margin-block-end:16px;color:inherit}
.card-face .step-description,.card-face .counter-description{font-size:.91rem;line-height:1.58;color:#464942;max-width:none}
.card-back .step-number,.card-back .counter-label{color:var(--gold)}
.card-back .counter-description{color:#f0f0e9}
.trap-steps .card-toggle{display:flex;width:100%;height:auto;min-height:44px;align-items:center;justify-content:space-between;gap:16px;margin-block-start:auto;padding:20px 0 0;text-align:start;color:inherit;background:transparent;border:0;border-block-start:1px solid #d3d4cd;font-size:.83rem;font-weight:700;line-height:1.2}
.card-back .card-toggle{border-color:#65675d}
.card-toggle span{font-size:1.35rem;line-height:1}
.trap-steps .card-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:1000px){.trap-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.trap-steps{display:grid;grid-template-columns:1fr;gap:14px}.trap-steps li{border:0!important}.move-card,.card-face{min-height:310px}.card-face{padding:22px}.card-top{margin-block-end:22px}.card-face .step-title{font-size:1.55rem}.card-face .step-description,.card-face .counter-description{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.card-face,.card-toggle{transition:none!important}}

/* A real two-sided turn: the two faces share a grid cell, so the tallest sets card height. */
.card-back{background:#24261f;color:#fff}
.has-flip-cards .move-card{perspective:1100px;overflow:visible}
.has-flip-cards .card-rotor{display:grid;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.25,.75,.2,1)}
.has-flip-cards .card-face{grid-area:1/1;min-width:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.has-flip-cards .card-front{background:#fff}
.has-flip-cards .card-back{transform:rotateY(180deg)}
.has-flip-cards .move-card.is-revealed .card-rotor{transform:rotateY(180deg)}
@media(prefers-reduced-motion:reduce){.has-flip-cards .card-rotor{transition:none}.has-flip-cards .card-front,.has-flip-cards .card-back{backface-visibility:visible;-webkit-backface-visibility:visible}.has-flip-cards .card-back{display:none}.has-flip-cards .move-card.is-revealed .card-rotor{transform:none}.has-flip-cards .move-card.is-revealed .card-front{display:none}.has-flip-cards .move-card.is-revealed .card-back{display:flex;transform:none}}

/* The reagent is the focal object, with the consequence beside it. */
.acid-feature{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px}
.acid-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:20px;min-height:590px;padding:clamp(28px,3.8vw,55px)}
.acid-intro-copy{align-self:center}
.acid-intro h3{font-size:clamp(3rem,4vw,4.5rem)}
.acid-intro p{font-size:1rem;line-height:1.55;max-width:30ch}
.acid-intro img{width:100%;height:min(490px,35vw);max-width:none;object-fit:contain;align-self:center;justify-self:center;margin:0}
.acid-video-placeholder{min-height:590px}

/* The chess story ends before the capital comparison begins. */
.position{padding-block-end:75px}
.position-top{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:5vw;align-items:end}
.position-top h2{font-size:clamp(3rem,5vw,5.3rem)}
.position-copy p{font-size:1rem;line-height:1.6}
.walkaway-figure{margin-block-start:55px}
.walkaway-figure img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}
.walkaway-figure figcaption{font-size:.76rem;color:#62645f;margin-block-start:10px}
.cc-contact{padding-block:95px}
.contact-intro{align-items:end}
.contact-eyebrow{display:block;font-size:.72rem;letter-spacing:.12em;margin-block-end:18px}
.contact-intro h2{font-size:clamp(3rem,5vw,5.3rem)}
.contact-intro p{max-width:45ch}
.capital-compare{max-width:1170px;margin:60px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:5vw;border-block:1px solid #c8c9bb;padding-block:36px}
.capital-compare article{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.capital-chart{height:134px;display:grid;align-content:end;gap:4px;margin-block-end:24px}
.capital-chart i{display:block;width:24px;height:15px;background:var(--gold)}
.capital-chart.five{grid-template-columns:repeat(5,24px)}
.capital-chart.fifty{grid-template-columns:repeat(10,24px)}
.capital-compare strong{font:600 clamp(2.7rem,4vw,4.4rem)/1 var(--display);letter-spacing:-.06em}
.capital-compare article>span{font-size:.83rem;margin-block-start:10px;color:#555850}
.capital-note{max-width:1170px;margin:18px auto 0;font-size:.82rem;line-height:1.55;color:#555850}
@media(max-width:1000px){.acid-feature{grid-template-columns:1.2fr 1fr}.acid-intro{min-height:520px;grid-template-columns:.9fr 1fr;padding:28px}.acid-intro img{height:370px}.acid-video-placeholder{min-height:520px}.position-top{gap:3vw}}
@media(max-width:760px){.acid-feature{display:block}.acid-intro{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:30px 25px}.acid-intro p{max-width:38ch}.acid-intro img{height:330px;width:100%;max-width:none;align-self:center;margin-block-start:25px}.acid-video-placeholder{min-height:390px}.position{padding-block-end:50px}.position-top{display:block}.position-top h2{font-size:clamp(2.75rem,9vw,4.2rem)}.position-copy{margin-block-start:30px}.walkaway-figure{margin-block-start:30px;margin-inline:-6vw}.walkaway-figure img{aspect-ratio:1.25;object-position:53% center}.walkaway-figure figcaption{margin-inline:6vw}.cc-contact{padding-block:65px}.contact-intro{display:block}.contact-intro h2{font-size:clamp(2.6rem,9vw,4rem)}.contact-intro p{margin-block-start:25px}.capital-compare{gap:15px;margin-block-start:38px;padding-block:27px}.capital-chart{height:100px;gap:2px;margin-block-end:15px}.capital-chart i{width:10px;height:12px}.capital-chart.five{grid-template-columns:repeat(5,10px)}.capital-chart.fifty{grid-template-columns:repeat(10,10px)}.capital-compare strong{font-size:2.5rem}.capital-compare article>span{font-size:.74rem}.capital-note{font-size:.78rem}}
@media(max-width:760px){.walkaway-figure img{aspect-ratio:2/1;object-fit:contain}}

/* The plan is one compact proposition before the cards begin. */
.promise-statement{margin-block-start:55px}
.promise-statement p{margin-block-start:20px;max-width:55ch}
@media(max-width:760px){.promise-statement{margin-block-start:38px}.promise-statement p{margin-block-start:18px}}

/* Cash & Carry review: a centered hero statement, direct plan and single-line trap title. */
.hero-bottom{display:block;max-width:1120px;padding:42px 5vw 82px;text-align:center}
.hero-bottom p{max-width:none;margin-inline:auto;font-size:clamp(1.3rem,1.8vw,1.85rem);line-height:1.42}
.promise-eyebrow{margin-block-end:22px}
.promise-statement{margin-block-start:32px}
.trap .section-head{display:block}
.trap .section-head h2{white-space:nowrap;font-size:clamp(2.55rem,4.45vw,4.75rem)}
.trap .section-head>p{max-width:72ch;margin-block-start:25px}
.counter-thesis{padding-block:22px 35px}
@media(max-width:760px){.hero-bottom{padding:30px 6vw 58px}.hero-bottom p{font-size:1.22rem;line-height:1.45}.promise-eyebrow{margin-block-end:20px}.promise-statement{margin-block-start:27px}.trap .section-head h2{white-space:normal;font-size:clamp(2.2rem,8.4vw,3.5rem)}.trap .section-head>p{margin-block-start:20px}}

/* Keep the card action quiet while preserving a comfortable tap target. */
.trap-steps .card-toggle{min-height:48px;padding:14px 0 0;color:var(--ink);font-size:.94rem}
.trap-steps .card-toggle span{color:var(--gold)}
.trap-steps .card-back .card-toggle{color:var(--gold);border-color:#65675d}
.trap-steps .card-toggle:hover{text-decoration:underline;text-underline-offset:5px}

/* The cropped footage is the focus of the evidence chapter. */
.acid-feature{grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr);align-items:stretch;gap:18px}
.acid-intro{min-height:700px;grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start}
.acid-intro img{height:390px;max-height:43vw;align-self:center}
.acid-video{display:block;margin:0;min-width:0}
.acid-video-stage{min-height:700px;padding:32px clamp(24px,3vw,48px) 38px;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center}
.acid-video-heading{align-self:stretch;margin-block-end:24px}
.acid-video-heading span{display:block;color:var(--gold);font-size:.72rem;letter-spacing:.12em}
.acid-video-heading strong{display:block;font:600 clamp(2rem,3vw,3.2rem)/1.05 var(--display);letter-spacing:-.045em;margin-block:12px}
.acid-video-heading p{font-size:.9rem;color:#c3c5bd;max-width:55ch}
.acid-video video{display:block;width:min(100%,420px);height:auto;max-height:570px;aspect-ratio:480/688;object-fit:contain;background:#111;margin:auto}
.acid-video figcaption{font-size:.78rem;line-height:1.5;color:#62645f;padding-block-start:13px}
@media(max-width:1000px){.acid-feature{grid-template-columns:1fr 1.15fr}.acid-intro,.acid-video-stage{min-height:620px}.acid-intro img{height:310px;max-height:none}}
@media(max-width:760px){.acid-feature{display:flex;flex-direction:column}.acid-video{order:-1}.acid-video-stage{min-height:0;padding:25px 20px 30px}.acid-video-heading{margin-block-end:20px}.acid-video-heading strong{font-size:2.2rem}.acid-video video{width:min(100%,380px);max-height:none}.acid-intro{min-height:0}.acid-intro img{height:310px}.acid-video figcaption{padding-inline:4px}}

/* The acid test is a single chapter: title and reagent, then the evidence. */
.acid-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:clamp(24px,5vw,80px);min-height:300px;margin-block-end:30px;scroll-margin-block-start:85px}
.acid-section-heading h2{font:600 clamp(3.1rem,4.8vw,5.2rem)/1.05 var(--display);letter-spacing:-.055em}
.acid-section-heading h2 span{display:block}
.acid-section-heading h2 span+span{margin-block-start:.15em}
.acid-section-heading h2 .acid-subline{font-size:.58em;line-height:1.15;letter-spacing:-.045em;margin-block-start:.35em}
.acid-section-heading h2 em{font-style:normal;color:var(--gold)}
.acid-section-heading img{display:block;width:100%;height:285px;object-fit:contain;object-position:center bottom}
.testing .acid-video{width:100%;margin:0}
.testing .acid-video-stage{min-height:0;padding:clamp(28px,4vw,55px);background:var(--ink);display:grid;place-items:center}
.testing .acid-video video{width:min(100%,540px);height:auto;max-height:none;aspect-ratio:480/688;object-fit:contain;margin:0}
.testing .acid-video figcaption{max-width:73ch;padding-block:26px 65px;color:var(--ink);font-size:clamp(1.12rem,1.8vw,1.5rem);line-height:1.45}
.testing .acid-video-stage{background:#f6f5f1;border:1px solid var(--line);padding:clamp(16px,3vw,34px)}
.testing .acid-video video{background:transparent;aspect-ratio:auto;width:min(100%,600px)}
.position-top h2{font-size:clamp(3.4rem,4.2vw,4.8rem);line-height:1.02;white-space:nowrap}
.position-heading{min-width:0}
.position-heading .position-eyebrow{margin-block-end:16px}
@media(max-width:760px){.acid-section-heading{grid-template-columns:minmax(0,1fr) 90px;gap:8px;min-height:0;margin-block-end:25px}.acid-section-heading h2{font-size:clamp(2.05rem,7.8vw,3.1rem)}.acid-section-heading img{height:150px}.testing .acid-video-stage{padding:18px}.testing .acid-video video{width:100%}.testing .acid-video figcaption{padding-block:19px 48px;font-size:1.12rem}.position-top h2{font-size:clamp(2.75rem,9vw,4.2rem);white-space:normal}}

/* Tablet heading stays inside its column above the walk-away image. */
@media(min-width:761px) and (max-width:1000px){.position-top h2{font-size:clamp(2.5rem,5vw,3.4rem);white-space:normal}}
