.corp-strip{background:var(--u-ink);color:#ffffffb3;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:6px 0;text-align:center}.corp-strip a{color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:500}.corp-strip a:hover{color:var(--vi-red)}@media(max-width:700px){.corp-strip{font-size:10px;padding:5px 12px}}.unav nav{display:flex;gap:2px;margin-left:24px;align-items:center}.nav-drop{position:relative;display:inline-flex}.nav-drop .drop-trigger{display:inline-flex;align-items:center;gap:6px}.drop-caret{opacity:.5;transition:transform .15s,opacity .15s}.nav-drop:hover .drop-caret,.nav-drop:focus-within .drop-caret{transform:rotate(180deg);opacity:1}.drop-panel{position:absolute;top:100%;left:0;min-width:320px;padding-top:8px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,visibility .15s,transform .15s;pointer-events:none;z-index:30}.nav-drop:hover .drop-panel,.nav-drop:focus-within .drop-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.drop-inner{background:#fff;border:1px solid var(--u-line);border-radius:10px;padding:8px;box-shadow:0 1px #00000005,0 24px 60px -32px #00000040;display:flex;flex-direction:column;gap:0}.drop-item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:6px;text-decoration:none;color:var(--u-ink-2);transition:background .12s,color .12s}.drop-item:hover,.drop-item:focus-visible{background:var(--u-bg);color:var(--u-ink)}.drop-section{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--u-mute-2);padding:14px 14px 6px;margin-top:4px;border-top:1px solid var(--u-line);font-weight:600}.drop-section:first-child{border-top:0;margin-top:0}.drop-item.active{background:var(--u-ink);color:#fff}.drop-item-label{font-size:14px;font-weight:500;line-height:1.3}.drop-item-desc{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--u-mute-2)}.drop-item:hover .drop-item-desc{color:var(--u-muted)}.drop-item.active .drop-item-desc{color:#fff9}.unav nav a .badge{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;background:var(--vi-red);color:#fff;padding:2px 6px;border-radius:3px;margin-left:2px}@media(max-width:1100px){.unav nav{gap:0;margin-left:16px;flex-wrap:wrap}.unav nav a{padding:6px 10px;font-size:13px}.drop-panel,.unav .search{display:none}}.ufoot[data-astro-cid-sz7xmlte]>.vi-wrap[data-astro-cid-sz7xmlte]~.vi-wrap[data-astro-cid-sz7xmlte]{display:block}.vid-secure[data-astro-cid-sz7xmlte]{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--u-line, #E8E6E1);padding:20px 0;margin-top:40px}.vid-secure-lab[data-astro-cid-sz7xmlte]{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--u-ink, #15161A);font-weight:600}.vid-secure-list[data-astro-cid-sz7xmlte]{flex:1;min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 0}.vid-secure-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--u-muted, #6B6B6E);line-height:1.2;white-space:nowrap;padding:0 14px;border-left:1px solid var(--u-line, #E8E6E1)}.vid-secure-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]:first-child{padding-left:0;border-left:0}.vid-secure-list[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:14px;height:14px;flex:none;color:var(--u-ink, #15161A);opacity:.7}@media(max-width:760px){.vid-secure[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}.vid-secure-list[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:10px}.vid-secure-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{padding:0;border-left:0}}:root{--b-char: #15161A;--b-char-2: #1D1E23;--b-cream: #FAFAF8;--b-red: #AD2024;--b-red-dk: #8B0D22;--b-gray: #A4A4A7;--b-ease: cubic-bezier(.2,.7,.1,1)}.uhero,.page-hero,.ap-hero,.programs-hero,.cmp-hero,.alt-hero,.vi-dark-hero,main>.hero,body>.hero,section.hero,.b-dark{--u-bg: var(--b-char);--u-panel: var(--b-char-2);--u-line: rgba(250,250,248,.12);--u-line-strong: rgba(250,250,248,.24);--u-ink: var(--b-cream);--u-ink-2: #E8E6E1;--u-muted: var(--b-gray);--u-mute-2: #8A8A8D;color:var(--b-cream);color-scheme:dark}.b-light,.unav .drop-inner,.uhero :is(.card,.calc,.price-card,.pcalc,.form-card,.enroll-card,form,.panel,.widget,[class*=calc],[class*=card]),.page-hero :is([class*=card],form),.ap-hero :is([class*=card],form,.ap-short),.vi-dark-hero :is(.widget,form,aside,[class*=card],[class*=calc],[class*=why],[class*=panel],[class*=box],[class*=plan],[class*=-get],[class*=-prog],[class*=answer],[class*=facts],[class*=price],[class*=mock],[class*=ready],[class*=sample],[class*=timeline],[class*=quote]){--u-bg: #FAFAF8;--u-panel: #FFFFFF;--u-line: #E8E6E1;--u-line-strong: #D4D1CB;--u-ink: #15161A;--u-ink-2: #2C2D33;--u-muted: #6B6B6E;--u-mute-2: #9A9A9D;color:#15161a;color-scheme:light}.corp-strip{background:#0a0b0f!important;border-bottom:1px solid rgba(250,250,248,.08)}.unav{background:#fafaf8e6!important}.unav .logo-link img{height:30px!important}.unav nav a,.unav .right a{white-space:nowrap}.unav nav a{padding:8px 10px!important}.unav .vi-wrap{gap:20px!important}.unav nav{margin-left:8px!important}.unav .signup{box-shadow:0 10px 28px -12px #ad2024b3;transition:transform .25s var(--b-ease),background .2s}.unav .signup:hover{transform:translateY(-1px)}.uhero,.page-hero,.ap-hero,.programs-hero,.cmp-hero,.alt-hero,.vi-dark-hero,main>.hero,body>.hero,section.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--b-char)!important;border-bottom:1px solid rgba(250,250,248,.08)!important}.uhero:before,.page-hero:before,.ap-hero:before,.programs-hero:before,.cmp-hero:before,.alt-hero:before,.vi-dark-hero:before,main>.hero:before,body>.hero:before,section.hero:before{content:"";position:absolute;inset:-20% -10% auto;height:90%;background:radial-gradient(closest-side,rgba(173,32,36,.32),transparent 75%);z-index:-1;pointer-events:none;animation:b-glow 14s ease-in-out infinite alternate}.uhero:after,.page-hero:after,.ap-hero:after,.programs-hero:after,.cmp-hero:after,.alt-hero:after,.vi-dark-hero:after,main>.hero:after,body>.hero:after,section.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(250,250,248,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(250,250,248,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#000,transparent 90%);-webkit-mask-image:linear-gradient(#000,transparent 90%)}@keyframes b-glow{0%{transform:translate(-6%)}to{transform:translate(10%)}}.uhero h1,.page-hero h1,.ap-hero h1,.programs-hero h1,.cmp-hero h1,.alt-hero h1,.vi-dark-hero h1,main>.hero h1,body>.hero h1,section.hero h1{color:var(--b-cream)}.uhero h1 em,.page-hero h1 em,.ap-hero h1 em,.uhero h1 .accent,.ap-hero h1 .accent{color:#e0464b;font-style:normal}.uhero .crumbs a,.page-hero .crumbs a,.ap-hero .crumbs a{color:var(--b-gray)}@keyframes b-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.uhero h1~*,.page-hero h1~*,.ap-hero h1~*{animation:b-rise .9s var(--b-ease) .15s both}html.b-js .b-rv:not(.b-in){opacity:0;transform:translateY(24px)}.b-rv{transition:opacity .9s var(--b-ease),transform .9s var(--b-ease)}a[class*=btn],.signup,.rt-act{transition:transform .25s var(--b-ease),box-shadow .25s,background .2s,border-color .2s}a[class*=btn]:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.uhero:before,.page-hero:before,.ap-hero:before{animation:none}.uhero h1,.page-hero h1,.ap-hero h1,.uhero h1~*,.page-hero h1~*,.ap-hero h1~*{animation:none}html.b-js .b-rv:not(.b-in){opacity:1;transform:none}}:is(.uhero,.page-hero,.ap-hero,.programs-hero,.cmp-hero,.alt-hero,.vi-dark-hero,main>.hero,body>.hero,section.hero) :is(p,li,dd,dt):not(.b-light,.b-light *){color:#c9c9cb}:is(.uhero,.page-hero,.ap-hero,.programs-hero,.cmp-hero,.alt-hero,.vi-dark-hero,main>.hero,body>.hero,section.hero) :is(p,li) :is(strong,b):not(.b-light *){color:#fafaf8}.dqf-home{background:var(--b-char);padding:clamp(72px,9vw,128px) 0;position:relative;overflow:hidden;isolation:isolate}.dqf-home:before{content:"";position:absolute;inset:-30% -10% auto;height:70%;background:radial-gradient(closest-side,rgba(173,32,36,.3),transparent);z-index:-1}.dqf-home-head{max-width:860px;margin:0 auto clamp(36px,5vw,56px);text-align:center;display:grid;gap:18px;justify-items:center}.dqf-eyebrow{font:600 12px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#e0464b;display:inline-flex;align-items:center;gap:12px}.dqf-eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.dqf-home h2,.dqf-walk h2{font:800 clamp(34px,4.8vw,64px)/1.02 var(--font-display);letter-spacing:-.04em;margin:0;text-wrap:balance}.dqf-home h2{color:var(--b-cream)}.dqf-home h2 em,.dqf-walk h2 em{font-style:normal;color:#e0464b}.dqf-walk h2 em{color:var(--b-red)}.dqf-home-head p{color:#c9c9cb;font-size:clamp(16px,1.4vw,19px);max-width:62ch;margin:0}.dqf-home-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:6px}.dqf-btn{display:inline-flex;align-items:center;height:54px;padding:0 24px;border-radius:3px;font:600 16px/1 var(--font-display);text-decoration:none;transition:transform .25s var(--b-ease),background .2s,box-shadow .25s}.dqf-btn-red{background:var(--b-red);color:#fff;box-shadow:0 12px 30px -12px #ad2024e6}.dqf-btn-red:hover{background:var(--b-red-dk);transform:translateY(-2px)}.dqf-btn-ghost{color:var(--b-cream);box-shadow:inset 0 0 0 1px #fafaf84d}.dqf-btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--b-cream);transform:translateY(-2px)}.dqf-walk{padding:clamp(72px,9vw,128px) 0;background:var(--u-bg, #FAFAF8);border-top:1px solid var(--u-line, #E8E6E1)}.dqf-walk h2{color:#15161a;max-width:18ch;margin-top:16px}.dqf-walk-sub{color:#6b6b6e;font-size:18px;margin:16px 0 clamp(32px,4vw,56px)}.b-split .bw{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .02em .12em;margin:0 -.02em -.12em}.b-split .bw>span{display:inline-block;transform:translateY(110%);transition:transform 1s var(--b-ease);transition-delay:var(--d, 0ms);will-change:transform}.b-split.b-up .bw>span{transform:none}.b-split .bw.b-red>span{position:relative}.b-split.b-up em .bw>span:after,.b-split.b-up .accent .bw>span:after{content:""}@media(prefers-reduced-motion:reduce){.b-split .bw>span{transform:none!important;transition:none}}.ufoot{background:#fafaf8!important;color:#6b6b6e!important;border-top:1px solid #E8E6E1}.ufoot h4{color:#15161a!important}.ufoot ul a,.ufoot .contact-line,.ufoot .contact-line a{color:#2c2d33!important}.ufoot ul a:hover,.ufoot .contact-line a:hover{color:#ad2024!important}.ufoot .blurb{color:#6b6b6e!important}.ufoot .logo-full{height:30px!important;width:auto!important}.ufoot-bottom{border-top-color:#e8e6e1!important;color:#6b6b6e!important}.ufoot-bottom .ufoot-blog{color:#2c2d33!important}.ufoot-bottom .ufoot-blog:hover{color:#ad2024!important}.ufoot-bottom .corp{background:#fff!important;border-color:#e8e6e1!important;color:#2c2d33!important}.vi-dark-hero h1{color:var(--b-cream)!important}.vi-dark-hero h1 :is(.accent,em),.cmp-hero h1 :is(.accent,em){color:#e0464b!important;background:none!important;font-style:normal}.vi-dark-hero :is([class*=lead],[class*=sub]):not(.b-light *,:is(.widget,form,aside,[class*=card],[class*=why],[class*=box],[class*=plan],[class*=-get],[class*=-prog],[class*=calc],[class*=price]) *){color:#c9c9cb!important}.vi-dark-hero :is([class*=pill],[class*=eyebrow],[class*=crumbs] *):not(:is(.widget,form,aside,[class*=card],[class*=why],[class*=box],[class*=plan],[class*=-get],[class*=-prog]) *){color:#e8e6e1!important;background-color:#fafaf812!important;border-color:#fafaf829!important}.vi-dark-hero [class*=crumbs],.vi-dark-hero [class*=crumbs] *{background:none!important}.vi-dark-hero :is(a.ghost,a[class*=ghost],.ghost):not(:is(.widget,form,aside,[class*=card],[class*=why],[class*=box],[class*=plan],[class*=-get],[class*=-prog]) *){background:transparent!important;color:var(--b-cream)!important;border:1px solid rgba(250,250,248,.35)!important}.vi-dark-hero :is([class*=meta],[class*=stats]):not(:is(.widget,form,aside,[class*=card]) *){border-color:#fafaf824!important}.vi-dark-hero :is([class*=meta],[class*=stats]) :is(.num,b,strong){color:var(--b-cream)!important}.vi-dark-hero :is([class*=meta],[class*=stats]) :is(.lbl,span,small){color:var(--b-gray)!important}.vi-dark-hero :is([class*=join],[class*=member],[class*=note]):not(:is(.widget,form,aside,[class*=card],[class*=why],[class*=box],[class*=plan],[class*=-get],[class*=-prog]) *){color:#c9c9cb!important}.vi-dark-hero :is([class*=join],[class*=member],[class*=note]) a{color:var(--b-cream)!important}.vi-dark-hero :is(.widget,form,aside,[class*=card],[class*=why],[class*=box],[class*=plan],[class*=-get],[class*=-prog],[class*=calc],[class*=price],[class*=answer],[class*=facts]) :is(p,li,span,label,small,div){color:inherit}.vi-dark-hero :is(.widget,form,aside,[class*=card],[class*=why],[class*=box],[class*=plan],[class*=-get],[class*=-prog],[class*=calc],[class*=price],[class*=answer],[class*=facts],[class*=mock],[class*=ready],[class*=sample],[class*=timeline],[class*=quote]) :is(p,li,dd,dt,span,label,div,h3,h4,h5,b,strong):not(.b-light *,[class*=pill],[class*=seg] *,[class*=btn],[class*=cta],[class*=primary],[class*=feat],[class*=feat] *){color:#2c2d33!important}.vi-dark-hero :is(.widget,form,aside,[class*=card],[class*=why],[class*=box],[class*=plan],[class*=-get],[class*=-prog],[class*=calc],[class*=price],[class*=answer],[class*=facts]) :is(small,[class*=lbl],[class*=label],[class*=muted],[class*=tag],[class*=eyebrow]){color:#6b6b6e!important}.vi-dark-hero :is(.widget,form,aside,[class*=card],[class*=why],[class*=box],[class*=plan],[class*=-get],[class*=-prog],[class*=calc],[class*=price]) :is(h3,h4,h5,b,strong,[class*=val],[class*=total]):not([class*=feat] *,[class*=pill],[class*=seg] *){color:#15161a!important}.vi-dark-hero :is(.widget,form,aside,[class*=card],[class*=box],[class*=plan],[class*=-get],[class*=-prog]) a:is([class*=cta],[class*=primary],.btn){color:#fff!important}.vi-dark-hero .creds span{background:#fafaf812!important;color:#e8e6e1!important;border:1px solid rgba(250,250,248,.18)!important}.vi-dark-hero :is(.widget,form,aside,[class*=card],[class*=why],[class*=box],[class*=plan],[class*=-get],[class*=-prog],[class*=calc],[class*=price],[class*=answer],[class*=facts]) a:not([class*=cta],[class*=primary],[class*=btn],.go,[class*=feat] *){color:#ad2024!important}.vi-dark-hero :is(.widget,aside,form,[class*=card]) .pill{color:#fff!important}:is(h1,h2,h3) :is(.accent,em,.hl){background:none!important;padding:0!important}:is(.uhero,.page-hero,.ap-hero,.vi-dark-hero,.programs-hero) :is([class*=pill],.eyebrow,[class*=eyebrow]):not(:is(.widget,form,aside,[class*=card],[class*=box],[class*=why]) *){color:#e8e6e1!important}.cmp-sec>.vi-wrap>:is(.cmp-eyebrow,h2,.cmp-lede,.cmp-tagline),.c23>.vi-wrap>:is(.c23-eyebrow,h2,.c23-lede){text-align:center;margin-left:auto!important;margin-right:auto!important}.cmp-sec>.vi-wrap>.cmp-actions{justify-content:center}:root{--vi-red: #AD2024;--vi-red-dark: #8b0d22;--vi-charcoal: #2C2C2C;--font-display: "Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--u-bg: #FAFAF8;--u-panel: #FFFFFF;--u-line: #E8E6E1;--u-line-strong: #D4D1CB;--u-ink: #15161A;--u-ink-2: #2C2D33;--u-muted: #6B6B6E;--u-mute-2: #9A9A9D;--u-green: #2A9D5A;--max: 1280px;--gutter: clamp(20px, 3vw, 40px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--u-bg);color:var(--u-ink);font-family:var(--font-body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55}img,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit;cursor:pointer}.vi-wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.ubar{background:var(--u-ink);color:#ffffffb3;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:8px 0}.ubar .vi-wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.ubar .l{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.ubar .l .dot{width:6px;height:6px;border-radius:50%;background:var(--u-green);display:inline-block;box-shadow:0 0 0 4px #2a9d5a2e}.ubar a{color:#ffffffb3;text-decoration:none}.ubar a:hover{color:#fff}.unav{border-bottom:1px solid var(--u-line);background:#fafaf8d9;position:sticky;top:0;z-index:20;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.unav .vi-wrap{display:flex;align-items:center;gap:32px;padding-top:16px;padding-bottom:16px}.unav .logo-link{display:inline-flex;align-items:center;text-decoration:none}.unav .logo-link img{height:36px;width:auto}.unav nav{display:flex;gap:4px;margin-left:24px}.unav nav a{text-decoration:none;color:var(--u-ink-2);font-weight:500;font-size:14px;padding:8px 14px;border-radius:6px;display:inline-flex;gap:6px;align-items:center;transition:background .15s}.unav nav a:hover{background:#0000000a}.unav nav a.active{background:var(--u-ink);color:#fff}.unav nav a .badge{font-family:var(--font-mono);font-size:10px;background:var(--vi-red);color:#fff;padding:1px 6px;border-radius:999px;letter-spacing:.04em}.unav .right{margin-left:auto;display:flex;gap:12px;align-items:center}.unav .search{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--u-line);border-radius:8px;background:#fff;color:var(--u-mute-2);font-family:var(--font-mono);font-size:12px;min-width:240px}.unav .search kbd{margin-left:auto;background:var(--u-bg);border:1px solid var(--u-line);padding:1px 6px;border-radius:4px;font-size:10px}.unav .util-link{text-decoration:none;color:var(--u-muted);font-weight:500;font-size:14px;padding:8px 12px;transition:color .15s}.unav .util-link:hover{color:var(--u-ink)}.unav .util-signin{text-decoration:none;color:var(--u-ink);font-weight:600;font-size:14px;padding:8px 14px;border-radius:8px;border:1px solid var(--u-line-strong);transition:border-color .15s,background .15s}.unav .util-signin:hover{border-color:var(--u-ink);background:var(--u-bg)}.unav .util-order{text-decoration:none;color:var(--u-ink);font-weight:500;font-size:14px;padding:8px 12px;transition:color .15s}.unav .util-order:hover{color:var(--vi-red)}@media(max-width:1100px){.unav .util-order{display:none}}.unav .signup{text-decoration:none;background:var(--vi-red);color:#fff;padding:8px 16px;border-radius:8px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:background .15s}.unav .signup:hover{background:var(--vi-red-dark)}.ufoot{background:#0a0b0f;color:#fff9;padding:64px 0 32px}.ufoot>.vi-wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1fr;gap:32px}.ufoot h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin:0 0 16px}.ufoot ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.ufoot ul a{color:#ffffffb3;text-decoration:none}.ufoot ul a:hover{color:#fff}.ufoot .logo-full{height:30px;width:auto}.ufoot .blurb{color:#ffffff80;font-size:13px;margin:16px 0 8px;max-width:280px;line-height:1.55}.ufoot .contact-line{color:#fff9;font-size:13px;display:flex;gap:6px;flex-wrap:wrap}.ufoot .contact-line a{text-decoration:none}.ufoot .contact-line a:hover{color:#fff}.ufoot-bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:#fff6;gap:24px;flex-wrap:wrap}.rt-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0 16px}.rt-act{display:flex;flex-direction:column;gap:4px;background:var(--u-panel);border:1px solid var(--u-line);border-radius:12px;padding:22px 24px;text-decoration:none!important;color:var(--u-ink);transition:border-color .15s,transform .15s,background .15s}.rt-act:hover{border-color:var(--u-ink);transform:translateY(-2px)}.rt-act.rt-act-primary{background:var(--vi-red);border-color:var(--vi-red);color:#fff}.rt-act.rt-act-primary:hover{background:var(--vi-red-dark);border-color:var(--vi-red-dark)}.rt-act-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--vi-red);font-weight:600}.rt-act.rt-act-primary .rt-act-tag{color:#ffffffd9}.rt-act-title{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;margin-top:2px;color:var(--u-ink)}.rt-act.rt-act-primary .rt-act-title{color:#fff}.rt-act-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--u-muted);margin-top:4px}.rt-act.rt-act-primary .rt-act-sub{color:#ffffffb3}@media(max-width:700px){.rt-actions{grid-template-columns:1fr}}.trust-block{margin-top:32px;padding:24px 26px;background:var(--u-panel);border:1px solid var(--u-line);border-left:3px solid var(--vi-red);border-radius:0 12px 12px 0}.trust-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--vi-red);font-weight:600;margin-bottom:14px}.trust-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.trust-list li{font-size:14px;line-height:1.5;color:var(--u-ink-2);padding-left:22px;position:relative}.trust-list li:before{content:"✓";position:absolute;left:0;color:var(--u-green);font-weight:700}.trust-list a{color:var(--u-ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--u-line-strong)}.trust-list a:hover{border-color:var(--vi-red);color:var(--vi-red)}.member-or-join{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}.moj-card{border:1px solid var(--u-line);border-radius:14px;padding:24px 26px;display:flex;flex-direction:column;gap:8px}.moj-card.moj-member{background:var(--u-bg)}.moj-card.moj-join{background:var(--u-ink);color:#fff}.moj-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--vi-red);font-weight:600}.moj-card h3{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.015em;margin:4px 0;color:var(--u-ink)}.moj-card.moj-join h3{color:#fff}.moj-card p{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--u-muted)}.moj-card.moj-join p{color:#ffffffb3}.moj-card a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;align-self:flex-start;text-decoration:none;font-weight:600;font-size:14px;padding:10px 16px;border-radius:8px;background:var(--u-ink);color:#fff;transition:background .15s}.moj-card.moj-join a{background:var(--vi-red)}.moj-card.moj-join a:hover{background:var(--vi-red-dark)}.moj-card a:hover{background:#000}@media(max-width:700px){.member-or-join{grid-template-columns:1fr}}.ufoot-bottom .ufoot-blog{color:#fff9;text-decoration:none;font-weight:500}.ufoot-bottom .ufoot-blog:hover{color:#fff}.ufoot-bottom .corp{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:6px 12px;border-radius:6px;color:#ffffffb3;text-decoration:none;text-transform:none;letter-spacing:0;font-family:var(--font-body)}.programs-hero{padding:32px 0 64px;background:var(--u-bg)}.programs-hero .crumbs{margin-bottom:32px;font-family:var(--font-mono);font-size:12px;color:var(--u-muted);display:flex;gap:8px;align-items:center}.programs-hero .crumbs a{color:var(--u-muted);text-decoration:none}.programs-hero .crumbs a:hover{color:var(--u-ink)}.programs-hero .crumbs .sep{color:var(--u-line-strong, #c9c4bc)}.ph-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--vi-red);margin-bottom:16px}.ph-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,5.2vw,60px);letter-spacing:-.03em;line-height:1.05;margin:0 0 18px;color:var(--u-ink);max-width:900px}.ph-h1 em{font-style:normal;color:var(--vi-red);background:linear-gradient(180deg,transparent 60%,rgba(173,32,36,.18) 60%);padding:0 4px}.ph-lead{font-size:17px;line-height:1.6;color:var(--u-muted);max-width:720px;margin:0 0 40px}.ph-lead a{color:var(--vi-red);font-weight:600}.ph-lead strong{color:var(--u-ink);font-weight:600}.prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.prog-card{background:var(--u-panel);border:1px solid var(--u-line);border-radius:16px;padding:32px 28px 28px;display:flex;flex-direction:column;gap:14px;position:relative}.prog-card.featured{background:var(--u-ink);color:#fff;border-color:var(--u-ink)}.prog-popular{position:absolute;top:-12px;left:28px;background:var(--vi-red);color:#fff;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;padding:4px 10px;border-radius:4px;font-weight:600}.prog-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--u-muted)}.prog-card.featured .prog-tag{color:#fff9}.prog-price{font-family:var(--font-display);font-weight:700;font-size:48px;letter-spacing:-.03em;line-height:1;color:var(--u-ink)}.prog-card.featured .prog-price{color:#fff}.prog-price small{font-family:var(--font-body);font-weight:500;font-size:14px;color:var(--u-muted)}.prog-card.featured .prog-price small{color:#fff9}.prog-desc{font-size:14px;color:var(--u-muted);margin:0;line-height:1.5}.prog-card.featured .prog-desc{color:#ffffffb3}.prog-feats{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px}.prog-feats li{font-size:14px;padding-left:22px;position:relative;color:var(--u-ink-2);line-height:1.45}.prog-card.featured .prog-feats li{color:#ffffffd9}.prog-feats li:before{content:"✓";position:absolute;left:0;color:var(--vi-red);font-weight:700}.prog-cta{margin-top:auto;padding:12px;text-align:center;text-decoration:none;background:var(--u-ink);color:#fff;border-radius:8px;font-weight:600;font-size:14px;transition:background .15s}.prog-cta:hover{background:#000}.prog-card.featured .prog-cta{background:var(--vi-red)}.prog-card.featured .prog-cta:hover{background:var(--vi-red-dark)}.post-sap-link{max-width:880px;margin:28px auto 0;padding:16px 22px;background:var(--u-panel);border:1px solid var(--u-line);border-left:3px solid var(--vi-red);border-radius:0 10px 10px 0;font-size:14px;line-height:1.6;color:var(--u-ink-2)}.post-sap-link strong{color:var(--u-ink);font-weight:600}.post-sap-link a{color:var(--vi-red);font-weight:600;text-decoration:underline}.post-sap-link a:hover{color:var(--vi-red-dark)}@media(max-width:1000px){.ufoot>.vi-wrap{grid-template-columns:1fr 1fr}.unav nav,.unav .search{display:none}}@media(max-width:900px){.prog-grid{grid-template-columns:1fr}}
