/* Plans page (V6.59). Page-scoped: loaded only by plans.html. No inline styles anywhere (strict CSP). */
.pl-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pl-sprite{position:absolute;width:0;height:0;overflow:hidden}
.ic{width:1.1em;height:1.1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pl-head{max-width:46rem;margin-bottom:clamp(1.6rem,3vw,2.4rem)}
.pl-head h2{font-size:clamp(2.1rem,4.4vw,3.6rem);margin-bottom:1rem}
.pl-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.8rem 0 0;padding:0;list-style:none}
.pl-chips li{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.9rem;font-weight:700}
.pl-chips li::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}

/* ---------- Animated 12-month infographic ---------- */
.pg{--lab:clamp(150px,16vw,205px);--chip:clamp(108px,10vw,128px);padding:clamp(1.2rem,2.8vw,2.2rem);margin:0}
.pg__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.6rem;margin-bottom:1.4rem}
.pg__legend{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:0;padding:0;list-style:none;font-size:.86rem;color:var(--mute)}
.pg__legend li{display:inline-flex;align-items:center;gap:.5rem}
.pg__lg-dot{width:.7rem;height:.7rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe29a,var(--gold) 55%,var(--orange));box-shadow:0 0 10px rgba(240,180,41,.7)}
.pg__lg-job{width:.62rem;height:.62rem;rotate:45deg;border:1.5px solid var(--mute)}
.pg__lg-page,.pg__lg-key{color:var(--gold)}
.pg__replay{min-height:44px;padding:.5rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:var(--glass);color:var(--ink);font:700 .85rem var(--sans);cursor:pointer;transition:border-color .25s,background .25s}
.pg__replay:hover{border-color:rgba(240,180,41,.6);background:var(--glass-2)}
.pg__ruler,.pg__row{display:grid;grid-template-columns:var(--lab) var(--chip) minmax(0,1fr);column-gap:1rem}
.pg__ruler{align-items:end;padding-bottom:.6rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.pg__rt{position:relative;height:1.1rem}
.pg__rt span{position:absolute;top:0;white-space:nowrap}
.pg__rt .at1{translate:0 0}
.pg__rt .at12{translate:-100% 0}
.pg__row{align-items:center;padding:1.1rem 0 .9rem;border-top:1px solid var(--line)}
.pg__who{grid-column:1;grid-row:1/3;align-self:start}
.pg__who b{display:block;font-size:1.08rem;line-height:1.25;margin-bottom:.3rem}
.pg__who span{display:block;color:var(--mute);font-size:.9rem;line-height:1.45}
.pg__day{grid-column:2;grid-row:1;padding:.6rem .75rem;border:1px solid var(--line);border-radius:12px;font-size:.82rem;font-weight:700;line-height:1.25}
.pg__day small{display:block;margin-bottom:.15rem;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.pg__day--solid{background:linear-gradient(135deg,var(--orange),var(--ember));border-color:transparent;color:#120800;box-shadow:0 10px 30px -12px rgba(246,147,29,.8)}
.pg__day--solid small{color:rgba(18,8,0,.72)}
.pg__day--soft{border:1px dashed rgba(240,180,41,.6);background:rgba(240,180,41,.08)}
.pg__track{position:relative;grid-column:3;grid-row:1;height:90px}
.pg__track::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0 1px,transparent 1px calc(100% / 12));pointer-events:none}
.pg__track::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 0,transparent 78%,rgba(240,180,41,.16) 99%,var(--gold) 99%,var(--gold) 100%)}
.pg__rail{position:absolute;left:0;right:0;top:70%;height:3px;translate:0 -50%;border-radius:3px;transform-origin:left center;background:linear-gradient(90deg,rgba(240,180,41,.95),rgba(246,147,29,.35))}
.pg__row--buy .pg__rail{background:linear-gradient(90deg,rgba(247,243,236,.55),rgba(247,243,236,.12))}
.pg__row--all .pg__rail{background:linear-gradient(90deg,rgba(255,106,26,.9),rgba(240,180,41,.3))}
.pg__dot,.pg__job,.pg__page{position:absolute;z-index:1}
.pg__dot{top:70%;width:12px;height:12px;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe29a,var(--gold) 55%,var(--orange));box-shadow:0 0 14px rgba(240,180,41,.75)}
.pg__job{top:70%;width:14px;height:14px;translate:-50% -50%;rotate:45deg;border:1.6px solid var(--mute);background:var(--bg)}
.pg__page{top:calc(70% - 41px);width:26px;height:32px;translate:-50% 0;display:grid;place-items:center;border-radius:6px;background:linear-gradient(160deg,#ffd877,var(--orange));color:#120800;box-shadow:0 8px 20px -8px rgba(246,147,29,.9)}
.pg__page .ic{width:16px;height:16px}
.pg__foot{grid-column:2/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;margin-top:.5rem;font-size:.9rem;color:var(--mute)}
.pg__foot span{display:inline-flex;align-items:center;gap:.45rem}
.pg__foot .ic{color:var(--gold)}
.pg__foot b{color:var(--ink);font-size:1.05rem}
.at1{left:calc(100% / 12 * .5)}.at2{left:calc(100% / 12 * 1.5)}.at3{left:calc(100% / 12 * 2.5)}.at4{left:calc(100% / 12 * 3.5)}
.at5{left:calc(100% / 12 * 4.5)}.at6{left:calc(100% / 12 * 5.5)}.at7{left:calc(100% / 12 * 6.5)}.at8{left:calc(100% / 12 * 7.5)}
.at9{left:calc(100% / 12 * 8.5)}.at10{left:calc(100% / 12 * 9.5)}.at11{left:calc(100% / 12 * 10.5)}.at12{left:calc(100% / 12 * 11.5)}
.pg__cap{margin:1.2rem 0 0;font-size:.9rem;color:var(--dim)}

@media (prefers-reduced-motion:no-preference){
  .js .pg:not(.in) .pga{opacity:0}
  .js .pg:not(.in) .pg__rail{transform:scaleX(0)}
  .pg.in .pg__rail{animation:pg-rail 1.5s var(--ease) .1s both}
  .pg.in .pg__track::after{animation:pg-sweep 2.7s linear .2s both}
  .pg.in .pg__dot{animation:pg-pop .6s cubic-bezier(.34,1.56,.64,1) both}
  .pg.in .pg__job{animation:pg-pop .6s cubic-bezier(.34,1.56,.64,1) both}
  .pg.in .pg__page{animation:pg-drop .8s cubic-bezier(.34,1.4,.64,1) both}
  .pg.in .pg__day{animation:pg-rise .7s var(--ease) both}
  .pg.in .pg__row--both .pg__day{animation-delay:.12s}
  .pg.in .pg__row--all .pg__day{animation-delay:.24s}
  .pg.in .pg__foot{animation:pg-rise .8s var(--ease) 2.9s both}
  .pg.in .pg__who{animation:pg-rise .7s var(--ease) both}
  .pg.in .at1{animation-delay:.31s}.pg.in .at2{animation-delay:.53s}.pg.in .at3{animation-delay:.74s}.pg.in .at4{animation-delay:.96s}
  .pg.in .at5{animation-delay:1.18s}.pg.in .at6{animation-delay:1.39s}.pg.in .at7{animation-delay:1.61s}.pg.in .at8{animation-delay:1.83s}
  .pg.in .at9{animation-delay:2.04s}.pg.in .at10{animation-delay:2.26s}.pg.in .at11{animation-delay:2.48s}.pg.in .at12{animation-delay:2.69s}
  .pg.in .pg__rt .pga{animation:pg-rise .6s var(--ease) both}
}
@keyframes pg-rail{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pg-sweep{0%{transform:translateX(-100%);opacity:1}92%{opacity:1}100%{transform:translateX(0);opacity:0}}
@keyframes pg-pop{from{opacity:0;transform:scale(.15)}to{opacity:1;transform:scale(1)}}
@keyframes pg-drop{from{opacity:0;transform:translateY(-22px) scale(.6)}to{opacity:1;transform:none}}
@keyframes pg-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.pg__replay{display:none}}

/* ---------- Plan cards ---------- */
.pl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);align-items:stretch}
.pl-card{display:flex;flex-direction:column;padding:clamp(1.6rem,2.6vw,2.2rem);transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}
.pl-card:hover{transform:translateY(-4px)}
.pl-card--a{border-color:rgba(246,147,29,.55);box-shadow:0 30px 90px -40px rgba(246,147,29,.55),inset 0 1px 0 rgba(255,255,255,.14)}
.pl-card--b{border-color:rgba(255,106,26,.38)}
.pl-card__tag{margin:0 0 .9rem;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.pl-card--c .pl-card__tag{color:var(--mute)}
.pl-card h3{font-family:var(--sans);font-size:1.05rem;font-weight:800;line-height:1.3;margin:0 0 .8rem;color:var(--mute)}
.pl-card__plain{margin:0 0 1rem;font-family:var(--serif);font-size:clamp(1.9rem,2.6vw,2.4rem);line-height:1.08;color:var(--ink)}
.pl-card>p:not([class]){margin:0;color:var(--mute);font-size:1rem}
.pl-card ul{margin:1.3rem 0 0;padding:0;list-style:none;display:grid;gap:.7rem}
.pl-card li{display:grid;grid-template-columns:1.3rem 1fr;gap:.7rem;align-items:start;font-size:.98rem;line-height:1.5}
.pl-card li .ic{margin-top:.2rem;color:var(--gold)}
.pl-card__terms{margin:1.2rem 0 0;font-size:.86rem;line-height:1.55;color:var(--dim)}
.pl-card__foot{margin-top:auto;padding-top:1.6rem}
.pl-card__best{margin:0 0 1.1rem;padding-top:1.1rem;border-top:1px solid var(--line);font-size:.92rem;color:var(--mute)}
.pl-card__best b{color:var(--ink)}
.pl-card .btn{width:100%}
.pl-card__micro{margin:.8rem 0 0;font-size:.82rem;color:var(--dim);text-align:center}

/* ---------- Quick guide ---------- */
.pl-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.2rem);margin:clamp(1.6rem,3vw,2.4rem) 0 clamp(1.6rem,3vw,2.4rem);padding:0;list-style:none}
.pl-pick a{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%;padding:1.2rem 1.4rem;text-decoration:none;color:var(--ink);font-weight:700;line-height:1.4}
.pl-pick small{display:block;margin-bottom:.2rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.pl-pick .ic{color:var(--gold);width:1.4rem;height:1.4rem;transition:transform .3s var(--ease)}
.pl-pick a:hover .ic{transform:translateX(4px)}

/* ---------- At-a-glance table ---------- */
.pl-tblwrap{padding:clamp(.6rem,1.6vw,1.2rem);overflow:hidden}
.pl-tbl{width:100%;border-collapse:collapse;font-size:.98rem}
.pl-tbl caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pl-tbl th,.pl-tbl td{padding:1rem 1.1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.5}
.pl-tbl thead th{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);vertical-align:bottom}
.pl-tbl tbody th{width:20%;font-weight:800;color:var(--ink)}
.pl-tbl td{color:var(--mute)}
.pl-tbl tbody tr:last-child th,.pl-tbl tbody tr:last-child td{border-bottom:0}
.pl-tbl td b{color:var(--ink)}

