:root{--jr-navy:#1b2a4a;--jr-navy-2:#243556;--jr-navy-3:#2c3e5a;--jr-navy-deep:#162033;--jr-gold:#c8952e;--jr-gold-2:#d4a843;--jr-gold-pale:#c8952e1f;--jr-gold-glass:#c8952e2e;--jr-cream:#f8f6f1;--jr-cream-2:#e8e4dc;--jr-ink:#1a1a1a;--jr-paper:#fff;--jr-muted-on-light:#6b7280;--jr-muted-on-dark:#9db0c8;--jr-success:#2d8b4e;--jr-success-soft:#2d8b4e29;--jr-alert:#b11a21;--jr-font-heading:"Montserrat", system-ui, -apple-system, sans-serif;--jr-font-body:"Source Sans 3", system-ui, -apple-system, sans-serif;--jr-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--jr-text-xs:12px;--jr-text-sm:13px;--jr-text-base:15px;--jr-text-md:16px;--jr-text-lg:18px;--jr-text-xl:clamp(20px, 1.6vw, 22px);--jr-text-2xl:clamp(22px, 2.4vw, 28px);--jr-text-3xl:clamp(28px, 4vw, 36px);--jr-text-4xl:clamp(36px, 6vw, 56px);--jr-text-5xl:clamp(44px, 7.5vw, 72px);--jr-space-1:4px;--jr-space-2:8px;--jr-space-3:12px;--jr-space-4:16px;--jr-space-5:20px;--jr-space-6:24px;--jr-space-8:32px;--jr-space-10:40px;--jr-space-12:48px;--jr-space-16:64px;--jr-space-20:80px;--jr-space-24:96px;--jr-container:1200px;--jr-container-wide:1320px;--jr-container-narrow:880px;--jr-container-prose:720px;--jr-radius-sm:4px;--jr-radius-md:8px;--jr-radius-lg:12px;--jr-radius-xl:16px;--jr-radius-pill:999px;--jr-ease-out:cubic-bezier(.23, 1, .32, 1);--jr-ease-in-out:cubic-bezier(.77, 0, .175, 1);--jr-ease-drawer:cubic-bezier(.32, .72, 0, 1);--jr-dur-press:.12s;--jr-dur-fast:.16s;--jr-dur-base:.2s;--jr-dur-slow:.26s;--jr-dur-modal:.32s;--jr-hair-light:1px solid #00000014;--jr-hair-dark:1px solid #ffffff14;--jr-hair-darker:1px solid #ffffff24;--jr-hair-gold:1px solid var(--jr-gold);--jr-shadow-sm:0 1px 2px #0b162814;--jr-shadow-md:0 6px 16px #0b162829;--jr-shadow-lg:0 18px 48px #0b162852;--jr-shadow-form:0 24px 64px #0b16286b;--jr-shadow-gold:0 8px 24px #c8952e47;--jr-z-base:1;--jr-z-sticky:100;--jr-z-nav:1000;--jr-z-mobile-cta:999;--jr-z-modal:5000;--jr-z-toast:6000}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizelegibility}body{font-family:var(--jr-font-body);color:var(--jr-paper);background:var(--jr-navy);line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}::placeholder{color:#9ca3af}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--jr-gold)!important}:focus-visible{outline:2px solid var(--jr-gold);outline-offset:2px;border-radius:var(--jr-radius-sm)}.jr-skip-link{width:1px;height:1px;z-index:var(--jr-z-toast);position:absolute;top:auto;left:-10000px;overflow:hidden}.jr-skip-link:focus{background:var(--jr-gold);width:auto;height:auto;color:var(--jr-navy);font-family:var(--jr-font-heading);letter-spacing:1px;border-radius:var(--jr-radius-md);text-transform:uppercase;padding:10px 16px;font-weight:700;position:fixed;top:16px;left:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes jr-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.jr-noise-bg{isolation:isolate;position:relative}.jr-noise-bg:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#ffffff06 1px,#0000 1.4px);background-size:28px 28px;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.jr-hover-lift{transition:transform var(--jr-dur-slow) var(--jr-ease-out), border-color var(--jr-dur-slow) var(--jr-ease-out), box-shadow var(--jr-dur-slow) var(--jr-ease-out)}.jr-hover-lift:hover{border-color:var(--jr-gold);transform:translateY(-3px)}}.jr-press{transition:transform var(--jr-dur-press) var(--jr-ease-out);will-change:transform}.jr-press:active{transform:scale(.97)}.jr-marquee{white-space:nowrap;overflow:hidden}.jr-marquee-track{animation:30s linear infinite jr-ticker;display:inline-block}.jr-hairline-light{border-top:var(--jr-hair-light)}.jr-hairline-dark{border-top:var(--jr-hair-dark)}.jr-hairline-darker{border-top:var(--jr-hair-darker)}.jr-hairline-gold{border-top:var(--jr-hair-gold)}.hero-stars{position:relative}
