:root{--maxw: 100rem;--gut: clamp(1.25rem, 4vw, 3.5rem)}.hero-sub{font-size:clamp(1rem,1.25vw,1.16rem)}.section-title{font-size:clamp(1.7rem,3.6vw,3.05rem);line-height:1.08;max-width:26ch}.prose{max-width:46rem}.prose p{font-size:1rem}.prose-small{max-width:48rem;font-size:.95rem}.panel--offers .section-title{font-size:clamp(1.4rem,2.6vw,2.1rem);max-width:36ch}.offers{gap:clamp(1rem,2vw,1.6rem);max-width:none}.lab-list{max-width:none}.webmcp-surface{max-width:72rem}@media(max-width:960px){.offers{max-width:36rem}}.story{width:100%}.ch{position:relative;isolation:isolate;width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut);padding-block:clamp(5rem,13vh,9rem)}.ch__num{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.24em;color:var(--gold)}.ch__num:after{content:"";width:clamp(2rem,6vw,4rem);height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.ch__title{font-family:var(--serif);font-optical-sizing:auto;font-weight:300;font-size:clamp(2rem,4.2vw,3.9rem);line-height:1.04;letter-spacing:-.03em;max-width:18ch;text-wrap:balance;text-shadow:0 2px 30px rgba(10,8,7,.6)}.ch__title em{font-style:italic;font-weight:400;background:linear-gradient(180deg,#fff6e6,#f4dba0 50%,#e8b865 124%);-webkit-background-clip:text;background-clip:text;color:transparent}.ch__lede{max-width:40rem;font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.65;color:var(--ink);opacity:.88;text-wrap:pretty;text-shadow:0 1px 24px rgba(10,8,7,.8)}.ch__lede--muted{color:var(--ink-2);opacity:1}.ch__body{display:grid;gap:1rem;max-width:38rem}.ch__body p{font-size:1rem;line-height:1.72;color:var(--ink-2);text-wrap:pretty;text-shadow:0 1px 20px rgba(10,8,7,.6)}.ch__body i{color:var(--ink)}.ch__pull{margin-top:.4rem;padding-left:1rem;border-left:2px solid var(--gold);font-family:var(--serif);font-weight:300;font-size:clamp(1.25rem,2vw,1.6rem)!important;line-height:1.3!important;letter-spacing:-.015em;color:var(--ink)!important}.ch__source{max-width:38rem;font-size:.8rem;line-height:1.6;color:var(--ink-3)}.ch a{color:var(--gold-2);border-bottom:1px solid var(--gold-soft);transition:color .4s var(--ease),border-color .4s var(--ease)}.ch a:hover{color:var(--ink);border-color:var(--gold)}.ch a:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}.ch--bleed{max-width:none;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-block:clamp(7rem,18vh,12rem) clamp(4rem,10vh,7rem);overflow:hidden}.ch--bleed .ch__inner{width:100%;max-width:calc(var(--maxw) - 2 * var(--gut));margin-inline:auto;display:grid;gap:clamp(1.2rem,3vw,2rem)}.ch__photo{position:absolute;inset:0;z-index:-1;margin:0}.ch__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(1) sepia(.55) saturate(1.3) brightness(.62) contrast(1.08)}.ch__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,7,.92) 0%,rgba(10,8,7,.2) 22%,rgba(10,8,7,.15) 45%,rgba(10,8,7,.9) 82%,var(--bg) 100%),radial-gradient(80% 60% at 20% 80%,rgba(10,8,7,.55),transparent 70%)}.ch__photo--soft img{filter:grayscale(1) sepia(.6) saturate(1.2) brightness(.42) contrast(1.05) blur(1px)}.ch__credit{position:absolute;right:var(--gut);bottom:1rem;max-width:34rem;font-size:.68rem;line-height:1.5;color:var(--ink-3);text-align:right}.ch--split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.ch--flip{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.ch__text{display:grid;gap:clamp(1.1rem,2.4vw,1.6rem);align-content:center}.ch__frame{margin:0;display:grid;gap:.7rem}.ch__frame img{width:100%;height:auto;aspect-ratio:5 / 4;object-fit:cover;border-radius:6px;border:1px solid var(--line-strong);filter:grayscale(1) sepia(.5) saturate(1.25) brightness(.8) contrast(1.06);box-shadow:0 50px 100px -60px #d9a44180}.ch__frame--tall img{aspect-ratio:4 / 5;object-position:50% 60%}.ch__frame figcaption{font-size:.72rem;line-height:1.5;color:var(--ink-3)}.ch-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:38rem;border-top:1px solid var(--line-strong)}.ch-figs>div{padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--line)}.ch-figs>div:nth-child(2n){padding-left:1rem;border-left:1px solid var(--line)}.ch-figs dt{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ch-figs>div:first-child dt{color:var(--gold-2)}.ch-figs dd{margin-top:.4rem;font-size:.84rem;line-height:1.45;color:var(--ink-2)}.ch--wide{display:grid;gap:clamp(2rem,4vw,3rem)}.ch__head{display:grid;gap:clamp(1rem,2.4vw,1.5rem)}.ratio{display:grid;grid-template-columns:minmax(7px,1fr) 99fr;height:3.2rem;border:1px solid var(--line-strong);border-radius:8px;overflow:visible;position:relative;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.ratio__find{background:var(--gold);border-radius:7px 0 0 7px;position:relative;color:transparent}.ratio__find:after{content:"1% · find";position:absolute;left:0;top:calc(100% + .6rem);white-space:nowrap;color:var(--gold-2)}.ratio__rest{display:flex;align-items:center;padding-inline:1.1rem;background:linear-gradient(90deg,#f3ede114,#f3ede108);color:var(--ink);border-radius:0 7px 7px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1.4rem;border-top:1px solid var(--line-strong)}.ch-steps li{padding:1.4rem 1.5rem 1.6rem 0;border-bottom:1px solid var(--line);display:grid;gap:.55rem;align-content:start}.ch-steps li:not(:nth-child(3n+1)){padding-left:1.5rem;border-left:1px solid var(--line)}.ch-steps__n{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.ch-steps h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.2;letter-spacing:-.015em}.ch-steps li>p:last-child{font-size:.93rem;line-height:1.62;color:var(--ink-2)}.ch-stack{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:40rem}.ch-stack li{display:grid;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:10px;background:#0d0907b3}.ch-stack strong{font-family:var(--serif);font-weight:400;font-size:1.02rem;color:var(--ink)}.ch-stack span{font-size:.84rem;line-height:1.45;color:var(--ink-3)}.ch--rules .ch__inner{gap:clamp(1.4rem,3vw,2.2rem)}.rules-x{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.2rem)}.rules-x li{display:grid;gap:.55rem;align-content:start;padding:1.2rem 1.25rem;border:1px solid var(--line-strong);border-radius:12px;background:#0a0807b8;backdrop-filter:blur(4px)}.rules-x span{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.rules-x p{font-size:.95rem;line-height:1.6;color:var(--ink-2)}.rules-x strong{color:var(--ink);font-weight:500}.rules-x__twenty{border-color:#d9a44199!important;background:linear-gradient(160deg,#d9a44129,#0a0807c7)!important}.ch-example{max-width:46rem;padding:1.1rem 1.25rem;border-left:2px solid var(--gold);background:#0a080799;font-size:.98rem;line-height:1.65;color:var(--ink-2)}.ch-example span{display:block;margin-bottom:.35rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.ch-example em{font-style:normal;color:var(--gold-2)}.ch-close{max-width:30ch;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.25;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}@media(max-width:960px){.ch--split,.ch--flip{grid-template-columns:1fr}.ch--flip .ch__frame{order:2}.ch-steps{grid-template-columns:1fr 1fr}.ch-steps li:not(:nth-child(3n+1)){padding-left:0;border-left:0}.ch-steps li:nth-child(2n){padding-left:1.5rem;border-left:1px solid var(--line)}.rules-x{grid-template-columns:1fr}.ch__credit{position:static;text-align:left;margin-top:2rem;max-width:none}.ch--bleed .ch__credit{width:100%;max-width:calc(var(--maxw) - 2 * var(--gut));margin-inline:auto}}@media(max-width:600px){.ch-steps{grid-template-columns:1fr}.ch-steps li:nth-child(2n){padding-left:0;border-left:0}.ch-figs,.ch-stack{grid-template-columns:1fr}.ch-figs>div:nth-child(2n){padding-left:0;border-left:0}.ratio__rest{font-size:.62rem;padding-inline:.7rem}}.opening{width:100%}.beat-x{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:clamp(6rem,14vh,9rem) var(--gut)}.beat-x__line{width:100%;max-width:calc(var(--maxw) - 2 * var(--gut));margin-inline:auto;font-family:var(--serif);font-optical-sizing:auto;font-weight:300;font-size:clamp(2.8rem,7.6vw,8rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance;color:var(--ink);text-shadow:0 4px 44px rgba(10,8,7,.75);animation:heroFadeUp 1.4s var(--ease) both .2s}.beat-x__line--gold{font-weight:400;background:linear-gradient(180deg,#fff6e6,#f4dba0 50%,#e8b865 124%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 34px rgba(10,8,7,.75));animation:none}.beat-x--work .ch__photo img{object-position:50% 55%}.beat-x--war{align-items:flex-start}.beat-x--work{align-items:flex-end;padding-bottom:clamp(5rem,14vh,9rem)}@media(prefers-reduced-motion:reduce){.beat-x__line{animation:none}}.beat-x .ch__credit{position:absolute!important;left:var(--gut);right:var(--gut);bottom:1rem;margin:0!important;max-width:none!important;text-align:right}@media(max-width:600px){.beat-x .ch__credit{text-align:left;font-size:.62rem}}.beat-x .ch__photo img{filter:grayscale(1) sepia(.45) saturate(1.2) brightness(.9) contrast(1.05)}.beat-x--war .ch__photo:after{background:linear-gradient(180deg,rgba(10,8,7,.6) 0%,rgba(10,8,7,.2) 28%,transparent 48%)}.beat-x--work .ch__photo:after{background:linear-gradient(0deg,rgba(10,8,7,.65) 0%,rgba(10,8,7,.2) 28%,transparent 48%)}.hero--tagline{min-height:100svh;padding-top:clamp(7rem,15vh,10rem);padding-bottom:clamp(4rem,10vh,7rem);justify-content:center}.hero--tagline .hero-title{font-size:clamp(3rem,8.4vw,8rem);max-width:15ch;margin-bottom:clamp(1.6rem,4vw,2.6rem)}.hero--tagline .hero-sub{font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:44rem}