/* ---------- Steps ---------- */
.pl-steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.2rem);margin:clamp(1.6rem,3vw,2.4rem) 0 0;padding:0;list-style:none}
.pl-steps li{counter-increment:s;padding:1.6rem}
.pl-steps li::before{content:counter(s);display:grid;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:1rem;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--ember));color:#120800;font-weight:800}
.pl-steps b{display:block;margin-bottom:.4rem;font-size:1.1rem}
.pl-steps p{margin:0;color:var(--mute);font-size:.98rem}
.pl-note{max-width:46rem;margin:clamp(1.6rem,3vw,2.4rem) 0 0;color:var(--mute)}
.pl-note b{color:var(--ink)}
.pl-faq{max-width:52rem}
.pl-final-alt{margin-left:.8rem}

@media (max-width:1100px){
  .pl-grid,.pl-pick,.pl-steps{grid-template-columns:1fr}
  .pl-card:hover{transform:none}
}
@media (max-width:900px){
  .pl-tbl thead{display:none}
  .pl-tbl,.pl-tbl tbody,.pl-tbl tr,.pl-tbl th,.pl-tbl td{display:block;width:100%}
  .pl-tbl tr{padding:.9rem 0;border-bottom:1px solid var(--line)}
  .pl-tbl tbody tr:last-child{border-bottom:0}
  .pl-tbl tbody th{width:100%;padding:.3rem 1rem;border:0;color:var(--gold);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
  .pl-tbl td{padding:.35rem 1rem;border:0}
  .pl-tbl td::before{content:attr(data-label);display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
}
@media (max-width:760px){
  .pg{--chip:92px}
  .pg__ruler,.pg__row{grid-template-columns:var(--chip) minmax(0,1fr);column-gap:.8rem}
  .pg__ruler .pg__rl0{display:none}
  .pg__who{grid-column:1/-1;grid-row:1;margin-bottom:.8rem}
  .pg__day{grid-column:1;grid-row:2;padding:.5rem .6rem;font-size:.76rem}
  .pg__track{grid-column:2;grid-row:2;height:84px}
  .pg__foot{grid-column:1/-1;grid-row:3;margin-top:.7rem;font-size:.86rem}
  .pg__page{width:22px;height:28px;top:calc(70% - 36px)}
  .pg__page .ic{width:14px;height:14px}
  .pg__dot{width:10px;height:10px}
  .pg__rt span{font-size:.62rem;letter-spacing:.06em}
  .pg__rt .at3,.pg__rt .at9{display:none}
  .pg__legend{font-size:.8rem;gap:.4rem 1rem}
}

/* ---------- At a glance: cost progression (V6.61) ---------- */
.gl__rail{display:flex;align-items:center;gap:1rem;margin:0 0 1rem;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.gl__rail i{flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--line),var(--gold) 55%,var(--ember))}
.gl__rail span:last-child{color:var(--gold)}
.gl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.4rem);counter-reset:gl}
.gl__card{display:flex;flex-direction:column;padding:clamp(1.3rem,2.2vw,1.9rem);gap:.2rem}
.gl__card--c{border-color:rgba(246,147,29,.45);box-shadow:0 0 0 1px rgba(246,147,29,.18),0 24px 60px -28px rgba(255,106,26,.45)}
.gl__step{margin:0 0 .5rem;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.gl__card h3{margin:0 0 .25rem;font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:1.3rem;line-height:1.25;letter-spacing:0}
.gl__anal{margin:0 0 .9rem;color:var(--dim);font-style:italic;font-size:.95rem}
.gl__verdict{margin:0 0 .6rem;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.15;color:var(--ink)}
.gl__card>p:not([class]){margin:0 0 1.1rem;color:var(--mute);font-size:.98rem;line-height:1.6}
.gl__rows{margin:auto 0 1rem;padding:.9rem 0;border-block:1px solid var(--line);display:grid;gap:.7rem}
.gl__row{display:grid;grid-template-columns:7.5rem auto 1fr;align-items:center;column-gap:.8rem;font-size:.9rem}
.gl__l{color:var(--mute)}
.gl__pips{display:inline-flex;gap:4px}
.gl__pips i{width:26px;height:8px;border-radius:99px;background:rgba(255,255,255,.12);transform-origin:left center}
.gl__pips i.on{background:linear-gradient(90deg,var(--gold),var(--ember));box-shadow:0 0 10px rgba(246,147,29,.5)}
.gl__w{font-weight:800;color:var(--ink)}
.gl__pg{grid-column:2/4;font-weight:700;color:var(--ink)}
.gl__pg b{font-family:"Instrument Serif",Georgia,serif;font-size:1.6rem;font-weight:400;color:var(--gold);margin-right:.35rem}
.gl__best{margin:0 0 1rem;font-size:.92rem;color:var(--mute)}
.gl__best b{color:var(--ink)}
.gl__more{display:inline-flex;align-items:center;gap:.4rem;font-weight:800;color:var(--gold);text-decoration:none}
.gl__more:hover,.gl__more:focus-visible{color:var(--ember)}
.gl__pro{max-width:60rem;margin:clamp(1.4rem,2.6vw,2rem) 0 0;color:var(--mute);font-size:.98rem;line-height:1.65}
.gl__pro b{color:var(--ink)}
@media (prefers-reduced-motion:no-preference){
  .gl__pips i.on{transition:transform .7s var(--ease),opacity .5s}
  .js .gl__card.rv:not(.in) .gl__pips i.on{transform:scaleX(.15);opacity:.2}
  .gl__card.in .gl__pips i.on:nth-child(2){transition-delay:.15s}
  .gl__card.in .gl__pips i.on:nth-child(3){transition-delay:.3s}
  .gl__card:nth-child(2){transition-delay:.1s}
  .gl__card:nth-child(3){transition-delay:.2s}
}
@media (max-width:900px){
  .gl{grid-template-columns:1fr}
  .gl__rail{font-size:.7rem}
}

/* V6.64 value infographic: typical plan vs everything included */
.gl__from{margin:.2rem 0 .7rem;font-size:.95rem;color:var(--mute)}
.gl__from b{font-family:'Instrument Serif',serif;font-weight:400;font-size:1.7rem;color:var(--gold);margin:0 .15rem;line-height:1}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2rem}
.vs__c{padding:1.6rem 1.6rem 1.4rem;border-radius:var(--r)}
.vs__c--u{border-color:rgba(255,140,40,.5);box-shadow:0 0 44px rgba(255,120,30,.16)}
.vs__k{margin:0 0 .4rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:800}
.vs__c--u .vs__k{color:var(--gold)}
.vs__p{margin:0 0 1.1rem;font-size:1rem;color:var(--mute)}
.vs__p b{font-family:'Instrument Serif',serif;font-weight:400;font-size:2.4rem;color:var(--ink);line-height:1;margin-right:.25rem}
.vs__c--u .vs__p b{color:var(--gold)}
.vs__l{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}
.vs__l li{display:flex;gap:.7rem;align-items:flex-start;line-height:1.4}
.vs__l .ic{flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem;color:var(--gold)}
.vs__x{flex:none;width:1.15rem;text-align:center;color:var(--dim);font-weight:800}
.vs__n{color:var(--mute)}
.vs__n em{display:block;font-style:normal;font-size:.85rem;color:var(--dim)}
.vg{margin:2rem 0 0;padding:1.6rem;border-radius:var(--r);background:var(--glass);border:1px solid var(--line)}
.vg figcaption{font-weight:800;margin-bottom:1.2rem}
.vg__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:end;height:13rem}
.vg__col{display:flex;flex-direction:column;align-items:center;gap:.5rem;height:100%;justify-content:flex-end}
.vg__bars{display:flex;gap:.4rem;align-items:flex-end;height:100%;width:100%;justify-content:center}
.vg__b{position:relative;display:block;width:34%;max-width:56px;border-radius:10px 10px 4px 4px;transform-origin:bottom center}
.vg__b i{position:absolute;top:-1.5rem;left:50%;transform:translateX(-50%);font-style:normal;font-weight:800;font-size:.9rem}
.vg__b--t{background:rgba(255,255,255,.16)}
.vg__b--u{background:linear-gradient(180deg,var(--gold),var(--ember));box-shadow:0 0 18px rgba(246,147,29,.45)}
.vg__b.h1{height:8%}.vg__b.h5{height:38%}.vg__b.h9{height:69%}.vg__b.h13{height:100%}
.vg__x{font-size:.85rem;color:var(--mute)}
.vg__key{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin:1.4rem 0 0;font-size:.88rem;color:var(--mute)}
.vg__sw{display:inline-block;width:.8rem;height:.8rem;border-radius:3px;margin-right:.5rem;vertical-align:-.05rem}
.vg__sw--t{background:rgba(255,255,255,.3)}.vg__sw--u{background:linear-gradient(180deg,var(--gold),var(--ember))}
.vs__note{margin:1.4rem auto 0;max-width:62rem;font-size:.85rem;line-height:1.6;color:var(--dim)}
.vs__note a{color:var(--gold)}
.vs__cta{margin-top:1.6rem;text-align:center}
@media (prefers-reduced-motion:no-preference){
  .vg__b{transition:transform 1s var(--ease)}
  .js .vg.rv:not(.in) .vg__b{transform:scaleY(.05)}
  .vg.in .vg__col:nth-child(2) .vg__b{transition-delay:.15s}
  .vg.in .vg__col:nth-child(3) .vg__b{transition-delay:.3s}
  .vg.in .vg__col:nth-child(4) .vg__b{transition-delay:.45s}
}
@media(max-width:900px){.vs{grid-template-columns:1fr}.vg__grid{height:11rem}}

