.vx-fee-hero{background:var(--ed-dark);color:var(--ed-paper);padding:40px;min-width:0}.vx-fee-hero .ed-kicker{color:var(--ed-lime)}.vx-zero{font:110px/1 var(--ed-display);padding:40px 0 28px;border-bottom:1px solid #43513a}.vx-zero span{display:block;font:18px/1.5 var(--ed-body);margin-top:14px}.vx-seven{display:flex;gap:24px;align-items:center;margin:25px 0}.vx-seven strong{font:68px/1 var(--ed-display);color:var(--ed-lime)}.vx-seven>span,.vx-fee-hero p{font-size:13px;line-height:1.6}.vx-story{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:90px;align-items:center;padding:55px 60px;background:#e0e6d7;margin-bottom:75px}.vx-story h2{font-size:clamp(36px,4vw,58px);margin:20px 0 30px;max-width:17ch}.vx-story figure{margin:0;max-width:290px;justify-self:center}.vx-story img{border:5px solid var(--ed-dark);border-radius:26px;width:100%;height:auto}.vx-story figcaption{font-size:11px;line-height:1.5;margin-top:16px}.vx-steps{padding:0;list-style:none;counter-reset:step;display:flex;gap:18px;margin:20px 0 35px}.vx-steps li{flex:1;font-size:13px;line-height:1.5;counter-increment:step;border-top:1px solid #9ba88d;padding-top:15px}.vx-steps li:before{content:'0' counter(step);display:block;font-size:11px;font-weight:750;margin-bottom:10px}.vx-data>div{display:flex;gap:18px;justify-content:space-between;padding:16px 0;border-bottom:1px solid #b6c0aa;font-size:15px}.vx-data strong{text-align:right}.vx-data-nutrition,.vx-data-habits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.vx-data-nutrition>div,.vx-data-habits>div{flex-direction:column;gap:7px}.vx-data-nutrition strong,.vx-data-habits strong{text-align:left;font-size:27px}.vx-data-progress{display:flex;gap:12px;align-items:end;height:160px}.vx-data-progress>div{position:relative;flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;padding:0 0 25px;border:0;font-size:11px}.vx-data-progress i{height:var(--value);width:100%;background:#607943;max-height:110px;order:-1}.vx-data-progress strong{display:none}.vx-note{font-size:12px;line-height:1.7;color:var(--ed-muted);margin:20px 0}.vx-compare{padding:45px 0 65px}.vx-table table{min-width:780px}.vx-table th,.vx-table td{width:auto;min-width:145px;padding:20px 22px;vertical-align:middle}.vx-table th:first-child{min-width:220px;position:sticky;left:0;z-index:1;background:var(--ed-paper);color:var(--ed-ink)}.vx-table thead th:first-child{background:var(--ed-dark);color:var(--ed-paper)}.vx-table thead th{text-transform:none;font-size:14px;letter-spacing:0}.vx-table thead small{color:#c2cdb6}.vx-table .vx-own{background:#e1edc0;color:var(--ed-ink)}.vx-table .vx-own small{color:#435331}.vx-table tbody tr:hover td{box-shadow:inset 0 0 0 100px #78934509}.vx-status{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.vx-status svg{width:22px;height:22px;flex:none}.vx-yes svg{color:#426317}.vx-no svg{color:#845346}.vx-unknown,.vx-plan{color:#637057}.vx-calculator{display:grid;grid-template-columns:1.15fr 1fr;background:#e2e7d9;margin:40px 0;padding:32px;gap:25px}.vx-calc-intro h3{font-size:28px;margin:12px 0 25px}.vx-calc-intro label{display:block;font-size:13px;font-weight:700}.vx-calc-intro input{display:block;width:100%;max-width:320px;padding:14px;margin:12px 0;background:var(--ed-paper);border:1px solid #71815c;border-radius:0;color:var(--ed-ink);font-size:24px}.vx-calc-intro p{font-size:12px;line-height:1.7;max-width:57ch}.vx-calc-result{background:var(--ed-dark);color:var(--ed-paper);padding:30px;display:flex;flex-direction:column;justify-content:center}.vx-calc-result>strong{font:clamp(55px,6vw,84px)/1.2 var(--ed-display);color:var(--ed-lime);overflow-wrap:anywhere}.vx-calc-result>span{font-size:13px}.vx-calc-result p{font-size:13px;line-height:1.6;margin-top:20px}.vx-calculator>.ed-table-scroll,.vx-calculator>.vx-note,.vx-calculator>noscript{grid-column:1/-1;margin:0;min-width:0}.vx-vendors{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:30px}.vx-vendors details{border-bottom:1px solid var(--ed-line);padding:18px 0;font-size:13px}.vx-vendors summary{cursor:pointer;font-weight:700}.vx-vendors summary span{display:block;font-size:12px;font-weight:400;margin:7px 0}.vx-vendors p{margin-top:18px}.vx-vendors li{margin:8px 0}.vx-takeaway{border-left:3px solid #8ba64e;padding:12px 20px;margin:20px 0;background:#e8ebdf;font-size:15px;color:#394530}.vx-takeaway strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px}.vx-card-graphic{position:absolute;left:25px;top:70px;font:58px/.95 var(--ed-display);color:var(--ed-ink)}.vx-card-graphic small{display:block;font:12px/1.5 var(--ed-body);margin-top:14px}.vx-table tr[hidden]{display:none}
@media(max-width:1000px){.vx-story{gap:35px;padding:35px;grid-template-columns:minmax(0,1fr) 240px}.vx-fee-hero{padding:28px}.vx-calculator{padding:24px}.vx-zero{font-size:85px}}
@media(max-width:700px){.vx-story{grid-template-columns:1fr;padding:25px;gap:30px}.vx-story figure{width:260px;max-width:100%}.vx-steps{gap:12px}.vx-steps li{font-size:12px}.vx-calculator{grid-template-columns:1fr;padding:18px;gap:20px}.vx-calc-result{padding:25px}.vx-vendors{grid-template-columns:1fr}.vx-table th:first-child{min-width:145px;max-width:160px}.vx-table th,.vx-table td{padding:16px 14px}.vx-table tbody th{font-size:13px}.vx-fee-hero{width:100%}.vx-data-habits strong{font-size:22px}}
@media(prefers-reduced-motion:no-preference){.vx-story img{transition:transform .4s}.vx-story img:hover{transform:translateY(-5px)}}

.vx-calc-intro select{display:block;width:100%;padding:12px;margin:10px 0 20px;font:inherit;font-size:14px;background:var(--ed-paper);color:var(--ed-ink);border:1px solid #71815c;min-height:46px}.vx-calc-intro select:focus-visible{outline:3px solid #588014;outline-offset:4px}.vx-calc-intro p{margin-bottom:20px}.vx-marketplace,.vx-addons{padding:40px 0;border-bottom:1px solid var(--ed-line)}.vx-marketplace h3,.vx-addons h3{font-size:30px;margin:15px 0 24px}.vx-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.vx-market-grid>div{padding:25px;background:#e1e7d8}.vx-market-grid>div:first-child{background:var(--ed-lime)}.vx-market-grid b{display:block;font:60px/1.2 var(--ed-display);margin:15px 0}.vx-market-grid p,.vx-market-grid a{font-size:13px}.vx-market-grid a{display:block;margin-top:15px}@media(max-width:700px){.vx-market-grid{grid-template-columns:1fr}}

/* Pricing feature showcase and explicit expanded scenario. */
.vx-included{padding-top:65px;padding-bottom:35px}.vx-included h2,.vx-premium h2{font-family:var(--ed-display);font-size:clamp(36px,4.5vw,64px);line-height:1.05;margin:20px 0 25px}.vx-included>p,.vx-premium>p{max-width:82ch;line-height:1.7}.vx-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ed-line);border-left:1px solid var(--ed-line);margin-top:35px}.vx-included-grid article{padding:30px;border-right:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);display:flex;flex-direction:column;align-items:flex-start}.vx-included-grid h3{font-size:24px;line-height:1.2;margin:20px 0 16px}.vx-included-grid p{font-size:14px;line-height:1.75;margin-bottom:24px}.vx-included-grid a{font-size:13px;font-weight:700;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.vx-flexible{display:grid;grid-template-columns:2fr 1fr;gap:35px;background:var(--ed-dark);color:var(--ed-paper);padding:40px;margin-top:35px}.vx-flexible h3{font-family:var(--ed-display);font-size:40px;line-height:1.1;margin:20px 0}.vx-flexible p{line-height:1.7}.vx-flexible .ed-kicker,.vx-flexible-number strong{color:var(--ed-lime)}.vx-flexible .vx-note{color:var(--ed-paper)}.vx-flexible-number{display:flex;flex-direction:column;justify-content:center}.vx-flexible-number strong{font:100px/1.1 var(--ed-display)}.vx-flexible-number span{font-size:14px;max-width:24ch}.vx-premium{padding:25px 0 65px;border-bottom:1px solid var(--ed-line)}.vx-premium-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ed-line);margin:30px 0}.vx-premium-summary>div{background:var(--ed-paper);padding:25px}.vx-premium-summary>div:last-child{background:var(--ed-lime)}.vx-premium-summary>div>span{display:block;font-size:12px}.vx-premium-summary strong{display:block;font:clamp(30px,4vw,55px)/1.2 var(--ed-display);margin-top:12px}.vx-premium-summary strong [data-pt],.vx-seven strong [data-pt],.vx-market-grid b [data-pt]{font:inherit}.vx-premium td{font-size:13px;line-height:1.65;min-width:190px}.vx-premium td strong{font-size:22px}.vx-premium td a{display:inline-block;margin:4px 0}.vx-reconcile{padding:22px 0;border-block:1px solid var(--ed-line);margin-top:25px}.vx-reconcile summary{font-weight:700;cursor:pointer}.vx-reconcile p{line-height:1.7;margin-top:20px;max-width:90ch}.vx-premium :focus-visible,.vx-included :focus-visible{outline:3px solid var(--ed-ink);outline-offset:4px}@media(max-width:900px){.vx-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.vx-included-grid{grid-template-columns:1fr}.vx-included-grid article{padding:24px}.vx-flexible{grid-template-columns:1fr;padding:25px}.vx-premium-summary{grid-template-columns:1fr}.vx-premium-summary>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px}.vx-premium-summary strong{margin:0}.vx-premium th:first-child{min-width:135px}.vx-premium td{min-width:190px}}

