.vth-page{--bg:#f6f9fe;--surface:#fff;--sky:#e8f0fb;--navy:#1b2a4a;--ink:#1b2a4a;--muted:#54638a;--blush:#f7c4b8;--butter:#f9e29e;--lav:#d7d2f5;--line:#d5dfee;--on-navy:#fff;--pill:#1b2a4a;--font:"Be Vietnam Pro","Avenir Next","Segoe UI",system-ui,sans-serif}@media (prefers-color-scheme:dark){.vth-page:not([data-theme=light]){--bg:#0f1830;--surface:#17223f;--sky:#1c2a4d;--navy:#e8f0fb;--ink:#e8f0fb;--muted:#a9b6d3;--blush:#f2a996;--butter:#f3d77c;--lav:#b9b1ee;--line:#2a3a63;--on-navy:#0f1830;--pill:#f7c4b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.vth-page[data-theme=dark]{--bg:#0f1830;--surface:#17223f;--sky:#1c2a4d;--navy:#e8f0fb;--ink:#e8f0fb;--muted:#a9b6d3;--blush:#f2a996;--butter:#f3d77c;--lav:#b9b1ee;--line:#2a3a63;--on-navy:#0f1830;--pill:#f7c4b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.vth-page *{box-sizing:border-box}.vth-page{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:17px;line-height:1.65}.vth-page .vth-wrap{max-width:1120px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}.vth-page section{padding-block:clamp(56px,8vw,96px)}.vth-page h1,.vth-page h2,.vth-page h3{text-wrap:balance;margin:0;line-height:1.2}.vth-page h1{letter-spacing:-.02em;font-size:clamp(40px,6.4vw,72px);font-weight:800}.vth-page h2{letter-spacing:-.01em;font-size:clamp(28px,3.8vw,42px);font-weight:800}.vth-page h3{font-size:21px;font-weight:700}.vth-page p{margin:0}.vth-page .vth-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.vth-page .vth-lead{color:var(--muted);max-width:34em;font-size:clamp(18px,2vw,21px)}.vth-page a{color:inherit}.vth-page .vth-btn{border-radius:999px;align-items:center;gap:8px;padding:15px 26px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.vth-page .vth-btn:hover{transform:translateY(-2px)}.vth-page .vth-btn:focus-visible{outline:3px solid var(--blush);outline-offset:3px}.vth-page summary:focus-visible{outline:3px solid var(--blush);outline-offset:3px}.vth-page .vth-btn-navy{background:var(--navy);color:var(--on-navy)}.vth-page .vth-btn-ghost{border:2px solid var(--navy);color:var(--navy)}.vth-page .vth-btn-blush{background:var(--blush);color:#1b2a4a}.vth-page .vth-hero{background:var(--sky);padding-block:clamp(40px,7vw,80px);overflow:hidden}.vth-page .vth-hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.vth-page .vth-hero-grid>div{min-width:0}.vth-page .vth-pill{background:var(--pill);color:var(--on-navy);letter-spacing:.12em;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:700;display:inline-block}.vth-page .vth-by{color:var(--muted);margin-top:12px;font-weight:500}.vth-page .vth-hero h1{margin-top:22px}.vth-page .vth-hero h1 em{background:linear-gradient(transparent 62%,var(--blush) 62%);font-style:normal}.vth-page .vth-hero .vth-lead{margin-top:20px}.vth-page .vth-ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.vth-page .vth-photo{justify-self:center;width:min(100%,400px);position:relative}.vth-page .vth-photo:before{content:"";aspect-ratio:1;background:var(--blush);border-radius:50%;width:62%;position:absolute;top:-9%;right:-12%}.vth-page .vth-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:28px;width:100%;display:block;position:relative}.vth-page .vth-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 28px;margin-top:34px;padding-top:24px;display:flex}.vth-page .vth-fact b{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;display:block}.vth-page .vth-fact span{color:var(--muted);font-size:14px}.vth-page .vth-pains{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:36px;display:grid}.vth-page .vth-pain{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px}.vth-page .vth-pain p{color:var(--muted);margin-top:8px;font-size:16px}.vth-page .vth-pain h3{font-size:19px}.vth-page .vth-route-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.vth-page .vth-route{gap:12px;margin-top:36px;display:grid}.vth-page details{background:var(--surface);border:1px solid var(--line);border-radius:20px}.vth-page summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 24px;list-style:none;display:grid}.vth-page summary::-webkit-details-marker{display:none}.vth-page .vth-stage{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#1b2a4a;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:700}.vth-page .vth-s0 .vth-stage{background:var(--butter)}.vth-page .vth-s1 .vth-stage{background:var(--blush)}.vth-page .vth-s2 .vth-stage{background:var(--lav)}.vth-page .vth-s3 .vth-stage{background:var(--butter)}.vth-page .vth-s4 .vth-stage{background:var(--blush)}.vth-page .vth-s5 .vth-stage{background:var(--lav)}.vth-page summary .vth-t{min-width:0}.vth-page summary .vth-t h3{font-size:19px}.vth-page summary .vth-t p{color:var(--muted);margin-top:2px;font-size:15px}.vth-page .vth-count{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:15px;font-weight:700}.vth-page .vth-count:after{content:" ＋";color:var(--ink)}.vth-page details[open] .vth-count:after{content:" －"}.vth-page .vth-lessons{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding:0 24px 22px;display:grid}.vth-page .vth-lesson{background:var(--sky);border-radius:14px;min-width:0;padding:16px 18px}.vth-page .vth-lesson h4{margin:0 0 8px;font-size:16px}.vth-page .vth-lesson ol{color:var(--muted);margin:0;padding-left:20px;font-size:14.5px;line-height:1.55}.vth-page .vth-lesson li+li{margin-top:4px}.vth-page .offers{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;margin-top:40px;display:grid}.vth-page .offer{border-radius:26px;flex-direction:column;gap:18px;min-width:0;padding:clamp(24px,3.5vw,38px);display:flex}.vth-page .offer.free{background:var(--surface);border:1px solid var(--line)}.vth-page .offer.paid{background:var(--navy);color:var(--on-navy)}.vth-page .offer .vth-tag{letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700}.vth-page .offer.paid .vth-tag{color:var(--blush)}.vth-page .price{font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,54px);font-weight:800;line-height:1}.vth-page .price small{opacity:.75;font-size:17px;font-weight:600}.vth-page .offer ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.vth-page .offer li{grid-template-columns:22px 1fr;gap:10px;font-size:16px;display:grid}.vth-page .offer li:before{content:"✓";font-weight:800}.vth-page .offer.free li:before{color:var(--muted)}.vth-page .offer.paid li:before{color:var(--blush)}.vth-page .offer .vth-btn{align-self:flex-start;margin-top:auto}.vth-page .offer.paid .vth-btn{background:var(--blush);color:#1b2a4a}.vth-page .note{opacity:.8;font-size:14px}.vth-page .credit{background:var(--butter);color:#1b2a4a;border-radius:16px;padding:16px 18px;font-size:15px}.vth-page .credit b{font-weight:800}.vth-page .credit table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:10px}.vth-page .credit td{border-top:1px solid #1b2a4a2e;padding:5px 0}.vth-page .credit td:last-child{text-align:right;font-weight:700}.vth-page .vth-cmp-wrap{margin-top:36px;overflow-x:auto}.vth-page .vth-cmp{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:16px}.vth-page .vth-cmp th,.vth-page .vth-cmp td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:18px 20px}.vth-page .vth-cmp thead th{vertical-align:bottom;border-bottom:none}.vth-page .vth-cmp tbody th{width:20%;color:var(--ink);font-weight:700}.vth-page .vth-cmp td{width:40%;color:var(--muted)}.vth-page .vth-cmp .vth-hi{background:var(--navy);color:var(--on-navy);border-bottom-color:#ffffff24}.vth-page .vth-cmp thead .vth-hi{border-radius:24px 24px 0 0}.vth-page .vth-cmp tfoot .vth-hi{border-bottom:none;border-radius:0 0 24px 24px}.vth-page .vth-cmp tfoot td{border-bottom:none;padding-top:22px;padding-bottom:26px}.vth-page .vth-cmp .vth-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700;display:block}.vth-page .vth-cmp .vth-hi .vth-tag{color:var(--blush)}.vth-page .vth-cmp .vth-p{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.15;display:block}.vth-page .vth-cmp .vth-hi .vth-p{color:var(--on-navy)}.vth-page .vth-cmp .vth-once{opacity:.75;font-size:14px}.vth-page .vth-cmp td a:not(.vth-btn){font-weight:600}.vth-page .vth-cmp .vth-hi a:not(.vth-btn){color:var(--on-navy)}.vth-page .vth-cmp .vth-hi .vth-btn-blush{color:#1b2a4a}.vth-page .vth-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.vth-page .vth-note-line{color:var(--muted);margin-top:14px;font-size:14px}.vth-page .vth-seats{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:12px;max-width:760px;margin-top:24px;padding:20px 22px;display:grid}.vth-page .vth-seats-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;display:flex}.vth-page .vth-seats-title{margin:0;font-size:18px}.vth-page .vth-seats-title b{font-variant-numeric:tabular-nums}.vth-page .vth-seats-next{color:var(--muted);margin:0;font-size:15px;font-weight:600}.vth-page .vth-bar{background:var(--sky);border-radius:999px;height:14px;overflow:hidden}.vth-page .vth-bar span{background:linear-gradient(90deg,var(--navy),#54638a);border-radius:999px;width:0;height:100%;transition:width .8s;display:block}.vth-page .vth-seats-rule{color:var(--muted);margin:0;font-size:14px}@media (prefers-reduced-motion:reduce){.vth-page .vth-bar span{transition:none}}.vth-page .vth-why{gap:10px;max-width:42em;margin-top:20px;font-size:18px;display:grid}.vth-page .vth-why p:last-child{color:var(--muted)}.vth-page .tier{background:var(--butter);color:#1b2a4a;border-radius:14px;margin-top:20px;padding:12px 18px;font-size:16px;display:inline-block}.vth-page .vth-callout{background:var(--lav);color:#1b2a4a;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:clamp(22px,4vw,34px);display:flex}.vth-page .vth-callout p{min-width:0;margin:0;font-size:clamp(19px,2.4vw,24px);font-weight:700}.vth-page .vth-callout .vth-btn{color:#fff;background:#1b2a4a}.vth-page .challenge{background:var(--lav);color:#1b2a4a;border-radius:30px;grid-template-columns:auto 1fr;align-items:center;gap:clamp(24px,5vw,56px);padding:clamp(28px,5vw,56px);display:grid}.vth-page .challenge>div{min-width:0}.vth-page .date{text-align:center;background:#fff;border-radius:22px;min-width:150px;padding:20px 26px}.vth-page .date .d{font-size:56px;font-weight:800;line-height:1}.vth-page .date .m{letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:14px;font-weight:700}.vth-page .challenge .vth-eyebrow{color:#3d4a70}.vth-page .challenge h2{margin-top:8px}.vth-page .challenge p{max-width:36em;margin-top:12px}.vth-page .days{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.vth-page .days span{background:#ffffffa6;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}.vth-page .challenge .vth-btn{color:#fff;background:#1b2a4a;margin-top:22px}.vth-page .vth-about{grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.vth-page .vth-about>div{min-width:0}.vth-page .vth-about img{aspect-ratio:1;object-fit:cover;object-position:50% 25%;border-radius:26px;width:100%}.vth-page .vth-about p+p{margin-top:14px}.vth-page .vth-about .vth-lead{margin-top:16px}.vth-page .vth-faq{gap:10px;max-width:820px;margin-top:32px;display:grid}.vth-page .vth-faq details summary{grid-template-columns:1fr auto;font-weight:700}.vth-page .vth-faq details summary:after{content:"＋";color:var(--muted)}.vth-page .vth-faq details[open] summary:after{content:"－"}.vth-page .vth-faq details p{color:var(--muted);padding:0 24px 20px}.vth-page .vth-final{background:var(--navy);color:var(--on-navy);text-align:center}.vth-page .vth-final h2{max-width:20em;margin:0 auto}.vth-page .vth-final p{opacity:.8;max-width:34em;margin:14px auto 0}.vth-page .vth-final .vth-ctas{justify-content:center}.vth-page .vth-final .vth-btn-ghost{border-color:var(--on-navy);color:var(--on-navy)}.vth-page footer{color:var(--muted);text-align:center;padding-block:28px;font-size:14px}@media (max-width:820px){.vth-page .vth-hero-grid,.vth-page .offers,.vth-page .vth-about,.vth-page .challenge{grid-template-columns:1fr}.vth-page .vth-photo{order:-1;width:min(100%,320px)}.vth-page .vth-about img{max-width:320px}.vth-page summary{grid-template-columns:1fr auto}.vth-page summary .vth-stage{grid-column:1/-1;justify-self:start}.vth-page .date{justify-self:start}}@media (prefers-reduced-motion:reduce){.vth-page .vth-btn{transition:none}.vth-page .vth-btn:hover{transform:none}}.vth-page em{font-family:inherit;font-weight:inherit;color:inherit}.vth-page h1,.vth-page h2,.vth-page h3{font-family:inherit}.vth-page .vth-hero{min-height:0;display:block}.vth-page a:not(.vth-btn){text-decoration:underline}.vth-page .vth-lessons{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.vth-page .vth-cmp-wrap{overscroll-behavior-x:contain;max-width:100%}.vth-page ol{list-style:decimal}.vth-page .vth-free-section{background:var(--sky);scroll-margin-top:24px}.vth-page .vth-free-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.vth-page .vth-free-intro{gap:20px;min-width:0;display:grid}.vth-page .vth-form-card{background:var(--surface);border:1px solid var(--line);border-radius:26px;gap:20px;min-width:0;padding:clamp(22px,3vw,36px);display:grid}.vth-page .vth-form-card label{min-width:0;font-size:15px;font-weight:600;display:block}.vth-page .vth-form-card input:not([type=checkbox]),.vth-page .vth-form-card textarea,.vth-page .vth-form-card select{border:1px solid var(--muted);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:12px;min-height:48px;margin-top:8px;padding:12px;font-size:16px;display:block}.vth-page .vth-form-card textarea{resize:vertical;min-height:106px}.vth-page .vth-form-card .vth-form-consent{align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.65;display:flex}.vth-page .vth-form-consent input{-webkit-appearance:auto;appearance:auto;accent-color:#1b2a4a;flex-shrink:0;width:20px;height:20px;margin-top:4px}.vth-page .vth-form-card .vth-form-trap{display:none}.vth-page .vth-form-hint{color:var(--muted);font-size:14px}.vth-page .vth-form-error{color:#a12525;font-weight:600}.vth-page .vth-form-card button{cursor:pointer;white-space:normal;border:0;justify-content:center;font-family:inherit}.vth-page .vth-form-card button:disabled{opacity:.6;cursor:wait}.vth-page .vth-form-card :focus-visible{outline-offset:3px;outline:3px solid #54638a}.vth-page .vth-form-actions{flex-wrap:wrap;gap:12px;display:flex}.vth-page .vth-free-admin{min-height:70vh;padding:40px 0}.vth-page .vth-free-admin h1{font-size:clamp(28px,4vw,42px)}.vth-page .vth-admin-intro{gap:16px;margin-bottom:28px;display:grid}.vth-page .vth-admin-table{max-width:100%;overflow-x:auto}.vth-page .vth-admin-table table{border-collapse:collapse;background:var(--surface);width:100%;min-width:1000px;font-size:14px}.vth-page .vth-admin-table th,.vth-page .vth-admin-table td{border:1px solid var(--line);text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;max-width:260px;padding:14px}.vth-page .vth-admin-pages{flex-wrap:wrap;gap:20px;margin-top:24px;display:flex}@media (max-width:820px){.vth-page .vth-free-grid{grid-template-columns:1fr}}.vth-page .vth-form-card fieldset{border:0;min-width:0;margin:0;padding:0}.vth-page .vth-form-card fieldset[hidden]{display:none}.vth-page .vth-form-card legend{margin-bottom:18px;font-size:1.3rem;font-weight:700}.vth-page .vth-form-card select{white-space:normal;width:100%;min-width:0}.vth-page .vth-admin-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.vth-page .vth-admin-answer{white-space:pre-wrap;overflow-wrap:anywhere}.vth-page .vth-learning-choices{gap:20px;margin-top:24px;display:grid}.vth-page .vth-learning-choice{background:#eef2fa;border:1px solid #dce2ef;border-radius:20px;padding:24px}.vth-page .vth-learning-choice:nth-child(2){background:#f8e7de}.vth-page .vth-learning-choice h4{margin:8px 0;font-size:1.4rem}.vth-page .vth-learning-choice a{overflow-wrap:anywhere;margin-top:16px;display:block}
