:root{--blue:#1E2FE8;--navy:#0A1433;--slate:#4A5372;--mist:#EEF0F6;--line:#D6DAE6;--amber:#FFB21A;--error:#B42318;--font:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--wrap:82.5rem;--gutter:clamp(1rem,4vw,3rem);--section:clamp(4.5rem,10vw,8.5rem);--bg:#fff;--fg:var(--navy);--fg-muted:var(--slate);--rule:var(--line);--focus:var(--blue);--btn-bg:var(--blue);--btn-fg:#fff;--btn-hover:var(--navy);--btn-hover-fg:#fff}
*,*::before,*::after{box-sizing:border-box}
:where(.incore-section) .is-layout-flow>*,:where(.incore-section) .is-layout-constrained>*{margin-block:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;font:400 1.0625rem/1.6 var(--font);color:var(--fg);background:var(--bg)}
svg{display:block;max-width:100%}
[hidden]{display:none!important}
h2:empty,h3:empty,.lede:empty,.page-hero__intro:empty,.page-hero__kicker:empty{display:none}
h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;font-weight:inherit}
a:where(:not(.wp-element-button)):hover{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
h1,h2,h3,h4,h5,h6{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit}
h2{font-size:clamp(2.125rem,4.6vw,3.75rem);font-weight:650;font-stretch:115%;line-height:1.02;letter-spacing:-.025em;max-width:18ch}
h3{font-size:1.25rem;font-weight:600;font-stretch:105%;line-height:1.25}
.sr-only,.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;background:var(--navy);color:#fff}
.skip:focus{top:1rem}
.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}
.section{padding-block:var(--section)}
.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:2.5rem}
.split>*{grid-column:var(--col,1/-1)}
.lede{font-size:clamp(1.0625rem,1.5vw,1.25rem);color:var(--fg-muted);max-width:52ch}
.f-blue{fill:var(--blue)}
.f-amber{fill:var(--amber)}
.ph{text-decoration:underline dotted 1px;text-underline-offset:.22em;color:var(--fg-muted)}

