@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important}}.section{padding:var(--space-16) 0}@media (min-width:768px){.section{padding:var(--space-20) 0}}.section--surface{background:var(--color-surface)}.section--deep{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-bg) 100%)}.section--tilt{clip-path:polygon(0 40px,100% 0,100% 100%,0 100%);padding-top:calc(var(--space-16) + 40px)}.section--tilt-b{clip-path:polygon(0 0,100% 40px,100% 100%,0 100%);padding-top:calc(var(--space-16) + 40px)}@media (min-width:768px){.section--tilt{clip-path:polygon(0 64px,100% 0,100% 100%,0 100%);padding-top:calc(var(--space-20) + 64px)}.section--tilt-b{clip-path:polygon(0 0,100% 64px,100% 100%,0 100%);padding-top:calc(var(--space-20) + 64px)}}.section-head{margin-bottom:var(--space-8)}.section-head h2{font-size:clamp(1.9rem,6vw,3rem)}.section-head .sub{color:var(--color-text-muted);margin-top:var(--space-3);max-width:64ch}.rule{display:block;width:56px;height:4px;background:var(--color-primary);margin-bottom:var(--space-4)}.kicker{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--space-2)}.math{display:grid;gap:var(--space-4);grid-template-columns:1fr;margin-top:var(--space-8)}@media (min-width:720px){.math{grid-template-columns:repeat(3,1fr)}}.tile{position:relative;background:linear-gradient(180deg,var(--color-surface-2),var(--color-surface));border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius);padding:var(--space-8) var(--space-4);text-align:center;overflow:hidden}.tile::after{content:"";position:absolute;right:-30px;bottom:-30px;width:110px;height:110px;background:var(--color-gold-soft);transform:rotate(45deg)}.tile b{position:relative;display:block;font-family:var(--font-heading);font-weight:800;font-size:clamp(2.6rem,10vw,3.4rem);line-height:1;color:var(--color-primary)}.tile span{position:relative;display:block;font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-3)}.tile--blue{border-top-color:var(--color-secondary)}.tile--blue b{color:var(--color-secondary)}.tile--blue::after{background:var(--color-blue-soft)}.disclosure{margin-top:var(--space-6);padding:var(--space-4) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-muted);max-width:80ch}.disclosure strong{color:var(--color-text);font-weight:600}.cols{display:grid;gap:var(--space-12)}@media (min-width:900px){.cols--2{grid-template-columns:1fr 1fr}}.checks{display:grid;gap:var(--space-4)}.checks li{display:flex;gap:var(--space-3);align-items:flex-start}.checks li b{display:block;font-weight:600}.checks li span{display:block;color:var(--color-text-muted);font-size:var(--text-sm)}.checks li::before{content:"";flex:0 0 26px;height:26px;margin-top:2px;border-radius:7px;background:var(--color-gold-soft);border:1px solid rgba(245,184,46,.42);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11'%3E%3Cpath fill='none' stroke='%23F5B82E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M1 5.6l4 4L13 1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.checks--blue li::before{background-color:var(--color-blue-soft);border-color:rgba(47,128,255,.42);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Crect x='2' y='2' width='6' height='6' rx='1.5' fill='%232F80FF'/%3E%3C/svg%3E")}.checks--no li::before{background-color:rgba(252,165,165,.1);border-color:rgba(252,165,165,.4);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23FCA5A5' stroke-width='2.2' stroke-linecap='round' d='M2 2l8 8M10 2l-8 8'/%3E%3C/svg%3E")}.steps{counter-reset:step;display:grid;gap:var(--space-8);margin-top:var(--space-8)}.step{position:relative;padding-left:66px}.step h3{font-size:var(--text-2xl);color:var(--color-text)}.step p{color:var(--color-text-muted);margin-top:var(--space-1)}.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:0;top:-6px;font-family:var(--font-heading);font-weight:800;font-size:var(--text-4xl);line-height:1;color:var(--color-primary);opacity:.9}@supports (-webkit-text-stroke:2px #000){.step::before{color:transparent;-webkit-text-stroke:2px var(--color-primary);opacity:1}}.step::after{content:"";position:absolute;left:22px;top:42px;bottom:-34px;width:2px;background:linear-gradient(180deg,rgba(245,184,46,.55),rgba(245,184,46,0))}.step:last-child::after{display:none}.eric{display:grid;gap:var(--space-8);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-8) var(--space-4)}@media (min-width:640px){.eric{grid-template-columns:240px minmax(0,1fr);padding:var(--space-8)}}.eric-photo{position:relative;width:240px;max-width:100%;height:240px;margin:0 auto;border-radius:var(--radius);background:linear-gradient(160deg,var(--color-surface-2),var(--color-bg));border:1px solid var(--color-border-strong);display:grid;place-items:center;overflow:hidden}.eric-photo::before{content:"";position:absolute;inset:auto 0 0 0;height:6px;background:linear-gradient(90deg,var(--color-primary),rgba(245,184,46,0))}.eric-photo svg{width:132px;height:132px;opacity:.55}.eric-photo .photo-note{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.eric h2,.eric h3{font-size:clamp(1.7rem,5vw,2.4rem)}.eric-role{color:var(--color-secondary);font-weight:600;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;margin-top:var(--space-1)}.eric p{color:var(--color-text-muted);margin-top:var(--space-4)}.badge-gold{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:linear-gradient(135deg,#f5b82e,#ffe39a);color:var(--color-primary-ink);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-4)}.badge-gold svg{width:14px;height:16px}.cards{display:grid;gap:var(--space-4);margin-top:var(--space-8)}@media (min-width:720px){.cards--3{grid-template-columns:repeat(3,1fr)}.cards--2{grid-template-columns:repeat(2,1fr)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);position:relative}.card h3{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.card p{color:var(--color-text-muted);font-size:var(--text-sm)}.card--gold{border-top:3px solid var(--color-primary)}.card--blue{border-top:3px solid var(--color-secondary)}.card .card-num{font-family:var(--font-heading);font-weight:800;font-size:var(--text-sm);letter-spacing:.16em;color:var(--color-primary);display:block;margin-bottom:var(--space-2)}.picker{display:grid;gap:var(--space-4);margin-top:var(--space-8)}@media (min-width:640px){.picker{grid-template-columns:1fr 1fr}}.picker-card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-left:4px solid var(--color-primary);border-radius:var(--radius);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.picker-card .day{font-family:var(--font-heading);font-weight:800;text-transform:uppercase;font-size:var(--text-3xl);line-height:1}.picker-card .date{color:var(--color-primary);font-weight:600}.picker-card .time{color:var(--color-text-muted);font-size:var(--text-sm)}.picker-card .btn{margin-top:auto}.picker-card .picker-tag{align-self:flex-start;padding:4px 12px;border-radius:999px;background:var(--color-primary);color:var(--color-primary-ink);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.btn--outline,.btn--pick{background:0 0;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover,.btn--pick:hover{background:var(--color-gold-soft);color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.faq{margin-top:var(--space-8);border-top:1px solid var(--color-border)}.faq details{border-bottom:1px solid var(--color-border)}.faq summary{position:relative;cursor:pointer;list-style:none;padding:var(--space-4) 44px var(--space-4) 0;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;font-size:var(--text-xl);min-height:48px;display:flex;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";position:absolute;right:10px;top:50%;width:11px;height:11px;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:translateY(-70%) rotate(45deg);transition:transform var(--duration-fast) var(--easing-default)}.faq details[open] summary::after{transform:translateY(-30%) rotate(225deg)}.faq .answer{padding:0 0 var(--space-6);color:var(--color-text-muted);max-width:72ch}.faq .answer p+p{margin-top:var(--space-3)}.form-wrap{max-width:560px;margin:var(--space-6) auto 0}.sessions{display:grid;gap:var(--space-3)}label.session{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);min-height:56px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-bg)}.session input{width:24px;height:24px;flex:0 0 24px;margin-top:3px;accent-color:var(--color-primary)}.session .s-day{display:block;font-weight:600}.session .s-date{display:block;font-size:var(--text-sm);color:var(--color-text-muted)}.session.is-selected{border-color:var(--color-primary);background:var(--color-gold-soft)}label.consent{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer}.consent input{width:24px;height:24px;flex:0 0 24px;margin-top:2px;accent-color:var(--color-primary)}.form-foot{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.form-status{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-danger)}.form-status:empty{margin:0}.success-strip{background:linear-gradient(90deg,rgba(34,197,94,.16),rgba(47,128,255,.1));border-bottom:1px solid rgba(34,197,94,.3);text-align:center;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--color-accent)}.check-mark{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:rgba(34,197,94,.14);border:2px solid rgba(34,197,94,.45);margin-bottom:var(--space-6)}.check-mark svg{width:34px;height:34px}.confirm-line{font-size:var(--text-lg);color:var(--color-text);margin-top:var(--space-4);max-width:60ch}.confirm-line b{color:var(--color-primary)}.next-cards{display:grid;gap:var(--space-6);margin-top:var(--space-8)}@media (min-width:900px){.next-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.next-card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius);padding:var(--space-6)}.next-card h3{font-size:var(--text-2xl)}.next-card p{color:var(--color-text-muted);font-size:var(--text-sm)}.next-card .btn{margin-top:auto}.next-card .ics-link{display:inline-block;padding:10px 0;font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px}.next-card .ics-link:hover{color:var(--color-primary)}.next-card .card-num{font-family:var(--font-heading);font-weight:800;letter-spacing:.16em;font-size:var(--text-sm);color:var(--color-primary)}.video-slot{background:linear-gradient(135deg,#0b142a 0,#101b34 100%);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);aspect-ratio:16/9;display:grid;place-items:center;gap:var(--space-2);text-align:center;padding:var(--space-4)}.video-slot .play{width:56px;height:56px;border-radius:50%;background:rgba(47,128,255,.2);border:1px solid rgba(47,128,255,.45);display:grid;place-items:center}.video-slot .play svg{width:20px;height:20px}.video-slot .soon{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.expect{display:grid;gap:var(--space-4);margin-top:var(--space-8)}@media (min-width:720px){.expect{grid-template-columns:repeat(2,1fr)}}.expect li{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--color-text-muted)}.expect li::before{content:"";flex:0 0 10px;height:10px;margin-top:9px;border-radius:2px;background:var(--color-primary);transform:rotate(45deg)}.note-band{margin-top:var(--space-8);padding:var(--space-4) var(--space-6);border-left:3px solid var(--color-secondary);background:var(--color-blue-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm)}.prose{max-width:72ch}.prose h2{font-size:var(--text-2xl);margin-top:var(--space-12);margin-bottom:var(--space-3)}.prose h2:first-of-type{margin-top:var(--space-8)}.prose li,.prose p{color:var(--color-text-muted)}.prose p+p{margin-top:var(--space-4)}.prose ul{margin-top:var(--space-4);display:grid;gap:var(--space-3)}.prose ul li{display:flex;gap:var(--space-3);align-items:flex-start}.prose ul li::before{content:"";flex:0 0 8px;height:8px;margin-top:10px;background:var(--color-primary);transform:rotate(45deg)}.prose .updated{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-4)}.page-404{min-height:60vh;display:grid;align-content:center;padding:var(--space-20) 0}.page-404 h1{font-size:clamp(2.6rem,12vw,5rem)}.site-foot{border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-12) 0 var(--space-16)}.foot-brand{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.foot-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);font-size:var(--text-sm)}.foot-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-text-muted)}.foot-links a:hover{color:var(--color-primary)}.compliance{font-size:var(--text-sm);color:var(--color-text-muted);max-width:88ch;border-top:1px solid var(--color-border);padding-top:var(--space-6)}.foot-legal{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}.center{text-align:center}.mt-8{margin-top:var(--space-8)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}