/* The original published page content and builder data remain intact. */
.ht-retained__hero { position:relative; isolation:isolate; padding:64px 0 72px; color:#fff; background:#171c42 var(--ht-retained-photo) center / cover no-repeat; border-bottom:5px solid #be2039; }
.ht-retained__hero::before { content:""; position:absolute; inset:0; z-index:-1; background:rgba(12,18,42,.86); }
.ht-retained__hero h1 { margin:0; max-width:1100px; color:#fff; font-size:clamp(32px,4vw,60px); line-height:1.2; text-wrap:balance; overflow-wrap:anywhere; }
.ht-retained__breadcrumb { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:25px; color:#d9def1; font-size:13px; }
.ht-retained__breadcrumb a { color:#fff; }
.ht-retained--legal .ht-retained__hero { padding-block:36px 42px; }
.ht-retained--legal .ht-retained__hero h1 { font-size:clamp(30px,3vw,44px); }
.ht-retained--legal .ht-retained__content { max-width:1040px; }
.ht-retained__content { overflow-wrap:anywhere; }
.ht-retained:not(.ht-retained--legal) .ht-retained__content { font-size:17px; }
.ht-retained__content :is(h2,h3,h4) { font-family:Manrope,sans-serif; color:#171c42; line-height:1.3; }
.ht-retained__content img { max-width:100%; height:auto; }
.ht-retained__content iframe { max-width:100%; }
.ht-retained__content table { font-variant-numeric:tabular-nums; }
@media(max-width:700px) { .ht-retained__hero { padding-block:42px 48px; } }
