body.portal-active #ny-metro-events-banner,body.portal-active a[aria-label="Donate to Foosball Clubs USA"],body.portal-active footer[class*=bg-fcusa-navy],body.portal-active>header.bg-fcusa-navy{display:none!important}.portal-root{--navy:#002B4A;--blue:#407EC9;--red:#AF272F;--yellow:#FEC111;--yellow-fill:var(--yellow);--ink-on-yellow:#071523;--portal-strong:#ffffff;--green-text-strong:#22c55e;--green-text-soft:#4ade80;--success-fill:#0e8a7e;--yellow-strong:rgba(251,191,19,0.65);--yellow-medium:rgba(251,191,19,0.25);--yellow-soft:rgba(251,191,19,0.12);--yellow-divider:rgba(251,191,19,0.10);--yellow-glow:rgba(251,191,19,0.04);--light-gray:#f2f2f2;--slate-gray:#595959;--portal-bg:#071523;--portal-card:#002d5a;--portal-card-hover:#003870;--portal-text:rgba(255,255,255,0.88);--portal-text-secondary:rgba(255,255,255,0.62);--portal-text-muted:rgba(255,255,255,0.5);--portal-border:rgba(255,255,255,0.1);--surface-hero:linear-gradient(180deg,#0c3d6e,#01204f);--surface-hero-diag:linear-gradient(135deg,#0c3d6e,#01204f);--surface-hero-deep:linear-gradient(180deg,#0c3d6e,#001530);--surface-hero-alt:linear-gradient(135deg,#012d6c,#01204f);--surface-callout:linear-gradient(135deg,var(--yellow-soft) 0%,rgba(12,61,110,0.6) 100%);--surface-callout-soft:linear-gradient(135deg,var(--yellow-soft) 0%,rgba(12,61,110,0.35) 100%);--surface-checklist:linear-gradient(135deg,rgba(34,197,94,0.08),rgba(12,61,110,0.9));--surface-milestone:linear-gradient(180deg,var(--yellow-glow) 0%,rgba(0,0,0,0.1) 100%);--surface-inset-15:rgba(0,0,0,0.15);--surface-inset-18:rgba(0,0,0,0.18);--surface-inset-22:rgba(0,0,0,0.22);--surface-inset-24:rgba(0,0,0,0.24);--surface-inset-25:rgba(0,0,0,0.25);--surface-inset-28:rgba(0,0,0,0.28);--surface-inset-30:rgba(0,0,0,0.3);--surface-inset-32:rgba(0,0,0,0.32);--surface-inset-35:rgba(0,0,0,0.35);--surface-flush-02:rgba(255,255,255,0.02);--surface-flush-025:rgba(255,255,255,0.025);--surface-flush-03:rgba(255,255,255,0.03);--surface-flush-04:rgba(255,255,255,0.04);--surface-flush-05:rgba(255,255,255,0.05);--surface-flush-055:rgba(255,255,255,0.055);--surface-flush-06:rgba(255,255,255,0.06);--surface-flush-07:rgba(255,255,255,0.07);--surface-flush-08:rgba(255,255,255,0.08);--surface-flush-10:rgba(255,255,255,0.1);--surface-flush-12:rgba(255,255,255,0.12);--surface-flush-20:rgba(255,255,255,0.2);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--container-max:72rem;--container-narrow:48rem;--sidebar-width:280px;--nav-height:64px;--main-header-height:0px;--combined-header:calc(var(--main-header-height) + var(--nav-height));--transition-fast:200ms ease;--transition-base:250ms ease;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--portal-bg);color:var(--portal-text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;box-sizing:border-box}.portal-root [id]{scroll-margin-top:calc(var(--combined-header) + 32px)}.portal-root h1,.portal-root h2,.portal-root h3,.portal-root h4{font-family:Play,Georgia,serif;line-height:1.2}.portal-root a{color:var(--yellow);text-decoration:none}.portal-root a:hover{text-decoration:underline}.portal-root a:focus-visible,.portal-root button:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.portal-root .xref{color:var(--yellow);text-decoration:underline;text-decoration-color:rgba(251,191,19,.4);transition:text-decoration-color .15s ease}.portal-root .xref:hover{text-decoration-color:var(--yellow)}.portal-root .text-display{font-size:2.5rem;font-weight:700;font-family:Play,serif}.portal-root .text-h1{font-size:2rem;font-weight:700;font-family:Play,serif}.portal-root .text-h2{font-size:1.5rem;font-weight:700;font-family:Play,serif}.portal-root .text-h3{font-size:1.25rem;font-weight:600;font-family:Inter,sans-serif}.portal-root .text-body{font-size:1.125rem}.portal-root .text-body-sm{font-size:.875rem}.portal-root .text-caption{font-size:.75rem;color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.08em}.portal-root .text-secondary{color:var(--portal-text-secondary)}.portal-root .text-muted{color:var(--portal-text-muted)}.portal-root .text-yellow{color:var(--yellow)}.portal-root .text-red{color:var(--red)}.portal-root .portal-wrapper{display:flex;min-height:100vh}.portal-root .portal-main{flex:1;min-width:0;padding:var(--space-2xl);transition:margin-left var(--transition-base)}.portal-root .portal-main.has-sidebar{margin-left:var(--sidebar-width)}.portal-root .container{max-width:var(--container-max);margin:0 auto}.portal-root .container-narrow{max-width:var(--container-narrow);margin:0 auto}.portal-root .portal-nav{position:sticky;top:var(--main-header-height);height:var(--nav-height);background:var(--navy);border-bottom:1px solid var(--portal-border);display:flex;align-items:center;padding:0 var(--space-lg);z-index:50;gap:var(--space-md)}.portal-root .portal-nav__brand{display:flex;align-items:center;gap:.625rem;color:var(--portal-strong);text-decoration:none;white-space:nowrap;flex-shrink:0}.portal-root .portal-nav__brand:hover{text-decoration:none;opacity:.9}.portal-root .portal-nav__brand-crest{height:32px;width:auto;flex-shrink:0}.portal-root .portal-nav__brand-name{font-size:1.25rem;font-weight:600;color:var(--portal-strong)}.portal-root .portal-nav__toggle{display:none;background:none;border:none;color:var(--portal-strong);padding:var(--space-sm);cursor:pointer;border-radius:.375rem;line-height:0}.portal-root .portal-nav__toggle svg{width:24px;height:24px}.portal-root .portal-nav__toggle:hover{background:var(--surface-flush-10)}.portal-root .portal-nav__mode{margin-left:auto;display:flex;align-items:center;gap:var(--space-xs);background:var(--surface-flush-08);border-radius:2rem;padding:3px}.portal-root .portal-nav__greeting{font-size:.8125rem;font-weight:400;color:var(--portal-text-secondary);white-space:nowrap}.portal-root .portal-nav__mode-btn{background:none;border:none;color:var(--portal-text-secondary);font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;padding:.25rem 1rem;border-radius:2rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.portal-root .portal-nav__mode-btn:hover{color:var(--portal-strong)}.portal-root .portal-nav__mode-btn.active{background:var(--yellow-fill);color:var(--navy)}.portal-root .portal-nav__help{background:var(--red);color:white;border:none;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;padding:0 1rem;min-height:44px;border-radius:.375rem;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.portal-root .portal-nav__help:active,.portal-root .portal-nav__help:hover{background:#b01e30}.portal-root .portal-nav__signout{background:transparent;border:none;color:var(--portal-text-muted);font-size:.75rem;font-family:inherit;padding:0 .75rem;cursor:pointer;transition:color var(--transition-fast);white-space:nowrap}.portal-root .portal-nav__signout:hover{color:var(--portal-text)}.portal-root .portal-sidebar{position:fixed;top:var(--combined-header);left:0;bottom:0;width:var(--sidebar-width);background:var(--navy);border-right:1px solid var(--portal-border);overflow-y:auto;padding:var(--space-lg) 0;z-index:40;transition:transform var(--transition-base)}.portal-root .portal-sidebar__section{padding:0 var(--space-lg);margin-bottom:var(--space-lg)}.portal-root .portal-sidebar__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--portal-text-muted);padding:0 var(--space-lg);margin-bottom:var(--space-sm)}.portal-root .portal-sidebar__link{display:flex;align-items:center;gap:var(--space-sm);padding:.5rem var(--space-lg);color:var(--portal-text-secondary);font-size:.875rem;font-weight:500;border-radius:0;transition:all var(--transition-fast);text-decoration:none;border-left:3px solid transparent}.portal-root .portal-sidebar__link:hover{color:var(--portal-strong);background:var(--surface-flush-05);text-decoration:none}.portal-root .portal-sidebar__link.active{color:var(--portal-strong);background:var(--surface-flush-08);border-left-color:var(--yellow);font-weight:600}.portal-root .portal-sidebar__link .icon,.portal-root .portal-sidebar__link svg{width:18px;height:18px;flex-shrink:0;opacity:.6}.portal-root .portal-sidebar__link.active .icon,.portal-root .portal-sidebar__link.active svg{opacity:1}.portal-root .portal-sidebar__milestone{display:flex;align-items:flex-start;gap:var(--space-sm);padding:.6rem var(--space-lg);position:relative}.portal-root .portal-sidebar__milestone:before{content:"";position:absolute;left:calc(var(--space-lg) + 8px);top:100%;width:2px;height:var(--space-lg);background:var(--portal-border)}.portal-root .portal-sidebar__milestone:last-child:before{display:none}.portal-root .portal-sidebar__dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--portal-text-muted);flex-shrink:0;margin-top:2px}.portal-root .portal-sidebar__dot.completed{background:var(--yellow-fill);border-color:var(--yellow)}.portal-root .portal-sidebar__dot.current{border-color:var(--yellow);box-shadow:0 0 0 3px var(--yellow-medium)}.portal-root .card{background:var(--portal-card);border-radius:.75rem;padding:var(--space-xl);border:1px solid rgba(254,193,17,.1);box-shadow:0 4px 24px rgba(0,0,0,.35);transition:background var(--transition-fast)}.portal-root .card:hover{background:var(--portal-card-hover)}.portal-root .card--flat{border-radius:.75rem;border:none;box-shadow:none}.portal-root .card--flat,.portal-root .card--flat:hover{background:var(--portal-card)}.portal-root .card--modal{border-color:rgba(254,193,17,.22);box-shadow:0 8px 40px rgba(0,0,0,.55),0 0 0 1px rgba(254,193,17,.06)}.portal-root .card__title{font-family:Play,serif;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-sm)}.portal-root .card__title--modal{font-size:2rem;letter-spacing:-.02em;line-height:1.15;margin-bottom:.75rem}.portal-root .card__body{color:var(--portal-text-secondary);font-size:1rem;line-height:1.6}.portal-root .video-slot{position:relative;width:100%;padding-bottom:56.25%;background:var(--surface-inset-30);border-radius:.75rem;overflow:hidden}.portal-root .video-slot iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.portal-root .video-slot__placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--portal-text-muted)}.portal-root .video-slot__placeholder svg{width:48px;height:48px;opacity:.4}.portal-root .video-slot__placeholder span{font-size:.875rem;font-weight:500}.portal-root .video-slot__facade{position:absolute;top:0;left:0;width:100%;height:100%;border:none;padding:0;cursor:pointer;background:none;display:flex;align-items:center;justify-content:center}.portal-root .video-slot__facade-thumb{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.portal-root .video-slot__facade .video-play-icon{position:relative;z-index:1;transition:transform .15s ease,background .15s ease}.portal-root .video-slot__facade:hover .video-play-icon{transform:scale(1.1);background:var(--surface-flush-20)}.portal-root .checklist{list-style:none}.portal-root .checklist__item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--portal-border);font-size:1rem;cursor:pointer;transition:opacity var(--transition-fast)}.portal-root .checklist__item:last-child{border-bottom:none}.portal-root .checklist__check{width:20px;height:20px;border:2px solid var(--portal-text-muted);border-radius:4px;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.portal-root .checklist__item.checked .checklist__check{background:var(--success-fill);border-color:var(--success-fill)}.portal-root .checklist__item.checked{opacity:.5;text-decoration:line-through}.portal-root .checklist--hero{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.portal-root .checklist--hero .checklist__item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--surface-inset-22);border-radius:.5rem;border:none;border-left:2px solid rgba(251,191,19,.4);line-height:1.5;font-size:.9375rem;color:var(--portal-text);cursor:pointer;transition:background .15s ease,opacity .15s ease}.portal-root .checklist--hero .checklist__item:hover{background:var(--surface-flush-05)}.portal-root .checklist--hero .checklist__item:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.portal-root .checklist--hero .checklist__item:last-child{border-bottom:none}.portal-root .checklist--hero .checklist__check{width:18px;height:18px;border-radius:50%;border:2px solid rgba(251,191,19,.55);background:transparent;margin-top:.15em;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:900;color:var(--navy);line-height:1;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.portal-root .checklist--hero .checklist__item.checked{opacity:.55;text-decoration:none}.portal-root .checklist--hero .checklist__item.checked .checklist__check{background:var(--success-fill);border-color:var(--success-fill)}.portal-root .checklist--hero .checklist__item.checked .checklist__label,.portal-root .checklist--hero .checklist__item.checked .checklist__sublabel{text-decoration:line-through;text-decoration-color:rgba(255,255,255,.4)}.portal-root .checklist--hero .checklist__body{flex:1;min-width:0}.portal-root .checklist--hero .checklist__label{display:block;font-size:.9375rem}.portal-root .checklist--hero .checklist__label strong{color:var(--portal-text);font-weight:700}.portal-root .checklist--hero .checklist__sublabel{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--portal-text-muted)}.portal-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.4rem;border-radius:.4rem;font-family:Inter,sans-serif;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all var(--transition-fast);white-space:normal}.portal-root .btn,.portal-root .btn:hover{text-decoration:none}.portal-root .btn--primary{background:var(--red);color:white}.portal-root .btn--primary:hover{background:#b01e30}.portal-root .btn--primary:active{background:#9b1826;transform:scale(.98)}.portal-root .btn--secondary{background:var(--yellow-fill);color:var(--navy)}.portal-root .btn--secondary:hover{background:#e5ac0e}.portal-root .btn--secondary:active{background:#c8940a;transform:scale(.98)}.portal-root .btn--ghost{background:var(--surface-flush-06);color:var(--portal-strong);border:1px solid rgba(255,255,255,.28)}.portal-root .btn--ghost:hover{background:var(--surface-flush-08);border-color:rgba(255,255,255,.35)}.portal-root .btn--ghost:active{background:var(--surface-flush-12);transform:scale(.98)}.portal-root .btn--subtle{background:transparent;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.55);padding:.35rem .75rem;border-radius:.375rem;font-size:.75rem;letter-spacing:.04em}.portal-root .btn--subtle:hover{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.25)}.portal-root .btn--outline{background:transparent;color:var(--yellow);border:1px solid rgba(251,191,19,.45)}.portal-root .btn--outline:hover{background:var(--yellow-glow);border-color:var(--yellow)}.portal-root .btn--outline:active{background:rgba(251,191,19,.08);transform:scale(.98)}.portal-root .accent-bar{height:3px;width:3rem;background:var(--red);border-radius:2px;margin-top:var(--space-sm);margin-bottom:var(--space-lg)}.portal-root .page-header{margin-bottom:var(--space-xl)}.portal-root .page-header__stage{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.42);margin-bottom:var(--space-xs)}.portal-root .page-header__title{font-size:2.3125rem;font-weight:700;font-family:Play,serif;margin-bottom:0}.portal-root .grid{display:grid;gap:var(--space-lg)}.portal-root .grid-2{grid-template-columns:repeat(2,1fr)}.portal-root .grid-3{grid-template-columns:repeat(3,1fr)}.portal-root .help-now-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:200;align-items:center;justify-content:center}.portal-root .help-now-overlay.open{display:flex}.portal-root .help-now-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.portal-root .help-now-btn{background:var(--portal-card);border:1px solid var(--portal-border);border-radius:.75rem;padding:.8rem .5rem;cursor:pointer;transition:all var(--transition-fast);min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.portal-root .help-now-btn__badge{width:38px;height:38px;border-radius:50%;background:var(--yellow-soft);display:flex;align-items:center;justify-content:center;color:var(--yellow);flex-shrink:0}.portal-root .help-now-btn__label{font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;color:var(--portal-strong);text-align:center;line-height:1.2}.portal-root .help-now-btn:active,.portal-root .help-now-btn:hover{background:var(--portal-card-hover);border-color:var(--red)}.portal-root .help-now-btn:active{transform:scale(.96)}.portal-root .help-now-search{width:100%;padding:.6rem .9rem;margin-bottom:1rem;border:1px solid rgba(255,255,255,.18);border-radius:.5rem;background:var(--surface-inset-25);color:var(--portal-strong);font-family:Inter,sans-serif;font-size:.9rem;transition:border-color .15s ease}.portal-root .help-now-search:focus{outline:none;border-color:var(--yellow)}.portal-root .help-now-search::placeholder{color:rgba(255,255,255,.45)}.portal-root .help-now-results{display:flex;flex-direction:column;gap:.4rem;max-height:50vh;overflow-y:auto;padding-right:.25rem}.portal-root .help-now-result-item{background:var(--portal-card);border:2px solid var(--portal-border);border-radius:.5rem;padding:.65rem .85rem;color:var(--portal-strong);font-family:Inter,sans-serif;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.portal-root .help-now-result-item:focus-visible,.portal-root .help-now-result-item:hover{background:var(--portal-card-hover);border-color:var(--red);outline:none}.portal-root .help-now-result-item__title{font-weight:700;font-size:.95rem;margin-bottom:.2rem}.portal-root .help-now-result-item__preview{font-size:.8rem;color:rgba(255,255,255,.7);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portal-root .help-now-no-results{text-align:center;color:rgba(255,255,255,.8);font-family:Inter,sans-serif;font-size:.9rem;padding:1.25rem .5rem}.portal-root .help-now-no-results p{margin:0 0 .5rem}.portal-root .help-now-no-results p:last-child{margin-bottom:0}.portal-root .help-now-no-results a{color:var(--yellow);text-decoration:underline}.portal-root .help-now-detail__more{margin-bottom:.875rem}.portal-root .help-now-detail__more a{color:var(--yellow);font-size:.85rem;font-weight:600;text-decoration:underline}.portal-root .help-now-panel{max-width:460px;width:95%;max-height:90vh;overflow-y:auto;background:var(--surface-hero);border:1px solid var(--yellow-medium);border-radius:1rem;padding:var(--space-lg)}.portal-root .help-now-panel__heading{text-align:center;margin-bottom:var(--space-md);color:var(--portal-strong);font-family:Play,serif;font-size:1.5rem;font-weight:700}.portal-root .help-now-detail__title{font-size:1.1rem}.portal-root .help-now-detail__script,.portal-root .help-now-detail__title{font-family:Play,serif;font-weight:700;margin-bottom:.875rem;color:var(--portal-strong)}.portal-root .help-now-detail__script{font-size:1.3rem;line-height:1.5;background:var(--surface-inset-30);border-radius:.5rem;padding:1rem 1.25rem}.portal-root .help-now-escalation{border-top:1px solid var(--portal-border);padding-top:.875rem}.portal-root .help-now-escalation__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--portal-text-muted);margin-bottom:.5rem}.portal-root .help-now-escalation__grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;font-size:.8rem}.portal-root .help-now-escalation__tier{display:flex;align-items:center;gap:.5rem;background:var(--surface-inset-18);border-left:1px solid var(--portal-border);border:1px solid var(--portal-border);border-left:2px solid rgba(251,191,19,.4);border-radius:.5rem;padding:.5rem .6rem;color:var(--portal-text)}.portal-root .help-now-escalation__ord{display:inline-flex;min-width:30px;height:20px;padding:0 .35rem;border-radius:999px;background:var(--yellow-fill);color:#111;font-family:Play,serif;font-size:.62rem;letter-spacing:.02em;flex-shrink:0}.portal-root .help-now-escalation__ord,.portal-root .help-now-fab{align-items:center;justify-content:center;font-weight:700;text-transform:uppercase}.portal-root .help-now-fab{position:fixed;bottom:1rem;right:1rem;z-index:150;width:52px;height:52px;border-radius:50%;background:var(--red);color:white;border:2px solid rgba(255,255,255,.25);font-family:Inter,sans-serif;font-size:.625rem;letter-spacing:.06em;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.5);display:none;flex-direction:column;gap:2px;line-height:1.2;transition:background var(--transition-fast),transform var(--transition-fast)}.portal-root .help-now-fab:active,.portal-root .help-now-fab:hover{background:#b01e30;transform:scale(1.05)}.portal-root .sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:35}.portal-root .portal-sidebar__link.soft-gated{opacity:.72}.portal-root .portal-sidebar__link.soft-gated:hover{opacity:1}.portal-root .portal-sidebar__stage-card{margin:.75rem 1rem .25rem;padding:.875rem 1rem;background:var(--yellow-glow);border:1px solid var(--yellow-soft);border-radius:.5rem}.portal-root .portal-sidebar__stage-card__eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--yellow-strong);margin-bottom:.25rem}.portal-root .portal-sidebar__stage-card__label{font-size:.95rem;font-weight:700;color:var(--yellow);margin-bottom:.15rem}.portal-root .portal-sidebar__stage-card__sub{font-size:.75rem;color:var(--portal-text-muted);margin-bottom:.7rem}.portal-root .portal-sidebar__stage-card .btn{width:100%}.portal-root .onboarding-opt:hover{background:rgba(64,126,201,.18)!important;border-color:rgba(64,126,201,.6)!important;color:var(--portal-strong)!important}.portal-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.portal-root .flex{display:flex}.portal-root .flex-col{flex-direction:column}.portal-root .items-center{align-items:center}.portal-root .justify-between{justify-content:space-between}.portal-root .gap-sm{gap:var(--space-sm)}.portal-root .gap-md{gap:var(--space-md)}.portal-root .gap-lg{gap:var(--space-lg)}.portal-root .mb-sm{margin-bottom:var(--space-sm)}.portal-root .mb-md{margin-bottom:var(--space-md)}.portal-root .mb-lg{margin-bottom:var(--space-lg)}.portal-root .mb-xl{margin-bottom:var(--space-xl)}.portal-root .mb-2xl{margin-bottom:var(--space-2xl)}.portal-root .mt-sm{margin-top:var(--space-sm)}.portal-root .mt-md{margin-top:var(--space-md)}.portal-root .mt-lg{margin-top:var(--space-lg)}.portal-root .mt-xl{margin-top:var(--space-xl)}.portal-root .feedback-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1300;align-items:center;justify-content:center}.portal-root .feedback-overlay.open{display:flex}.portal-root .feedback-panel{max-width:460px;width:95%;max-height:90vh;overflow-y:auto;background:var(--surface-hero);border:1px solid var(--yellow-medium);border-radius:1rem;padding:var(--space-lg)}.portal-root .feedback-panel__heading{color:var(--portal-strong);font-family:Play,serif;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.portal-root .feedback-panel__sub{color:var(--portal-text-muted);font-size:.875rem;margin:0 0 var(--space-md)}.portal-root .feedback-panel__status{margin:.75rem 0 0;font-size:.9rem;color:var(--portal-text)}.portal-root .feedback-panel__status a{color:var(--yellow);text-decoration:underline}.portal-root .feedback-panel__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:var(--space-md)}.portal-root .feedback-fab{position:fixed;bottom:5rem;right:1rem;z-index:150;width:52px;height:52px;border-radius:50%;background:var(--yellow-fill);color:var(--navy);border:2px solid rgba(255,255,255,.25);font-family:Inter,sans-serif;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;flex-direction:column;gap:2px;line-height:1.2;transition:background var(--transition-fast),transform var(--transition-fast)}.portal-root .feedback-fab:active,.portal-root .feedback-fab:hover{background:#e5ac0e}@media (max-width:900px){.portal-root .portal-nav__greeting{display:none}}@media (max-width:768px){.portal-root{--sidebar-width:100%;--main-header-height:0px}.portal-root .portal-nav__toggle{display:block}.portal-root .portal-nav__brand-name{display:none}.portal-root .portal-sidebar{transform:translateX(-100%);width:100%}.portal-root .portal-sidebar.open{transform:translateX(0)}.portal-root .portal-main{margin-left:0!important;padding:var(--space-lg)}.portal-root .text-display{font-size:1.75rem}.portal-root .text-h1{font-size:1.5rem}.portal-root .grid-2,.portal-root .grid-3{grid-template-columns:1fr}.portal-root .help-now-grid{grid-template-columns:repeat(2,1fr)}.portal-root .portal-nav__mode{display:none}.portal-root .feedback-fab,.portal-root .help-now-fab,.portal-root .portal-sidebar__mode-mobile{display:flex}.portal-root .portal-nav__feedback{display:none}.portal-root .container{padding-bottom:9rem}.portal-root .sidebar-backdrop.open{display:block}}@media (min-width:769px){.portal-root .portal-sidebar__mode-mobile{display:none}.portal-root .help-now-grid{grid-template-columns:repeat(3,1fr);max-width:500px}}.portal-root .curriculum-section{border:1px solid var(--portal-border);border-radius:.75rem;overflow:hidden;margin-bottom:.75rem}.portal-root .curriculum-section--drill{border-color:rgba(251,191,19,.4)}.portal-root .curriculum-section--captain,.portal-root .curriculum-section--game,.portal-root .curriculum-section--theory{border-color:var(--portal-border)}.portal-root .section-toggle{width:100%;display:flex;align-items:center;gap:.75rem;background:var(--portal-card);border:none;padding:1rem 1.25rem;cursor:pointer;color:inherit;text-align:left;font-family:inherit}.portal-root .section-toggle:hover{background:var(--portal-card-hover)}.portal-root .curriculum-section--drill .section-toggle{background:var(--yellow-soft)}.portal-root .curriculum-section--drill .section-toggle:hover{background:var(--yellow-medium)}.portal-root .section-toggle__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--yellow);min-width:60px}.portal-root .curriculum-section--captain .section-toggle__label,.portal-root .curriculum-section--game .section-toggle__label,.portal-root .curriculum-section--theory .section-toggle__label{color:var(--portal-text-secondary)}.portal-root .section-toggle__subtitle{flex:1;font-family:Play,serif;font-weight:700;font-size:1rem}.portal-root .section-toggle__chevron{font-size:.75rem;transition:transform .25s ease;color:var(--portal-text-muted)}.portal-root .curriculum-section.is-open .section-toggle__chevron{transform:rotate(180deg)}.portal-root .section-body{display:none;padding:1.25rem 1.5rem;background:var(--portal-bg)}.portal-root .curriculum-section.is-open .section-body{display:block}.portal-root .drill-timer-btn{display:flex;align-items:center;gap:.5rem;background:var(--yellow-fill);color:#000;border:none;border-radius:.5rem;padding:.75rem 1.25rem;font-weight:700;font-size:.875rem;cursor:pointer;margin-bottom:1.25rem;transition:opacity .15s ease}.portal-root .drill-timer-btn:hover{opacity:.9}.portal-root .timer-overlay{position:fixed;inset:0;background:#071523;z-index:9999;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;display:none}.portal-root .timer-overlay.is-active{display:flex}.portal-root .timer-display{font-family:Play,serif;font-size:5rem;font-weight:700;color:var(--yellow);letter-spacing:.05em}.portal-root .timer-label{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;color:var(--portal-text-muted)}.portal-root .timer-controls{display:flex;gap:1rem}.portal-root .timer-btn{padding:.75rem 1.5rem;border-radius:.5rem;border:1px solid var(--portal-border);background:var(--portal-card);color:var(--portal-text);font-weight:600;cursor:pointer;font-size:.875rem}.portal-root .timer-btn--end{border-color:var(--red);color:var(--red)}.portal-root .timer-btn--end:hover{background:rgba(205,36,57,.15)}.portal-root .video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.portal-root .video-catalog-card{background:var(--portal-card);border:1px solid var(--portal-border);border-radius:.75rem;overflow:hidden;transition:border-color .15s ease}.portal-root .video-catalog-card:hover{border-color:rgba(251,191,19,.4)}.portal-root .video-catalog-card__thumb{background:var(--surface-inset-35);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.portal-root .video-catalog-card__thumb--filmed{background:rgba(205,36,57,.12);border-bottom:2px solid rgba(205,36,57,.4)}.portal-root .video-play-icon{width:44px;height:44px;background:var(--surface-flush-12);border:2px solid rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center}.portal-root .video-play-icon svg{width:18px;height:18px;fill:white;margin-left:2px}.portal-root .video-filmed-badge{right:.5rem;background:var(--yellow-soft);border:1px solid rgba(251,191,19,.35);color:var(--yellow);text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem}.portal-root .video-filmed-badge,.portal-root .video-num-badge{position:absolute;top:.5rem;font-size:.75rem;font-weight:700;border-radius:.25rem}.portal-root .video-num-badge{left:.5rem;background:rgba(0,0,0,.5);color:rgba(255,255,255,.6);padding:.15rem .5rem}.portal-root .video-catalog-card__body{padding:.85rem 1rem}.portal-root .video-catalog-card__title{font-family:Play,serif;font-weight:700;font-size:.875rem;color:var(--portal-text);margin-bottom:.25rem}.portal-root .video-catalog-card__desc{font-size:.75rem;color:var(--portal-text-secondary);line-height:1.45}.portal-root .info-form__row{margin-bottom:.75rem}.portal-root .info-form__label{display:block;font-size:.875rem;font-weight:600;color:var(--portal-text-secondary);margin-bottom:.35rem;letter-spacing:.02em}.portal-root .info-form__input{width:100%;padding:.5rem 1rem;border:1px solid var(--portal-border);border-radius:.5rem;background:var(--portal-card);color:var(--portal-text);font-size:.875rem;font-family:inherit;transition:border-color .15s ease}.portal-root .info-form__input:focus{outline:none;border-color:var(--yellow)}.portal-root .info-form__input::placeholder{color:var(--portal-text-muted)}.portal-root select.info-form__input{appearance:auto}.portal-root select.info-form__input option{background-color:#0f1b2d;color:#ffffff}.portal-root .info-card__status{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.portal-root .info-card__status--complete{color:rgb(134,239,172)}.portal-root .info-card__status--saved{color:var(--yellow)}.portal-root .checklist__progress{font-size:.75rem;color:var(--portal-text-secondary);margin-bottom:.5rem}.portal-root .section-subhead{font-family:Play,serif;font-size:.875rem;font-weight:700;color:var(--portal-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:1.25rem 0 .5rem}.portal-root .section-subhead:first-child{margin-top:0}.portal-root .drill-steps{list-style:none;counter-reset:step;padding:0;margin:0 0 1rem}.portal-root .drill-steps li{counter-increment:step;display:flex;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--portal-border)}.portal-root .drill-steps li:last-child{border-bottom:none}.portal-root .cue-list{list-style:none;padding:0;margin:0 0 1rem}.portal-root .cue-list li{position:relative;padding-left:1.125rem;margin-bottom:.375rem;color:var(--portal-text-secondary);font-size:.9375rem;line-height:1.5}.portal-root .cue-list li:last-child{margin-bottom:0}.portal-root .cue-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--yellow)}.portal-root .drill-steps li:before{content:counter(step);background:var(--yellow-fill);color:#000;font-weight:700;font-size:.75rem;min-width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.portal-root .coach-script{background:rgba(205,36,57,.12);border-left:3px solid var(--red);border-radius:0 .5rem .5rem 0;padding:.875rem 1rem;margin-bottom:1.25rem;font-style:italic;font-size:1rem;max-width:60ch}.portal-root .student-question{font-family:var(--font-play,"Play",sans-serif);font-size:1.05rem;font-style:italic;color:var(--yellow);margin-bottom:.5rem}.portal-root .student-cues{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.portal-root .student-cues li{background:var(--yellow-soft);border-left:3px solid var(--yellow);border-radius:0 .375rem .375rem 0;padding:.5rem .875rem;font-size:.9375rem;color:var(--portal-text)}.portal-root .data-table{width:100%;border-collapse:collapse;font-size:.875rem;margin:.75rem 0 1rem}.portal-root .data-table th{background:var(--portal-card);text-align:left;font-weight:600;color:var(--portal-text);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.portal-root .data-table td,.portal-root .data-table th{border:1px solid var(--portal-border);padding:.5rem .75rem}.portal-root .data-table td{color:var(--portal-text-secondary);vertical-align:top}.portal-root .data-table td strong{color:var(--portal-text)}.portal-root .quick-cues{background:var(--surface-callout);border:1px solid var(--yellow-medium);border-radius:.75rem;padding:1rem 1.25rem;margin:1.5rem 0;display:flex;gap:1rem;align-items:flex-start}.portal-root .quick-cues__label{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);min-width:80px;padding-top:.15rem}.portal-root .quick-cues__text{font-size:1rem;color:var(--portal-text);font-style:italic}.portal-root .week-complete-bar{position:sticky;bottom:0;background:var(--portal-bg);border-top:1px solid var(--portal-border);padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;z-index:100}.portal-root .btn-complete{background:var(--yellow-fill);border:1px solid transparent;color:var(--navy);border-radius:.5rem;padding:.75rem 2rem;font-weight:700;cursor:pointer;font-size:.875rem;width:100%;max-width:400px;transition:all .15s ease}.portal-root .btn-complete:hover{background:#e5ac0e}.portal-root .week-complete-row{display:flex;flex-direction:column;align-items:center;gap:.375rem;margin-bottom:2rem}.portal-root .week-complete-row__note{font-size:.75rem;color:var(--portal-text-muted);margin:0}.portal-root .page-header__done{margin-left:.75rem;font-size:.75em;font-weight:600;color:rgb(134,239,172);vertical-align:middle}.portal-root .btn-complete.is-complete{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.5);color:rgb(134,239,172)}.portal-root .week-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.portal-root .week-meta__pill{background:var(--yellow-soft);border:1px solid var(--yellow-medium);border-radius:2rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--yellow)}.portal-root .week-meta__pill strong{color:var(--portal-text)}@media (max-width:768px){.portal-root .video-grid{grid-template-columns:1fr}}.video-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:1rem}.video-lightbox__inner{position:relative;width:100%;max-width:900px;aspect-ratio:16/9;background:#000;border-radius:.5rem;overflow:hidden}.video-lightbox__inner iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.video-lightbox__close{position:absolute;top:-2.5rem;right:0;background:transparent;border:none;color:#fff;font-size:2rem;line-height:1;cursor:pointer;padding:.25rem .5rem;opacity:.8}.video-lightbox__close:hover{opacity:1}.image-lightbox__inner{position:relative;width:auto;max-width:min(1100px,95vw);max-height:90vh;border-radius:.5rem;overflow:hidden}.image-lightbox__inner img{display:block;width:100%;height:auto;max-height:90vh;object-fit:contain}.portal-root[data-theme=light]{color-scheme:light;--portal-bg:#f7f7f7;--portal-card:#ffffff;--portal-card-hover:#f2f2f2;--portal-text:#595959;--portal-text-secondary:#6e6e6e;--portal-text-muted:#8a8a8a;--portal-border:rgba(0,0,0,0.12);--portal-strong:#002B4A;--ink-on-yellow:#002B4A;--yellow:#AF272F;--yellow-fill:#FEC111;--yellow-strong:#AF272F;--yellow-medium:rgba(180,130,9,0.5);--yellow-soft:rgba(254,193,17,0.22);--yellow-divider:rgba(180,130,9,0.18);--yellow-glow:rgba(254,193,17,0.1);--green-text-strong:#0e8a7e;--green-text-soft:#0e8a7e;--surface-hero:#ffffff;--surface-hero-diag:#ffffff;--surface-hero-deep:#ffffff;--surface-hero-alt:#ffffff;--surface-callout:linear-gradient(135deg,rgba(254,193,17,0.14),#ffffff);--surface-callout-soft:linear-gradient(135deg,rgba(254,193,17,0.1),#ffffff);--surface-checklist:linear-gradient(135deg,rgba(14,138,126,0.1),#ffffff);--surface-milestone:linear-gradient(180deg,rgba(254,193,17,0.08),rgba(0,0,0,0.03));--surface-inset-15:rgba(0,0,0,0.04);--surface-inset-18:rgba(0,0,0,0.045);--surface-inset-22:rgba(0,0,0,0.05);--surface-inset-24:rgba(0,0,0,0.055);--surface-inset-25:rgba(0,0,0,0.06);--surface-inset-28:rgba(0,0,0,0.065);--surface-inset-30:rgba(0,0,0,0.07);--surface-inset-32:rgba(0,0,0,0.075);--surface-inset-35:rgba(0,0,0,0.08);--surface-flush-02:rgba(0,0,0,0.02);--surface-flush-025:rgba(0,0,0,0.025);--surface-flush-03:rgba(0,0,0,0.03);--surface-flush-04:rgba(0,0,0,0.035);--surface-flush-05:rgba(0,0,0,0.04);--surface-flush-055:rgba(0,0,0,0.045);--surface-flush-06:rgba(0,0,0,0.05);--surface-flush-07:rgba(0,0,0,0.055);--surface-flush-08:rgba(0,0,0,0.06);--surface-flush-10:rgba(0,0,0,0.07);--surface-flush-12:rgba(0,0,0,0.08);--surface-flush-20:rgba(0,0,0,0.14)}.portal-root[data-theme=light] .text-display,.portal-root[data-theme=light] .text-h1,.portal-root[data-theme=light] .text-h2,.portal-root[data-theme=light] .text-h3,.portal-root[data-theme=light] h1,.portal-root[data-theme=light] h2,.portal-root[data-theme=light] h3,.portal-root[data-theme=light] h4{color:var(--portal-strong)}.portal-root[data-theme=light] .portal-nav,.portal-root[data-theme=light] .portal-sidebar{background:var(--portal-card);border-color:var(--portal-border)}.portal-root[data-theme=light] .portal-nav__toggle:hover{background:rgba(0,0,0,.06)}.portal-root[data-theme=light] .btn--ghost{border-color:rgba(0,0,0,.28)}.portal-root[data-theme=light] .btn--ghost:hover{border-color:rgba(0,0,0,.35)}.portal-root[data-theme=light] select option{background-color:#ffffff;color:#333333}.portal-root .portal-nav__theme{background:none;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.75);width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;line-height:0;transition:color var(--transition-fast),border-color var(--transition-fast)}.portal-root .portal-nav__theme:hover{color:white;border-color:rgba(255,255,255,.5)}.portal-root .portal-nav__theme svg{width:18px;height:18px}.portal-root[data-theme=light] .portal-nav__theme{border-color:var(--portal-border);color:var(--portal-text-secondary)}.portal-root[data-theme=light] .portal-nav__theme:hover{color:var(--portal-strong);border-color:var(--portal-text-muted)}.portal-root[data-theme=light] .btn--subtle{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.2)}.portal-root[data-theme=light] .btn--subtle:hover{color:rgba(0,0,0,.85);border-color:rgba(0,0,0,.32)}.portal-root[data-theme=light] .portal-sidebar__link.soft-gated{opacity:.72}.portal-root[data-theme=light] .portal-sidebar__link.soft-gated:hover{opacity:1}.portal-root[data-theme=light]{--later-badge:#AF272F;--later-badge-border:rgba(175,39,47,0.3)}.portal-root[data-theme=light] .callout--blue{background:rgba(64,126,201,.1);border-color:rgba(64,126,201,.35)}.portal-root[data-theme=light] .usm-podium__rank--silver .usm-podium__medal{color:#8a8a8a}.portal-root[data-theme=light] .usm-podium__rank--five .usm-podium__medal,.portal-root[data-theme=light] .usm-podium__rank--four .usm-podium__medal{color:#6e6e6e}.portal-root[data-theme=light] .usm-stat__num--green{color:#0e8a7e}.portal-root[data-theme=light]{--card-title-positive:#AF272F}.portal-root[data-theme=light] .ccp-row__chip,.portal-root[data-theme=light] .qs-step__time,.portal-root[data-theme=light] .stage-hero__body ol.hero-steps .hero-step__meta{color:var(--navy)}