:root{--color-navy: #1a3a6b;--color-navy-dark: #0f2447;--color-red: #c8102e;--color-red-hover: #a50d25;--gradient-btn-primary: linear-gradient(135deg, #1a3a6b 0%, #2a5294 100%);--gradient-btn-primary-hover: linear-gradient(135deg, #0f2447 0%, #1f3f73 100%);--gradient-btn-accent: linear-gradient(135deg, #c8102e 0%, #e6354f 100%);--gradient-btn-accent-hover: linear-gradient(135deg, #a50d25 0%, #c8102e 100%);--gradient-btn-green: linear-gradient(135deg, #2a7d52 0%, #2d9a5a 100%);--gradient-btn-green-hover: linear-gradient(135deg, #226644 0%, #28965a 100%);--color-green: #2d9a5a;--color-white: #ffffff;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-400: #94a3b8;--color-gray-600: #475569;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--font-heading: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: var(--font-body);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-black: 900;--header-height: 82px;--header-edge-inset: 60px;--hero-area-height: 100vh;--hero-area-height: 100dvh;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-40: 10rem;--gutter-x: var(--space-5);--gutter-hero-x: var(--space-5);--section-padding-y: var(--space-10);--page-max-width: 1400px;--text-tracking: -.005em;--heading-tracking-tight: -.02em;--heading-tracking: -.015em;--line-height-base: 1.5;--line-height-heading: 1.33;--line-height-heading-lg: 1.2;--line-height-prose: 1.75;--line-height-relaxed: 1.8;--text-md: 1rem;--text-sm: .875rem;--radius: 12px;--radius-lg: 20px;--shadow: 0 4px 24px rgba(15, 36, 71, .08);--shadow-lg: 0 12px 40px rgba(15, 36, 71, .12);--z-hero-bg: 0;--z-hero-scrim: 1;--z-hero-story: 2;--z-hero-scroll: 3;--z-hero-content: 5;--z-site-header: 100;--z-quote-hero-backdrop: 110;--z-hero-panel-open: 112;--z-quote-hero-panel: 115;--z-quote-hero-suggestions: 116;--z-quote-hero-panel-mobile: 5000;--z-quote-modal: 7500;--z-quote-modal-backdrop: 9550;--z-quote-modal-panel: 9600;--z-accessibility-skip: 9999}@media (min-width: 768px){:root{--gutter-x: var(--space-20);--gutter-hero-x: var(--space-16);--section-padding-y: var(--space-20)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--text-md);line-height:var(--line-height-base);letter-spacing:var(--text-tracking);color:var(--color-gray-800);background:var(--color-white)}p,li,label,input,textarea,select,button{font-family:var(--font-body);letter-spacing:var(--text-tracking)}p,li{font-weight:var(--font-weight-regular)}strong,b{font-weight:var(--font-weight-bold)}img{max-width:100%;height:auto;display:block}a{color:var(--color-navy);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-red)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-gray-900);margin-top:0}h1,h2{font-weight:var(--font-weight-black)}h3,h4,h5,h6{font-weight:var(--font-weight-bold)}h1{font-size:clamp(2.25rem,4vw,2.8rem);line-height:var(--line-height-heading);letter-spacing:var(--heading-tracking-tight)}h2{font-size:clamp(1.5rem,2.5vw,1.875rem);line-height:var(--line-height-heading);letter-spacing:var(--heading-tracking-tight);margin-bottom:var(--space-4)}h3{font-size:1.25rem;line-height:var(--line-height-heading-lg);letter-spacing:var(--heading-tracking)}@media (min-width: 768px){h1,h2{line-height:var(--line-height-heading-lg)}}.container{width:100%;max-width:var(--page-max-width);margin-inline:auto;padding-inline:var(--gutter-x)}.container--fluid{max-width:none}.skip-link{position:absolute;top:-100%;left:1rem;z-index:var(--z-accessibility-skip);padding:.75rem 1rem;background:var(--color-navy);color:#fff;border-radius:var(--radius)}.skip-link:focus{top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-weight:var(--font-weight-medium);font-size:.9375rem;border-radius:999px;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--gradient-btn-primary);color:#fff;box-shadow:0 8px 20px #1a3a6b38}.btn-primary:hover{background:var(--gradient-btn-primary-hover);color:#fff}.btn-accent{background:var(--gradient-btn-accent);color:#fff;box-shadow:0 8px 20px #c8102e38}.btn-accent:hover{background:var(--gradient-btn-accent-hover);color:#fff}.btn-quote{border:none;background:var(--gradient-btn-green);color:#fff;box-shadow:0 10px 24px #1a5c3a47}.btn-quote:hover{background:var(--gradient-btn-green-hover);color:#fff;box-shadow:0 14px 28px #1a5c3a52}.btn-outline{background:linear-gradient(180deg,#fff,#f8fafc);color:var(--color-navy);border-color:var(--color-navy)}.btn-outline:hover{background:var(--gradient-btn-primary);color:#fff;border-color:transparent}.prose{max-width:72ch}.prose img{border-radius:var(--radius);margin:1.5rem 0}.prose p{margin:0 0 var(--space-5);line-height:var(--line-height-prose)}.prose ul,.prose ol{margin:0 0 1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose a{font-weight:var(--font-weight-medium)}.prose h2{margin-top:2.5rem}.prose h3{margin-top:2rem}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9375rem}.prose th,.prose td{border:1px solid var(--color-gray-200);padding:.75rem 1rem;text-align:left}.prose th{background:var(--color-gray-50)}main>.section,.section.page-content{padding-block:var(--section-padding-y)}.section-alt{background:var(--color-gray-50)}.section-title{text-align:center;margin-bottom:var(--space-8)}.section-title p{color:var(--color-gray-600);max-width:48rem;margin:var(--space-3) auto 0;font-size:var(--text-md);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-regular)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius);padding:var(--space-6);transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow);border-color:var(--color-gray-400)}.card h3{margin-bottom:var(--space-2)}.card p{color:var(--color-gray-600);font-size:var(--text-sm);line-height:var(--line-height-prose);margin:0 0 var(--space-4)}.card-link{text-decoration:none;color:inherit;display:block}.card-link:hover h3{color:var(--color-red)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (min-width: 768px){.section-title{margin-bottom:var(--space-10)}.grid-3{gap:var(--space-6)}.grid-4{gap:var(--space-5)}}
