:root{--navy: #2B3744;--navy-deep: #1C2530;--navy-light: #3D4B5A;--coral: #DA6D2A;--coral-deep: #A14F1C;--coral-soft: #DB8E65;--white: #FFFFFF;--ink-raw: #1A1A1A;--background: var(--white);--foreground: var(--ink-raw);--card: var(--white);--card-foreground: var(--ink-raw);--popover: var(--white);--popover-foreground: var(--ink-raw);--primary: var(--coral);--primary-foreground: var(--white);--primary-deep: var(--coral-deep);--secondary: var(--navy);--secondary-foreground: var(--white);--accent: var(--paper);--accent-foreground: var(--navy);--muted: var(--paper);--muted-foreground: rgba(27, 42, 74, .65);--destructive: #B0271E;--destructive-foreground: var(--white);--border: rgba(27, 42, 74, .12);--input: rgba(27, 42, 74, .22);--ring: var(--coral);--brand: var(--navy);--brand-deep: var(--navy-deep);--surface-alt: var(--paper);--surface-dark: var(--navy);--paper: #FAF8F5;--paper-cream: #F5E6DD;--green-pass: #2A6B4A;--ink: var(--ink-raw);--line: var(--border);--line-strong: var(--input);--line-soft: rgba(27, 42, 74, .08);--fs-display: clamp(2.75rem, 5vw, 4.5rem);--fs-h2: clamp(2rem, 3.5vw, 2.75rem);--fs-h3: 1.5rem;--fs-h4: 1.125rem;--fs-body: 1rem;--fs-body-lead: 1.125rem;--fs-ui: .875rem;--fs-eyebrow: .6875rem;--lh-display: .95;--lh-h2: 1.15;--lh-h3: 1.25;--lh-h4: 1.35;--lh-body: 1.55;--lh-body-lead: 1.55;--lh-ui: 1.45;--lh-eyebrow: 1.2;--fw-body: 400;--fw-bold: 700;--fw-display: 900;--space-0: 0;--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;--space-10: 128px;--radius: 4px;--radius-button: 4px;--radius-card: 8px;--radius-pill: 999px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--container-max: 1240px;--ease: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur: .25s;--dur-slow: .5s;--shadow-sm: 0 1px 2px rgba(27, 42, 74, .06);--shadow-md: 0 8px 24px -8px rgba(27, 42, 74, .15), 0 2px 6px -1px rgba(27, 42, 74, .06);--shadow-lg: 0 24px 60px -20px rgba(27, 42, 74, .28), 0 8px 20px -8px rgba(27, 42, 74, .12);--z-base: 0;--z-sticky: 10;--z-dropdown: 50;--z-modal: 100;--z-toast: 1000}.join{background:var(--coral-deep)!important}.join-copy .eyebrow,.join-copy h2,.join-copy h2 .highlight,.join-copy p{color:#fff!important}.eyebrow-coral,.mob-eyebrow,.board-num,.coalition-num,.principle-num,.direct-num,.action-step,.lobby-level-label,.campaign-meta-label,.campaign-block h3,.arch-col h3 .tag,.featured-meta .cat,.featured-read,.pillar-num,.news-cat,.news-tag{color:var(--coral-deep)!important}.topbar a,.campaign-callout-label{color:var(--white)!important}.mission-label,.mission-signature span,.pick-num,.featured-tag,.donate-amt .role,.footer-col h4{color:var(--coral-soft)!important}.featured-post .featured-meta .cat,.featured-post .featured-read{color:var(--paper-cream)!important}.nav-cta,.mob-cta,.btn-primary.btn-inset,.bill-pill.active,button[type=submit]{background:var(--coral)!important;color:var(--navy-deep)!important}.footer-bottom{color:#ffffffad!important}.img-slot-label{color:#8a5a45!important;opacity:1!important}.session-head p,.filter-count,.form-optional,.arch-title .date{color:#6b6b6b!important;opacity:1!important}.form-fineprint{opacity:1!important;color:#5e5e5e!important}.form-fineprint a{color:var(--coral-deep)!important}#mobile-drawer[inert]{pointer-events:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--coral-deep)!important;outline-offset:2px!important;border-radius:2px}.form-status{margin:14px 0 0;font-size:.9375rem;line-height:1.5;font-weight:600}.form-status:empty{display:none}.form-status[data-state=ok]{color:var(--coral-deep)}.form-status[data-state=error]{color:#b3261e}.join .form-status,.join-form .form-status{color:#fff}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}body{margin:0;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nav-links .has-sub{position:relative}.nav-links .sub-caret{display:inline-block;width:0;height:0;margin-left:6px;vertical-align:middle;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;opacity:.55;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.nav-links .has-sub:hover>a .sub-caret,.nav-links .has-sub:focus-within>a .sub-caret{transform:rotate(180deg);opacity:1}.nav-links .ext-mark{display:inline-block;width:.5em;height:.5em;margin-left:6px;vertical-align:baseline;opacity:.6;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px)}.nav-links .nav-sub{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(4px);min-width:232px;margin:0;padding:var(--space-2) 0;list-style:none;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),visibility var(--dur-fast)}.nav-links .nav-sub:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.nav-links .has-sub:hover>.nav-sub,.nav-links .has-sub:focus-within>.nav-sub{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-links .nav-sub--right{left:auto;right:0;transform:translate(0) translateY(4px)}.nav-links .has-sub:hover>.nav-sub--right,.nav-links .has-sub:focus-within>.nav-sub--right{transform:translate(0) translateY(0)}.nav-links .nav-sub li{margin:0}.nav-links .nav-sub a{display:block;padding:var(--space-3) var(--space-5);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--navy);text-decoration:none;white-space:nowrap}.nav-links .nav-sub a:hover,.nav-links .nav-sub a:focus-visible{background:var(--paper);color:var(--coral-deep)}@media(prefers-reduced-motion:reduce){.nav-links .nav-sub,.nav-links .sub-caret{transition:none}}.mobile-drawer .mob-sub{padding-left:var(--space-5);font-size:var(--fs-ui)!important;opacity:.82}
