@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&display=swap";@font-face{font-family:Gotham;src:url(/fonts/Gotham_Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--deca-blue: #0072CE;--deca-blue-dark: #00549E;--deca-blue-darker: #003B6F;--deca-blue-light: #E6F2FB;--deca-blue-mid: #3392DC;--deca-gold: #85754E;--deca-silver: #8C9091;--white: #FFFFFF;--gray-50: #F5F5F5;--gray-100: #ECECEC;--gray-200: #D9D9D9;--gray-400: #999999;--gray-600: #666666;--gray-800: #333333;--black: #1A1A1A;--color-bg: var(--white);--color-bg-alt: var(--gray-50);--color-bg-tint: var(--deca-blue-light);--color-fg: var(--gray-800);--color-fg-muted: var(--gray-600);--color-fg-subtle: var(--gray-400);--color-heading: var(--deca-blue-darker);--color-link: var(--deca-blue);--color-link-hover: var(--deca-blue-dark);--color-border: var(--gray-100);--color-border-input: var(--gray-200);--color-accent: var(--deca-blue);--color-on-brand: var(--white);--gradient-hero: linear-gradient(135deg, #0072CE 0%, #00599F 55%, #003B6F 100%);--gradient-card: linear-gradient(135deg, #0072CE 0%, #00549E 100%);--font-sans: "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Gotham", "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--fs-display: 64px;--fs-h1: 48px;--fs-h2: 36px;--fs-h3: 28px;--fs-h4: 22px;--fs-lead: 20px;--fs-body: 16px;--fs-small: 14px;--fs-caption: 13px;--fs-eyebrow: 13px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .08em}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--color-fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--color-heading);font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance;margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}p{margin:0;text-wrap:pretty}.eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-accent)}.lead{font-size:var(--fs-lead);line-height:var(--lh-normal);color:var(--color-fg-muted)}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--pad-card: 24px;--gap-grid: 24px;--section-y: 64px;--section-y-sm: 40px;--container-max: 1200px;--container-pad: 24px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--border-hairline: 1px solid var(--color-border);--border-input: 1px solid var(--color-border-input);--shadow-xs: 0 1px 2px rgba(0, 43, 92, .06);--shadow-sm: 0 2px 8px rgba(0, 43, 92, .08);--shadow-md: 0 6px 18px rgba(0, 43, 92, .1);--shadow-lg: 0 14px 34px rgba(0, 43, 92, .14);--shadow-blue: 0 10px 28px rgba(0, 102, 204, .28);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .4s;--header-h: 72px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--white)}#root{min-height:100vh}.btn.primary:hover{background:var(--deca-blue-dark);box-shadow:var(--shadow-blue)}.btn.secondary:hover{background:var(--deca-blue-light)}.btn-onblue.primary:hover{background:#eef4fb}.btn-onblue.secondary:hover{background:#ffffff24}.btn:active,.btn-onblue:active{transform:scale(.98)}.nav-link:hover{background:var(--deca-blue-light);color:var(--deca-blue)}.quiet-link:hover{color:var(--deca-blue)}.lift-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)!important}.arrow-link:hover .arrow-circle{transform:translate(4px)}.arrow-link:hover{opacity:.92}.hero-pill:hover{background:#fff;color:var(--deca-blue)}.hero-learn:hover .hero-learn-circle{background:#fff;color:var(--deca-blue);transform:translate(4px)}.kit-field:focus{outline:none;border-color:var(--deca-blue);box-shadow:0 0 0 3px #0066cc26}a{transition:color var(--dur-fast) var(--ease-out)}.norcal-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#003b6f,#0064b4 62%,#0086d8);padding:76px 0 86px;color:#fff}.norcal-hero-mark{position:absolute;right:-80px;top:-120px;width:540px;opacity:.07;transform:rotate(-8deg)}.norcal-hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.norcal-kicker,.norcal-eyebrow{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.norcal-kicker{color:#ffffffd1;margin-bottom:18px}.norcal-eyebrow{display:block;color:var(--deca-blue);margin-bottom:12px}.norcal-hero h1{font-size:clamp(50px,6vw,76px);line-height:1.02;color:#fff;margin:0}.norcal-hero p{max-width:650px;font-size:19px;line-height:1.62;color:#ffffffe0;margin:24px 0 0}.norcal-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.norcal-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:4px;padding:13px 22px;background:#fff;color:var(--deca-blue-dark);font-weight:700;font-size:15px;transition:all .2s ease}.norcal-action:hover{color:var(--deca-blue-darker);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.norcal-action.secondary{border:1px solid rgba(255,255,255,.72);color:#fff;background:#ffffff12}.norcal-action.secondary:hover{color:#fff;background:#ffffff26}.norcal-hero-photo{position:relative;min-height:400px;border-radius:14px;overflow:hidden;box-shadow:0 26px 70px #001e4657}.norcal-hero-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center}.norcal-facts-wrap{position:relative;margin-top:-34px;z-index:2}.norcal-facts{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:12px;padding:20px 24px}.norcal-fact{display:flex;align-items:center;gap:12px;padding:8px 18px;border-right:1px solid var(--color-border)}.norcal-fact:last-child{border-right:none}.norcal-fact strong,.norcal-fact span{display:block}.norcal-fact strong{font-size:15px;color:var(--color-heading)}.norcal-fact span{font-size:13px;color:var(--gray-600);margin-top:3px}.norcal-section{padding:88px 0}.norcal-alt{background:var(--color-bg-alt)}.norcal-intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.norcal-intro-grid h2,.norcal-section-heading h2,.norcal-contact h2{font-size:clamp(34px,4vw,48px);line-height:1.1;margin:0;color:var(--color-heading)}.norcal-intro-grid>div>p,.norcal-section-heading p{font-size:17px;line-height:1.7;color:var(--gray-600);margin:20px 0 0}.norcal-deadline-card{background:var(--deca-blue-darker);color:#fff;border-radius:14px;padding:34px;box-shadow:var(--shadow-lg)}.norcal-deadline-card h3{font-size:25px;color:#fff;margin:18px 0 12px}.norcal-deadline-card p{font-size:16px;line-height:1.6;color:#ffffffd6;margin:0 0 18px}.norcal-deadline-card strong{display:block;color:#fff;font-size:15px}.norcal-section-heading{text-align:center;max-width:790px;margin:0 auto 42px}.norcal-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.norcal-form-card,.norcal-training-card,.norcal-info-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm)}.norcal-form-card{padding:28px}.norcal-form-label{display:inline-flex;background:var(--deca-blue-light);color:var(--deca-blue);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:999px}.norcal-form-card h3,.norcal-training-card h3,.norcal-info-card h3{font-size:21px;color:var(--color-heading);margin:16px 0 10px}.norcal-form-card p,.norcal-training-card p,.norcal-info-card p{font-size:15.5px;line-height:1.62;color:var(--gray-600);margin:0}.norcal-form-card>a,.norcal-info-card>a{display:inline-flex;align-items:center;gap:6px;color:var(--deca-blue);font-weight:700;font-size:14px;margin-top:18px}.norcal-form-card>a:hover,.norcal-info-card>a:hover{text-decoration:underline}.norcal-submission-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.norcal-panel{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:32px;box-shadow:var(--shadow-sm)}.norcal-panel h3{font-size:24px;color:var(--color-heading);margin:0 0 20px}.norcal-checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;list-style:none;margin:0;padding:0}.norcal-checklist li{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--gray-800)}.norcal-checklist li>span{flex:none;margin-top:2px}.norcal-panel-blue{background:var(--deca-blue-darker);color:#fff;border:none}.norcal-panel-blue h3{color:#fff}.norcal-panel-blue p,.norcal-panel-blue ol{color:#ffffffd6;font-size:15px;line-height:1.6}.norcal-panel-blue ol{padding-left:20px;margin:18px 0 0}.norcal-panel-blue li+li{margin-top:8px}.norcal-payment{display:flex;align-items:center;gap:13px;background:#ffffff1a;border-radius:9px;padding:16px;margin-top:24px}.norcal-payment strong,.norcal-payment span{display:block}.norcal-payment strong{font-size:17px}.norcal-payment span{font-size:13px;color:#ffffffb8;margin-top:2px}.norcal-training-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.norcal-training-card{padding:26px}.norcal-date-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;margin-top:24px}.norcal-date-strip>div{background:var(--color-bg-alt);padding:18px 20px}.norcal-date-strip strong,.norcal-date-strip span{display:block}.norcal-date-strip strong{font-size:14px;color:var(--deca-blue)}.norcal-date-strip span{font-size:13px;color:var(--gray-600);margin-top:3px}.norcal-schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.norcal-day-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.norcal-day-number{background:var(--deca-blue);color:#fff;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:13px 24px}.norcal-day-card h3{font-size:21px;color:var(--color-heading);margin:0;padding:24px 24px 18px}.norcal-day-events{padding:0 24px 26px}.norcal-day-events>div{padding:12px 0;border-top:1px solid var(--color-border)}.norcal-day-events strong,.norcal-day-events span{display:block}.norcal-day-events strong{font-size:13px;color:var(--deca-blue)}.norcal-day-events span{font-size:14px;color:var(--gray-800);line-height:1.4;margin-top:3px}.norcal-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.norcal-info-card{padding:30px}.norcal-contact{background:var(--deca-blue-light);padding:76px 0;text-align:center}.norcal-contact p{max-width:720px;font-size:17px;line-height:1.65;color:var(--gray-600);margin:18px auto 24px}.norcal-contact>a{display:inline-flex;align-items:center;gap:8px;background:var(--deca-blue);color:#fff;border-radius:4px;padding:13px 22px;font-weight:700}.norcal-contact>a:hover{color:#fff;background:var(--deca-blue-dark)}@media (prefers-reduced-motion: no-preference){.hero-texture{animation:drift 26s ease-in-out infinite alternate}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(20px,-18px)}}.page-enter{animation:fadeUp .45s var(--ease-out) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hamburger,.mobile-menu{display:none}@media (max-width:980px){.desktop-nav{display:none!important}.hamburger{display:flex!important}.hero-grid{grid-template-columns:1fr!important;gap:36px!important}.hero-photo{max-width:420px}.split-grid,.contact-grid{grid-template-columns:1fr!important;gap:36px!important}.feature-grid{grid-template-columns:repeat(2,1fr)!important}.involve-grid{grid-template-columns:repeat(2,1fr)!important;gap:48px 40px!important}.officer-grid{grid-template-columns:repeat(2,1fr)!important}.footer-grid{grid-template-columns:1fr 1fr!important}.comp-row{grid-template-columns:auto 1fr!important}.comp-row>div:last-child{display:none}.norcal-hero-grid,.norcal-intro-grid{grid-template-columns:1fr}.norcal-hero-photo{min-height:360px}.norcal-facts{grid-template-columns:1fr 1fr}.norcal-fact:nth-child(2){border-right:none}.norcal-fact:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.norcal-training-grid,.norcal-info-grid{grid-template-columns:1fr 1fr}}.learn-btn:hover{background:var(--deca-blue)!important;color:#fff!important}@media (max-width:860px){.community-card{grid-template-columns:1fr!important}.community-card>div:last-child{min-height:300px!important}}@media (max-width:760px){.conf-card{grid-template-columns:1fr!important}.norcal-form-grid,.norcal-submission-grid,.norcal-schedule-grid{grid-template-columns:1fr}.norcal-date-strip{grid-template-columns:1fr 1fr}}@media (max-width:560px){.feature-grid,.officer-grid,.bene-grid,.steps-grid{grid-template-columns:1fr!important}.involve-grid{grid-template-columns:1fr!important;gap:40px!important}.footer-grid{grid-template-columns:1fr!important}.norcal-hero{padding:56px 0 72px}.norcal-hero h1{font-size:46px}.norcal-hero-photo{min-height:270px}.norcal-facts,.norcal-training-grid,.norcal-info-grid,.norcal-date-strip{grid-template-columns:1fr}.norcal-fact,.norcal-fact:nth-child(2){border-right:none;border-bottom:1px solid var(--color-border);padding:14px 4px}.norcal-fact:last-child{border-bottom:none}.norcal-section{padding:66px 0}.norcal-checklist{grid-template-columns:1fr}}
