.site-nav[data-astro-cid-4lunwx2e]{position:fixed;top:0;left:0;right:0;z-index:90;background:var(--surface-page);border-bottom:var(--rule-weight) solid var(--border-subtle)}.nav-inner[data-astro-cid-4lunwx2e]{max-width:1240px;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo[data-astro-cid-4lunwx2e]{display:inline-flex;align-items:center}.nav-logo[data-astro-cid-4lunwx2e] img[data-astro-cid-4lunwx2e]{height:56px;width:auto;display:block}.nav-menu[data-astro-cid-4lunwx2e]{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}.nav-link[data-astro-cid-4lunwx2e]{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-caps-tight);text-transform:uppercase;color:var(--jdp-navy);padding:8px 12px;text-decoration:none;display:inline-block;transition:var(--transition-control)}.nav-link[data-astro-cid-4lunwx2e]:hover{color:var(--jdp-blue)}.nav-link[data-astro-cid-4lunwx2e][aria-current=page]{color:var(--jdp-blue);box-shadow:inset 0 -2px 0 var(--jdp-blue)}.nav-phone[data-astro-cid-4lunwx2e]{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:15px;letter-spacing:var(--tracking-mono);color:var(--jdp-navy);padding:8px 14px;text-decoration:none}.nav-phone[data-astro-cid-4lunwx2e]:hover,.nav-phone[data-astro-cid-4lunwx2e] .nav-phone-icon{color:var(--jdp-blue)}.nav-cta[data-astro-cid-4lunwx2e]{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-caps-tight);text-transform:uppercase;color:var(--jdp-white);background:var(--jdp-blue);border:1px solid var(--jdp-blue);padding:var(--control-pad-y) var(--control-pad-x);border-radius:var(--radius-sm);transition:var(--transition-control);text-decoration:none}.nav-cta[data-astro-cid-4lunwx2e]:hover{background:var(--surface-brand-hover);border-color:var(--surface-brand-hover);color:var(--jdp-white)}.nav-toggle[data-astro-cid-4lunwx2e]{display:none;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--jdp-navy);padding:8px;cursor:pointer}.sr-only[data-astro-cid-4lunwx2e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:960px){.nav-toggle[data-astro-cid-4lunwx2e]{display:inline-flex;min-height:44px;min-width:44px;justify-content:center}.nav-menu[data-astro-cid-4lunwx2e]{display:none;position:absolute;top:var(--header-height);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--surface-page);border-bottom:var(--rule-weight) solid var(--border-subtle);box-shadow:var(--shadow-md);padding:12px 20px 20px}.nav-menu[data-astro-cid-4lunwx2e].is-open{display:flex}.nav-link[data-astro-cid-4lunwx2e],.nav-phone[data-astro-cid-4lunwx2e]{padding:14px 8px;font-size:16px;min-height:44px}.nav-cta[data-astro-cid-4lunwx2e]{margin-top:10px;justify-content:center;padding:14px 20px;min-height:44px}}.site-footer[data-astro-cid-gcn2mc3v]{background:var(--surface-inverse);color:var(--gray-300);padding-top:64px;border-top:var(--accent-bar-height) solid var(--jdp-blue)}.footer-grid[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px}.footer-logo[data-astro-cid-gcn2mc3v]{height:76px;width:auto;margin-bottom:18px}.footer-blurb[data-astro-cid-gcn2mc3v]{font-size:14.5px;line-height:1.6;max-width:280px;color:var(--steel-300);margin:0}.footer-pills[data-astro-cid-gcn2mc3v]{display:flex;gap:10px;margin-top:18px}.footer-pill[data-astro-cid-gcn2mc3v]{font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);color:var(--gray-200);border:1px solid var(--border-inverse);border-radius:var(--radius-sm);padding:5px 12px}.footer-heading[data-astro-cid-gcn2mc3v]{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--blue-300);margin:0 0 16px}.footer-list[data-astro-cid-gcn2mc3v]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-list[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-size:14.5px;color:var(--steel-300);text-decoration:none}.footer-list[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:#fff}.footer-phone[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:20px;letter-spacing:var(--tracking-mono);color:#fff;text-decoration:none}.footer-phone[data-astro-cid-gcn2mc3v]:hover{color:var(--blue-200)}.footer-accent-icon{color:var(--blue-300)}.footer-reach[data-astro-cid-gcn2mc3v]{font-size:13.5px;color:var(--steel-400);margin:8px 0 10px}.footer-mail[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;color:var(--steel-200);text-decoration:none;margin-bottom:18px}.footer-mail[data-astro-cid-gcn2mc3v]:hover{color:#fff}.footer-cta[data-astro-cid-gcn2mc3v]{display:inline-flex;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-caps-tight);text-transform:uppercase;color:var(--jdp-navy);background:var(--jdp-white);border:1px solid var(--jdp-white);padding:var(--control-pad-y) var(--control-pad-x);border-radius:var(--radius-sm);transition:var(--transition-control);text-decoration:none}.footer-cta[data-astro-cid-gcn2mc3v]:hover{background:var(--gray-100);border-color:var(--gray-100);color:var(--jdp-navy)}.footer-bottom[data-astro-cid-gcn2mc3v]{border-top:1px solid rgba(255,255,255,.1);padding:22px 0 30px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--steel-400)}.footer-bottom-links[data-astro-cid-gcn2mc3v]{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--steel-400);text-decoration:none}.footer-bottom-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:#fff}@media(max-width:960px){.footer-grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr;gap:32px}}.callbar[data-astro-cid-7yl266rz]{display:none}@media(max-width:760px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.callbar[data-astro-cid-7yl266rz]{--callbar-clear: 84px;display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px var(--callbar-clear) calc(10px + env(safe-area-inset-bottom)) 12px;background:var(--ink-900);border-top:1px solid rgba(255,255,255,.12)}.callbar-btn[data-astro-cid-7yl266rz]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:.02em;text-decoration:none}.callbar-call[data-astro-cid-7yl266rz]{background:var(--jdp-blue);color:var(--jdp-white)}.callbar-text[data-astro-cid-7yl266rz]{border:1px solid rgba(255,255,255,.4);color:var(--jdp-white)}}@media print{.callbar[data-astro-cid-7yl266rz]{display:none}}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/barlow-latin-500-italic.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-700-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}:root{--jdp-blue: #004E8E;--jdp-gray: #B4B4B4;--jdp-navy: #002A50;--jdp-white: #FFFFFF;--jdp-black: #000000;--blue-50: #EDF3F9;--blue-100: #D2E1EF;--blue-200: #A2C1DD;--blue-300: #6699C4;--blue-400: #2A72AB;--blue-500: #004E8E;--blue-600: #00427A;--blue-700: #003665;--blue-800: #002A50;--blue-900: #001B34;--gray-0: #FFFFFF;--gray-50: #F5F6F7;--gray-100: #EBECED;--gray-200: #DCDDDE;--gray-300: #B4B4B4;--gray-400: #909091;--gray-500: #6E6F70;--gray-600: #525354;--gray-700: #3A3B3C;--gray-800: #242526;--gray-900: #101112;--gray-1000: #000000;--status-pass: #1B7A45;--status-pass-bg: #E6F2EB;--status-fail: #A32218;--status-fail-bg: #F7E9E8;--status-warn: #8A5A00;--status-warn-bg: #F7F0E0;--surface-page: var(--gray-0);--surface-sunken: var(--gray-50);--surface-card: var(--gray-0);--surface-inverse: var(--jdp-navy);--surface-inverse-2: var(--blue-700);--surface-inverse-deep: var(--blue-900);--surface-brand: var(--jdp-blue);--surface-brand-hover: var(--blue-600);--surface-brand-active: var(--blue-700);--surface-brand-subtle: var(--blue-50);--text-heading: var(--jdp-navy);--text-body: var(--gray-700);--text-muted: var(--gray-500);--text-brand: var(--jdp-blue);--text-on-brand: var(--jdp-white);--text-on-inverse: var(--jdp-white);--text-on-inverse-muted: #9FB6CB;--border-subtle: var(--gray-200);--border-default: var(--gray-300);--border-strong: var(--gray-500);--border-brand: var(--jdp-blue);--border-inverse: rgba(255, 255, 255, .22);--focus-ring: var(--blue-400);--overlay-scrim: rgba(0, 42, 80, .72);--jdp-blue-900: var(--blue-900);--jdp-blue-800: var(--jdp-navy);--jdp-blue-700: var(--jdp-blue);--jdp-blue-600: var(--blue-400);--jdp-blue-500: var(--blue-300);--jdp-blue-100: var(--blue-100);--jdp-blue-50: var(--blue-50);--signal-700: var(--blue-600);--signal-600: var(--jdp-blue);--signal-500: var(--jdp-blue);--signal-400: var(--blue-300);--signal-300: var(--blue-200);--signal-100: var(--blue-50);--ink-950: var(--blue-900);--ink-900: var(--jdp-navy);--ink-800: var(--blue-700);--ink-700: var(--blue-600);--slate-900: var(--blue-900);--slate-800: var(--jdp-navy);--slate-700: var(--blue-700);--slate-600: var(--blue-600);--slate-500: var(--blue-400);--steel-900: var(--gray-900);--steel-700: var(--gray-700);--steel-500: var(--gray-500);--steel-400: var(--gray-400);--steel-300: var(--gray-300);--steel-200: var(--gray-200);--steel-100: var(--gray-100);--steel-50: var(--gray-50);--white: var(--jdp-white);--black: var(--jdp-black);--success-600: var(--status-pass);--success-100: var(--status-pass-bg);--warning-600: var(--status-warn);--warning-100: var(--status-warn-bg);--danger-600: var(--status-fail);--danger-100: var(--status-fail-bg);--info-600: var(--jdp-blue);--info-100: var(--blue-50);--color-brand: var(--jdp-blue);--color-brand-strong: var(--blue-600);--color-accent: var(--jdp-blue);--color-accent-strong: var(--blue-600);--surface-inverse-card: var(--blue-700);--text-strong: var(--jdp-navy);--text-accent: var(--jdp-blue);--text-link: var(--jdp-blue);--field-bg: var(--surface-page);--field-border: var(--border-default);--field-placeholder: var(--gray-400)}:root{--font-display: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--font-sans: "Barlow", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-3xs: 11px;--text-2xs: 12px;--text-xs: 13px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 21px;--text-2xl: 25px;--text-3xl: 31px;--text-4xl: 38px;--text-5xl: 46px;--text-6xl: 56px;--text-7xl: 68px;--text-8xl: 84px;--leading-tight: 1.04;--leading-snug: 1.16;--leading-normal: 1.5;--leading-relaxed: 1.62;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-caps: .09em;--tracking-caps-tight: .04em;--tracking-display: -.01em;--tracking-normal: 0;--tracking-mono: .02em;--type-display: var(--weight-bold) var(--text-6xl)/var(--leading-tight) var(--font-display);--type-h1: var(--weight-bold) var(--text-4xl)/var(--leading-snug) var(--font-display);--type-h2: var(--weight-semibold) var(--text-3xl)/var(--leading-snug) var(--font-display);--type-h3: var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-display);--type-body: var(--weight-regular) var(--text-base)/var(--leading-relaxed) var(--font-sans);--type-body-sm: var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);--type-label: var(--weight-semibold) var(--text-2xs)/1.2 var(--font-display);--type-mono: var(--weight-regular) var(--text-xs)/1.45 var(--font-mono);--fw-regular: var(--weight-regular);--fw-medium: var(--weight-medium);--fw-semibold: var(--weight-semibold);--fw-bold: var(--weight-bold);--fw-extra: var(--weight-bold);--fs-display-xl: var(--text-8xl);--fs-display-lg: var(--text-6xl);--fs-display-md: var(--text-5xl);--fs-h1: var(--text-4xl);--fs-h2: var(--text-3xl);--fs-h3: var(--text-xl);--fs-body-lg: var(--text-lg);--fs-body: var(--text-base);--fs-body-sm: var(--text-sm);--fs-caption: var(--text-xs);--fs-overline: var(--text-2xs);--lh-tight: var(--leading-tight);--lh-snug: var(--leading-snug);--lh-normal: var(--leading-normal);--lh-relaxed: var(--leading-relaxed);--ls-tight: var(--tracking-display);--ls-normal: var(--tracking-normal);--ls-wide: var(--tracking-caps-tight);--ls-overline: var(--tracking-caps);--text-display-font: var(--font-display);--text-heading-font: var(--font-display);--text-body-font: var(--font-sans);--text-label-font: var(--font-display)}:root{--space-0: 0px;--space-px: 1px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--gutter-inline: 24px;--gutter-inline-lg: 48px;--section-y: 80px;--section-y-lg: 112px;--stack-tight: 8px;--stack: 16px;--stack-loose: 32px;--control-pad-x: 18px;--control-pad-y: 11px;--card-pad: 24px;--container-max: 1200px;--container-narrow: 720px;--container-wide: 1440px;--header-height: 76px;--rule-weight: 1px;--rule-weight-strong: 3px;--accent-bar-height: 4px;--space-7: var(--space-12);--space-9: var(--space-24);--gutter: var(--gutter-inline);--section-y-sm: var(--space-12)}:root{--radius-0: 0px;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 10px;--border-hairline: 1px;--border-thick: 2px;--border-accent: 3px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0, 42, 80, .08);--shadow-sm: 0 1px 3px rgba(0, 42, 80, .1), 0 1px 2px rgba(0, 42, 80, .06);--shadow-md: 0 4px 12px rgba(0, 42, 80, .1);--shadow-lg: 0 12px 32px rgba(0, 42, 80, .14);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .06);--ring-focus: 0 0 0 3px rgba(42, 114, 171, .38);--ring-brand: 0 0 0 1px var(--jdp-blue);--shadow-brand: var(--shadow-lg);--focus-shadow: var(--ring-focus)}:root{--dur-fast: .12s;--dur-base: .18s;--dur-slow: .26s;--dur-slower: .42s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--transition-control: background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-heading);letter-spacing:var(--tracking-display);text-wrap:balance;margin-top:0}p{text-wrap:pretty}img{max-width:100%;height:auto}a{color:var(--text-brand)}a:hover{color:var(--surface-brand-hover)}h1,h2,h3,h4,h5,h6,p,li,span,a{text-shadow:none}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;background:var(--surface-brand);color:#fff;font-family:var(--font-display);font-weight:var(--weight-bold);padding:10px 18px;border-radius:var(--radius-sm);text-decoration:none;transition:top var(--dur-base) var(--ease-standard)}.skip-link:focus{top:12px;color:#fff}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.container{max-width:1240px;margin:0 auto;padding-inline:32px}@media(max-width:640px){.container{padding-inline:20px}}.eyebrow,.jdp-eyebrow{font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-brand)}.jdp-mono,.jdp-license{font-family:var(--font-mono);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);color:var(--jdp-navy)}.jdp-rule{width:52px;height:var(--rule-weight-strong);background:var(--jdp-blue);border:none;margin:0 0 16px}.jdp-section-navy .jdp-rule{background:var(--blue-300)}.jdp-service-line{font-family:var(--font-display);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);line-height:1.2;color:var(--jdp-navy)}.jdp-section-navy .jdp-service-line{color:var(--jdp-white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps-tight);text-transform:uppercase;line-height:1.15;padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--jdp-blue);border-radius:var(--radius-sm);background:var(--jdp-blue);color:var(--jdp-white);text-decoration:none;cursor:pointer;box-shadow:none;transition:var(--transition-control)}.btn:hover{background:var(--surface-brand-hover);border-color:var(--surface-brand-hover);color:var(--jdp-white)}.btn:active{background:var(--surface-brand-active);border-color:var(--surface-brand-active);transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{background:var(--gray-200);border-color:var(--gray-200);color:var(--gray-400);cursor:not-allowed}.btn-solid{background:var(--jdp-blue);border-color:var(--jdp-blue);color:var(--jdp-white)}.btn-solid:hover{background:var(--surface-brand-hover);border-color:var(--surface-brand-hover);color:var(--jdp-white)}.btn-outline-light,.jdp-btn-secondary{background:transparent;color:var(--jdp-blue);border-color:var(--border-default)}.btn-outline-light:hover,.jdp-btn-secondary:hover{background:var(--surface-brand-subtle);border-color:var(--jdp-blue);color:var(--surface-brand-hover)}.btn-outline-dark{background:transparent;color:var(--jdp-white);border-color:var(--border-inverse)}.btn-outline-dark:hover{background:#ffffff1a;border-color:var(--jdp-white);color:var(--jdp-white)}.jdp-btn-inverse{background:var(--jdp-white);color:var(--jdp-navy);border-color:var(--jdp-white)}.jdp-btn-inverse:hover{background:var(--gray-100);border-color:var(--gray-100);color:var(--jdp-navy)}.btn-sm{font-size:var(--text-xs);padding:8px 14px}input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.4;color:var(--text-body);background:var(--field-bg);padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--field-border);border-radius:var(--radius-sm);box-shadow:none;transition:var(--transition-control)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--jdp-blue);box-shadow:var(--ring-focus)}textarea{resize:vertical;line-height:var(--leading-normal)}::placeholder{color:var(--field-placeholder)}label{font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--jdp-navy)}.card,.jdp-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-base) var(--ease-standard)}.card-hover:hover{box-shadow:var(--shadow-md)}.jdp-card{position:relative;overflow:hidden}.jdp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--accent-bar-height);background:var(--jdp-blue);transform:scaleY(0);transform-origin:top;transition:transform var(--dur-base) var(--ease-standard)}a.jdp-card:hover:before{transform:scaleY(1)}.card-row{--row-gap: 22px;--cols: 3;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--row-gap)}.card-row>*{flex:1 1 auto;max-width:calc((100% - (var(--cols) - 1) * var(--row-gap)) / var(--cols));flex-basis:calc((100% - (var(--cols) - 1) * var(--row-gap)) / var(--cols))}.card-row[data-cols="1"]>*,.card-row>*:only-child{max-width:100%}.jdp-section-sunken{background:var(--surface-sunken)}.jdp-section-navy{background:var(--surface-inverse);color:var(--jdp-white)}.jdp-section-navy h1,.jdp-section-navy h2,.jdp-section-navy h3{color:var(--jdp-white)}.jdp-section-navy p,.jdp-section-navy li{color:#ffffffd1}.jdp-section-navy .eyebrow,.jdp-section-navy .jdp-eyebrow{color:var(--blue-300)}.jdp-hero{position:relative;background:var(--surface-inverse);overflow:hidden}.hero-scrim{position:absolute;inset:0;background:linear-gradient(to top,#002a50d9,#002a5026);pointer-events:none}.jdp-hero h1{color:var(--jdp-white)}[data-reveal]{opacity:1;transform:none}.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity var(--dur-slower) var(--ease-out),transform var(--dur-slower) var(--ease-out)}.js [data-reveal].is-revealed{opacity:1;transform:none}.marquee{overflow:hidden;position:relative}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 32s linear infinite}.marquee.is-paused .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}.marquee-track{animation:none;flex-wrap:wrap;width:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.prose h2{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--text-heading);margin:40px 0 12px}.prose h3{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text-heading);margin:28px 0 10px}.prose p,.prose li{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed)}.prose a{color:var(--text-brand)}@media(max-width:768px){.btn{min-height:44px}}.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}
