@font-face{font-family:GothamPro;src:url(/fonts/gotham/GothamPro-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GothamPro;src:url(/fonts/gotham/GothamPro.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GothamPro;src:url(/fonts/gotham/GothamPro-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GothamPro;src:url(/fonts/gotham/GothamPro-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GothamPro;src:url(/fonts/gotham/GothamPro-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Extrabold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--vwc-navy: #091f40;--vwc-red: #c5203e;--vwc-gold: #FDB330;--vwc-cream: #EEEDE9;--vwc-ink: #1A1823;--vwc-white: #FFFFFF;--vwc-black: #000000;--vwc-navy-midnight: #061A40;--vwc-navy-deep: #003559;--vwc-navy-royal: #0353A4;--vwc-navy-ocean: #006DAA;--vwc-navy-sky: #B9D6F2;--vwc-red-signal: #C52233;--vwc-red-crimson: #A51C30;--vwc-red-dark: #74121D;--vwc-red-maroon: #580C1F;--vwc-gold-light: #FFE169;--vwc-gold-bright: #FAD643;--vwc-gold-rich: #DBB42C;--vwc-gold-deep: #C9A227;--vwc-off-white: #F8F9FA;--vwc-silver: #DEE2E6;--vwc-slate: #6C757D;--vwc-charcoal: #495057;--vwc-dark-gray: #343A40;--vwc-dark-bg: #1A1823;--vwc-dark-surface: #212529;--vwc-dark-elevated: #343A40;--vwc-on-dark: #F8F9FA;--vwc-on-dark-muted: #DEE2E6;--vwc-on-dark-disabled: #6C757D;--vwc-link-on-dark: #84C1FF;--vwc-link-on-dark-hover: #B9D6F2;--vwc-coral-on-dark: #F38375;--vwc-primary: var(--vwc-red);--vwc-secondary: var(--vwc-navy);--vwc-accent: var(--vwc-gold);--vwc-success: var(--vwc-gold);--vwc-warning: var(--vwc-gold-bright);--vwc-danger: var(--vwc-red);--vwc-info: var(--vwc-navy-ocean);--fg1: var(--vwc-ink);--fg2: var(--vwc-charcoal);--fg3: var(--vwc-slate);--fg-on-dark: var(--vwc-on-dark);--fg-on-dark-muted: var(--vwc-on-dark-muted);--bg1: var(--vwc-cream);--bg2: var(--vwc-off-white);--bg-dark: var(--vwc-navy);--bg-dark-deeper: var(--vwc-dark-bg);--vwc-border-on-dark: rgba(185, 214, 242, .08);--vwc-muted-on-dark: rgba(185, 214, 242, .7);--vwc-hero-gradient: linear-gradient(135deg, rgba(9,31,64,.92) 0%, rgba(6,26,64,.88) 100%);--vwc-straw-gradient: linear-gradient(45deg, #fe378c 0%, #fe5b34 100%);--vwc-dark-gradient: linear-gradient(-180deg, transparent 0, rgba(0,0,0,.3) 100%);--font-headline: "GothamPro", system-ui, sans-serif;--font-body: "Gilroy", "GothamPro", system-ui, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Code", "Fira Code", monospace;--fs-h1: clamp(36px, 6vw, 64px);--fs-h2: clamp(28px, 5vw, 48px);--fs-h3: clamp(20px, 3vw, 28px);--fs-h4: 21px;--fs-h5: 17.5px;--fs-h6: 15px;--fs-body: 15px;--fs-body-lg: 18px;--fs-meta: 12px;--fs-button: 12px;--lh-body: 1.74;--lh-heading: 1.05;--ls-heading: -.02em;--ls-button: .08em;--ls-meta: .1em;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--space-section: 140px;--gutter-grid: 30px;--gutter-grid-lg: 60px;--radius-0: 0;--radius-sm: 4px;--radius-focus: 4px;--shadow-2xs: 0 0 10px rgba(0,0,0,.08);--shadow-sm: 0 3px 9px rgba(0,0,0,.1);--shadow-md: 0 0 30px rgba(0,0,0,.1);--shadow-3md: 0 8px 20px rgba(0,0,0,.12);--shadow-4md: 0 10px 30px rgba(0,0,0,.18);--shadow-lg: 0 0 40px rgba(0,0,0,.15);--shadow-xl: 0 20px 50px rgba(0,0,0,.2);--shadow-cta-red: 0 8px 20px rgba(197, 32, 62, .2);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-expo: cubic-bezier(.165, .84, .44, 1);--ease-card: cubic-bezier(.3, .2, .3, .3);--dur-fast: .2s;--dur-base: .3s;--dur-mid: .5s;--dur-slide: .95s;--container-sm: 576px;--container-md: 768px;--container-lg: 992px;--container-xl: 1230px;--container-2xl: 1400px;--container-3xl: 1600px;--gutter-mobile: 15px;--focus-ring: 3px solid var(--vwc-gold);--focus-offset: 2px}.vwc{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg1);background:var(--bg1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.vwc ::selection{background:var(--vwc-red);color:var(--vwc-white)}.vwc ::-moz-selection{background:var(--vwc-red);color:var(--vwc-white)}.vwc *:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-focus)}.vwc h1,.vwc h2,.vwc h3,.vwc .h1,.vwc .h2,.vwc .h3{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:var(--ls-heading);line-height:var(--lh-heading);color:var(--vwc-navy);margin:0}.vwc h1,.vwc .h1{font-size:var(--fs-h1);font-weight:900}.vwc h2,.vwc .h2{font-size:var(--fs-h2);font-weight:800}.vwc h3,.vwc .h3{font-size:var(--fs-h3);font-weight:700}.vwc h4,.vwc h5,.vwc h6,.vwc .h4,.vwc .h5,.vwc .h6{font-family:var(--font-headline);color:var(--vwc-navy);line-height:1.3;margin:0}.vwc h4,.vwc .h4{font-size:var(--fs-h4);font-weight:700}.vwc h5,.vwc .h5{font-size:var(--fs-h5);font-weight:700}.vwc h6,.vwc .h6{font-size:var(--fs-h6);font-weight:500;letter-spacing:.02em}.vwc p,.vwc .body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg1)}.vwc .body-lg{font-size:var(--fs-body-lg);line-height:1.6}.vwc .eyebrow,.vwc .meta-label,.vwc .section-label{font-family:var(--font-mono);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:var(--ls-meta);color:var(--fg3);font-weight:500}.vwc .eyebrow:before{content:"";display:inline-block;width:16px;height:2px;background:var(--vwc-red);margin-right:12px;vertical-align:middle}.vwc code,.vwc .mono{font-family:var(--font-mono);font-size:.92em;background:#091f400f;padding:1px 6px;color:var(--vwc-navy)}.vwc.dark,.vwc .dark-section,.vwc [data-theme=dark]{background:var(--bg-dark);color:var(--fg-on-dark)}.vwc.dark h1,.vwc.dark h2,.vwc.dark h3,.vwc .dark-section h1,.vwc .dark-section h2,.vwc .dark-section h3,.vwc [data-theme=dark] h1,.vwc [data-theme=dark] h2,.vwc [data-theme=dark] h3{color:var(--vwc-white)}.vwc.dark .eyebrow,.vwc .dark-section .eyebrow,.vwc [data-theme=dark] .eyebrow{color:var(--vwc-on-dark-muted)}.vwc .btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-0);font-family:var(--font-headline);font-weight:700;font-size:var(--fs-button);text-transform:uppercase;letter-spacing:var(--ls-button);padding:14px 28px;min-height:48px;cursor:pointer;transition:all var(--dur-base) ease-out;text-decoration:none}.vwc .btn-primary{background:var(--vwc-red);color:var(--vwc-white);border-color:var(--vwc-red);box-shadow:var(--shadow-cta-red)}.vwc .btn-primary:hover{background:var(--vwc-red-crimson);border-color:var(--vwc-red-crimson);transform:translateY(-1px);box-shadow:var(--shadow-4md)}.vwc .btn-primary:active{transform:scale(.95)}.vwc .btn-outlined{background:transparent;color:var(--vwc-red);border:2px solid var(--vwc-red)}.vwc .btn-outlined:hover{background:var(--vwc-red);color:var(--vwc-white);transform:translateY(-1px)}.vwc .btn-light{background:var(--vwc-white);color:var(--vwc-navy);border-color:var(--vwc-white)}.vwc .btn-light:hover{background:var(--vwc-red);color:var(--vwc-white);border-color:var(--vwc-red)}.vwc .btn-ghost{background:transparent;color:var(--vwc-navy-sky);font-family:var(--font-mono);letter-spacing:var(--ls-meta);font-size:11px;padding:8px 0}.vwc .btn-ghost:hover{color:var(--vwc-white);text-decoration:underline}.vwc .btn[disabled]{opacity:.5;cursor:not-allowed;transform:none!important}.vwc .section-divider{position:relative;height:1px;background:var(--vwc-border-on-dark);margin:56px 0}.vwc .section-divider:after{content:"";position:absolute;left:0;top:0;width:48px;height:1px;background:var(--vwc-red)}.vwc .card{background:var(--vwc-white);border:1px solid var(--vwc-silver);border-radius:var(--radius-0);padding:30px;transition:all var(--dur-base) var(--ease-card)}.vwc .card:hover{border-top:2px solid var(--vwc-red);transform:translateY(-2px);box-shadow:var(--shadow-4md)}html,body{margin:0;padding:0;background:#eeede9}*{box-sizing:border-box}a{color:#c5203e;text-decoration:none}a:hover{color:#a51c30;text-decoration:underline}::selection{background:#c5203e;color:#fff}button:focus-visible,textarea:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #fdb330;outline-offset:2px;border-radius:4px}textarea{font-family:var(--font-mono)}@keyframes vwcCaret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes vwcPulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes vwcRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.vwc-hover-card{border-top:2px solid transparent;transition:transform .3s cubic-bezier(.3,.2,.3,.3),box-shadow .3s ease-out,border-color .3s ease-out}.vwc-hover-card:hover{border-top-color:#c5203e;transform:translateY(-2px);box-shadow:0 10px 30px #0000002e}.vwc-navbtn{transition:background .2s ease-out,color .2s ease-out}.vwc-navbtn:not(.active):hover{background:#b9d6f212;color:#fff}.auth-split{min-height:100vh;display:flex;flex-wrap:wrap;align-items:stretch}.auth-mission{flex:1.15 1 480px;min-width:0;background:#091f40;padding:56px 64px 44px;display:flex;flex-direction:column}.auth-form-col{flex:1 1 400px;min-width:0;background:#fff;padding:56px 48px;display:flex;align-items:center;justify-content:center}@media (max-width: 760px){.auth-mission{padding:32px 24px 28px}.auth-form-col{padding:36px 24px}.auth-ladder{display:none}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