/* ---------- V6.66: After your first year (Grow / Maintain) ---------- */
.rn__path{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}
.rn__n{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.3rem 1rem;text-align:center}
.rn__n:not(:last-child)::after{content:"";position:absolute;top:50%;right:-1.35rem;width:1.1rem;height:2px;background:linear-gradient(90deg,var(--gold),var(--ember));border-radius:2px}
.rn__k{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.rn__v{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.05;color:var(--ink)}
.rn__n--go{border-color:rgba(255,140,40,.5);box-shadow:0 0 40px rgba(255,120,30,.16)}
.rn__n--go .rn__v{color:var(--gold)}
.rn__pick{font-size:.92rem;color:var(--mute)}
.rn__pips{display:flex;gap:.35rem;margin-top:.2rem}
.rn__pips i{display:block;width:.9rem;height:1.15rem;border-radius:3px;background:linear-gradient(180deg,var(--gold),var(--ember));box-shadow:0 0 12px rgba(246,147,29,.4)}
.rn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);margin-top:1.8rem}
.rn__c--g{border-color:rgba(246,147,29,.55);box-shadow:0 30px 90px -40px rgba(246,147,29,.55),inset 0 1px 0 rgba(255,255,255,.14)}
.rn__c--g .pl-card__tag{color:var(--gold)}
.rn__c .pl-card__plain{font-size:clamp(1.6rem,2.2vw,2rem)}
.rn__line{margin:1.6rem 0 0;text-align:center;font-size:1.05rem;color:var(--mute)}
.rn__line b{color:var(--ink)}
@media (prefers-reduced-motion:no-preference){
  .js .rn__path:not(.in) .rn__pips i{transform:scale(0);opacity:0}
  .rn__pips i{transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s}
  .rn__path.in .rn__pips i:nth-child(2){transition-delay:.2s}.rn__path.in .rn__pips i:nth-child(3){transition-delay:.4s}
  .rn__path.in .rn__pips i:nth-child(4){transition-delay:.6s}.rn__path.in .rn__pips i:nth-child(5){transition-delay:.8s}
}
@media (max-width:900px){
  .rn__path,.rn{grid-template-columns:1fr}
  .rn__n:not(:last-child)::after{top:auto;right:50%;bottom:-1.35rem;width:2px;height:1.1rem;background:linear-gradient(180deg,var(--gold),var(--ember))}
}