.on-blue{--bg:var(--blue);--fg:#fff;--fg-muted:rgba(255,255,255,.8);--rule:rgba(255,255,255,.28);--focus:var(--amber);--btn-bg:#fff;--btn-fg:var(--blue);--btn-hover:var(--amber);--btn-hover-fg:var(--navy)}
.on-navy{--bg:var(--navy);--fg:#fff;--fg-muted:rgba(255,255,255,.72);--rule:rgba(255,255,255,.16);--focus:var(--amber);--btn-hover:#fff;--btn-hover-fg:var(--navy)}
.on-mist{--bg:var(--mist)}
.light,.site-header.is-solid{--bg:#fff;--fg:var(--navy);--fg-muted:var(--slate);--rule:var(--line);--focus:var(--blue);--btn-bg:var(--blue);--btn-fg:#fff;--btn-hover:var(--navy);--btn-hover-fg:#fff}
.on-blue,.on-navy,.on-mist,.light{background:var(--bg);color:var(--fg)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding:.8rem 1.5rem;border:2px solid transparent;border-radius:4px;font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.btn svg{width:1.125rem;height:1.125rem;flex:none}
.btn--primary{background:var(--btn-bg);color:var(--btn-fg)}
.btn--primary:hover{background:var(--btn-hover);color:var(--btn-hover-fg)}
.btn--ghost{border-color:var(--fg);color:var(--fg)}
.btn--ghost:hover{background:var(--fg);color:var(--bg)}
.text-link{font-weight:600;text-decoration-thickness:1.5px;text-underline-offset:.3em}
.text-link:hover{text-decoration-thickness:2.5px}

.site-header{position:sticky;top:0;z-index:50;transition:background-color .3s,color .3s,box-shadow .3s}
.site-header.is-solid{box-shadow:0 1px 0 var(--line)}
.header__bar{display:flex;align-items:center;gap:2.5rem;height:4.5rem}
.logo{display:inline-flex;align-items:center;gap:.55rem;font-size:1.3125rem;font-weight:700;font-stretch:115%;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}
.logo svg{width:1.625rem;height:1.625rem}
.logo span{font-weight:400}
.logo__img{display:block;width:auto;height:2.25rem}
.logo__img--light,.on-blue:not(.is-solid) .logo__img--dark,.on-navy .logo__img--dark{display:none}
.on-blue:not(.is-solid) .logo__img--light,.on-navy .logo__img--light{display:block}
.nav{margin-left:auto}
.nav__list{display:flex;align-items:center;gap:2rem}
.nav__list>li{position:relative;display:flex;align-items:center}
.nav__link{display:block;padding:.5rem 0;font-weight:500;text-decoration:none}
.nav__link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.4em}
.nav__list>.nav__cta{display:none}
.sub-toggle{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;background:none;cursor:pointer}
.sub-toggle svg{width:.75rem;transition:transform .2s}
.sub-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.sub{display:none;position:absolute;top:calc(100% + .75rem);left:-1.5rem;width:36rem;padding:1.5rem;border-radius:4px;box-shadow:0 24px 48px -16px rgba(10,20,51,.35)}
.sub::before{content:"";position:absolute;inset:-.75rem 0 auto;height:.75rem}
.sub-toggle[aria-expanded="true"]+.sub,.no-js .has-sub:focus-within .sub{display:block}
@media (hover:hover){.has-sub:hover .sub{display:block}}
.sub__groups{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.sub__title{margin-bottom:.5rem;font-size:.8125rem;font-weight:600;color:var(--fg-muted)}
.sub ul a{display:block;margin-inline:-.6rem;padding:.45rem .6rem;border-radius:4px;font-weight:500;text-decoration:none}
.sub ul a:hover{background:var(--mist)}
.sub__all{display:block;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-weight:600;color:var(--blue);text-decoration:none}
.sub__all:hover{text-decoration:underline;text-underline-offset:.3em}
.header__cta{display:flex;align-items:center;gap:1.5rem}
.header__cta .btn{min-height:2.75rem;padding:.6rem 1.15rem;font-size:.9375rem}
.wa-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;text-decoration:none;white-space:nowrap}
.wa-link svg{width:1.125rem;height:1.125rem}
.wa-link:hover{text-decoration:underline;text-underline-offset:.4em}
.menu-toggle{display:none;align-items:center;gap:.6rem;margin-left:auto;padding:.5rem 0;border:0;background:none;font-weight:600;cursor:pointer}
.menu-toggle svg{width:1.5rem;height:1.5rem}
.menu-toggle .i-close,.nav-open .menu-toggle .i-open{display:none}
.nav-open .menu-toggle .i-close{display:block}
.nav__link[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.4em}
.has-sub:has(.sub [aria-current="page"])>.nav__link{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.4em}
.sub [aria-current="page"]{color:var(--blue)}
@media (min-width:48.875rem){.admin-bar .site-header{top:32px}}

.section-head{align-items:end;margin-bottom:clamp(3rem,6vw,5rem)}
.section-head>:first-child{--col:1/span 7}
.section-head>:last-child{--col:8/-1}
.section-head .text-link,.section-head .btn{margin-top:1.5rem}
.section-head .text-link{display:inline-block}

.page-hero{padding-block:clamp(1.5rem,4vh,3rem) clamp(4rem,9vw,7rem)}
.page-hero.light+.section{padding-top:0}
.page-hero .split{align-items:start}
.page-hero__copy{--col:1/span 7;container-type:inline-size}
.page-hero__kicker{display:block;margin-bottom:1.25rem;font-size:1.0625rem;font-weight:500;line-height:1.4;color:var(--fg-muted)}
.page-hero__title{display:block;font-size:clamp(2.25rem,5vw,5rem);font-size:clamp(2.25rem,var(--fit,11cqi),5.5rem);font-weight:700;font-stretch:118%;line-height:.94;letter-spacing:-.035em}
.page-hero__intro{margin-top:1.5rem;max-width:44ch;font-size:clamp(1.0625rem,1.4vw,1.25rem);color:var(--fg-muted)}
.promise{display:grid;gap:.6rem;margin-top:2rem}
.promise li{position:relative;padding-left:1.75rem;font-weight:500}
.promise li::before{content:"";position:absolute;left:0;top:.3em;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--amber) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.3 2.3 4.7-5' fill='none' stroke='%230A1433' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.promise .ph{color:inherit}
.wa-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.3em}
.wa-cta svg{width:1.25rem;height:1.25rem}
.wa-cta:hover{text-decoration-thickness:2.5px}
.quick{--col:8/-1;padding:clamp(1.25rem,2.5vw,2rem);border-radius:4px;box-shadow:0 30px 60px -30px rgba(10,20,51,.55);scroll-margin-top:6rem}
.quick__title{max-width:none;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:650;font-stretch:112%;line-height:1.1;letter-spacing:-.015em}
.quick__intro{margin-top:.6rem;font-size:.9375rem;color:var(--fg-muted)}
.quick__form{display:grid;gap:.85rem;margin-top:1.25rem}
.quick__form .btn{width:100%;margin-top:.25rem}
.quick .field input{min-height:2.75rem;padding-block:.6rem}
.quick__alt{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.9375rem;color:var(--fg-muted)}
.quick__alt a{font-weight:600;color:var(--fg)}

.crumbs{margin-bottom:clamp(1.25rem,4vh,3rem);font-size:.9375rem;color:var(--fg-muted)}
.crumbs ol{display:flex;flex-wrap:wrap}
.crumbs li+li::before{content:"/";margin-inline:.6rem;opacity:.6}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--fg);text-decoration:underline;text-underline-offset:.3em}
.crumbs [aria-current]{color:var(--fg)}

