
body.hv45-subhero-page{--hv45-ink:#0d2d4b;--hv45-muted:#425f72;--hv45-gold:#ae6818;--hv45-blue:#07345b}
body.hv45-subhero-page .hv45-subhero{
  --hv45-image:none;--hv45-pos:center right;position:relative;overflow:hidden;isolation:isolate;
  min-height:545px;display:flex;align-items:center;margin:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.987) 0%,rgba(255,255,255,.965) 24%,rgba(255,255,255,.84) 37%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.08) 64%,rgba(255,255,255,0) 74%),
    var(--hv45-image) var(--hv45-pos)/cover no-repeat;
  border-bottom:1px solid rgba(13,45,75,.08)
}
body.hv45-subhero-page .hv45-subhero-inner{width:min(1400px,calc(100% - 96px));margin-inline:auto;padding:52px 0 56px}
body.hv45-subhero-page .hv45-subhero-copy{width:min(650px,48vw)}
body.hv45-subhero-page .hv45-subhero-eyebrow{display:flex;align-items:center;gap:18px;margin:0 0 18px;color:var(--hv45-gold);font-size:14px;font-weight:750;letter-spacing:.045em}
body.hv45-subhero-page .hv45-subhero-eyebrow::after{content:"";width:55px;height:1px;background:#b2742c;flex:0 0 auto}
body.hv45-subhero-page .hv45-subhero-title{max-width:650px;margin:0;color:var(--hv45-ink);font-family:Cambria,"Times New Roman",serif;font-size:clamp(47px,4.1vw,64px);font-weight:700;line-height:1.04;letter-spacing:-.025em}
body.hv45-subhero-page .hv45-subhero-lead{max-width:610px;margin:21px 0 0;color:var(--hv45-muted);font-size:18px;line-height:1.6}
body.hv45-subhero-page .hv45-subhero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:27px}
body.hv45-subhero-page .hv45-subhero-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 26px;border-radius:999px;text-decoration:none;font-size:15.5px;font-weight:700;line-height:1;transition:.18s ease}
body.hv45-subhero-page .hv45-subhero-btn:hover{transform:translateY(-1px)}
body.hv45-subhero-page .hv45-subhero-btn-primary{color:#fff;background:var(--hv45-blue);border:1px solid #b7771e;box-shadow:0 8px 20px rgba(8,43,72,.11)}
body.hv45-subhero-page .hv45-subhero-btn-secondary{color:#123554;background:rgba(255,255,255,.72);border:1px solid #496982;backdrop-filter:blur(3px)}
body.hv45-subhero-page #hv45-content-start{scroll-margin-top:92px}
body.hv45-subhero-page .hv45-subhero+section{margin-top:0!important}
@media (min-width:1000px) and (max-height:920px){
 body.hv45-subhero-page .hv45-subhero{min-height:475px}
 body.hv45-subhero-page .hv45-subhero-inner{padding:34px 0 38px}
 body.hv45-subhero-page .hv45-subhero-eyebrow{margin-bottom:13px;font-size:12.5px}
 body.hv45-subhero-page .hv45-subhero-title{font-size:clamp(43px,3.75vw,56px);max-width:600px}
 body.hv45-subhero-page .hv45-subhero-lead{margin-top:15px;font-size:17px;line-height:1.52}
 body.hv45-subhero-page .hv45-subhero-actions{margin-top:20px}
 body.hv45-subhero-page .hv45-subhero-btn{min-height:46px;font-size:15px}
}
@media (max-width:1000px){
 body.hv45-subhero-page .hv45-subhero{min-height:545px;align-items:flex-end;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.94) 31%,rgba(255,255,255,.65) 49%,rgba(255,255,255,.14) 70%),var(--hv45-image) var(--hv45-pos)/cover no-repeat}
 body.hv45-subhero-page .hv45-subhero-inner{width:min(100% - 44px,900px);padding:42px 0 46px}
 body.hv45-subhero-page .hv45-subhero-copy{width:min(620px,74vw)}
}
@media (max-width:700px){
 body.hv45-subhero-page .hv45-subhero{min-height:600px;align-items:flex-start;background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(255,255,255,.91) 35%,rgba(255,255,255,.48) 62%,rgba(255,255,255,.07)),var(--hv45-image) 68% center/cover no-repeat}
 body.hv45-subhero-page .hv45-subhero-inner{width:min(100% - 30px,640px);padding:31px 0 34px}
 body.hv45-subhero-page .hv45-subhero-copy{width:100%}
 body.hv45-subhero-page .hv45-subhero-title{font-size:38px;line-height:1.07}
 body.hv45-subhero-page .hv45-subhero-lead{margin-top:14px;font-size:16.5px;line-height:1.52}
 body.hv45-subhero-page .hv45-subhero-actions{display:grid;grid-template-columns:1fr;gap:9px;max-width:360px;margin-top:18px}
 body.hv45-subhero-page .hv45-subhero-btn{width:100%;min-height:47px;padding:0 20px}
}
