body.voy-core-page main .voy-button,body.voy-core-page main .voy-link,body.voy-core-page main .voy-arrow {
  --voy-ink:#142b43; --voy-blue:#2e63b6; --voy-blue-end:#2858a3;
  --voy-hover:#245298; --voy-pressed:#1c427b; --voy-powder:#aecded;
  --voy-paper:#fff; --voy-muted:#61748e; --voy-line:#d9e2ec;
  --voy-disabled-bg:#e7ecf2; --voy-disabled-ink:#596b80;
  --voy-action-font:Arial,Helvetica,sans-serif;
}
body.voy-core-page main .voy-button,body.voy-core-page main .voy-link{font:700 14px/20px var(--voy-action-font);letter-spacing:0;text-transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box}
body.voy-core-page main .voy-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;min-width:180px;padding:5px 5px 5px 21px;border:1px solid transparent;border-radius:999px;background:linear-gradient(105deg,var(--voy-blue),var(--voy-blue-end));color:#fff;text-decoration:none;box-shadow:0 8px 20px #2858a31a;transition:background-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}
body.voy-core-page main .voy-button__disc{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#fff;color:var(--voy-blue)}
body.voy-core-page main .voy-button svg,body.voy-core-page main .voy-link svg{display:block;width:18px;height:18px;fill:currentColor;stroke:none}
body.voy-core-page main .voy-arrow{display:inline-block;width:16px;height:16px;fill:currentColor;stroke:none;vertical-align:middle;flex-shrink:0}
body.voy-core-page main .voy-arrow--external{rotate:-45deg}
body.voy-core-page main .voy-arrow--back{rotate:180deg}
body.voy-core-page main .voy-button__disc svg{transition:transform 160ms ease}
body.voy-core-page main .voy-button--inverse{background:#fff;color:var(--voy-ink);box-shadow:none}
body.voy-core-page main .voy-button--inverse .voy-button__disc{background:var(--voy-powder);color:var(--voy-ink)}
body.voy-core-page main .voy-button--compact{min-height:44px;min-width:160px;padding:5px 5px 5px 17px;gap:16px}
body.voy-core-page main .voy-button--compact .voy-button__disc{width:32px;height:32px;flex-basis:32px}
body.voy-core-page main .voy-button--full{width:100%}
body.voy-core-page main .voy-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;border:0;border-radius:3px;padding:0;background:transparent;color:var(--voy-ink);text-decoration:none}
body.voy-core-page main .voy-link__label{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
body.voy-core-page main .voy-link svg{width:16px;height:16px;flex:0 0 16px;transition:transform 160ms ease}
body.voy-core-page main .voy-link--inverse{color:#fff}
@media(hover:hover) {
body.voy-core-page main .voy-button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{background:var(--voy-hover);box-shadow:0 10px 24px #2858a326}
body.voy-core-page main .voy-button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover .voy-button__disc svg{transform:translateX(2px)}
body.voy-core-page main .voy-button--inverse:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{background:#edf4fc;color:var(--voy-ink)}
body.voy-core-page main .voy-link:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{color:var(--voy-blue)}
body.voy-core-page main .voy-link:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover .voy-link__label{text-decoration-thickness:2px}
body.voy-core-page main .voy-link:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover svg{transform:translateX(2px)}
body.voy-core-page main .voy-link--inverse:not(:disabled):not([aria-disabled=true]):hover{color:var(--voy-powder)}
}
body.voy-core-page main .voy-button[data-state=hover]{background:var(--voy-hover);box-shadow:0 10px 24px #2858a326}
body.voy-core-page main .voy-button[data-state=hover] .voy-button__disc svg{transform:translateX(2px)}
body.voy-core-page main .voy-button--inverse[data-state=hover]{background:#edf4fc;color:var(--voy-ink)}
body.voy-core-page main .voy-button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active,body.voy-core-page main .voy-button[data-state=pressed]{background:var(--voy-pressed);box-shadow:none;transform:translateY(1px)}
body.voy-core-page main .voy-button--inverse:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active,body.voy-core-page main .voy-button--inverse[data-state=pressed]{background:#dce9f7;color:var(--voy-ink)}
body.voy-core-page main .voy-button:focus-visible,body.voy-core-page main .voy-link:focus-visible,body.voy-core-page main .voy-button[data-state=focus],body.voy-core-page main .voy-link[data-state=focus]{outline:3px solid var(--voy-ink);outline-offset:3px;box-shadow:0 0 0 3px white}
body.voy-core-page main .voy-button--inverse:focus-visible,body.voy-core-page main .voy-button--inverse[data-state=focus],body.voy-core-page main .voy-link--inverse:focus-visible,body.voy-core-page main .voy-link--inverse[data-state=focus]{outline-color:#fff;box-shadow:0 0 0 3px var(--voy-ink)}
body.voy-core-page main .voy-link[data-state=hover]{color:var(--voy-blue)}
body.voy-core-page main .voy-link[data-state=hover] .voy-link__label{text-decoration-thickness:2px}
body.voy-core-page main .voy-link:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active,body.voy-core-page main .voy-link[data-state=pressed]{color:var(--voy-pressed)}
body.voy-core-page main .voy-link[data-state=pressed] .voy-link__label{text-decoration-thickness:2px}
body.voy-core-page main .voy-button:disabled,body.voy-core-page main .voy-button[aria-disabled=true]:not([aria-busy=true]){background:var(--voy-disabled-bg);color:var(--voy-disabled-ink);box-shadow:none;cursor:not-allowed;transform:none}
body.voy-core-page main .voy-button:disabled .voy-button__disc,body.voy-core-page main .voy-button[aria-disabled=true]:not([aria-busy=true]) .voy-button__disc{background:#fff;color:var(--voy-disabled-ink)}
body.voy-core-page main .voy-link:disabled,body.voy-core-page main .voy-link[aria-disabled=true]:not([aria-busy=true]){color:var(--voy-disabled-ink);cursor:not-allowed}
body.voy-core-page main .voy-button[aria-busy=true],body.voy-core-page main .voy-link[aria-busy=true]{cursor:progress}
body.voy-core-page main .voy-spinner{width:16px;height:16px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:voy-spin 850ms linear infinite}
@keyframes voy-spin {to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce) {.voy-button,.voy-button__disc svg,.voy-link svg {transition:none!important;transform:none!important}.voy-spinner{animation:none}}
body.voy-core-page main .voy-simple-faq details>p a.voy-link{display:inline-flex;text-decoration:none}

/* Approved homepage rhythm, shared by the six primary public pages. */
body.voy-core-page{--voy-page-max-width:1240px;--voy-page-gutter:24px;--voy-page-gutter-mobile:14px;--voy-core-line:#dce5ef;background:#fff}
body.voy-core-page main .voy-core-container{width:min(var(--voy-page-max-width),calc(100% - 48px))!important;max-width:var(--voy-page-max-width);margin-inline:auto!important;padding-inline:0!important}
body.voy-core-page main .voy-core-section{padding:80px 0!important;margin:0!important;border-bottom:1px solid var(--voy-core-line)}
body.voy-core-page main .voy-core-hero{padding:52px 0 60px!important;border-bottom:1px solid var(--voy-core-line)}
body.voy-core-page main .voy-core-section-header{margin-bottom:32px;gap:24px}
body.voy-core-page main .voy-core-heading{max-width:100%;margin:0 0 24px;padding:0;font:700 48px/52px "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.03em;text-wrap:balance;color:#001b43}
body.voy-core-page main .voy-core-section-header .voy-core-heading{margin-bottom:0}
body.voy-core-page main .voy-core-page-title{margin-top:0;font:750 clamp(44px,5vw,68px)/1.02 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.055em;color:#0d2954}
body.voy-core-page main .voy-core-label{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:#062652;font:700 12px/16px "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;background:transparent;border:0;padding:0}
body.voy-core-page main .voy-core-label>span{color:#2586ec;font-size:25px;line-height:16px}
body.voy-core-page main .voy-core-label:not(:has(>span)):before{content:"✦";color:#2586ec;font-size:25px;line-height:16px}
body.voy-core-page main .voy-core-label:after{content:none}
body.voy-core-page main .voy-core-eyebrow{font:700 11px/16px "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.13em;color:#60779c}
body.voy-core-page main .voy-core-panel-title{font:700 clamp(28px,3vw,40px)/1.08 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.035em;color:#0d2954}
body.voy-core-page main .navy .voy-core-heading{color:#fff}
body.voy-core-page main .navy .voy-core-label{color:#aecded}
body.voy-core-page .pdp-main{padding:52px 0 80px}
body.voy-core-page .contact-main{padding:52px 0 80px}
body.voy-core-page .contact-title{margin-bottom:32px}
body.voy-core-page main .voy-core-section-header p{margin:16px 0 0;font-size:18px;line-height:28px;color:#5573a3}
body.voy-core-page main .voy-core-section-header .voy-link{flex-shrink:0}
body.voy-core-page main .voy-button:before,body.voy-core-page main .voy-button:after,body.voy-core-page main .voy-link:before,body.voy-core-page main .voy-link:after{content:none!important}
body.voy-core-page main .voy-button>span:first-child{flex:1;text-align:left}
body.voy-core-page main .voy-button--full>span:first-child{text-align:center}
body.voy-core-page main .voy-link{width:auto;min-width:0;box-shadow:none;white-space:normal}
body.voy-core-page main .voy-link>span:first-child{flex:0 1 auto;text-align:left}
body.voy-core-page main .voy-link svg{flex:0 0 16px}
body.voy-core-page main .voy-core-card-action{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:700 14px/20px Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;text-decoration:underline;text-underline-offset:4px;color:#142b43}
body.voy-core-page main .voy-core-card-action svg{width:16px;height:16px}
body.voy-core-page .contact-email svg{width:18px;height:18px;flex:none}
body.voy-core-page .lab .search .button{min-height:44px;border:0;background:#2e63b6;color:#fff;font:700 14px/20px Arial,Helvetica,sans-serif;letter-spacing:0}
body.voy-core-page .lab .search input{min-width:0}
body.voy-core-page .lab .search .button{flex-shrink:0}
body.voy-core-page main :is(button,summary,input,select,textarea,a):focus-visible{outline:3px solid #2e63b6;outline-offset:3px}
@media(max-width:900px){body.voy-core-page main .voy-core-section-header{flex-wrap:wrap}body.voy-core-page .pdp-grid{grid-template-columns:1fr}}
@media(max-width:820px){body.voy-core-page .contact-kicker{display:none}body.voy-core-page .contact-mobile-intro{margin-bottom:24px}}
@media(max-width:640px){
body.voy-core-page main .voy-core-container{width:calc(100% - 28px)!important}
body.voy-core-page main .voy-core-section{padding:60px 0!important}
body.voy-core-page main .voy-core-hero{padding:30px 0 40px!important}
body.voy-core-page main .voy-core-section-header{margin-bottom:24px;gap:12px}
body.voy-core-page main .voy-core-heading{font-size:32px;line-height:36px;margin-bottom:20px}
body.voy-core-page main .voy-core-page-title{font-size:42px;line-height:1.02}
body.voy-core-page main .voy-core-label{font-size:11px;line-height:16px;margin-bottom:12px}
body.voy-core-page main .voy-core-section-header p{font-size:16px;line-height:24px;margin-top:12px}
body.voy-core-page main .voy-core-panel-title{font-size:28px}
body.voy-core-page .pdp-main,body.voy-core-page .contact-main{padding:30px 0 60px}
body.voy-core-page main .voy-button{max-width:100%}
body.voy-core-page main :is(.wf-actions,.about-closing-actions,.actions){gap:12px}
body.voy-core-page main :is(.wf-actions,.about-closing-actions,.actions)>.voy-button,body.voy-core-page main .voy-button--full{width:100%}
body.voy-core-page main :is(.wf-actions,.about-closing-actions,.actions)>.voy-link{flex-basis:100%}
body.voy-core-page .lab .search{flex-wrap:wrap}
body.voy-core-page .lab .search input{flex:1 1 180px}
}
