/* Brand values from the existing themes/prowriter/css/theme.css. */
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/open-sans-300.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/open-sans-400.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/open-sans-600.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/open-sans-700.ttf') format('truetype')}
:root{
  --navy:#005092;
  --blue:#008bcb;
  --muted:#57585a;
  --line:#d4e2ec;
  --pale:#f9fdff;
  --brand-gradient:linear-gradient(45deg,#005092 1%,#005092 25%,#008bcb 100%);
}
body{font-family:'Open Sans',sans-serif;font-weight:400}
.header{border-bottom-color:var(--navy)}
.header .logo{width:195px}
.header nav{font-weight:400}
.header nav a,.text-link{transition:color .15s}
.header nav a:hover,.text-link:hover{color:var(--navy);text-decoration:underline;text-underline-offset:7px}
.hero h1{font-weight:300;letter-spacing:-3px;line-height:1.1;font-size:clamp(55px,5.1vw,76px)}
.hero h1 em{font-weight:400;background:linear-gradient(45deg,#005092,#008bcb);background-clip:text;-webkit-background-clip:text;color:transparent}
h2{font-weight:300;letter-spacing:-1.2px;line-height:1.25}
.benefits h3{font-weight:400;letter-spacing:-.5px}
.intro{font-weight:300;font-size:18px}
.overview-copy p,.people p:not(.eyebrow){font-weight:300;font-size:17px}
.benefits p{font-size:15px}
.button{border-radius:0;background:linear-gradient(to bottom,#008bcb,#005092);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.45px;box-shadow:0 3px 8px #002b4e18}
.button:hover{background:linear-gradient(to bottom,#017fb9,#004279)}
.button-light{background:#fff;color:var(--navy)}
.button-light:hover{background:#f9fdff;color:var(--navy)}
.dot{background:var(--blue)}
.hero-visual,.people>img,.contact{border-radius:0}
.hero-visual{box-shadow:0 8px 28px #002b4e1a}
.hero-visual:after{background:linear-gradient(0deg,rgba(0,43,78,.92),transparent 65%)}
.visual-caption{font-weight:300}
.visual-caption b,.visual-caption svg{color:#fff}
.image-label{border-radius:0}
.benefits-band{background:linear-gradient(to bottom,#f1f4f6,#fff)}
.benefits article{border-color:var(--line)}
.contact{background:var(--brand-gradient)}
.contact .eyebrow,.contact p:not(.eyebrow){color:#fff}
.contact h2{font-weight:300;letter-spacing:-1.5px}
.contact .pulse{color:#fff;opacity:.16}
.login h3{font-weight:400}
.brand-footer{width:100%;max-width:none;background:var(--brand-gradient);border:0;color:#fff;margin-top:12px;padding-top:40px;padding-bottom:28px}
.brand-footer .footer-top{border-bottom:1px solid #ffffff55;padding-bottom:28px}
.brand-footer .footer-top>span,.brand-footer .footer-bottom{color:#fff}
.brand-footer .footer-parent{filter:brightness(0) invert(1)}
.brand-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
a:focus-visible{outline-color:var(--blue)}
.contact a:focus-visible,.brand-footer a:focus-visible{outline-color:#fff}
@media(max-width:1000px){.hero h1{font-size:58px;letter-spacing:-2.5px}.hero{gap:35px}.header .logo{width:167px}}
@media(max-width:700px){.header .logo{width:135px}.hero h1{font-size:clamp(44px,10vw,64px);letter-spacing:-1.8px}.header nav{gap:14px}.overview-copy p,.people p:not(.eyebrow){font-size:16px}.contact h2{font-size:42px}.contact-links{align-items:flex-start;flex-direction:column}.contact-links .button{margin-top:8px}}

#ot-sdk-btn.ot-sdk-show-settings{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}#ot-sdk-btn.ot-sdk-show-settings:hover{color:inherit;background:transparent;text-decoration:underline}#onetrust-consent-sdk a:after{height:0;transition:none}#onetrust-consent-sdk a:focus-visible,#ot-sdk-btn:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.brand-footer .footer-top .logo{background:#fff;padding:10px 12px;width:160px}