/* App-style data widgets in Journal stories (scripts/app-visuals.mjs).
   Mirrors the app's "Momentum" dark theme: flat square surfaces, hairlines,
   a clipped lower-right corner, and the tokens in src/theme/tokens.ts. */
.ax{--bg:#101510;--surface:#182017;--surface2:#20291F;--line:#303C2B;--track:#2C3728;--text:#F3F6EC;--text2:#A4B39C;--text3:#7D8A78;--volt:#C8F135;--ink:#182000;
  background:var(--bg);color:var(--text);border:1px solid var(--line);padding:22px 22px 26px;margin-top:4px;max-width:560px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);font-family:var(--ed-body);line-height:1.3}
.ax strong,.ax b{font-weight:800}
.ax-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.ax-over{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text3)}
.ax-chip{display:inline-block;font-size:11px;font-weight:700;padding:3px 7px;border-radius:2px;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);border:1px solid color-mix(in srgb,var(--c) 33%,transparent);white-space:nowrap}
.ax-count{font-size:30px;font-weight:800;color:var(--volt);letter-spacing:-.04em;line-height:1}.ax-count small{font-size:13px;color:var(--text3);letter-spacing:0;margin-left:2px}
.ax-pct{font-size:18px;font-weight:800}
.ax-big{font-size:34px;font-weight:800;letter-spacing:-.045em;line-height:1}.ax-big span{font-size:20px;color:var(--text3);letter-spacing:-.02em}
.ax-sub{font-size:12.5px;color:var(--text2);margin-top:6px}
.ax-title{font-size:18px;font-weight:800;letter-spacing:-.02em}
/* Rings */
.ax-ring{position:relative;flex-shrink:0}.ax-ring svg{display:block;width:100%;height:100%}
.ax-ring-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ax-ring-c b{font-size:18px;letter-spacing:-.03em;line-height:1}.ax-ring-c small{font-size:10px;color:var(--text3);margin-top:3px}
.ax-ring-c .ax-ring-pct,.ax-ring-c .ax-ring-n{font-size:14px}
.ax-ring-c .ax-score{font-size:36px;letter-spacing:-.05em;line-height:.95}
.ax-ring-c .ax-score-l{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
/* Nutrition */
.ax-fuel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.ax-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.ax-macros>div{display:flex;flex-direction:column;align-items:center;gap:9px}.ax-macros>div>span{font-size:12px;font-weight:700;color:var(--text2)}
/* Meters strip (dashboard) */
.ax-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.ax-meters-4{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}
.ax-meter{padding:16px 14px 14px;display:flex;flex-direction:column;min-width:0}.ax-meter+.ax-meter{border-left:1px solid var(--line)}
.ax-meter-v{height:40px;display:flex;align-items:flex-end;margin-bottom:12px}
.ax-meter strong{font-size:22px;letter-spacing:-.04em;line-height:1.1}.ax-meter span{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin-top:4px}.ax-meter small{font-size:10.5px;color:var(--text3);margin-top:2px}
.ax-gauge{width:64px;height:auto;display:block}
.ax-seg{display:flex;gap:3px;width:100%;align-items:flex-end}
.ax-seg i{flex:1;background:linear-gradient(90deg,var(--c) var(--f),var(--track) var(--f))}
.ax-seg-trail i{height:22px;transform:skewX(-16deg)}
.ax-seg-vessels i{height:26px;border-radius:0 0 5px 5px;background:linear-gradient(0deg,var(--c) var(--f),var(--track) var(--f))}
.ax-seg-cells{height:30px}.ax-seg-cells i{background:linear-gradient(0deg,var(--c) var(--f),var(--track) var(--f))}
.ax-seg-plan{margin:10px 0 18px;gap:5px}.ax-seg-plan i{height:7px;border-radius:2px}
.ax-exs .ax-seg{max-width:120px;margin-top:7px}.ax-exs .ax-seg i{height:6px}
/* Consistency heatmap */
.ax-consistency{margin-top:20px}.ax-consistency .ax-head{margin-bottom:12px}
.ax-heat{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.ax-heat>div{display:flex;flex-direction:column;align-items:center;gap:6px}
.ax-heat i{display:block;width:100%;height:18px;transform:skewX(-16deg);background:var(--track)}
.ax-heat i.ax-heat-full{background:var(--volt)}.ax-heat i.ax-heat-light{background:repeating-linear-gradient(-45deg,var(--volt) 0 1.6px,var(--track) 1.6px 6px)}
.ax-heat span,.ax-rail7 span,.ax-days span{font-size:10.5px;font-weight:700;color:var(--text3)}
/* Dashboard hero */
.ax-hero{display:flex;align-items:center;gap:26px}.ax-legend{display:flex;flex-direction:column;gap:12px;flex:1}
.ax-legend>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px}.ax-legend i{width:8px;height:8px}
.ax-legend span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text2)}.ax-legend strong{font-size:17px;letter-spacing:-.03em}
/* Score + week */
.ax-score-row{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.ax-score-row .ax-big{font-size:44px}.ax-delta{font-size:15px;font-weight:800}
.ax-spark{display:block;width:100%;height:auto;margin:6px 0 16px}
.ax-week{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;border-top:1px solid var(--line);padding-top:14px}
.ax-week>div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 6px}.ax-week>div.on{background:var(--surface);box-shadow:inset 0 -3px 0 var(--volt)}
.ax-week span{font-size:10.5px;font-weight:700;color:var(--text3)}.ax-week b{font-size:13.5px;letter-spacing:-.02em}
/* Measurement tiles */
.ax-spark-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ax-spark-grid>div{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.ax-tile-l{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text2)}.ax-tile-l i{width:8px;height:8px}
.ax-tile-v{font-size:26px;font-weight:800;letter-spacing:-.04em;margin:8px 0 4px;display:flex;align-items:baseline;gap:5px}.ax-tile-v small{font-size:12px;color:var(--text3);font-weight:600;letter-spacing:0}.ax-tile-v em{font-style:normal;font-size:11px;font-weight:700;margin-left:auto}
.ax-spark-grid .ax-spark{margin:0}
/* Programme card */
.ax-prog{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ax-rail7{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:18px 0}.ax-rail7>div{display:flex;flex-direction:column;align-items:center;gap:6px}
.ax-rail7 i{display:block;width:100%;height:8px;background:var(--track);transform:skewX(-16deg)}.ax-rail7 i.on{background:var(--volt)}.ax-rail7 .today span{color:var(--volt)}
.ax-exs{display:flex;flex-direction:column;gap:6px}.ax-ex{display:flex;align-items:center;gap:10px;background:var(--surface2);padding:9px 12px}
.ax-ex-main{flex:1;min-width:0}.ax-ex-main>span{font-size:13px;color:var(--text2);display:block}.ax-ex>b{font-size:12.5px;color:var(--text3);white-space:nowrap}
.ax-ico{width:17px;height:17px;flex-shrink:0}
/* Calendar */
.ax-pills{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:14px}
.ax-pills>div{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 9px;position:relative}.ax-pills span{font-size:10px;font-weight:700;color:var(--text3)}.ax-pills b{font-size:15px}
.ax-pills i{width:5px;height:5px;border-radius:50%;background:var(--volt);position:absolute;bottom:3px}.ax-pills .on{background:var(--volt);color:var(--ink)}.ax-pills .on span{color:var(--ink)}.ax-pills .on i{background:var(--ink)}
.ax-sessions{display:flex;flex-direction:column;gap:8px}
.ax-session{display:flex;align-items:stretch;border:1px solid var(--line);border-left:3px solid var(--rail);min-height:64px}
.ax-session-t{width:78px;flex-shrink:0;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;padding:0 10px}.ax-session-t b{font-size:15px;letter-spacing:-.03em}.ax-session-t span{font-size:10.5px;text-transform:uppercase;color:var(--text3);font-weight:700;margin-top:2px}
.ax-session-b{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:10px 12px}.ax-session-b strong{font-size:14px}.ax-session-b span{font-size:12px;color:var(--text2);margin-top:2px}
.ax-session>.ax-chip{align-self:center;margin-right:12px}
/* Client rows */
.ax-people>div+div{border-top:1px solid var(--line)}
.ax-person{display:flex;align-items:center;gap:12px;min-height:72px;padding:6px 0}
.ax-portrait{width:44px;height:44px;flex-shrink:0;background:#24272B;color:var(--text);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;clip-path:polygon(0 0,100% 0,100% 78%,78% 100%,0 100%)}
.ax-person-b{flex:1;min-width:0;display:flex;flex-direction:column}.ax-person-b strong{font-size:15px}.ax-person-b span{font-size:12px;color:var(--text2);margin-top:2px}
/* Coach overview */
.ax-overview{display:flex;align-items:center;gap:24px}.ax-kv{flex:1;display:flex;flex-direction:column}
.ax-kv>div{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:10px}.ax-kv>div+div{border-top:1px solid var(--line)}
.ax-kv span{font-size:13.5px;color:var(--text2)}.ax-kv strong{font-size:20px;letter-spacing:-.03em}
/* Checklist */
.ax-checks{display:flex;flex-direction:column}.ax-checks>div{display:flex;align-items:center;gap:13px;padding:12px 0}.ax-checks>div+div{border-top:1px solid var(--line)}
.ax-box{width:24px;height:24px;flex-shrink:0;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center}.ax-checks .on .ax-box{background:var(--volt);border-color:var(--volt)}
.ax-checks strong{font-size:14px;display:block}.ax-checks span{font-size:12.5px;color:var(--text2)}
/* Formats */
.ax-legend-row{display:flex;flex-wrap:wrap;gap:16px;margin:-4px 0 16px}.ax-legend-row span{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text2)}.ax-legend-row i{width:8px;height:8px}
.ax-formats{display:flex;flex-direction:column}.ax-formats>.ax-days{margin-left:auto;width:58%;padding-bottom:8px}
.ax-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}
.ax-days i{display:block;height:16px;background:var(--track);transform:skewX(-16deg)}
.ax-format{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.ax-format>div:first-child{flex:1;min-width:0}.ax-format>.ax-days{width:58%;flex-shrink:0}
.ax-format strong{font-size:14px;display:block}.ax-format span{font-size:12px;color:var(--text2)}
@media(max-width:700px){.ax{padding:18px 16px 22px}.ax-meters-4{grid-template-columns:1fr 1fr}.ax-meters-4 .ax-meter:nth-child(3){border-left:0}.ax-meters-4 .ax-meter:nth-child(n+3){border-top:1px solid var(--line)}
  .ax-meter{padding:14px 10px}.ax-hero,.ax-overview{flex-direction:column;align-items:stretch}.ax-hero>.ax-ring,.ax-overview>.ax-ring{align-self:center}
  .ax-macros .ax-ring{width:80px!important;height:80px!important}.ax-session-t{width:66px}.ax-session>.ax-chip{display:none}
  .ax-format{flex-direction:column;align-items:stretch;gap:8px}.ax-format>.ax-days,.ax-formats>.ax-days{width:100%}.ax-tile-v{font-size:22px}}
@media(max-width:380px){.ax-meters{grid-template-columns:1fr}.ax-meter+.ax-meter{border-left:0;border-top:1px solid var(--line)}}
/* Comparison cost charts (website/cost-chart.js). */
.vx-cost{margin:10px 0 40px}.vx-cost .ax{max-width:720px}
.ax-chart{display:block;width:100%;height:auto}.ax-chart text{font:600 10.5px var(--ed-body);fill:#7D8A78}
.ax-axis{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);text-align:center;margin:0 auto}
.ax-at{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:14px}
.ax-at>div{padding:14px 12px 0;display:flex;flex-direction:column;gap:2px}.ax-at>div+div{border-left:1px solid var(--line)}
.ax-at span{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text2)}.ax-at strong{font-size:24px;letter-spacing:-.04em}.ax-at small{font-size:12px;color:var(--text3)}
.ax-bars{display:flex;flex-direction:column;gap:10px}
.ax-bars>div{display:grid;grid-template-columns:130px 1fr 64px;align-items:center;gap:12px}
.ax-bars span{font-size:13px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-bars strong{font-size:15px;text-align:right;letter-spacing:-.02em}
.ax-bars .own span,.ax-bars .own strong{color:var(--volt)}
.ax-bar{height:14px;background:var(--track)}.ax-bar i{display:block;height:100%;transform-origin:left}
@media(max-width:700px){.ax-bars>div{grid-template-columns:96px 1fr 52px;gap:8px}.ax-at strong{font-size:19px}}

/* Ranked platform list (scripts/ranking.mjs) — best-online-coaching-platforms.html. */
.rk{padding:60px 0 20px}
.rk-glance{margin:34px 0 56px}.rk-glance table{min-width:720px}
.rk-glance table{table-layout:fixed}.rk-glance th:first-child,.rk-glance td:first-child{width:72px;min-width:72px}.rk-glance td:first-child{font:22px/1 var(--ed-display)}.rk-glance thead th:nth-child(2),.rk-glance tbody th{width:22%}.rk-glance thead th:nth-child(4){width:30%}
.rk-glance th[scope=row] a{font-weight:700;text-decoration:none}.rk-glance th[scope=row] a:hover{text-decoration:underline}
.rk-glance .rk-own-row td,.rk-glance .rk-own-row th{background:#e1edc0}
.rk-glance .rk-own-row td:first-child{color:#426317}
.rk-item{padding:56px 0;border-top:1px solid var(--ed-line)}
.rk-head{display:flex;gap:22px;align-items:flex-start;margin-bottom:28px}
.rk-num{font:clamp(54px,6vw,86px)/.85 var(--ed-display);color:transparent;-webkit-text-stroke:1.5px var(--ed-ink);flex-shrink:0}
.rk-head h3{font:clamp(34px,4vw,54px)/1 var(--ed-display);text-transform:uppercase;letter-spacing:-.01em;margin:0}
.rk-best{font:600 12px/1.5 var(--f-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ed-muted);margin-top:10px;max-width:none}
.rk-badge{display:inline-block;background:var(--ed-lime);color:#131A02;font:700 11px/1 var(--f-mono,monospace);letter-spacing:.14em;text-transform:uppercase;padding:8px 10px;margin-bottom:12px}
/* #1 spotlight */
.rk-own{background:var(--ed-dark);color:var(--ed-paper);border:2px solid var(--ed-lime);padding:clamp(24px,4vw,52px);margin:0 0 20px;position:relative;box-shadow:0 30px 80px -40px rgba(200,241,53,.55)}
.rk-own .rk-num{-webkit-text-stroke-color:var(--ed-lime)}.rk-own .rk-best{color:var(--ed-lime)}
.rk-own-media{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;align-items:center;margin-bottom:34px}
.rk-phones{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.rk-phones figure{margin:0}.rk-phones img{width:100%;height:auto;border:4px solid #1f2a1d;border-radius:18px}
.rk-phones figcaption{font-size:10.5px;line-height:1.4;color:#b5bda9;margin-top:8px}
.rk-lede{font-size:19px;line-height:1.6;max-width:70ch;margin-bottom:30px;color:#e6eadf}
.rk-why{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:18px 34px}
.rk-why li{display:flex;gap:14px;align-items:flex-start}
.rk-tick{width:28px;height:28px;flex-shrink:0;background:var(--ed-lime);color:#131A02;display:flex;align-items:center;justify-content:center;margin-top:2px}.rk-tick svg{width:18px;height:18px}
.rk-why strong{display:block;font-size:16px;margin-bottom:4px}.rk-why p{font-size:14px;line-height:1.6;color:#c9d1be;margin:0}
.rk-facts{margin:0;display:grid;gap:0}.rk-facts>div{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--ed-line)}
.rk-facts dt{font:700 11px/1.6 var(--f-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ed-muted)}.rk-facts dd{margin:0;font-size:14.5px;line-height:1.6}
.rk-own .rk-facts>div{border-color:#36412e}.rk-own .rk-facts dt{color:var(--ed-lime)}
.rk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px}.rk-own .ed-text-link{color:var(--ed-paper)}
/* Screenshots in a browser frame */
.rk-shot{margin:0;border:1px solid #c7cbbd;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 22px 50px -30px rgba(17,25,16,.45)}
.rk-own .rk-shot{border-color:#36412e;box-shadow:0 22px 60px -30px rgba(0,0,0,.8)}
.rk-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#eceee6;border-bottom:1px solid #d7dacf}
.rk-own .rk-bar{background:#1b211d;border-color:#2c3728}
.rk-bar i{width:9px;height:9px;border-radius:50%;background:#c9ccc1}.rk-own .rk-bar i{background:#3a4535}
.rk-bar span{margin-left:10px;flex:1;font:500 11px/1 var(--f-mono,monospace);color:#6a7162;background:#fff;border-radius:4px;padding:6px 10px;max-width:260px}
.rk-own .rk-bar span{background:#0f1411;color:#9aa590}
.rk-shot img{width:100%;height:auto;display:block}
.rk-shot figcaption{font-size:11px;color:var(--ed-muted);padding:9px 12px;border-top:1px solid #e3e5dc;background:var(--ed-paper)}
.rk-own .rk-shot figcaption{background:#101510;color:#8d977f;border-color:#2c3728}
.rk-shot-square{max-width:440px}
.rk-noshot{border:1px solid var(--ed-line);border-radius:10px;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#e6e9dd;text-align:center;padding:30px}
.rk-noshot strong{font:clamp(30px,3.4vw,44px)/1 var(--ed-display);text-transform:uppercase;color:#6d7765}.rk-noshot a{font-size:13px;font-weight:700}
.rk-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,52px);align-items:start}
.rk-compare{border-left:3px solid #8ba64e;background:#e8ebdf;padding:16px 20px;margin-top:20px}
.rk-compare strong{display:block;font:700 10.5px/1.5 var(--f-mono,monospace);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;color:#394530}
.rk-compare p{font-size:14.5px;line-height:1.65;margin:0;color:#2b3526}
.rk-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:18px;font-size:13px;font-weight:700}
@media(max-width:900px){.rk-own-media,.rk-grid{grid-template-columns:1fr}.rk-why{grid-template-columns:1fr}.rk-shot-square{max-width:none}}
@media(max-width:600px){.rk-phones{grid-template-columns:repeat(2,1fr)}.rk-facts>div{grid-template-columns:1fr;gap:4px}.rk-head{gap:14px}.rk-lede{font-size:17px}}
