@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap";.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;left:0;right:0;z-index:var(--z-header);background-color:var(--color-white);box-shadow:0 2px 12px #00000012}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--sp-6)}.logo[data-astro-cid-3ef6ksr2]{flex-shrink:0;display:flex;align-items:center}.logo-img[data-astro-cid-3ef6ksr2]{height:56px;width:auto;object-fit:contain}.nav-desktop[data-astro-cid-3ef6ksr2]{flex:1;display:flex;justify-content:center}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-2)}.nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-size:var(--fs-nav);font-weight:var(--fw-medium);letter-spacing:var(--ls-nav);color:var(--color-text-nav);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);transition:color var(--transition-sm);position:relative}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:2px;left:var(--sp-4);right:var(--sp-4);height:2px;background-color:var(--color-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-sm);border-radius:var(--radius-full)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link--active[data-astro-cid-3ef6ksr2]:after{transform:scaleX(1)}.nav-link--active[data-astro-cid-3ef6ksr2]{color:var(--color-primary);font-weight:var(--fw-semibold)}.header-cta[data-astro-cid-3ef6ksr2]{flex-shrink:0}.hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:var(--sp-2);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-sm);flex-shrink:0}.hamburger[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-light-gray)}.hamburger-bar[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:2px;background-color:var(--color-text-heading);border-radius:var(--radius-full);transition:transform var(--transition-sm),opacity var(--transition-sm)}.hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;background-color:var(--color-white);border-top:1px solid var(--color-border);padding:var(--sp-4) var(--sp-5) var(--sp-6);box-shadow:0 8px 20px #00000014;overflow:hidden;max-height:0;transition:max-height var(--transition-md),padding var(--transition-md)}.mobile-menu[data-astro-cid-3ef6ksr2].is-open{max-height:500px;padding-block:var(--sp-4) var(--sp-6)}.mobile-nav-list[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--sp-1)}.mobile-nav-link[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text-nav);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);transition:background-color var(--transition-sm),color var(--transition-sm)}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover,.mobile-nav-link--active[data-astro-cid-3ef6ksr2]{background-color:var(--color-light-gray);color:var(--color-primary)}.mobile-cta[data-astro-cid-3ef6ksr2]{display:block;text-align:center;margin-top:var(--sp-4);width:100%}@media(max-width:900px){.nav-desktop[data-astro-cid-3ef6ksr2],.header-cta[data-astro-cid-3ef6ksr2]{display:none}.hamburger[data-astro-cid-3ef6ksr2]{display:flex}.mobile-menu[data-astro-cid-3ef6ksr2]{display:block}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--color-navy)}.footer-body[data-astro-cid-sz7xmlte]{padding-block:var(--sp-16) var(--sp-12)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1.2fr .8fr;gap:var(--sp-12);align-items:start}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:clamp(22px,2.5vw,36px);line-height:1.25;color:var(--color-white)}.footer-logo[data-astro-cid-sz7xmlte]{display:inline-flex;margin-bottom:var(--sp-2)}.footer-logo-img[data-astro-cid-sz7xmlte]{height:48px;width:auto;object-fit:contain}.footer-brand-name[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-white);margin-bottom:var(--sp-5)}.footer-contact-list[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-6)}.footer-contact-item[data-astro-cid-sz7xmlte]{display:flex;align-items:flex-start;gap:var(--sp-3);color:#ffffffb8;font-size:var(--fs-sm);line-height:1.6}.footer-contact-item[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.footer-contact-item[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-contact-item[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte]{color:#ffffffb8;font-style:normal;transition:color var(--transition-sm)}.footer-contact-item[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--sp-3)}.footer-social-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background-color:#ffffff1f;color:var(--color-white);transition:background-color var(--transition-sm)}.footer-social-link[data-astro-cid-sz7xmlte]:hover{background-color:var(--color-primary)}.footer-col-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--color-white);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:2px solid var(--color-primary);display:inline-block}.footer-links-list[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--sp-3)}.footer-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:#ffffffb8;transition:color var(--transition-sm),gap var(--transition-sm)}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-white);gap:var(--sp-3)}.footer-link[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--color-primary);flex-shrink:0}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.1);padding-block:var(--sp-5)}.footer-bottom-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4)}.footer-bottom-left[data-astro-cid-sz7xmlte],.footer-bottom-right[data-astro-cid-sz7xmlte]{font-size:var(--fs-xs);color:#ffffff8c}.footer-bottom-link[data-astro-cid-sz7xmlte]{color:#ffffff8c;transition:color var(--transition-sm)}.footer-bottom-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer-bottom-dot[data-astro-cid-sz7xmlte]{display:inline-block;margin-inline:var(--sp-3);opacity:.5}@media(max-width:1024px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--sp-10)}.footer-col--tagline[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:640px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-col--tagline[data-astro-cid-sz7xmlte]{grid-column:auto}.footer-bottom-inner[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}}:root{--color-primary: #CC1427;--color-primary-dark: #A80F1E;--color-primary-light: #E8192F;--color-navy: #0D1B3E;--color-navy-alt: #152244;--color-white: #FFFFFF;--color-off-white: #F7F8FA;--color-light-gray: #F2F3F5;--color-border: #E2E4E8;--color-border-dark: #C8CAD0;--color-text-heading: #1A1A2E;--color-text-body: #4A4A5A;--color-text-muted: #888899;--color-text-light: #FFFFFF;--color-text-nav: #1A1A2E;--font-heading: "Libre Baskerville", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-h1: 56px;--fs-h2: 42px;--fs-h3: 24px;--fs-h4: 20px;--fs-body: 16px;--fs-sm: 14px;--fs-xs: 12px;--fs-nav: 15px;--fs-btn: 15px;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-heading: 1.2;--lh-subhead: 1.35;--lh-body: 1.75;--lh-tight: 1.1;--ls-heading: -.02em;--ls-wide: .08em;--ls-nav: .01em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-32: 128px;--section-py: 80px;--section-py-sm: 60px;--container-max: 1200px;--container-px: 24px;--header-height: 80px;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 4px rgba(0, 0, 0, .06);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .08);--shadow-md: 0 4px 24px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .14);--shadow-xl: 0 16px 64px rgba(0, 0, 0, .18);--ease: cubic-bezier(.4, 0, .2, 1);--transition-xs: .15s var(--ease);--transition-sm: .2s var(--ease);--transition-md: .3s var(--ease);--transition-lg: .5s var(--ease);--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-header: 200;--z-modal: 300;--z-toast: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--color-text-body);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer;font:inherit}input,textarea,select{font:inherit}.heading-1{font-family:var(--font-heading);font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--color-text-heading)}.heading-2{font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--color-text-heading)}.heading-3{font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-subhead);color:var(--color-text-heading)}.heading-4{font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:var(--lh-subhead);color:var(--color-text-heading)}.text-body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--color-text-body)}.text-sm{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--color-text-muted)}.text-xs{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--color-text-muted)}.text-light{color:var(--color-text-light)!important}.text-muted{color:var(--color-text-muted)!important}.text-primary{color:var(--color-primary)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:14px 32px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-btn);font-weight:var(--fw-semibold);letter-spacing:var(--ls-nav);line-height:1;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:background-color var(--transition-sm),border-color var(--transition-sm),color var(--transition-sm),box-shadow var(--transition-sm),transform var(--transition-sm);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.btn-outline-white{background-color:transparent;border-color:var(--color-white);color:var(--color-white)}.btn-outline-white:hover{background-color:var(--color-white);color:var(--color-primary)}.btn-outline-red{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline-red:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-sm{padding:10px 22px;font-size:var(--fs-sm)}.btn-lg{padding:16px 40px;font-size:var(--fs-body)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}.section{padding-block:var(--section-py)}.section-sm{padding-block:var(--section-py-sm)}.bg-white{background-color:var(--color-white)}.bg-light{background-color:var(--color-light-gray)}.bg-off-white{background-color:var(--color-off-white)}.bg-navy{background-color:var(--color-navy)}.bg-primary{background-color:var(--color-primary)}.section-label{display:inline-block;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--sp-3)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.card{background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-md),transform var(--transition-md)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.card-body{padding:var(--sp-8) var(--sp-6)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-8)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6)}.divider{width:60px;height:3px;background-color:var(--color-primary);border:none;margin-block:var(--sp-6)}.divider-center{margin-inline:auto}@media(max-width:1024px){:root{--fs-h1: 44px;--fs-h2: 34px;--fs-h3: 22px;--section-py: 70px}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--fs-h1: 34px;--fs-h2: 28px;--fs-h3: 20px;--fs-h4: 18px;--section-py: 56px;--section-py-sm: 48px;--container-px: 16px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn{padding:13px 26px}}@media(max-width:480px){:root{--fs-h1: 28px;--fs-h2: 24px;--section-py: 48px}}
