

:root{
  --bg:#EEF1F4;
  --surface:#EEF1F4;
  --card:#FFFFFF;
  --alt:#E3E8EE;
  --warm:#F1E7CC;

  --ink:#0E1A2B;
  --ink-2:#2A3646;
  --ink-3:#5A6675;
  --ink-4:#8A94A1;
  --ink-inv:#FFFFFF;

  --border:#C5CDD6;
  --rule:#D3D9E0;

  --lime:#D9F04B;
  --lime-deep:#C6DC38;
  --lime-soft:#EEF4B8;
  --blue:#1B2CC1;
  --red:#E5432A;
  --point:#E5432A;

  --serif:'League Gothic',Impact,'Arial Narrow',sans-serif;
  --sans:'Libre Franklin',system-ui,-apple-system,'Segoe UI',sans-serif;

  --t-micro:12px;
  --t-label:13px;
  --t-small:14px;
  --t-ui:15px;
  --t-body:16px;
  --t-body-lg:17px;
  --t-lead:19px;
  --t-lead-lg:21px;
  --d-s:clamp(30px,3.2vw,44px);
  --d-m:clamp(40px,4.6vw,64px);

  --d-hero:clamp(72px,13.9vw,200px);
  --poster:clamp(56px,11.15vw,160px);
  --d-l:clamp(48px,7.25vw,104px);

  --gut:clamp(20px,5.5vw,80px);

  --inset:max(var(--gut),calc((100% - 1280px) / 2));
  --gap:clamp(32px,5vw,64px);
}

body{background:var(--bg);color:var(--ink-2);font-size:var(--t-body-lg);line-height:1.6}
a{color:var(--blue)}
a:hover{color:var(--ink);background:transparent}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

h1,h2,h3{color:var(--ink);letter-spacing:0;line-height:.92;text-wrap:balance}
h1{font-size:var(--d-hero);line-height:.92}
h2{font-size:var(--d-l)}
h3{font-size:var(--d-s);line-height:1}
h4{color:var(--ink)}
strong,b,dt{color:var(--ink)}

.eyebrow{font-size:var(--t-body-lg);font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 12px}
.note{font-size:var(--t-body-lg);line-height:1.6;color:var(--ink-2)}
.hint{font-size:var(--t-small);color:var(--ink-3)}
.ref{font-size:12px;vertical-align:baseline;color:var(--ink-3);text-decoration:none}
.ref:hover{color:var(--blue);background:transparent}

.btn{font-size:20px;line-height:1.2;font-weight:700;color:#fff;background:var(--blue);
  border:0;padding:20px 36px}