/* ---------- V6.66: Black Friday launch special (shown by js/plans.js only inside its dates) ---------- */
.spx{display:grid;grid-template-columns:1fr auto;gap:.3rem 1.6rem;align-items:center;margin:0 0 clamp(1.4rem,3vw,2.2rem);padding:clamp(1rem,2vw,1.4rem) clamp(1.1rem,2.4vw,1.8rem);border-color:rgba(246,147,29,.6);box-shadow:0 0 60px rgba(255,120,30,.22),inset 0 1px 0 rgba(255,255,255,.16);overflow:hidden}
.spx[hidden],.spx__chip[hidden]{display:none!important}
.spx__tag{grid-column:1;display:inline-flex;align-items:center;gap:.55rem;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.spx__tag i{width:.55rem;height:.55rem;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange)}
.spx__t{grid-column:1;margin:0;font-family:'Instrument Serif',serif;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.1;color:var(--ink)}
.spx__t b{font-weight:400;color:var(--gold);font-size:1.25em}
.spx__d{grid-column:1;margin:0;color:var(--mute);font-size:1rem}
.spx__d b{color:var(--ink)}
.spx .btn{grid-column:2;grid-row:1/4;align-self:center}
.spx__fine{grid-column:1/-1;margin:.6rem 0 0;font-size:.82rem;color:var(--dim)}
.spx__chip{margin:.2rem 0 .8rem;padding:.5rem .8rem;border-radius:999px;display:inline-block;font-size:.85rem;color:var(--ink);background:rgba(246,147,29,.14);border:1px solid rgba(246,147,29,.5)}
.spx__chip b{color:var(--gold)}
@media (prefers-reduced-motion:no-preference){
  .spx::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.12) 50%,transparent 65%);transform:translateX(-120%);animation:spxSheen 5.5s var(--ease) 1s infinite}
  .spx__tag i{animation:spxPulse 2s ease-in-out infinite}
  .spx:not([hidden]){animation:pg-rise .8s var(--ease) both}
}
@keyframes spxSheen{0%{transform:translateX(-120%)}45%,100%{transform:translateX(120%)}}
@keyframes spxPulse{0%,100%{box-shadow:0 0 6px var(--orange)}50%{box-shadow:0 0 16px var(--orange),0 0 26px rgba(255,106,26,.5)}}
@media (max-width:760px){.spx{grid-template-columns:1fr}.spx .btn{grid-column:1;grid-row:auto;width:100%;justify-content:center;margin-top:.6rem}}

