/* theme | Envy 32.2.0 | ester-c */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--page-background);color:var(--color-primary);font-family:var(--body-font-stack);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;display:block}
img{height:auto}
a{color:var(--link-color)}
a:hover{color:var(--active-link-color)}
h1,h2,h3,h4{font-family:var(--header-font-stack);color:#12286F;line-height:1.12;margin:0 0 .5em;font-weight:800;letter-spacing:-0.02em}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.2em}
button,input,select{font:inherit;color:inherit}
table{border-collapse:collapse;width:100%}
[hidden]{display:none!important}
html.js .no-js{display:none!important}
.no-js .js{display:none}
.wow{visibility:visible}
.visually-hidden,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sr-only-focusable:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:100;background:#fff;padding:8px 14px;border-radius:8px}
.hidden{display:none}
.hide{display:none!important}
.container{width:100%;max-width:calc(var(--page-width) + 48px);margin:0 auto;padding-left:24px;padding-right:24px}
.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}
.row>*{padding-left:15px;padding-right:15px;min-width:0}
.col-12{flex:0 0 100%;max-width:100%}
.col-sm-6,.col-sm-12,.col-md-1,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-12{flex:0 0 100%;max-width:100%}
@media (min-width:576px){.col-sm-6{flex:0 0 50%;max-width:50%}}
@media (min-width:768px){.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333%;max-width:33.333%}.col-md-12{flex:0 0 100%;max-width:100%}}
.d-none{display:none!important}
.d-flex{display:flex!important}
@media (min-width:992px){.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}.d-lg-none{display:none!important}}
.position-relative{position:relative}
.clearfix::after{content:"";display:table;clear:both}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;padding:10px 22px;border-radius:999px;border:2px solid var(--button-border-color);background:var(--button-background-color);color:var(--button-text-color);font-family:var(--button-font-family);font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;line-height:1.1;max-width:100%;flex:0 0 auto;transition:background .15s,border-color .15s,transform .15s}
.btn:hover{background:var(--button-background-hover-color);border-color:var(--button-background-hover-color);color:var(--button-text-color)}
.btn--outline{background:transparent;color:#12286F;border-color:#1C3B9A}
.btn--outline:hover{background:#1C3B9A;border-color:#1C3B9A;color:#fff}
.btn--small{min-height:40px;padding:8px 16px;font-size:15px}
.btn--block{width:100%}
.cta-label{width:auto;max-width:none;height:1em;display:block;flex:0 0 auto}
.cta-short{display:none}
.rte a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.alt-focus:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid #F7B21B;outline-offset:2px}
.aspect-ratio{position:relative;width:100%}
.aspect-ratio--square{aspect-ratio:1/1}
.aspect-ratio>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
