:root{
  /* SDTW brand primitives (colors_and_type.css) mapped onto roles */
  --charcoal:#29292B; --black:#000; --bone:#C9C7BA; --chalk:#E9EAE2;
  --parchment:#FFFCDC; --moss:#14281D;
  --bg:var(--charcoal); --ink:var(--bone); --muted:#B9B7AB;
  --ink-light:var(--charcoal); --muted-light:#55554F;
  --accent:var(--parchment);

  --display:'Oswald','Arial Narrow',sans-serif;
  --text:'Plus Jakarta Sans',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;

  /* five steps */
  --t1:clamp(60px,10.4vw,168px);
  --t2:clamp(40px,5.2vw,80px);
  --t3:clamp(22px,2.1vw,30px);
  --t4:17px;
  --t5:14px;

  --m:clamp(16px,2.2vw,32px);
  --gap:clamp(120px,14vw,200px);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--text);font-size:var(--t4);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
::selection{background:var(--parchment);color:var(--charcoal)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--parchment);color:var(--charcoal);padding:10px 14px;z-index:99}
.skip:focus{left:8px}

.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;background:var(--accent);color:var(--charcoal);font:600 16px/1 var(--text);text-decoration:none;border:0;cursor:pointer;transition:transform .25s var(--ease),background-color .25s}
.btn:hover{background:#fff;transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn.soon,.btn.soon:hover{background:#3D3D40;color:var(--bone);cursor:default;transform:none}
.btn.dark{background:var(--charcoal);color:var(--bone)}
.btn.dark:hover{background:var(--black)}
.link{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .2s}
.link:hover{color:var(--parchment)}

h1,h2,.display{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:-.01em;line-height:.92}
h2{font-size:var(--t2);font-weight:600}
.statement{font-size:var(--t3);line-height:1.3;font-weight:500;max-width:30ch}
.small{font-size:var(--t5);line-height:1.5}
.muted{color:var(--muted)}

/* ---------- nav ---------- */
.nav{position:absolute;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:20px var(--m)}
.nav .mark img{height:42px;width:auto}
.nav ul{display:flex;gap:28px;list-style:none;align-items:center;font-size:var(--t5);font-weight:500}
.nav ul a{text-decoration:none;padding:12px 0;transition:color .2s}
.nav ul a:hover{color:var(--parchment)}
.nav .btn{min-height:44px;padding:0 18px;font-size:var(--t5)}

/* ---------- hero: pinned title, the week passes ---------- */
.hero{position:relative;height:200svh;background:var(--bg);transition:background-color .7s var(--ease)}
.stage{position:sticky;top:0;height:100svh;overflow:hidden}
.hero h1{position:absolute;z-index:5;left:var(--m);right:var(--m);bottom:128px;font-size:min(8.4vw,150px);line-height:.9;color:var(--parchment);pointer-events:none}
.hero h1 .l2{display:block}
.frames{position:absolute;inset:0}
.frame{position:absolute;inset:0;opacity:0;transition:opacity .8s var(--ease)}
.frame.on{opacity:1}
.frame img{width:100%;height:100%;object-fit:cover}
.stage::after,.cover::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.84) 0%,rgba(0,0,0,.5) 34%,rgba(0,0,0,0) 62%),linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,0) 20%)} /* taste-skill-ignore: neutral scrim under the title and nav */
.hero .lede{position:absolute;z-index:6;left:var(--m);bottom:36px;width:min(52vw,720px)}
.hero .lede p{font-size:var(--t4);line-height:1.5;font-weight:500;color:#fff}
.hero .right{position:absolute;z-index:6;right:var(--m);bottom:36px;display:flex;flex-direction:column;align-items:flex-end;gap:18px;width:min(27vw,380px);text-align:right}
.hero .cap{font-size:var(--t5);color:#E4E2D8;min-height:1.5em;transition:opacity .4s}
.marker{position:absolute;left:0;width:1px;height:1px} /* taste-skill-ignore: invisible scroll marker */
.hero-mobile-lede{display:none}

/* ---------- reveal ---------- */
.js .rv{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .rv.in{opacity:1;transform:none}

/* ---------- stats: one figure ---------- */
.stats{background:var(--chalk);color:var(--ink-light);min-height:96svh;padding:clamp(72px,9vw,120px) var(--m) clamp(48px,6vw,80px);display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-content:space-between}
.stats h2{grid-column:1/9;font-size:var(--t2)}
.stats .fig{grid-column:1/8;margin-top:22vh}
.stats .num{font-family:var(--display);font-weight:700;font-size:clamp(170px,23vw,360px);line-height:.8;letter-spacing:-.03em;font-variant-numeric:lining-nums}
.stats .fig p{margin-top:28px;max-width:36ch;font-size:var(--t4);color:var(--ink-light)}
.stats .more{grid-column:8/13;align-self:end;list-style:none;display:flex;flex-direction:column;gap:14px}
.stats .more li{font-size:var(--t3);line-height:1.25;font-weight:500;color:var(--muted-light)}
.stats .more b{font-weight:700;color:var(--ink-light)}

/* ---------- then & now ---------- */
.then{padding:var(--gap) var(--m);display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;row-gap:40px}
.then h2{grid-column:1/9}
.then .big{grid-column:1/9;grid-row:2/4}
.then .big img{width:100%;aspect-ratio:4/3;object-fit:cover}
.then .side{grid-column:9/13;grid-row:2;align-self:start}
.then .side img{width:100%;aspect-ratio:4/5;object-fit:cover}
.then .copy{grid-column:9/13;grid-row:3;align-self:end}
.then .copy p + p{margin-top:16px}
figcaption{margin-top:12px;font-size:var(--t5);color:var(--muted);max-width:60ch}

/* ---------- the week: sticky photo, active list ---------- */
.week{background:var(--black);padding:var(--gap) var(--m);display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
.week .pic{grid-column:1/6;position:sticky;top:12vh;align-self:start}
.week .pic .stack{position:relative;aspect-ratio:4/5;overflow:hidden}
.week .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s var(--ease),transform 6s linear}
.week .pic img.on{opacity:1;transform:scale(1.06)}
.week .list{grid-column:7/13}
.week .list > p{margin:18px 0 40px;max-width:44ch;color:var(--muted)}
.day{display:block}
.day button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-height:64px;padding:14px 0;color:var(--muted);transition:color .25s,padding-left .25s var(--ease)}
.day button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.day button:hover{color:var(--ink);padding-left:8px}
.day .dname{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:var(--t3);line-height:1}
.day .dcount{font-size:var(--t5)}
.day.on button{color:var(--parchment)}
.day ol{list-style:none;display:none;padding:4px 0 64px}
.day.on ol{display:block}
.day li{display:grid;grid-template-columns:88px 1fr;gap:4px 16px;padding:10px 0;font-size:var(--t4);line-height:1.45}
.day li .t{color:var(--muted);font-size:var(--t5);padding-top:3px}
.day li .w{font-weight:600;color:var(--ink)}
.day li .w.main{color:var(--parchment)}
.day li .p{grid-column:2;color:var(--muted);font-size:var(--t5);margin-top:-4px}
.week .note{margin-top:28px;font-size:var(--t5);color:var(--muted)}

/* ---------- challenge ---------- */
.challenge{background:var(--chalk);color:var(--ink-light);display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;min-height:100svh}
.challenge .ph{grid-column:1/8;position:relative;overflow:hidden;min-height:70svh}
.challenge .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.6s var(--ease)}
.challenge .ph.in img{transform:scale(1)}
.challenge .tx{grid-column:8/13;padding:clamp(64px,8vw,120px) var(--m) clamp(48px,6vw,80px) 0;display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.challenge .tx p{max-width:44ch}
.challenge .tx p + p{margin-top:16px}
.challenge dl{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;font-size:var(--t5)}
.challenge dt{color:var(--muted-light)}
.challenge dd{font-weight:600}
.challenge .acts{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.challenge .credit{font-size:var(--t5);color:var(--muted-light)}

/* ---------- team: pinned heading, portraits pass ---------- */
.team{background:var(--moss);padding:var(--gap) var(--m);display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
.team .head{grid-column:1/6;position:sticky;top:14vh;align-self:start}
.team .head h2{font-size:var(--t1);font-weight:700;line-height:.86}
.team .head p{margin-top:28px;max-width:34ch}
.team .people{grid-column:6/13;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,72px) 24px}
.person:nth-child(even){margin-top:30%}
.person img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}
.person h3{margin-top:16px;font-size:var(--t4);font-weight:600;line-height:1.3}
.person .role{font-size:var(--t5);color:#B9C2B7}
.person p{margin-top:10px;max-width:36ch;font-size:var(--t4)}

/* ---------- partners band ---------- */
.band{background:#1E1E20;height:34vh;min-height:220px;display:flex;align-items:center;overflow:hidden}
.track{display:flex;white-space:nowrap;animation:run 70s linear infinite;will-change:transform}
.track span{display:inline-flex;align-items:center;justify-content:center;height:clamp(40px,5vw,76px);width:clamp(150px,16vw,260px);margin-right:clamp(40px,5vw,88px)}
.track img{max-height:100%;max-width:100%;width:auto;object-fit:contain}
@keyframes run{to{transform:translateX(-50%)}}
.band-note{padding:28px var(--m) 0;font-size:var(--t4);max-width:70ch}
.band-note a{white-space:nowrap}

/* ---------- faq ---------- */
.faq{padding:var(--gap) var(--m);display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
.faq h2{grid-column:1/5;font-size:var(--t2)}
.faq .cols{grid-column:5/13;columns:2;column-gap:56px}
.faq .cols p{break-inside:avoid;margin-bottom:22px;font-size:var(--t4);overflow-wrap:anywhere}
@media (max-width:1100px){.faq .cols{columns:1}}
.faq .cols b{font-weight:600;color:#fff}

/* ---------- cta ---------- */
.cta{position:relative;height:90svh;min-height:560px;overflow:hidden;background:var(--black)}
.cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%;filter:brightness(.5)}
.cta .tx{position:absolute;left:58%;right:var(--m);bottom:12%;z-index:2}
.cta .tx h2{font-size:var(--t2);color:#fff}
.cta .tx p{margin:18px 0 28px;max-width:40ch;color:#fff;font-size:var(--t4)}

/* ---------- footer ---------- */
footer{display:grid;grid-template-columns:1fr 1fr;min-height:100svh;background:var(--charcoal)}
footer .ph{position:relative;overflow:hidden}
footer .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 60%;transform:scale(1.15)}
footer .menu{padding:72px var(--m) 28px clamp(24px,6vw,96px);display:flex;flex-direction:column}
footer .menu img{height:52px;width:auto;align-self:flex-start;margin-bottom:56px}
footer nav ul{list-style:none;display:flex;flex-direction:column;gap:14px}
footer nav a{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:var(--t3);line-height:1.1;text-decoration:none;display:inline-block;transition:transform .3s var(--ease),color .3s}
footer nav ul:hover a{color:var(--muted)}
footer nav ul a:hover,footer nav ul a:focus-visible{color:var(--parchment);transform:translateX(12px)}
footer .blocks{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px;font-size:var(--t5)}
footer .blocks b{display:block;font-weight:600;margin-bottom:4px}
footer .legal{margin-top:auto;padding-top:48px;font-size:16px;color:var(--muted)}
footer .legal p + p{margin-top:8px}

/* ---------- phone ---------- */
@media (max-width:760px){
  .nav ul{display:none}
  .nav .mark img{height:34px}
  .hero{height:210svh}
  .hero h1{bottom:96px;font-size:13.5vw;line-height:1}
  .hero h1 .l2{display:inline}
  .hero .lede{display:none}
  .hero .right{left:var(--m);right:var(--m);width:auto;bottom:16px;flex-direction:row;justify-content:space-between;align-items:center;text-align:left}
  .hero .cap{max-width:52%}
  .hero-mobile-lede{display:block;padding:40px var(--m) 0}
  .hero-mobile-lede p{font-size:24px;line-height:1.25;font-weight:600}
  .hero-mobile-lede p + p{margin-top:12px;font-size:16px;font-weight:500;color:var(--muted);line-height:1.5}
  .stats{display:block;min-height:80svh}
  .stats h2{font-size:34px}
  .stats .fig{margin-top:12vh}
  .stats .num{font-size:46vw}
  .stats .more{margin-top:48px}
  .stats .more li{font-size:22px}
  .then,.week,.faq,.team{display:block}
  .then .side{margin-top:32px;width:64%;margin-left:auto}
  .then .big{margin-top:32px}
  .then .copy{margin-top:32px}
  .week .pic{position:static;margin:0 calc(-1 * var(--m))}
  .week .pic .stack{aspect-ratio:4/3;height:auto;max-height:38svh;width:100%}
  .week .list{margin-top:24px}
  .day li{grid-template-columns:72px 1fr}
  .challenge{display:block}
  .challenge .ph{min-height:56svh}
  .challenge .tx{padding:48px var(--m)}
  .team .head{position:static}
  .team .head h2{font-size:17vw}
  .team .people{margin-top:56px;gap:40px 16px}
  .band{height:22vh;min-height:150px}
  .track span{height:44px;width:150px;margin-right:36px}
  .band-note{font-size:16px;padding:20px var(--m) 0}
  .faq .cols{columns:1;margin-top:28px}
  .cta{height:auto;min-height:0;background:var(--charcoal)}
  .cta img{position:relative;height:70svh;filter:none}
  .cta .tx{position:static;padding:40px var(--m) 8px}
  .cta .tx h2{font-size:34px;color:var(--ink)}
  .cta .tx p{color:var(--ink);font-size:17px}
  .cta .btn{width:100%}
  footer{display:block}
  footer .ph{height:50svh}
  footer .menu{padding:48px var(--m) 24px}
  footer nav a{font-size:8vw}
  footer .blocks{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .rv{opacity:1;transform:none;transition:none}
  .track{animation:none}
  .frame,.week .pic img,.challenge .ph img{transition:opacity .01s}
  .week .pic img.on,.challenge .ph img{transform:none}
  .btn,.btn:hover,footer nav a{transition:none;transform:none}
}

/* ======================================================================
   Storytelling motion: a pinned sentence,
   dated beats passing beside it, a ticking counter, photos that wipe
   down from the top, and turn lines that resolve word by word.
   ====================================================================== */
.story{position:relative}
.story .pin{position:sticky;top:0;height:100svh;display:flex;align-items:center;z-index:2;pointer-events:none;padding:0 var(--m)}
.story .pin-in{width:min(42vw,620px)}
.story .statement{font-size:var(--t3);line-height:1.3;max-width:none}
.story .ph{transition:color .5s var(--ease)}
.story .statement.live .ph{color:var(--muted)}
.story .statement.live .ph.on{color:var(--parchment)}
.tick-n{margin-top:28px;font-family:var(--display);font-weight:700;font-size:var(--t1);line-height:1;color:var(--parchment);overflow:hidden}
.tick-n span{display:inline-block}
.story .arc{margin-top:-100svh;padding:22svh var(--m) 4svh}
.story figure{width:48vw;margin:0 0 8svh auto}
.story figure img{width:100%;aspect-ratio:3/2;object-fit:cover}
.story figure.tall img{aspect-ratio:4/5}
.story figcaption{font-size:var(--t4);line-height:1.5;max-width:60ch}
.story figcaption b{color:var(--ink);font-weight:600}
.story .beat{width:44vw;margin:0 2vw 10svh auto}
.story .beat p{font-size:var(--t3);line-height:1.3}
.story .beat p + p{margin-top:12px;font-size:var(--t4);line-height:1.55;color:var(--muted)}
.story .beat b{color:var(--parchment);font-weight:600}
.story .beat .mark{font-family:var(--display);text-transform:uppercase;font-size:var(--t2);line-height:1;font-weight:600;color:var(--ink)}
.story .logos{width:48vw;margin:0 0 10svh auto}
.story .logos h3{font-size:var(--t3);line-height:1.2;font-weight:600}
.story .logos h3 b{color:var(--parchment);font-weight:700}
.story .logos > p{margin-top:8px;color:var(--muted)}
.story .lgrid{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.story .lgrid div{background:#323235;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;padding:18%}
.story .lgrid div{min-width:0}
.story .lgrid img{max-height:100%;width:auto;max-width:100%;object-fit:contain}

.turn{padding:clamp(96px,16vh,180px) var(--m);background:var(--black)}
.turn .statement{max-width:none;text-align:center;font-size:var(--t3)}
.turn .statement span{display:inline-block;max-width:32ch}

/* subpage hero: masked headline over one wide photograph */
.cover{position:relative;height:100svh;min-height:560px;overflow:hidden;background:var(--black)}
.cover > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cover h1{position:absolute;z-index:5;left:var(--m);right:var(--m);bottom:clamp(32px,6vh,64px);font-size:var(--t1);color:var(--parchment)}
.sub-lede{padding:clamp(56px,7vw,96px) var(--m) 0;background:var(--bg)}
.ln{display:block;overflow:hidden;padding:.06em 0 .04em;margin-top:-.06em}
.ln > span{display:inline-block}
.sub-lede .lede{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
.sub-lede .lede p{grid-column:1/7;font-size:var(--t3);line-height:1.3;font-weight:500}
.sub-lede .lede .facts{grid-column:8/13;list-style:none;font-size:var(--t4);color:var(--muted);align-self:end}
.sub-lede .lede .facts b{color:var(--ink);font-weight:600}

@media (prefers-reduced-motion:no-preference){
  .tick-n span.go{animation:tick .6s var(--ease)}
  @keyframes tick{from{transform:translateY(70%);opacity:0}to{transform:none;opacity:1}}
  .js .hero h1 .ln > span,.js .cover h1 .ln > span{transform:translateY(105%);animation:rise .9s var(--ease) forwards}
  .js .hero h1 .ln:nth-child(2) > span,.js .cover h1 .ln:nth-child(2) > span{animation-delay:.11s}
  .js .sub-lede .lede{opacity:0;animation:fade .7s var(--ease) .5s forwards}
  .js .cover > img,.js .frame.on img{animation:drift 16s linear forwards}
  @keyframes rise{to{transform:none}}
  @keyframes fade{to{opacity:1}}
  @keyframes drift{from{transform:scale(1.08)}to{transform:scale(1)}}
  .js [data-enter] > *{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
  .js [data-enter].in > *{opacity:1;transform:none}
  .js [data-enter].in > *:nth-child(2){transition-delay:80ms}
  .js [data-enter].in > *:nth-child(3){transition-delay:160ms}
  .js [data-enter].in > *:nth-child(4){transition-delay:240ms}
  .js .story figure[data-enter] > img,.js .wipe[data-enter] > img{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--ease)}
  .js .story figure[data-enter].in > img,.js .wipe[data-enter].in > img{clip-path:inset(0 0 0 0)}
  .turn .words i{font-style:normal;display:inline-block;opacity:.12;transform:translateY(10px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
  .turn .words.in i{opacity:1;transform:none}
}

@media (max-width:760px){
  .story .pin{position:static;height:auto;padding:var(--gap) var(--m) 0;display:block}
  .story .pin-in{width:auto}
  .story .statement{font-size:24px}
  .tick-n{display:none}
  .story .arc{margin-top:40px;padding:0 var(--m) 40px}
  .story figure,.story .beat,.story .logos{width:auto;margin:0 0 48px}
  .story .beat p{font-size:22px}
  .story .lgrid{grid-template-columns:repeat(2,1fr)}
  .cover{height:78svh;min-height:480px}
  .cover h1{font-size:14vw}
  .ln{overflow:visible}
  .sub-lede{padding-top:40px}
  .sub-lede .lede{display:block}
  .sub-lede .lede p{font-size:22px}
  .sub-lede .lede .facts{margin-top:24px}
}

/* 2027 list sign-up (Audienceful embed with a native fallback) */
.apply{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:16px}
.apply[hidden]{display:none}
.apply-in{position:relative;width:min(560px,100%);max-height:calc(100svh - 32px);overflow:auto;background:var(--chalk);color:var(--ink-light);padding:clamp(28px,4vw,48px)}
.apply-in h2{font-size:var(--t2);color:var(--ink-light)}
.apply-in > p{margin-top:14px}
.apply-x{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:var(--ink-light)}
.apply-mount{margin-top:24px}
.apply-fallback{display:grid;gap:14px}
.apply-fallback label{display:grid;gap:6px;font-size:var(--t5);font-weight:600}
.apply-fallback input,.apply-fallback select,#audienceful-fKMdtG input[type=email],#audienceful-fKMdtG input[type=text]:not(.audienceful-hp-fKMdtG),#audienceful-fKMdtG select,#audienceful-fKMdtG textarea{width:100%;min-height:48px;padding:10px 14px;font:16px var(--text);color:var(--ink-light);background:#fff;border:1px solid #BDBDB4;border-radius:0}
#audienceful-fKMdtG [class*="audienceful-"]{max-width:none!important;width:auto;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border:0}
#audienceful-fKMdtG form{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 16px!important}
#audienceful-fKMdtG form > input{grid-column:1/-1}
#audienceful-fKMdtG .audienceful-bool-fKMdtG{display:flex!important;align-items:center;gap:10px;font-size:15px}
#audienceful-fKMdtG .audienceful-bool-fKMdtG input{width:20px;height:20px;margin:0;accent-color:var(--charcoal);flex:none}
#audienceful-fKMdtG .audienceful-bool-fKMdtG label{margin:0;font:500 15px var(--text);color:var(--ink-light)}
#audienceful-fKMdtG .audienceful-badge-fKMdtG{display:none!important}
#audienceful-fKMdtG input[type=submit]{grid-column:1/-1;margin-top:8px!important;border-radius:0!important;padding:0 26px!important;background:var(--charcoal)!important;color:var(--bone)!important;min-height:52px;cursor:pointer;transition:background-color .2s}
#audienceful-fKMdtG input[type=submit]:hover{background:var(--black)!important}
#audienceful-fKMdtG .audienceful-success-head-fKMdtG{font:700 var(--t3) var(--text);color:var(--ink-light)}
#audienceful-fKMdtG input[type=email],#audienceful-fKMdtG input[type=text]{border:1px solid #BDBDB4!important}
@media (max-width:520px){#audienceful-fKMdtG form{grid-template-columns:1fr}}
#audienceful-fKMdtG button,#audienceful-fKMdtG input[type=submit]{min-height:52px;padding:0 26px;background:var(--charcoal);color:var(--bone);font:600 16px var(--text);border:0;border-radius:0;cursor:pointer}
.apply-ok{margin-top:20px;font-size:var(--t4)}
.apply-ok b{font-weight:700}
.apply-note{margin-top:24px;font-size:var(--t5);color:var(--muted-light)}

/* the timeline: a line drawn down the story as you scroll, a dot per dated beat */
.story .spine{display:none;position:absolute;top:0;width:3px;height:0;background:#3D3D40;z-index:1;pointer-events:none}
.js .story.timeline .spine{display:block}
.story .spine .fill{position:absolute;inset:0;background:var(--parchment);transform-origin:top;transform:scaleY(0)}
.story .spine .dot{position:absolute;left:50%;width:15px;height:15px;margin-left:-7.5px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 3px #3D3D40;transition:background-color .3s var(--ease),box-shadow .3s var(--ease)} /* a marker, not a resting shadow. taste-skill-ignore */
.story .spine .dot.reached{background:var(--parchment);box-shadow:inset 0 0 0 3px var(--parchment)} /* taste-skill-ignore */
@media (max-width:760px){.story.timeline .arc{padding-left:calc(var(--m) + 28px)}}