/* V6.67: build price shown beside the monthly so nobody is misled */
.gl__bld,.vs__plus{display:block;margin-top:.3rem;font-size:.9rem;line-height:1.4;color:var(--mute);font-family:var(--sans)}
.gl__bld strong{color:var(--ink)}
.vs__plus{font-size:.88rem}

/* V6.67: "What you pay" infographic (build once + monthly) */
.cs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);margin-top:2rem}
.cs__c{display:flex;flex-direction:column;gap:1.4rem;padding:clamp(1.4rem,2.4vw,2rem)}
.cs__c--u{border-color:rgba(246,147,29,.55);box-shadow:0 30px 90px -40px rgba(246,147,29,.55),inset 0 1px 0 rgba(255,255,255,.14)}
.cs__tag{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.cs__c h3{margin:-.9rem 0 0;font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(1.5rem,2vw,1.8rem);line-height:1.15;color:var(--ink)}
.cs__blk{display:grid;gap:.5rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.cs__k{margin:0;display:flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.cs__step{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--ember));color:#120800;font-size:.8rem;letter-spacing:0}
.cs__n{margin:0;font-family:'Instrument Serif',serif;font-size:1.5rem;line-height:1.1;color:var(--mute)}
.cs__n b{font-weight:400;font-size:2.6rem;color:var(--ink)}
.cs__c--u .cs__n b{color:var(--gold)}
.cs__bar{display:block;height:.7rem;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.cs__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--ember));transform-origin:left center}
.cw100{width:100%}.cw63{width:63%}.cw32{width:32%}.cw68{width:68%}.cw46{width:46%}.cw54{width:54%}
.cs__s{margin:0;font-size:.9rem;line-height:1.5;color:var(--mute)}
.cs__tot{margin-top:1.4rem;padding:clamp(1.4rem,2.4vw,2rem)}
.cs__stack{display:flex;gap:3px;height:3.2rem;margin:.9rem 0 .8rem;border-radius:14px;overflow:hidden}
.cs__seg{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 .6rem;transform-origin:left center}
.cs__seg em{font-style:normal;font-weight:800;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#120800}
.cs__seg--b{background:linear-gradient(135deg,#ffd27a,var(--gold))}
.cs__seg--m{background:linear-gradient(135deg,var(--orange),var(--ember))}
.cs__seg--s{background:linear-gradient(135deg,#ff9a4d,#ff6a1a)}
.cs__sum{margin:0;font-size:1.05rem;color:var(--mute)}
.cs__sum b{font-family:'Instrument Serif',serif;font-weight:400;font-size:2rem;color:var(--ink);margin-right:.3rem}
.cs__sp{margin-top:1.4rem;padding-top:1.2rem;border-top:1px dashed rgba(246,147,29,.5)}
.cs__sp[hidden]{display:none!important}
.cs__sum--s b{color:var(--gold)}
@media (prefers-reduced-motion:no-preference){
  .cs__bar i,.cs__seg{transition:transform 1s var(--ease)}
  .js .cs.rv:not(.in) .cs__bar i{transform:scaleX(.04)}
  .js .cs__tot.rv:not(.in) .cs__seg{transform:scaleX(0)}
  .cs__tot.in .cs__seg--m,.cs__tot.in .cs__seg--s{transition-delay:.3s}
}
@media (max-width:900px){.cs{grid-template-columns:1fr}}
@media (max-width:520px){.cs__seg em{font-size:.78rem}}

/* V6.68: interactive estimator (slider) + Grow vs Maintain */
.es{margin-top:2rem;padding:clamp(1.4rem,2.6vw,2.2rem);display:grid;gap:1.8rem}
.es__ctl{display:none}
.js .es__ctl{display:block}
.es__top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.es__lab{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.es__out{font-family:'Instrument Serif',serif;font-size:clamp(1.8rem,3vw,2.4rem);color:var(--gold);line-height:1}
.es__range{--p:0%;-webkit-appearance:none;appearance:none;width:100%;height:2.2rem;margin:.8rem 0 0;background:transparent;cursor:pointer}
.es__range::-webkit-slider-runnable-track{height:.7rem;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--ember)) 0/var(--p) 100% no-repeat,rgba(255,255,255,.12)}
.es__range::-moz-range-track{height:.7rem;border-radius:99px;background:rgba(255,255,255,.12)}
.es__range::-moz-range-progress{height:.7rem;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--ember))}
.es__range::-webkit-slider-thumb{-webkit-appearance:none;width:1.9rem;height:1.9rem;margin-top:-.6rem;border-radius:50%;border:2px solid #fff3;background:radial-gradient(circle at 35% 30%,#ffe0a0,var(--orange));box-shadow:0 6px 22px -4px rgba(246,147,29,.8)}
.es__range::-moz-range-thumb{width:1.7rem;height:1.7rem;border-radius:50%;border:2px solid #fff3;background:radial-gradient(circle at 35% 30%,#ffe0a0,var(--orange));box-shadow:0 6px 22px -4px rgba(246,147,29,.8)}
.es__range:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:99px}
.es__ticks{display:flex;justify-content:space-between;margin:.1rem .5rem 0;font-size:.78rem;color:var(--dim)}
.es__size{margin:.6rem 0 0;font-size:.95rem;color:var(--mute)}
.es__size b{color:var(--ink)}
.es__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.3rem)}
.es__c{display:flex;flex-direction:column;gap:1rem;padding:1.3rem;border-radius:calc(var(--r) - 6px);border:1px solid var(--line);background:rgba(255,255,255,.04)}
.es__c--u{border-color:rgba(246,147,29,.55);box-shadow:0 24px 70px -40px rgba(246,147,29,.6)}
.es__c h3{margin:-.5rem 0 0;font-family:'Instrument Serif',serif;font-weight:400;font-size:1.5rem;line-height:1.15;color:var(--ink)}
.es__c dl{margin:0;display:grid;gap:.7rem}
.es__c dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}
.es__c dt{font-size:.82rem;color:var(--mute)}
.es__c dd{margin:0;text-align:right;color:var(--ink)}
.es__c dd b{font-family:'Instrument Serif',serif;font-weight:400;font-size:1.7rem;font-variant-numeric:tabular-nums}
.es__yr dt{font-weight:800;color:var(--ink)}
.es__yr dd b{font-size:2.1rem;color:var(--gold)}
.es__was{margin-left:.5rem;font-size:.9rem;color:var(--dim)}
.es__was[hidden],.es__sp[hidden]{display:none!important}
.es__n{margin:0;font-size:.88rem;line-height:1.5;color:var(--mute)}
.es__sp{margin:0;font-size:.85rem;font-weight:700;color:var(--gold)}
.es__fine{margin:0;font-size:.85rem;line-height:1.55;color:var(--dim)}
.es__gm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);margin-top:1.4rem}
.es__g{padding:clamp(1.4rem,2.4vw,2rem);display:flex;flex-direction:column;gap:.8rem}
.es__g h3{margin:0;font-family:'Instrument Serif',serif;font-weight:400;font-size:1.8rem;color:var(--ink)}
.es__g p:not(.cs__tag){margin:0;color:var(--mute);line-height:1.6}
.es__g--grow{border-color:rgba(246,147,29,.55);box-shadow:0 30px 90px -40px rgba(246,147,29,.55),inset 0 1px 0 rgba(255,255,255,.14)}
.es__tb{margin-top:1.4rem}
.es__tb summary{cursor:pointer;font-weight:700;color:var(--gold)}
.es__tw{overflow-x:auto;margin:1rem 0 .6rem}
.es__tw table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:34rem}
.es__tw th,.es__tw td{padding:.65rem .8rem;text-align:left;border-bottom:1px solid var(--line);color:var(--mute)}
.es__tw thead th{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.es__tw tbody th{color:var(--ink);font-weight:700}
@media (prefers-reduced-motion:no-preference){.es__c dd b{transition:color .4s}.es.pop .es__c dd b{color:var(--gold)}}
@media (max-width:900px){.es__grid,.es__gm{grid-template-columns:1fr}}

/* V6.69: Grow vs Maintain paths + full price table */
.gp__head{margin-top:clamp(2.4rem,4vw,3.4rem);text-align:center;max-width:46rem;margin-inline:auto}
.gp__head .eyebrow{justify-content:center}
.gp__h{margin:.4rem 0 .6rem;font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.15;color:var(--ink)}
.gp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);margin-top:1.6rem}
.gp__c{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.4rem,2.4vw,2rem)}
.gp__c--g{border-color:rgba(246,147,29,.55);box-shadow:0 30px 90px -40px rgba(246,147,29,.55),inset 0 1px 0 rgba(255,255,255,.14)}
.gp__c h3{margin:-.5rem 0 0;font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(1.7rem,2.4vw,2.1rem);line-height:1.12;color:var(--ink)}
.gp__p{margin:0;color:var(--mute);line-height:1.6}
.gp__tl{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:0;position:relative}
.gp__tl li{position:relative;display:grid;gap:.15rem;padding:0 0 1.15rem 2.2rem}
.gp__tl li:last-child{padding-bottom:0}
.gp__tl li::before{content:"";position:absolute;left:.45rem;top:.35rem;width:.75rem;height:.75rem;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--ember));box-shadow:0 0 14px rgba(246,147,29,.55)}
.gp__tl li:not(:last-child)::after{content:"";position:absolute;left:.78rem;top:1.25rem;bottom:.1rem;width:2px;background:linear-gradient(var(--gold),rgba(240,180,41,.15))}
.gp__tl b{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.gp__tl span{color:var(--ink);line-height:1.5}
.gp__pr{margin:auto 0 0;padding-top:1rem;border-top:1px solid var(--line);color:var(--mute)}
.gp__pr b{font-family:'Instrument Serif',serif;font-weight:400;font-size:2rem;color:var(--ink);margin:0 .15rem}
.gp__c--g .gp__pr b{color:var(--gold)}
.es__tb{margin-top:clamp(2rem,3vw,2.6rem)}
.es__tb .gp__h{text-align:center}
.es__tw{overflow-x:auto;margin:1rem 0 .8rem;border:1px solid var(--line);border-radius:calc(var(--r) - 6px);background:rgba(255,255,255,.03)}
.es__tw table{min-width:44rem}
.es__tw tbody tr:last-child th,.es__tw tbody tr:last-child td{border-bottom:0}
.es__tw tbody td:nth-child(5),.es__tw tbody td:nth-child(6){color:var(--ink);font-weight:700}
.es__tw thead th:nth-child(5),.es__tw thead th:nth-child(6){color:var(--gold)}
@media (max-width:900px){.gp{grid-template-columns:1fr}}
@media (max-width:760px){
  .es__tw{overflow:visible;border:0;background:none}
  .es__tw table,.es__tw tbody{display:block;min-width:0}
  .es__tw thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .es__tw tbody tr{display:block;margin:0 0 .9rem;padding:.4rem 1rem .6rem;border:1px solid var(--line);border-radius:calc(var(--r) - 6px);background:rgba(255,255,255,.04)}
  .es__tw tbody th{display:block;padding:.5rem 0;border:0;font-family:'Instrument Serif',serif;font-weight:400;font-size:1.35rem;color:var(--gold)}
  .es__tw tbody td{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border:0;border-top:1px solid var(--line)}
  .es__tw tbody td::before{content:attr(data-label);color:var(--dim);font-weight:400}
}

/* V6.70 first-year value callout */
.fy{max-width:62rem;margin:1.6rem auto 0;padding:clamp(1.3rem,3vw,2rem);border-radius:var(--r)}
.fy h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2;margin:.5rem 0 .7rem}
.fy p{color:var(--mute);line-height:1.65;margin:.5rem 0 0}