.btn:hover{background:var(--ink);color:#fff}
.link{color:var(--blue)}

.nav{position:static;background:var(--lime);min-height:88px;gap:36px;padding:0 var(--inset)}
.nav a{color:#000}
.nav a.nav__brand{font-size:40px;color:#000}
.nav a.nav__brand:hover{color:#000}
.nav__tag{display:none}
.nav__links{gap:36px;font-size:var(--t-body);font-weight:500}
.nav__links a{padding:4px 0;border-bottom:2px solid transparent}
.nav__links a:hover{color:#000;border-bottom-color:#000}
.nav__links a[aria-current=page]{border-bottom-color:#000}

.nav a.nav__cta{display:none}
.nav a.nav__cta--go{display:inline-flex;height:auto;padding:4px 0;background:transparent;border:0;
  border-bottom:2px solid #000;font-size:var(--t-body);font-weight:700;color:#000}
.nav a.nav__cta--go:hover{background:transparent;color:#000}

@media (min-width:900px){
  .nav a.nav__cta--lead{display:inline-flex;align-items:center;height:auto;padding:11px 18px;border:0;
    background:var(--blue);color:#fff;font-size:var(--t-ui);font-weight:700;line-height:1}
  .nav a.nav__cta--lead:hover{background:#000;color:#fff}
}
.nav__toggle{border:2px solid #000;color:#000;font-size:var(--t-ui);font-weight:600;padding:8px 14px}
@media (max-width:860px){
  .nav{min-height:68px;position:relative}
  .nav a.nav__brand{font-size:32px}
  .nav__links{background:#000;padding:10px var(--gut) 22px;gap:4px;z-index:40}
  .nav__links a{color:#fff;font-size:var(--t-lead);padding:10px 0}
  .nav__links a:hover,.nav__links a[aria-current=page]{color:var(--lime);border-bottom-color:transparent}
}

:root{--bar:56px}
html{scroll-padding-top:calc(var(--bar) + 16px)}
.ctabar{position:fixed;left:0;right:0;top:0;z-index:50;height:var(--bar);display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:0 var(--inset);background:#000;transform:translateY(-100%);visibility:hidden;
  transition:transform .22s ease-out,visibility 0s linear .22s}
.ctabar[data-on=true]{transform:none;visibility:visible;transition:transform .22s ease-out,visibility 0s}
.ctabar__brand{font-family:var(--serif);font-size:30px;line-height:1;color:var(--lime);text-decoration:none}
.ctabar__brand:hover{color:#fff}
.ctabar .btn{background:var(--lime);color:#000;font-size:var(--t-ui);line-height:1;padding:11px 18px;white-space:nowrap}
.ctabar .btn:hover{background:#fff;color:#000}
@media print{.ctabar{display:none}}

.page{padding:0}
.mk{max-width:none;margin:0;background:transparent;border:0}
.mk section{position:relative;padding:clamp(56px,7.5vw,104px) var(--inset)}
.mk section+section{border-top:0}

.mk section+section:not(.band,.final)::before{content:'';position:absolute;top:0;left:var(--inset);right:var(--inset);
  border-top:1px solid var(--rule)}
.mk .band+section::before,.mk section:first-of-type+section::before{display:none}
.mk h2{max-width:none}
.sec-lead{font-size:var(--t-lead-lg);line-height:1.55;max-width:44em;margin:22px 0 0;color:var(--ink-2)}

.mk>section:first-of-type{background:var(--lime);color:#000;padding-top:clamp(28px,3.4vw,48px)}
.mk>section:first-of-type :is(h1,h2,h3,h4,strong,b,dt,.eyebrow){color:#000}
.mk>section:first-of-type :is(.sec-lead,.note,.hint,p,li,dd){color:#000}
.mk>section:first-of-type a:not(.btn){color:#000}
.mk>section:first-of-type .sec-lead{font-size:clamp(19px,1.7vw,24px);max-width:34em;margin-top:28px}
.mk>section:first-of-type .eyebrow{margin-bottom:18px}

.band--lime{background:var(--lime);color:#000}
.band--lime :is(h2,h3,h4,p,li,strong,b){color:#000}
.band--lime a:not(.btn){color:#000}

@media (min-width:960px){.cols.band--lime:not(.pilot){grid-template-columns:minmax(0,1fr) minmax(0,600px)}}
.band--lime h2{font-size:var(--poster);line-height:.9}
.band--lime .sec-lead{font-size:clamp(19px,1.7vw,24px);line-height:1.45}
.band--black{background:#000;color:#fff}
.band--black h2{color:var(--lime)}
.band--black :is(p,li,strong,b,.sec-lead){color:#fff}
.band--black .hint{color:#B4BBC4}
.band--black .btn{background:var(--lime);color:#000}
.band--black .btn:hover{background:#fff;color:#000}
.band--black .dots>li::before{background:var(--lime)}

@media (min-width:960px){
  .cols{display:grid;grid-template-columns:minmax(0,13fr) minmax(0,17fr);column-gap:clamp(40px,5.5vw,80px);align-items:start}
  .cols>:is(h2,.cols__head){grid-column:1;grid-row:1 / span 30}
  .cols>:not(h2,.cols__head){grid-column:2}
  .cols>h2+*,.cols>.cols__head+*{margin-top:0}
}

@media (min-width:960px) and (min-height:640px){
  .cols>:is(h2,.cols__head){position:sticky;top:calc(var(--bar) + 32px)}
}
.cols__head p{font-size:var(--t-lead-lg);line-height:1.5;max-width:20em;margin:22px 0 0}
@media (max-width:959px){.cols>:is(h2,.cols__head){margin-bottom:28px}}

.dots{list-style:none;margin:0;padding:0}
.dots>li{position:relative;padding-left:28px;margin:0 0 12px;font-size:var(--t-lead);line-height:1.55}
.dots>li::before{content:'';position:absolute;left:0;top:.62em;width:10px;height:10px;border-radius:50%;background:var(--red)}
.dots--ruled>li{padding-top:26px;padding-bottom:26px;margin:0;border-top:1px solid var(--rule);font-size:var(--t-body-lg)}
.dots--ruled>li:first-child{padding-top:0;border-top:0}
.dots--ruled>li::before{top:calc(26px + .55em)}
.dots--ruled>li:first-child::before{top:.55em}
.dots--ruled b,.dots--ruled h3{display:block;font-family:var(--sans);font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.005em;color:var(--ink);margin:0 0 6px}
.dots--ruled p{margin:0}

.mk ul.sec-lead{list-style:none;padding-left:0!important}
.mk ul.sec-lead>li{position:relative;padding-left:28px;margin:0 0 10px!important}
.mk ul.sec-lead>li::before{content:'';position:absolute;left:0;top:.62em;width:10px;height:10px;border-radius:50%;background:var(--red)}
.result{font-size:var(--t-lead-lg);line-height:1.55;font-weight:700;color:var(--ink);margin:30px 0 0}

.mk>section.home{padding-left:0;padding-right:0;padding-bottom:56px}
.hero__top{position:relative;margin:0 var(--inset)}
.home h1{font-size:var(--d-hero);line-height:.9;max-width:none;text-wrap:initial}
.home h1 span{display:block}
.hero__aside{margin:22px 0 0;max-width:36em}
.hero__say{font-size:clamp(24px,2.4vw,34px);line-height:1.15;font-weight:700;letter-spacing:-.01em;margin:0 0 10px}
.hero__sub{font-size:clamp(19px,1.7vw,24px);line-height:1.45;max-width:34em;margin:28px 0 0;color:#000}
.home .hero__sub{font-size:clamp(18px,1.5vw,21px);line-height:1.5;margin:0;max-width:none}

@media (min-width:1100px){
  .home h1{white-space:nowrap}
  .hero__aside{position:absolute;left:calc(var(--d-hero) * 3.35);top:.07em;margin:0;
    width:min(580px,calc(100% - var(--d-hero) * 3.35))}
}

.speeds{margin:clamp(28px,2.6vw,36px) 0 0;background:#000}
.speeds__row{position:relative;height:clamp(56px,5.4vw,78px);overflow:hidden}
.speeds__row+.speeds__row{border-top:1px solid #2B3010}
.speeds__strip{position:absolute;left:0;top:0;height:100%;width:max-content;display:flex;align-items:center;
  white-space:nowrap;font-size:clamp(20px,2.1vw,30px);font-weight:500;color:#8C9A3A;
  animation:speeds linear infinite}
.speeds__strip span{padding-right:48px}
.speeds__strip em{font-style:normal;color:var(--lime)}
.speeds__row--slow .speeds__strip{animation-duration:35.5s}
.speeds__row--fast .speeds__strip{animation-duration:18.5s;animation-delay:-5s}
.speeds__k{position:absolute;left:0;top:0;height:100%;display:flex;align-items:center;margin:0;
  padding:0 28px 0 var(--inset);min-width:calc(var(--inset) + 264px);box-sizing:border-box;
  background:#000;border-right:1px solid var(--lime);color:var(--lime);font-size:clamp(15px,1.25vw,18px);font-weight:600}
.mk>section.home .speeds__k{color:var(--lime)}
@keyframes speeds{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.speeds__strip{animation:none}}

@media (max-width:640px){
  .speeds__row{height:auto;padding-top:30px}
  .speeds__row .speeds__strip{top:30px;height:52px}
  .speeds__row{height:82px}
  .speeds__k{height:30px;min-width:0;padding:0 0 0 var(--inset);border-right:0;font-size:13px;line-height:1;align-items:flex-end;padding-bottom:4px}
}

.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin:36px 0 0}
.home .hero__cta{gap:20px 36px;margin:clamp(32px,3.6vw,52px) var(--inset) 0}
.hero__cta p{margin:0}
.hero__say2{font-size:var(--t-lead);line-height:1.45;font-weight:500}
.hero__helper{font-size:var(--t-ui);line-height:1.5;color:#3A4210!important;margin:4px 0 0}
@media (max-width:520px){.hero__cta .btn{display:block;width:100%;padding-left:16px;padding-right:16px}}

.gaze h2{font-size:var(--poster);line-height:.9}
.gaze h2 span{display:block}
.gaze__body{font-size:var(--t-lead);line-height:1.6;max-width:30.5em;margin:30px 0 0}
.gaze__cta{margin:34px 0 0}

.gaze__cta .btn{min-width:min(408px,100%)}
.gaze__cta .hint{margin:14px 0 0;font-size:var(--t-ui)}
.gaze__fig{margin:0}
.gaze__k{font-size:var(--t-small);line-height:1.5;font-weight:600;color:var(--ink-3);margin:0 0 6px}

.gaze__svg{display:block;width:100%;height:auto;overflow:visible}
.gaze__svg--phone{display:none}
@media (max-width:639px){.gaze__svg--full{display:none}.gaze__svg--phone{display:block;max-width:430px}}
.gaze__fig figcaption{font-size:var(--t-small);line-height:1.5;color:var(--ink-3);margin:6px 0 0}

.gaze__link{display:none;position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.gaze__leg{stroke:var(--red);stroke-opacity:.85;stroke-linecap:round}
.gaze__ring{fill:var(--red);fill-opacity:.16;stroke:var(--red);stroke-width:2px}

.gaze__eye{fill:var(--red);stroke:none}

.gaze__copy{margin:30px 0 0}
@media (min-width:1200px){
  .gaze{display:grid;grid-template-columns:minmax(0,600px) minmax(min-content,1fr);column-gap:clamp(40px,5.5vw,80px);align-items:start}
  .gaze>.gaze__fig{grid-column:1;grid-row:1 / span 2}
  .gaze>h2{grid-column:2;grid-row:1}
  .gaze>.gaze__copy{grid-column:2;grid-row:2}
  .gaze h2{white-space:nowrap}
}
@media (min-width:960px) and (max-width:1199px){
  .gaze{display:grid;grid-template-columns:minmax(500px,600px) minmax(300px,1fr);column-gap:clamp(32px,4vw,56px);align-items:start}

  .gaze__cta .btn{min-width:0;width:100%;padding:20px 14px 20px 34px;font-size:17px;white-space:nowrap}
  .gaze>h2{grid-column:1 / -1;grid-row:1;margin-bottom:44px}
  .gaze>.gaze__fig{grid-column:1;grid-row:2;margin:0}
  .gaze>.gaze__copy{grid-column:2;grid-row:2;margin:0}
  .gaze h2{white-space:nowrap}
}
@media (max-width:959px){.gaze__fig{margin-top:44px;max-width:600px}}

.strip,.plans,.bars,.ev{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:639px){.strip,.plans,.bars,.ev{grid-template-columns:minmax(0,1fr)}}
.strip{gap:40px clamp(24px,4vw,72px);background:transparent}
.strip__n{font-family:var(--serif);font-size:clamp(72px,8.4vw,120px);line-height:.9;color:var(--ink);display:block;margin:0 0 22px}
.strip__t{font-size:var(--t-body-lg);line-height:1.55;color:var(--ink-2);margin:0;max-width:24em}

.strip__n--read{position:relative;z-index:0;width:fit-content}
.strip__n--read::before{content:'';position:absolute;z-index:-1;left:-.177em;top:-.048em;width:1.065em;height:1.065em;
  border-radius:50%;background:rgba(229,67,42,.16);border:1.5px solid var(--red)}

.sess{list-style:none;padding:0;margin:clamp(40px,4.4vw,60px) 0 0;display:grid;gap:40px 32px}
@media (min-width:640px){.sess{grid-template-columns:1fr 1fr}}

@media (min-width:1340px){.sess{grid-template-columns:repeat(4,1fr)}}
.sess__step{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;min-width:0;border-top:6px solid #000;padding-top:22px}
.sess__when{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  font-size:var(--t-ui);font-weight:600;color:var(--ink-3);margin:0 0 16px}
.sess__when b{font-family:var(--serif);font-weight:400;font-size:clamp(48px,4.6vw,64px);line-height:.9;color:var(--ink)}

.sess__scr{min-height:214px;background:var(--card);border:1px solid var(--border);padding:16px;display:flex;flex-direction:column;
  gap:10px;font-size:15px;line-height:1.5;color:var(--ink)}
@media (max-width:1339px){.sess__scr{font-size:var(--t-body);padding:20px}}
.sess__scr p{margin:0}
.sess__cap{font-size:var(--t-body);line-height:1.55;color:var(--ink-2);margin:16px 0 0}
.sess__label{font-weight:700}
.sess__psg span{display:block;font-weight:600;padding:4px 0}
.sess__psg .sess__skip{font-weight:400;color:var(--ink-3)}
.sess__psg .sess__gloss{display:inline;font-weight:400;color:var(--blue);padding:0 0 0 .3em}

.sess__psg span:has(+.sess__gloss){display:inline-block}
.sess__count{color:var(--ink-3)}
.sess__q{font-weight:700}
.sess__tr{color:var(--blue)}
.sess__nums b{display:block;font-family:var(--serif);font-weight:400;font-size:44px;line-height:1;color:var(--ink)}

.def{background:var(--lime);color:#000;padding:clamp(22px,2.4vw,32px) clamp(20px,2.2vw,28px);margin:30px 0 0}
.def .eyebrow{font-size:var(--t-ui);color:#000;margin:0 0 6px}
.def__formula{font-size:clamp(20px,1.9vw,24px);line-height:1.35;font-weight:700;letter-spacing:-.005em;color:#000;margin:0}
.measure__h{font-size:var(--t-lead);font-weight:700;color:var(--ink);margin:36px 0 18px}
.measure__note{font-size:var(--t-lead);font-weight:700;color:var(--ink);margin:26px 0 0}
.chartfig{margin:30px 0 0}
.chartfig .eyebrow{font-size:var(--t-body);margin:0 0 18px}
.chartfig figure{margin:0}
.chartfig figcaption{font-size:var(--t-small);line-height:1.6;color:var(--ink-3);margin:12px 0 0}

.plans{gap:32px;margin:clamp(40px,4.4vw,60px) 0 0}
@media (max-width:1100px){.plans{gap:20px}.plan{padding:28px 20px 30px}}
.plan{display:flex;flex-direction:column;background:transparent;border:0;border-top:6px solid #000;padding:36px 32px 36px}
.plan--best{background:var(--lime);box-shadow:none}
.plan--best :is(p,li){color:#000}
.plan__name{font-size:24px;font-weight:700;letter-spacing:-.005em;text-transform:none;color:var(--ink);margin:0 0 18px}
.plan__price{font-family:var(--serif);font-size:clamp(84px,7.6vw,110px);line-height:.9;color:var(--ink);margin:0}
.plan--best .plan__price,.plan--best .plan__name{color:#000}
.plan__cad{font-size:var(--t-body);line-height:1.5;color:var(--ink-3);margin:16px 0 0;min-height:3em}
.plan__line{font-size:var(--t-lead);line-height:1.45;font-weight:700;color:var(--ink);margin:16px 0 0}
.plan__f{list-style:none;padding:0;margin:18px 0 0;font-size:var(--t-body-lg);line-height:1.55;flex:1}
.plan__f li{position:relative;padding:0 0 0 26px;margin:0 0 12px;border:0}
.plan__f li::before{content:'';position:absolute;left:0;top:.6em;width:10px;height:10px;border-radius:50%;background:var(--red)}
.plan--best .plan__f li::before{background:#000}
.plan__refund{font-size:var(--t-small);line-height:1.55;color:var(--ink-3);margin:4px 0 0}
.plan .btn{align-self:flex-start;margin-top:34px;width:auto}
.plan--best .btn{background:#000;color:var(--lime)}
.plan--best .btn:hover{background:var(--blue);color:#fff}

@media (max-width:900px){
  .plan{padding:24px 14px 26px}
  .plan__price{font-size:clamp(56px,9vw,84px)}
  .plan__name{font-size:20px}
  .plan :is(.plan__cad,.plan__line,.plan__f,.plan__refund){font-size:var(--t-small);overflow-wrap:anywhere}
  .plan__line{font-size:var(--t-body)}
  .plan__cad{min-height:0}
  .plan .btn{font-size:var(--t-ui);padding:14px 16px;width:100%;text-align:center}
}
.plans+.note{margin-top:clamp(40px,4.4vw,60px)}
.plans~.note{max-width:52em}
.plans~.note+.note{font-size:var(--t-body);color:var(--ink-3);margin-top:12px}
.mk>section:first-of-type .hint{font-size:var(--t-ui);color:#3A4210;margin:0}

.bars{gap:36px 28px}
.bars>div{border-top:6px solid #000;padding-top:22px}
.bars .strip__n{font-size:clamp(56px,5.6vw,80px);margin:0 0 14px}
.bars .strip__t{font-size:var(--t-body)}
.bars--big{gap:40px 32px;margin:clamp(36px,4vw,56px) 0 0}
.bars--big h4{font-family:var(--serif);font-weight:400;font-size:clamp(44px,4.2vw,60px);line-height:.95;margin:0 0 18px}
.bars--big .note{margin:0}

.pair{display:grid;gap:36px 32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:40px 0 0}
.pair>div{border-top:6px solid #000;padding-top:22px}
.pair h4{font-size:22px;letter-spacing:-.005em;margin:0 0 18px}
.pair .dots>li{font-size:var(--t-body-lg)}
.row{display:flex;flex-wrap:wrap;align-items:center}

.toc{display:flex;flex-wrap:wrap;gap:10px 24px;margin:34px 0 0;font-size:var(--t-body-lg)}
.toc a{color:#000}
.mk section>ul.sec-lead,.mk section>.sec-lead+.sec-lead{margin-top:18px}
.ev{gap:32px;margin:clamp(40px,4.4vw,60px) 0 0}
@media (max-width:1100px){.ev{gap:20px}.ev__col{padding:24px 18px 20px}}
.ev__col{border-top:6px solid #000;padding:32px 28px 28px}
.ev__col--t{background:var(--lime);color:#000}
.ev__h{font-family:var(--serif);font-size:clamp(44px,4.2vw,60px);line-height:.95;color:var(--ink);margin:0 0 8px}
.ev__sub{font-size:var(--t-ui);color:var(--ink-3);margin:0 0 22px}
.ev__row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding:18px 0;
  font-size:var(--t-body-lg);line-height:1.5;color:var(--ink)}
.ev__src{flex:none;font-size:var(--t-ui);color:var(--ink-3);white-space:nowrap}
.ev__col--t :is(.ev__h,.ev__row){color:#000}
.ev__col--t :is(.ev__sub,.ev__src){color:#3A4210}
.ev__col--t .ev__src a{color:#000}
.ev__col--t .ev__row{border-color:rgba(0,0,0,.18)}

@media (max-width:900px){
  .ev__col{padding:20px 12px 16px}
  .ev__h{font-size:clamp(34px,5.6vw,44px)}
  .ev__row{display:block;font-size:var(--t-body);overflow-wrap:anywhere;padding:14px 0}
  .ev__src{display:block;white-space:normal;margin-top:4px}
}
.ev+.sec-lead{margin-top:clamp(36px,4vw,56px)}
.det{margin:34px 0 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 0}
.det>summary{cursor:pointer;list-style:none;font-size:var(--t-body-lg);font-weight:700;color:var(--ink)}
.det>summary::-webkit-details-marker{display:none}
.det>summary::before{content:'+';display:inline-block;width:1.2em;color:var(--red)}
.det[open]>summary::before{content:'\2013'}
.det>summary:hover{color:var(--blue)}
.det__b{font-size:var(--t-body);line-height:1.7;color:var(--ink-2);margin:14px 0 0}
.srclist{counter-reset:s;list-style:none;padding:0;margin:30px 0 0}
.srclist li{position:relative;border-top:1px solid var(--rule);padding:16px 0 16px 46px;font-size:var(--t-body);line-height:1.6;color:var(--ink-2)}
.srclist li::before{content:'[' counter(s) ']';counter-increment:s;position:absolute;left:0;font-weight:700;color:var(--ink);font-size:var(--t-ui)}

.days{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:24px 20px;grid-template-columns:repeat(5,minmax(0,1fr))}
.days__d{border-top:6px solid #000;padding-top:16px;min-width:0}

.days__d b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(28px,2.5vw,36px);line-height:.95;color:var(--ink);white-space:nowrap}
.days__d span{display:block;margin-top:10px;font-size:var(--t-ui);font-weight:600;color:var(--ink-3)}
.days__d--point span::before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--red);margin-right:8px;vertical-align:1px}
.days__key{margin:22px 0 0;font-size:var(--t-ui);color:var(--ink-3)}
.days__dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--red);margin-right:8px;vertical-align:1px}
.days+.days__key+.deflist{margin-top:44px}

@media (min-width:960px) and (max-width:1150px),(max-width:760px){.days{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:480px){.days{grid-template-columns:1fr 1fr}}

.crumbs{font-size:var(--t-lead)!important;display:flex;flex-wrap:wrap;gap:6px 12px}
.post{display:grid;gap:6px 24px;grid-template-columns:150px minmax(0,1fr);align-items:start;padding:26px 0;border-top:1px solid var(--rule)}
.post:first-child{padding-top:0;border-top:0}
.post__k{font-size:var(--t-ui);font-weight:700;color:var(--red);padding-top:4px}
.post__t{font-family:var(--sans);font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.005em;margin:0}
.post__t a{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.post__t a:hover{color:var(--blue)}
.post__f{font-size:var(--t-lead);line-height:1.5;color:var(--ink-2);margin:10px 0 0}
.post__m{font-size:var(--t-ui);color:var(--ink-3);margin:8px 0 0}
.post--planned :is(.post__k,.post__t,.post__f){color:var(--ink-3)}
@media (max-width:640px){.post{grid-template-columns:1fr}}
.methodbox{margin:48px 0 0;border-top:6px solid #000;display:grid;grid-template-columns:minmax(120px,194px) minmax(0,1fr)}
.methodbox :is(dt,dd){margin:0;padding:20px 0;border-bottom:1px solid var(--rule);font-size:var(--t-body);line-height:1.6}
.methodbox dt{font-weight:700;padding-right:20px}
@media (max-width:560px){.methodbox{grid-template-columns:1fr}.methodbox dt{border-bottom:0;padding-bottom:0}.methodbox dd{padding-top:4px}}
.never{background:#000;color:#fff;padding:clamp(26px,3vw,40px);margin:48px 0 0}
.never h3{color:var(--lime);margin:0 0 20px}
.never ul{list-style:none;margin:0;padding:0}
.never li{position:relative;padding-left:26px;margin:0 0 12px;color:#fff;font-size:var(--t-body-lg);line-height:1.55}
.never li::before{content:'';position:absolute;left:0;top:.6em;width:10px;height:10px;border-radius:50%;background:var(--lime)}

.hbars{gap:12px}
.hbar{grid-template-columns:minmax(120px,38%) minmax(0,1fr) 52px;align-items:center;gap:0 16px;font-size:var(--t-body);color:var(--ink)}
.hbar__k{grid-column:1;grid-row:1;line-height:1.3}
.hbar__track{grid-column:2;grid-row:1;height:22px;background:#fff}
.hbar__v{grid-column:3;grid-row:1;text-align:right}
.hbar__fill--accent{background:var(--red)}
.chartfig .hint{margin-top:16px}

table{font-size:var(--t-body-lg)}
th,td{padding:18px 24px 18px 0;border-bottom:1px solid var(--rule)}
th{font-size:var(--t-ui);font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink);border-bottom:2px solid #000}
label{font-size:var(--t-body);font-weight:600;color:var(--ink)}
input[type=text],input[type=email],input[type=number],select,textarea{background:#fff;border:1px solid var(--border);font-size:var(--t-body-lg);padding:14px 14px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);border-color:var(--blue)}
.field{max-width:none;margin:0 0 22px}

.mk section.final{background:var(--lime);color:#000;text-align:left;padding-top:clamp(64px,8.3vw,120px);padding-bottom:clamp(68px,8.9vw,128px)}
.final h2{font-size:var(--poster);line-height:.9;color:#000;margin:0;max-width:1200px;text-wrap:balance}
.final p{color:#000;margin:40px 0 0;max-width:36em;font-size:clamp(19px,1.6vw,23px);line-height:1.5}
.final .btn{margin-top:40px}

.pilot h2{text-wrap:initial}
.pilot .cols__head p{font-size:clamp(19px,1.7vw,24px);line-height:1.45;max-width:22em;margin-top:32px}
.pilot form{display:grid;gap:22px 24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.pilot .field{margin:0}
.pilot .field--wide,.pilot .pilot__send{grid-column:1 / -1}
.pilot :is(input,textarea){border:1px solid #000}
.pilot .field .hint,.pilot .pilot__send .hint{color:#3A4210}
.pilot__send{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:6px}
.pilot__send .hint{margin:0}

.deflist{display:grid;gap:0;margin:0;max-width:none}
.deflist>div{padding:24px 0;border-top:1px solid var(--rule)}
.deflist>div:first-child{padding-top:0;border-top:0}
.deflist dt{font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.005em;margin:0 0 6px}
.deflist dd{margin:0;font-size:var(--t-body-lg);line-height:1.65;color:var(--ink-2)}
.card{background:var(--card);border:1px solid var(--border)}
.grid-2{gap:40px clamp(32px,5vw,64px)}

.footer{background:#000;color:#fff;padding:clamp(56px,6.6vw,96px) var(--inset)}
.footer__grid{display:grid;gap:48px clamp(32px,5vw,80px);grid-template-columns:minmax(0,15fr) minmax(0,7fr) minmax(0,10fr)}
@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>:first-child{grid-column:1 / -1}}
@media (max-width:560px){.footer__grid{grid-template-columns:1fr}}
.footer__brand{font-size:72px;line-height:.9;color:var(--lime)}
.footer__tag{font-size:var(--t-lead-lg);font-weight:700;color:#fff;margin:20px 0 22px}
.footer__fine{font-size:var(--t-small);line-height:1.6;color:#B4BBC4;max-width:30em}
.footer__h{font-size:var(--t-ui);font-weight:700;letter-spacing:0;text-transform:none;color:var(--lime);margin:0 0 18px}
.footer__nav{flex-direction:column;gap:12px;font-size:var(--t-body-lg);font-weight:500}
.footer a{color:#fff;text-decoration:none}
.footer__nav a:hover{color:var(--lime)}
.sources p{font-size:var(--t-small);line-height:1.6;color:#C9CED6;margin:0 0 12px}
.sources .ref{color:#C9CED6;font-weight:400;margin-right:0}
.sources a.ref{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.sources a.ref:hover{color:#fff}
