:root{--black:#000;--ink:#1d1d1f;--ink-2:#424245;--muted:#6e6e73;--line:#d2d2d7;--gray-1:#f5f5f7;--gray-2:#e8e8ed;--white:#fff;--accent:#c6f432;--accent-2:#a8d916;--accent-ink:#0b0b0b;--accent-text:#3d5a00;--danger:#d70015;--danger-bg:#fff2f2;--success:#1a7f37;--success-bg:#effaf1;--warn:#9a6700;--warn-bg:#fff8e5;--radius-sm:12px;--radius:18px;--radius-lg:28px;--container:1120px;--gutter:clamp(16px, 4vw, 22px);--nav-h:52px;--ease:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{font-family:var(--font);letter-spacing:-.012em;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#000;margin:0;font-size:17px;line-height:1.47;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}main{background:var(--white);display:block}.skip-link{z-index:1000;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.container--narrow{max-width:760px}.container--wide{max-width:1320px}.section{padding:clamp(72px,11vw,140px) 0;position:relative}.section--tight{padding:clamp(48px,7vw,88px) 0}.section--dark{background:var(--black);color:#f5f5f7}.section--ink{color:#f5f5f7;background:#0a0a0a}.section--light{background:var(--gray-1)}.center{text-align:center}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px;font-style:italic;font-weight:800;display:inline-block}.section--dark .eyebrow,.section--ink .eyebrow,.on-dark .eyebrow{color:var(--accent)}.display{letter-spacing:-.035em;margin:0;font-size:clamp(44px,8.6vw,104px);font-weight:700;line-height:1.02}.headline{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(34px,5.6vw,64px);font-weight:700;line-height:1.06}.title{letter-spacing:-.022em;margin:0 0 10px;font-size:clamp(24px,3.2vw,34px);font-weight:700;line-height:1.15}.lede{letter-spacing:-.015em;color:var(--ink-2);max-width:44ch;margin:0 0 28px;font-size:clamp(19px,2.2vw,24px);line-height:1.4}.center .lede{margin-left:auto;margin-right:auto}.section--dark .lede,.section--ink .lede,.on-dark .lede{color:#a1a1a6}.muted{color:var(--muted)}.small{font-size:14px}.tiny{font-size:12px}.mono{font-family:var(--mono);letter-spacing:.04em}.text-accent{color:var(--accent)}.gradient-text{background:linear-gradient(92deg, #fff 10%, var(--accent) 60%, #fff 100%);color:#0000;animation:sheen 8s var(--ease) infinite;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}@keyframes sheen{0%,to{background-position:0%}50%{background-position:100%}}.prose p{margin:0 0 1em}.prose ul{margin:0 0 1em;padding-left:1.2em}.prose li{margin:0 0 .5em}.prose h2{letter-spacing:-.02em;margin:1.6em 0 .5em;font-size:28px}.btn{--h:48px;min-height:var(--h);cursor:pointer;transition:transform .2s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease), opacity .2s;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:#d4ff45;box-shadow:0 8px 30px -8px #c6f43299}.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:#000}.btn--light{color:#000;background:#fff}.btn--ghost{background:0 0;border-color:currentColor}.btn--ghost:hover{background:#7f7f7f1f}.btn--sm{--h:36px;padding:0 16px;font-size:14px}.btn--lg{--h:56px;padding:0 32px;font-size:18px}.btn--block{width:100%}.btn-row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.center .btn-row{justify-content:center}.link-arrow{color:var(--accent-text);align-items:center;gap:2px;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow:after{content:"›";transition:transform .2s var(--ease);font-size:1.25em;line-height:1;transform:translateY(-1px)}.link-arrow:hover{text-underline-offset:3px;text-decoration:underline}.link-arrow:hover:after{transform:translate(3px,-1px)}.section--dark .link-arrow,.section--ink .link-arrow,.on-dark .link-arrow{color:var(--accent)}.ribbon{background:var(--accent);color:var(--accent-ink);text-align:center;padding:10px var(--gutter);z-index:60;font-size:14px;position:relative}.ribbon a{white-space:nowrap;font-weight:700;text-decoration:none}.ribbon a:hover{text-underline-offset:3px;text-decoration:underline}.ribbon__dot{vertical-align:1px;width:8px;height:8px;animation:pulse 1.8s var(--ease) infinite;background:#000;border-radius:50%;margin-right:8px;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.nav{z-index:50;height:var(--nav-h);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);color:#e8e8ed;background:#000c;border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.nav__logo{color:#fff;align-items:center;height:100%;padding:8px 0;display:flex}.nav__logo svg,.nav__logo img{width:auto;height:30px}.nav__links{gap:clamp(16px,2.4vw,32px);margin:0;padding:0;list-style:none;display:none}.nav__links a{color:#d2d2d7;font-size:13px;text-decoration:none;transition:color .2s}.nav__links a:hover,.nav__links a[aria-current=page]{color:#fff}.nav__actions{align-items:center;gap:10px;display:flex}.nav__cta{--h:32px;padding:0 14px;font-size:13px}.nav__toggle{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;margin-right:-8px;display:grid}.nav__toggle-bars>span{width:18px;height:1.5px;transition:transform .35s var(--ease-out);background:currentColor;display:block}.nav__toggle-bars>span+span{margin-top:6px}.nav__toggle[aria-expanded=true] .nav__toggle-bars>span:first-child{transform:translateY(3.75px)rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-bars>span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.nav__toggle-bars{flex-direction:column;display:flex}.mobile-menu{inset:var(--menu-top,var(--nav-h)) 0 0 0;z-index:49;padding:24px var(--gutter) 48px;visibility:hidden;opacity:0;transition:opacity .3s var(--ease), visibility .3s;background:#000;position:fixed;overflow-y:auto}.mobile-menu[data-open=true]{visibility:visible;opacity:1}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu li{opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);transform:translateY(-8px)}.mobile-menu[data-open=true] li{opacity:1;transform:none}.mobile-menu li a{letter-spacing:-.02em;color:#e8e8ed;padding:10px 0;font-size:28px;font-weight:600;text-decoration:none;display:block}.mobile-menu__cta{gap:12px;margin-top:28px;display:grid}@media (min-width:900px){.nav__links{display:flex}.nav__toggle,.mobile-menu{display:none}}.hero{color:#fff;background:#000;align-items:center;min-height:min(84svh,900px);padding:clamp(56px,10vw,120px) 0 clamp(64px,12vw,140px);display:flex;position:relative;overflow:hidden}.hero__content{z-index:2;text-align:center;position:relative}.hero__logo{color:#fff;width:min(520px,82vw);animation:hero-in 1.2s var(--ease-out) both;margin:0 auto 28px}.hero .display{animation:hero-in 1.2s .15s var(--ease-out) both}.hero .lede{color:#a1a1a6;animation:hero-in 1.2s .3s var(--ease-out) both;margin:20px auto 32px}.hero .link-arrow{color:var(--accent)}.hero .btn-row{animation:hero-in 1.2s .45s var(--ease-out) both;justify-content:center}@keyframes hero-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.road{z-index:1;pointer-events:none;opacity:.45;perspective:420px;perspective-origin:50% 30%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 30%,#000 70%);mask-image:linear-gradient(#0000 30%,#000 70%)}.road__surface{transform-origin:50% 100%;background:linear-gradient(90deg,#0000 0 8%,#c6f43299 8% calc(8% + 4px),#0000 calc(8% + 4px) calc(92% - 4px),#c6f43299 calc(92% - 4px) 92%,#0000 92%);width:900px;height:170%;position:absolute;bottom:-10%;left:50%;transform:translate(-50%)rotateX(74deg)}.road__surface:before,.road__surface:after{content:"";background:repeating-linear-gradient(#fff9 0 70px,#0000 70px 140px);width:6px;animation:.8s linear infinite road;position:absolute;top:0;bottom:0}.road__surface:before{left:calc(36% - 3px)}.road__surface:after{left:calc(64% - 3px)}@keyframes road{0%{background-position:0 0}to{background-position:0 140px}}.hero__glow{z-index:0;filter:blur(20px);pointer-events:none;background:radial-gradient(closest-side,#c6f4322e,#0000);width:900px;height:500px;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.grad{border-radius:var(--radius-lg);color:#f5f5f7;isolation:isolate;background:#0b0b0b;padding:clamp(32px,6vw,72px);position:relative;overflow:hidden}.grad:before{content:"";z-index:-1;filter:blur(40px);background:conic-gradient(from 180deg,#c6f43200 0deg,#c6f43259 60deg,#c6f43200 140deg,#ffffff14 220deg,#c6f43200 300deg);animation:18s linear infinite spin;position:absolute;inset:-40%}.grad:after{content:"";z-index:-1;border-radius:calc(var(--radius-lg) - 1px);background:radial-gradient(120% 90% at 100% 0,#c6f4321f,#0000 60%),#0b0b0b;position:absolute;inset:1px}@keyframes spin{to{transform:rotate(360deg)}}.grad__grid{gap:40px;display:grid}@media (min-width:960px){.grad__grid{grid-template-columns:1.15fr 1fr;align-items:center}}.grad__date{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(54px,8.4vw,108px);font-style:italic;font-weight:800;line-height:.9}.grad__date small{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-top:14px;font-size:max(15px,.24em);font-style:italic;font-weight:800;line-height:1.3;display:block}.grad__facts{gap:2px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.grad__facts li{border-bottom:1px solid #ffffff1a;align-items:baseline;gap:12px;padding:12px 0;display:flex}.grad__facts b{color:#86868b;min-width:70px;font-size:14px;font-weight:500}.tba{color:#a1a1a6;font-style:italic}.countdown{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 24px;display:grid}.countdown__cell{text-align:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;padding:14px 6px 12px}.countdown__num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(28px,5vw,44px);font-weight:700;line-height:1}.countdown__label{text-transform:uppercase;letter-spacing:.16em;color:#86868b;margin-top:6px;font-size:11px}.grid{gap:20px;display:grid}@media (min-width:720px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}}@media (min-width:720px) and (max-width:1023px){.grid--3{grid-template-columns:repeat(2,1fr)}}.card{border-radius:var(--radius-lg);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);background:#fff;padding:clamp(24px,3.4vw,40px);position:relative;overflow:hidden}.section--light .card{background:#fff}.section:not(.section--light):not(.section--dark):not(.section--ink) .card{background:var(--gray-1)}.section--dark .card,.section--ink .card,.card--dark{color:#f5f5f7;background:#161617}a.card{color:inherit;text-decoration:none;display:block}a.card:hover{transform:translateY(-4px)scale(1.005);box-shadow:0 30px 60px -30px #00000059}.card__icon{width:44px;height:44px;color:var(--accent);background:#000;border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.section--dark .card__icon,.section--ink .card__icon{background:#c6f4321f}.card h3{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;line-height:1.2}.card p{color:var(--ink-2);margin:0}.section--dark .card p,.section--ink .card p,.card--dark p{color:#a1a1a6}.card__meta{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.pill{background:var(--gray-2);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.section--dark .pill,.card--dark .pill{color:#f5f5f7;background:#ffffff1a}.pill--accent{background:var(--accent);color:#000}.course-card{flex-direction:column;gap:8px;display:flex}.course-card__price{margin-top:auto;padding-top:16px;font-size:15px;font-weight:600}.feature{align-items:center;gap:clamp(28px,5vw,64px);display:grid}@media (min-width:900px){.feature{grid-template-columns:1fr 1fr}.feature--flip>:first-child{order:2}}.photo{border-radius:var(--radius-lg);aspect-ratio:var(--ratio,4 / 3);background:#111;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo--placeholder{text-align:center;color:#a1a1a6;background:repeating-linear-gradient(-45deg,#ffffff09 0 14px,#0000 14px 28px),radial-gradient(80% 80% at 30% 20%,#1f1f21,#0c0c0d);border:1.5px dashed #c6f43273;place-items:center;padding:24px;display:grid}.photo--placeholder .photo__tag{letter-spacing:.2em;text-transform:uppercase;color:#000;background:var(--accent);border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.photo--placeholder p{max-width:36ch;margin:0 auto;font-size:14px;line-height:1.45}.photo--placeholder svg{opacity:.7;margin:0 auto 10px}.content-needed{background:var(--warn-bg);color:#5c4400;border-radius:var(--radius);border:1.5px dashed #c9a400;padding:16px 18px;font-size:15px}.content-needed strong{letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.section--dark .content-needed{color:#f2d56b;background:#ffd60014;border-color:#ffd60080}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:clamp(17px,2vw,20px);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";transition:transform .35s var(--ease-out);flex:none;font-size:26px;font-weight:300;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{color:var(--ink-2);max-width:68ch;padding:0 0 22px}.faq details[open]>div{animation:fade-down .4s var(--ease-out)}@keyframes fade-down{0%{opacity:0;transform:translateY(-6px)}}.form,.form-row{gap:18px;display:grid}@media (min-width:640px){.form-row--2{grid-template-columns:1fr 1fr}}.field{gap:6px;display:grid}.label{color:var(--ink);font-size:14px;font-weight:600}.label .optional{color:var(--muted);font-weight:400}.input,.select,.textarea{border-radius:var(--radius-sm);appearance:none;background:#fff;border:1px solid #c7c7cc;width:100%;min-height:52px;padding:14px 16px;font-size:17px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:110px;line-height:1.45}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236e6e73' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.input:focus,.select:focus,.textarea:focus{border-color:#000;outline:none;box-shadow:0 0 0 4px #c6f4328c}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}.field-error{color:var(--danger);margin:0;font-size:14px}.hint{color:var(--muted);margin:0;font-size:13px}.dark-form .label{color:#f5f5f7}.dark-form .input{color:#fff;background:#1c1c1e;border-color:#3a3a3c}.dark-form .input::placeholder{color:#6e6e73}.dark-form .input:focus{border-color:var(--accent)}.dark-form .input[aria-invalid=true]{background:#2a1214;border-color:#ff6961}.dark-form .field-error{color:#ff8a80}.dark-form .hint{color:#86868b}.choice-group{gap:10px;display:grid}@media (min-width:640px){.choice-group--3{grid-template-columns:repeat(3,1fr)}.choice-group--2{grid-template-columns:repeat(2,1fr)}}.choice{border-radius:var(--radius);cursor:pointer;background:#fff;border:1.5px solid #d2d2d7;align-items:flex-start;gap:12px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.choice:hover{border-color:#86868b}.choice input{opacity:0;pointer-events:none;position:absolute}.choice:has(input:checked){box-shadow:0 0 0 3px var(--accent);border-color:#000}.choice:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.choice__title{font-weight:600;display:block}.choice__desc{color:var(--muted);margin-top:2px;font-size:14px;display:block}.choice__price{margin-top:8px;font-size:14px;font-weight:600;display:block}.checkbox{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;display:flex}.checkbox input{accent-color:#000;flex:none;width:22px;height:22px;margin:1px 0 0}.dropzone{text-align:center;border-radius:var(--radius);cursor:pointer;background:#fafafa;border:2px dashed #c7c7cc;place-items:center;gap:6px;padding:28px 18px;transition:border-color .15s,background .15s;display:grid}.dropzone:hover,.dropzone[data-drag=true]{background:#f3f9e3;border-color:#000}.dropzone[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}.dropzone__file{word-break:break-all;align-items:center;gap:10px;font-weight:600;display:flex}.alert{border-radius:var(--radius);align-items:flex-start;gap:12px;padding:16px 18px;font-size:15px;line-height:1.5;display:flex}.alert>svg{flex:none;margin-top:2px}.alert--error{background:var(--danger-bg);color:#8a0010}.alert--success{background:var(--success-bg);color:#0f5323}.alert--warn{background:var(--warn-bg);color:#6b4700}.alert--info{background:var(--gray-1);color:var(--ink)}.alert a{font-weight:600}.alert p{margin:0}.alert p+p{margin-top:6px}.bank{border-radius:var(--radius-lg);color:#fff;background:#000;padding:24px;position:relative;overflow:hidden}.bank:after{content:"";background:radial-gradient(closest-side,#c6f43259,#0000);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.bank dl{z-index:1;gap:14px;margin:0;display:grid;position:relative}.bank dt{color:#86868b;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.bank dd{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 0;font-size:19px;font-weight:600;display:flex}.bank__acct{font-family:var(--mono);letter-spacing:.06em;font-size:26px!important}.copy-btn{color:#fff;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);letter-spacing:0;background:#ffffff24;border:0;border-radius:999px;padding:5px 12px}.copy-btn:hover{background:#ffffff3d}.steps{counter-reset:step;gap:8px;margin:0 0 32px;padding:0;list-style:none;display:flex}.steps li{color:var(--muted);counter-increment:step;flex:1;font-size:13px}.steps li:before{content:"";background:var(--gray-2);height:4px;transition:background .4s var(--ease);border-radius:4px;margin-bottom:8px;display:block}.steps li[data-state=done]:before,.steps li[data-state=current]:before{background:#000}.steps li[data-state=current]{color:var(--ink);font-weight:600}.step-panel{animation:step-in .5s var(--ease-out)}@keyframes step-in{0%{opacity:0;transform:translate(16px)}}.panel{border-radius:var(--radius-lg);background:#fff;padding:clamp(22px,4vw,44px);box-shadow:0 1px 2px #0000000a,0 20px 60px -30px #0003}.ticket{color:#111;background:#fff;border-radius:28px;max-width:440px;margin:0 auto;overflow:hidden;box-shadow:0 40px 80px -30px #00000080}.ticket__top{color:#fff;background:#000;padding:26px 28px 30px;position:relative}.ticket__top svg{color:#fff;width:auto;height:34px;margin-bottom:18px}.ticket__notch{border-top:2px dashed #d2d2d7;height:0;margin:0 22px;position:relative}.ticket__notch:before,.ticket__notch:after{content:"";background:var(--ticket-bg,#f5f5f7);border-radius:50%;width:28px;height:28px;position:absolute;top:-15px}.ticket__notch:before{left:-37px}.ticket__notch:after{right:-37px}.ticket__qr{text-align:center;padding:26px 28px 8px}.ticket__qr svg{width:220px;height:220px;margin:0 auto}.ticket__number{font-family:var(--mono);letter-spacing:.08em;margin-top:10px;font-size:24px;font-weight:700}.ticket__body{padding:8px 28px 28px}.ticket__row{border-bottom:1px solid #eee;justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.ticket__row span:first-child{color:var(--muted)}.ticket__row span:last-child{text-align:right;font-weight:600}.ticket-status{background:var(--accent);color:#000;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}@media print{.nav,.ribbon,.footer,.no-print{display:none!important}body,.section,.section--light{background:#fff!important}.ticket{box-shadow:none;border:1px solid #ccc}}.footer{background:var(--gray-1);color:var(--muted);padding:56px 0 32px;font-size:13px}.footer__top{border-bottom:1px solid var(--line);gap:32px;padding-bottom:32px;display:grid}@media (min-width:800px){.footer__top{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer__logo{color:#000;width:170px;margin-bottom:14px}.footer h4{color:var(--ink);margin:0 0 12px;font-size:13px;font-weight:600}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer a{color:var(--ink-2);text-decoration:none}.footer a:hover{text-decoration:underline}.footer__bottom{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:20px;display:flex}.page-hero{color:#fff;background:#000;padding:clamp(64px,11vw,132px) 0 clamp(48px,8vw,96px);position:relative;overflow:hidden}.page-hero:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#c6f43229,#0000);width:70%;height:140%;position:absolute;bottom:-60%;right:-10%}.page-hero .lede{color:#a1a1a6;margin-bottom:0}.page-hero>.container{z-index:1;position:relative}.stats{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (min-width:800px){.stats{grid-template-columns:repeat(4,1fr)}}.stat__num{letter-spacing:-.03em;font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1}.stat__label{color:var(--muted);margin-top:6px;font-size:15px}.scroller{scroll-snap-type:x mandatory;padding:4px var(--gutter) 24px;margin:0 calc(-1 * var(--gutter));scrollbar-width:none;grid-auto-columns:min(82%,340px);grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start}@media (min-width:1024px){.scroller{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;margin:0;padding:0;overflow:visible}}.guide-card{flex-direction:column;min-height:240px;display:flex}.guide-card h3{margin-top:6px}.guide-card .link-arrow{margin-top:auto;padding-top:20px}.article{font-size:19px;line-height:1.6}.article h2{letter-spacing:-.02em;margin:1.8em 0 .5em;font-size:clamp(24px,3vw,30px);line-height:1.2}.article ul{padding-left:1.1em}.article li{margin-bottom:.6em}.article li::marker{color:var(--accent-2)}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(32px)}.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.divider{background:var(--line);border:0;height:1px;margin:32px 0}.success-mark{background:var(--accent);color:#000;width:72px;height:72px;animation:pop .6s var(--ease-out);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.4)}}.course-grid--single{max-width:620px}.field,.form>*{min-width:0}.textarea{max-width:100%}.btn--block{white-space:normal;text-align:center}.page-hero .display,.page-hero .headline{margin-bottom:18px}