/* V6.71 first-year journey */
.jr{margin-top:clamp(2.4rem,4vw,3.4rem)}
.jr__row{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);position:relative}
.jr__st{display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.2rem,2vw,1.6rem)}
.jr__row .jr__st:not(:last-child)::after{content:"\2192";position:absolute;top:50%;right:calc(-.8rem - 4px);transform:translate(50%,-50%);color:var(--gold);font-size:1.4rem;z-index:1}
.jr__pgs{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.3rem}
.jr__pg{display:block;width:1.05rem;height:1.3rem;border-radius:.28rem;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22)}
.jr__pg--n{background:linear-gradient(135deg,var(--orange),var(--ember));border-color:transparent;box-shadow:0 0 12px rgba(246,147,29,.5)}
.jr__n{margin:0;color:var(--ink);line-height:1.4}
.jr__n b{font-family:'Instrument Serif',serif;font-weight:400;font-size:1.5rem}
.jr__m{margin:0;color:var(--mute);line-height:1.55;font-size:.95rem}
.jr__pm{margin:auto 0 0;padding-top:.8rem;border-top:1px solid var(--line);color:var(--mute)}
.jr__pm b{font-family:'Instrument Serif',serif;font-weight:400;font-size:1.7rem;color:var(--gold)}
.jr__fork{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);margin-top:1.6rem;position:relative}
.jr__fork::before{content:"Then you choose";position:absolute;left:50%;top:-1.15rem;transform:translateX(-50%);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.jr__sub{display:block;font-size:.85rem;color:var(--dim);margin-top:.2rem}
@media (max-width:760px){.jr__row,.jr__fork{grid-template-columns:1fr}.jr__row .jr__st:not(:last-child)::after{content:"\2193";top:auto;right:auto;left:50%;bottom:-1.1rem;transform:translate(-50%,50%)}.jr__fork{margin-top:2.2rem}}

/* V6.72 competitor vs DDM comparison */
.vs{align-items:stretch}
.vs__c--t{border-color:rgba(255,106,26,.28)}
.vs__tag{display:inline-block;margin:0 0 .7rem;padding:.3rem .7rem;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffb8a0;background:rgba(255,80,40,.12);border:1px solid rgba(255,106,26,.35)}
.vs__c--t .vs__p b{color:#ffb8a0}
.vs__sub{margin:-.7rem 0 1rem;color:var(--dim);font-size:.92rem}
.vs__h{margin:1.1rem 0 .6rem;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.vs__h--ok{color:var(--dim)}
.vs__h--no{color:#ff8a66}
.vs__l--no{gap:.9rem}
.vs__l--no li{align-items:center}
.vs__l--no .vs__x{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;font-size:1.25rem;line-height:1;color:#fff;background:linear-gradient(135deg,#ff6a1a,#e0301e);box-shadow:0 0 14px rgba(255,70,30,.45)}
.vs__l--no b{display:block;font-size:1.08rem;color:var(--ink)}
.vs__l--no em{display:block;font-style:normal;font-size:.95rem;font-weight:700;color:#ff8a66}
.vs__c--u{position:relative;border-color:rgba(246,147,29,.75);background:linear-gradient(160deg,rgba(246,147,29,.16),rgba(255,106,26,.05) 45%,var(--glass));box-shadow:0 40px 110px -40px rgba(246,147,29,.65),0 0 0 1px rgba(240,180,41,.25),inset 0 1px 0 rgba(255,255,255,.18)}
.vs__brand{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(240,180,41,.25)}
.vs__brand img{display:block;height:auto;max-width:11rem}
.vs__badge{padding:.35rem .8rem;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1a0f00;background:linear-gradient(135deg,var(--gold),var(--orange));box-shadow:0 0 18px rgba(246,147,29,.5)}
.vs__c--u .vs__p b{font-size:3rem}
.vs__c--u .vs__plus{display:block;margin-top:.5rem;color:var(--mute);font-size:.9rem;line-height:1.5}
.vs__c--u .vs__h--ok{color:var(--gold)}
.vs__c--u .vs__l .ic{color:var(--gold);filter:drop-shadow(0 0 6px rgba(246,147,29,.6))}
.vs__pages{margin-top:1.3rem;padding:1.1rem 1.2rem;border-radius:calc(var(--r) - 6px);background:linear-gradient(135deg,rgba(246,147,29,.28),rgba(255,106,26,.12));border:1px solid rgba(246,147,29,.65);box-shadow:0 0 36px rgba(246,147,29,.28)}
.vs__pgs{display:flex;gap:.4rem;margin-bottom:.7rem}
.vs__pgs i{display:block;width:1.3rem;height:1.65rem;border-radius:.32rem;background:linear-gradient(135deg,var(--gold),var(--ember));box-shadow:0 0 14px rgba(246,147,29,.6)}
.vs__pt{margin:0;font-family:'Instrument Serif',serif;font-size:1.55rem;line-height:1.2;color:var(--ink)}
.vs__pv{margin:.4rem 0 0;color:var(--mute);line-height:1.5}
.vs__pv b{font-family:'Instrument Serif',serif;font-weight:400;font-size:1.6rem;color:var(--gold)}
@media (max-width:760px){.vs{grid-template-columns:1fr}}

/* V6.73 two client stories */
.tw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);margin-top:1.6rem}
.tw__c{padding:clamp(1.3rem,3vw,2rem);border-radius:var(--r);display:flex;flex-direction:column;gap:.2rem}
.tw__c--g{border-color:rgba(240,180,41,.55);box-shadow:0 0 0 1px rgba(240,180,41,.25),0 20px 60px -20px rgba(246,147,29,.35)}
.tw__c h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;margin:.5rem 0 .6rem}
.tw__q{color:var(--ink);font-style:italic;line-height:1.55;margin:0 0 1rem}
.tw__ch{margin:1rem 0 .6rem;color:var(--mute)}
.tw__ch b{color:var(--gold)}
.tw__rows{margin:0;display:grid;gap:.4rem}
.tw__rows div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .8rem;border-radius:12px;background:var(--glass);border:1px solid var(--line)}
.tw__rows dt{color:var(--mute)}
.tw__rows dd{margin:0;font-weight:800;color:var(--ink)}
.tw__rows .tw__tot{border-color:rgba(240,180,41,.5)}
.tw__rows .tw__tot dd{color:var(--gold);font-size:1.15rem}
.tw__n{color:var(--mute);line-height:1.6;margin:1rem 0 0}
.tw__n b{color:var(--ink)}
.tw__alt{color:var(--dim);font-size:.9rem;line-height:1.55;margin:.9rem 0 0;padding-top:.8rem;border-top:1px solid var(--line)}
.tw__f{color:var(--dim);font-size:.85rem;max-width:62rem;margin:1rem auto 0;text-align:center}
@media (max-width:760px){.tw{grid-template-columns:1fr}}
.tw .jr__pgs{gap:.45rem;min-height:1.9rem;align-items:center}
.tw .jr__pg{width:1.5rem;height:1.9rem;border-radius:.35rem}

/* V6.77: lean plans page. Quick jump bar, plain-English cards, collapsible full table. */
.pl-lean .sec{padding:clamp(3rem,6.5vw,5.5rem) 0}
.pl-jump{position:sticky;top:5.4rem;z-index:40;padding:.5rem 0;pointer-events:none}
.pl-jump .wrap{pointer-events:none}
.pl-jump ul{pointer-events:auto;display:flex;gap:.3rem;margin:0 auto;padding:.35rem;list-style:none;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;border:1px solid var(--line);border-radius:14px;background:rgba(8,8,10,.78);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 18px 50px -28px #000}
.pl-jump ul::-webkit-scrollbar{display:none}
.pl-jump a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .95rem;border-radius:10px;color:var(--mute);font-size:.92rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .3s var(--ease),background .3s var(--ease)}
.pl-jump a:hover{color:var(--ink)}
.pl-jump a[aria-current="true"]{color:#120a02;background:linear-gradient(135deg,var(--gold),var(--orange))}
.pl-lean section[id]{scroll-margin-top:9rem}
.pl-eng{padding-top:clamp(1.5rem,3vw,2.5rem)!important;padding-bottom:0!important}
.pl-eng__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.4rem)}
.pl-eng__g article{padding:clamp(1.2rem,2.2vw,1.8rem)}
.pl-eng__g p:last-child{margin:0;color:var(--mute);font-size:.98em;line-height:1.6}
.pl-det{margin-top:clamp(1.4rem,3vw,2.2rem)}
.pl-det>summary{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.7rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:var(--glass);color:var(--gold);font-weight:700;cursor:pointer;list-style:none}
.pl-det>summary::-webkit-details-marker{display:none}
.pl-det>summary::after{content:"+";font-size:1.3rem;line-height:1;transition:transform .35s var(--ease)}
.pl-det[open]>summary::after{transform:rotate(45deg)}
.pl-det>.es__tb{margin-top:1.2rem}
.pl-h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,4.4vw,3.6rem)!important;line-height:1.02;margin-bottom:.8rem}
@media (max-width:960px){
  .pl-eng__g{grid-template-columns:minmax(0,1fr)}
  .pl-jump{top:4.9rem}
}
@media (prefers-reduced-motion:reduce){.pl-jump a,.pl-det>summary::after{transition:none}}