.metrics{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:1.75rem}
.metrics div{display:flex;flex-direction:column-reverse}
.metrics dd{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:650;font-stretch:115%;line-height:1}
.metrics dt{margin-top:.5rem;max-width:18ch;font-size:.875rem;line-height:1.4;color:var(--fg-muted)}
.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.tags li{padding:.2rem .65rem;border:1px solid var(--rule);border-radius:2px;font-size:.8125rem}

.faq__intro{--col:1/span 4}
.faq__intro p{margin-top:1.5rem;color:var(--fg-muted)}
.faq__list{--col:6/-1;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{position:relative;display:block;padding:1.5rem 3rem 1.5rem 0;font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:600;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before,.faq summary::after{content:"";position:absolute;right:.25rem;top:50%;width:1rem;height:2px;margin-top:-1px;background:currentColor;transition:transform .25s}
.faq summary::after{transform:rotate(90deg)}
.faq details[open] summary::after{transform:rotate(0)}
.faq details p{max-width:62ch;padding-bottom:1.75rem;color:var(--fg-muted)}

.cta{align-items:start}
.cta__intro{--col:1/span 5}
.cta__intro h2{font-size:clamp(2.5rem,5.5vw,4.5rem)}
.cta__intro .lede{margin-top:1.5rem}
.contact-list{display:grid;gap:1rem;margin-top:2.5rem}
.contact-list div{padding-top:1rem;border-top:1px solid var(--rule)}
.contact-list dt{font-size:.875rem;color:var(--fg-muted)}
.contact-list dd{margin-top:.15rem;font-size:1.125rem;font-weight:600;overflow-wrap:anywhere}
.contact-list a{text-decoration:none}
.contact-list a:hover{text-decoration:underline;text-underline-offset:.3em}
.panel{--col:7/-1;padding:clamp(1.5rem,3.5vw,2.75rem);border-radius:4px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1rem}
.field{display:grid;gap:.4rem;align-content:start}
.field--full{grid-column:1/-1}
.field label{font-size:.9375rem;font-weight:600}
.field label span{font-weight:400;color:var(--fg-muted)}
.field input,.field select,.field textarea{width:100%;min-height:3rem;padding:.7rem .85rem;border:1.5px solid #7A8199;border-radius:4px;background:#fff;transition:border-color .2s}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--slate)}
.field input:user-invalid{border-color:var(--error)}
.field select{appearance:none;padding-right:2.5rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%230A1433' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right .9rem center/.75rem}
.field textarea{min-height:7.5rem;resize:vertical}
.form__foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.25rem}
.form__note{flex:1 1 15rem;font-size:.8125rem;color:var(--fg-muted)}
.form__status{grid-column:1/-1;font-weight:600;color:var(--blue)}
.form__status:empty{display:none}
.form__status.is-error{color:var(--error)}
.field--captcha label b{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.field--captcha input{max-width:9rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.prose{max-width:44rem}
.prose>*+*{margin-top:1.25em}
.prose h2{max-width:none;margin-top:2.2em;font-size:clamp(1.75rem,3vw,2.375rem);line-height:1.1}
.prose h3{margin-top:1.8em;font-size:clamp(1.25rem,2vw,1.5rem)}
.prose h4{margin-top:1.6em;font-size:1.125rem;font-weight:600}
.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.75em}
.prose ul,.prose ol{padding-left:1.25em}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
.prose li+li{margin-top:.4em}
.prose li::marker{color:var(--blue)}
.prose a:not(.btn,.wp-element-button){color:var(--blue);font-weight:600;text-decoration-thickness:1.5px;text-underline-offset:.25em}
.prose a:not(.btn,.wp-element-button):hover{color:var(--navy)}
.prose blockquote{padding-left:1.5rem;border-left:4px solid var(--amber);font-size:1.25rem;line-height:1.45}
.prose img{height:auto;border-radius:4px}
.prose figcaption{margin-top:.6rem;font-size:.875rem;color:var(--fg-muted)}
.prose table{width:100%;border-collapse:collapse;font-size:.9375rem}
.prose th,.prose td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prose th{font-weight:600;background:var(--mist)}
.prose .wp-block-table{overflow-x:auto}
.prose hr{height:1px;margin-block:2.5em;border:0;background:var(--line)}
.prose .alignwide{max-width:none}

.site-footer{padding-block:clamp(4rem,8vw,6rem) 2rem}
.footer__top{align-items:start}
.footer__brand{--col:1/span 5}
.footer__brand p{margin-top:1.25rem;max-width:36ch;color:var(--fg-muted)}
.footer__brand .btn{margin-top:2rem}
.footer__contact{--col:7/-1;display:grid;grid-template-columns:1fr 1fr;gap:2rem var(--gutter)}
.footer__contact dt{font-size:.875rem;color:var(--fg-muted)}
.footer__contact dd{margin-top:.35rem;font-size:clamp(1rem,1.3vw,1.125rem);font-weight:600}
.footer__contact dd+dd{margin-top:.15rem;font-size:.9375rem;font-weight:400;color:var(--fg-muted)}
.footer__contact a{text-decoration:none}
.footer__links{margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--rule)}
.footer__links>:first-child{--col:1/span 6}
.footer__links>:nth-child(2){--col:7/span 3}
.footer__links>:nth-child(3){--col:10/-1}
.footer__title{margin-bottom:.75rem;font-size:.9375rem;font-weight:600;font-stretch:100%;letter-spacing:0;line-height:1.4}
.footer__links a{display:inline-block;padding-block:.55rem;color:var(--fg-muted);text-decoration:none}
.site-footer a:not(.btn):hover{color:var(--fg);text-decoration:underline;text-underline-offset:.3em}
.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid var(--rule);font-size:.875rem;color:var(--fg-muted)}
.footer__bottom ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.footer__bottom a{display:inline-block;padding-block:.6rem;text-decoration:none}

.mobile-bar{display:none}

.is-campaign .nav,.is-campaign .menu-toggle,.is-campaign .crumbs,.is-campaign .footer__top,.is-campaign .footer__links{display:none}
.is-campaign .header__cta{display:flex;margin-left:auto}
.is-campaign .site-footer{padding-block:2rem}
.is-campaign .footer__bottom{margin-top:0;padding-top:0;border:0}

@media (max-width:63.99rem){
  .menu-toggle{display:inline-flex}
  .header__cta{display:none}
  .js .nav{display:none;position:fixed;inset:4.5rem 0 0;overflow-y:auto;padding:1rem var(--gutter) 3rem;background:var(--bg)}
  .nav-open{overflow:hidden}
  .nav-open .nav{display:block}
  .nav__list{flex-direction:column;align-items:stretch;gap:0}
  .nav__list>li{flex-wrap:wrap;border-bottom:1px solid var(--rule)}
  .nav__link{flex:1;padding:1rem 0;font-size:1.5rem;font-weight:600;font-stretch:112%}
  .nav__link:hover{text-decoration:none}
  .sub-toggle{display:none}
  .sub{display:block;position:static;width:100%;padding:0 0 1rem;background:none;color:inherit;box-shadow:none;--focus:inherit}
  .sub::before{display:none}
  .sub__groups{grid-template-columns:1fr;gap:1rem}
  .sub ul a{margin:0;padding:.45rem 0}
  .sub ul a:hover{background:none;text-decoration:underline}
  .sub__all{display:none}
  .sub__title{color:inherit;opacity:.8}
  .sub [aria-current="page"]{color:inherit;text-decoration:underline}
  .nav__list>.nav__cta{display:block;padding-top:2rem;border:0}
  .nav__cta .btn{width:100%}
  .no-js .site-header{position:static}
  .no-js .header__bar{flex-wrap:wrap;height:auto;padding-block:1rem}
  .no-js .menu-toggle{display:none}
  .no-js .nav{flex-basis:100%}
}
@media (max-width:59.99rem){
  .split>*{grid-column:1/-1}
  .quick{max-width:34rem}
  .footer__links{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer__links>*{grid-column:auto}
}
@media (max-width:47.99rem){
  html{scroll-padding-bottom:5.5rem}
  body{padding-bottom:4.75rem}
  .mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;position:fixed;inset:auto 0 0;z-index:40;padding:.625rem var(--gutter) calc(.625rem + env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--line)}
  .mobile-bar .btn{min-height:2.875rem;padding:.6rem .75rem;font-size:.9375rem}
  .nav-open .mobile-bar{display:none}
  .form{grid-template-columns:1fr}
  .is-campaign .header__cta{display:none}
}
@media (max-width:35.99rem){
  .footer__contact{grid-template-columns:1fr}
  .footer__links{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.mobile-bar,.read-progress,.skip,.toc,.share,.two-way,.inline-cta,.site-footer,.quick,form{display:none!important}body,.on-blue,.on-navy,.on-mist{--bg:#fff;--fg:#000;--fg-muted:#333;background:none!important;color:#000!important}.section{padding-block:1.5rem}}
