:root{--btn-h-sm:36px;--btn-h-md:44px;--btn-h-lg:52px;--btn-min-w-sm:120px;--btn-min-w-md:140px;--btn-min-w-lg:160px;--btn-padding-sm-x:16px;--btn-padding-md-x:24px;--btn-padding-lg-x:28px;--btn-overlay-dark-1:#ffffff0f;--btn-overlay-dark-2:#ffffff14;--btn-overlay-dark-3:#ffffff1a;--btn-overlay-dark-4:#ffffff1f;--btn-overlay-dark-5:#ffffff24;--btn-overlay-dark-6:#ffffff2e;--btn-overlay-light-1:#08183c0a;--btn-overlay-light-2:#08183c0f;--btn-overlay-light-3:#08183c14;--btn-overlay-light-4:#08183c1a;--btn-overlay-light-5:#08183c1f;--btn-navy:#162d43;--btn-navy-hover:#224869;--btn-navy-pressed:#235681;--btn-white-hover:#f0f0f0;--btn-white-pressed:#e0e0e0;--btn-link-on-light:var(--color-text-on-light)}@layer components{.btn{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-family:var(--font-ui);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing), border-color var(--motion-duration-fast) var(--motion-easing), color var(--motion-duration-fast) var(--motion-easing);border:1px solid #0000;line-height:1.25rem;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{height:var(--btn-h-sm);padding-block:0;padding-inline:var(--btn-padding-sm-x);font-size:var(--text-body-sm);min-width:var(--btn-min-w-sm)}.btn-md{height:var(--btn-h-md);padding-block:0;padding-inline:var(--btn-padding-md-x);font-size:var(--text-body-md);min-width:var(--btn-min-w-md)}.btn-lg{height:var(--btn-h-lg);padding-block:0;padding-inline:var(--btn-padding-lg-x);font-size:var(--text-body-lg);min-width:var(--btn-min-w-lg)}@media (pointer:coarse){.btn-sm{min-height:var(--btn-h-md)}}.btn-primary.btn-on-dark,.btn-primary.btn-on-light{background:var(--color-brand);color:var(--color-text-on-light);border-color:var(--color-brand)}.btn-primary.btn-on-dark:hover,.btn-primary.btn-on-light:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn-primary.btn-on-dark:active,.btn-primary.btn-on-light:active{background:var(--color-brand-pressed);border-color:var(--color-brand-pressed)}.btn-primary.btn-on-light:focus-visible{outline:2px solid var(--color-text-on-light);outline-offset:3px}.btn-secondary.btn-on-dark{color:var(--color-text-on-dark);border-color:var(--color-border-subtle-on-dark);background:0 0}.btn-secondary.btn-on-dark:hover{background:var(--btn-overlay-dark-1);border-color:var(--color-brand)}.btn-secondary.btn-on-dark:active{background:var(--btn-overlay-dark-4);border-color:var(--color-brand-pressed)}.btn-secondary.btn-on-light{color:var(--color-text-on-light);border-color:var(--color-border-subtle-on-light);background:0 0}.btn-secondary.btn-on-light:hover{background:var(--btn-overlay-light-1);border-color:var(--color-brand)}.btn-secondary.btn-on-light:active{background:var(--btn-overlay-light-3);border-color:var(--color-brand-pressed)}.btn-tertiary.btn-on-dark{color:var(--color-text-on-dark);background:0 0;border-color:#0000}.btn-tertiary.btn-on-dark:hover{background:var(--btn-overlay-dark-2)}.btn-tertiary.btn-on-dark:active{background:var(--btn-overlay-dark-5)}.btn-tertiary.btn-on-dark:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;background:var(--btn-overlay-dark-4)}.btn-tertiary.btn-on-light{color:var(--color-text-on-light);background:0 0;border-color:#0000}.btn-tertiary.btn-on-light:hover{background:var(--btn-overlay-light-2)}.btn-tertiary.btn-on-light:active{background:var(--btn-overlay-light-5)}.btn-tertiary.btn-on-light:focus-visible{outline:2px solid var(--color-text-on-light);outline-offset:2px;background:var(--btn-overlay-light-4)}.btn-primary-white{background:var(--color-surface-light);color:var(--color-text-on-light);border-color:var(--color-surface-light)}.btn-primary-white:hover{background:var(--btn-white-hover);border-color:var(--btn-white-hover)}.btn-primary-white:active{background:var(--btn-white-pressed);border-color:var(--btn-white-pressed)}.btn-primary-white:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.btn-primary-navy{background:var(--btn-navy);color:var(--color-text-on-dark);border-color:var(--btn-navy)}.btn-primary-navy:hover{background:var(--btn-navy-hover);border-color:var(--btn-navy-hover)}.btn-primary-navy:active{background:var(--btn-navy-pressed);border-color:var(--btn-navy-pressed)}.btn-primary-navy:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.btn-secondary-strong{color:var(--color-text-on-dark);border:2px solid var(--color-text-on-dark);background:0 0}.btn-secondary-strong:hover{background:var(--btn-overlay-dark-3)}.btn-secondary-strong:active{background:var(--btn-overlay-dark-6)}.btn-secondary-strong:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.btn-nav{border-radius:var(--radius-full);font-family:var(--font-ui);font-size:var(--text-title-md);line-height:var(--text-title-md--line-height);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing);background:0 0;border:1px solid #0000;align-items:center;padding-block:8px;padding-inline:12px;text-decoration:none;display:inline-flex}.btn-nav.btn-on-dark{color:var(--color-text-on-dark)}.btn-nav.btn-on-dark:hover{background:var(--btn-overlay-dark-1)}.btn-nav.btn-on-dark:active{background:var(--btn-overlay-dark-4)}.btn-nav.btn-on-dark:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;background:var(--btn-overlay-dark-4)}.btn-nav.btn-on-light{color:var(--color-text-on-light)}.btn-nav.btn-on-light:hover{background:var(--btn-overlay-light-2)}.btn-nav.btn-on-light:active{background:var(--btn-overlay-light-5)}.btn-nav.btn-on-light:focus-visible{outline:2px solid var(--color-text-on-light);outline-offset:2px;background:var(--btn-overlay-light-4)}@media (min-width:1280px){.btn-nav{padding-inline:20px}}@media (min-width:1920px){.btn-nav{font-size:var(--text-body-lg);line-height:var(--text-headline-sm--line-height);padding-inline:24px}}.btn-nav-cta{height:var(--btn-h-md);border-radius:var(--radius-full);font-family:var(--font-ui);font-size:var(--text-title-md);line-height:var(--text-title-md--line-height);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing), border-color var(--motion-duration-fast) var(--motion-easing), color var(--motion-duration-fast) var(--motion-easing);border:1px solid #0000;justify-content:center;align-items:center;padding-block:0;padding-inline:24px;text-decoration:none;display:inline-flex}@media (min-width:1920px){.btn-nav-cta{height:var(--btn-h-lg);font-size:var(--text-body-lg);line-height:var(--text-headline-sm--line-height);padding-inline:32px}}.btn-icon{width:var(--btn-h-md);height:var(--btn-h-md);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon.btn-on-dark{color:var(--color-text-on-dark)}.btn-icon.btn-on-dark:hover{background:var(--btn-overlay-dark-2)}.btn-icon.btn-on-dark:active{background:var(--btn-overlay-dark-5)}.btn-icon.btn-on-dark:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;background:var(--btn-overlay-dark-4)}.btn-icon.btn-on-light{color:var(--color-text-on-light)}.btn-icon.btn-on-light:hover{background:var(--btn-overlay-light-2)}.btn-icon.btn-on-light:active{background:var(--btn-overlay-light-5)}.btn-icon.btn-on-light:focus-visible{outline:2px solid var(--color-text-on-light);outline-offset:2px;background:var(--btn-overlay-light-4)}.btn-link{align-items:center;gap:var(--space-px);min-block-size:44px;font-family:var(--font-ui);font-size:var(--text-title-md);line-height:1.25;font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-easing);text-decoration:none;display:inline-flex}.btn-link:after{content:"→" / "";font-weight:var(--font-weight-regular);transition:transform var(--motion-duration-fast) var(--motion-easing)}.btn-link:hover:after{transform:translate(2px)}.btn-link:focus-visible{outline:none}.btn-link:focus-visible>span{text-underline-offset:4px;text-decoration:underline}.btn-link.btn-on-dark{color:var(--color-brand)}.btn-link.btn-on-dark:hover{color:var(--color-brand-hover)}.btn-link.btn-on-dark:active{color:var(--color-brand-pressed)}.btn-link.btn-on-light{color:var(--btn-link-on-light)}.btn-link.btn-on-light:hover{color:var(--color-brand-hover)}.btn-link.btn-on-light:active{color:var(--color-brand-pressed)}[dir=rtl] .btn-link:after{content:"←" / ""}[dir=rtl] .btn-link:hover:after{transform:translate(-2px)}[data-header-transparent=true] .btn-nav.btn-on-dark:focus-visible,[data-header-transparent=true] .btn-tertiary.btn-on-dark:focus-visible,[data-header-transparent=true] .btn-icon.btn-on-dark:focus-visible{outline:2px solid var(--color-text-on-dark);outline-offset:2px;box-shadow:var(--shadow-focus-halo-hero);background:0 0}[data-header-transparent=true] .btn-primary-white:focus-visible{outline:2px solid var(--color-text-on-dark);outline-offset:2px;box-shadow:var(--shadow-focus-halo-hero)}}
