.bl-flow-page-body { --blf-navy:#082f62; --blf-navy-deep:#061f42; --blf-orange:#f16e25; --blf-ink:#172b42; --blf-muted:#40576c; --blf-line:#dce5ee; margin:0; padding-bottom:0; color:var(--blf-ink); background:#fff; font-family:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif; }
.bl-flow-page-body .blf-shell { width:min(calc(100% - 40px),1180px); margin-inline:auto; }
.bl-flow-page-body .bls-site-header { position:sticky; z-index:100; top:0; border-bottom:1px solid rgba(8,47,98,.11); background:rgba(255,255,255,.96); box-shadow:0 4px 20px rgba(8,47,98,.045); backdrop-filter:blur(14px); }
.bl-flow-page-body .bls-header-shell { display:grid; width:min(calc(100% - 40px),1180px); min-height:76px; margin-inline:auto; grid-template-columns:210px 1fr auto; align-items:center; gap:28px; }
.bl-flow-page-body .bls-brand { display:block; width:200px; }
.bl-flow-page-body .bls-brand img { display:block; width:100%; height:auto; }
.bl-flow-page-body .bls-nav { display:flex; align-items:center; justify-content:center; gap:25px; }
.bl-flow-page-body .bls-nav a { color:var(--blf-navy); font-size:13px; font-weight:750; text-decoration:none; }
.bl-flow-page-body .bls-nav a:hover { color:var(--blf-orange); }
.bl-flow-page-body .bls-header-actions { display:flex; align-items:center; }
.bl-flow-page-body .bls-header-quote { display:inline-flex; min-height:42px; padding:10px 16px; align-items:center; border-radius:7px; color:#fff; background:var(--blf-orange); font-size:12px; font-weight:850; text-decoration:none; }
.bl-flow-page-body .bl-menu-toggle { display:none; }
.bl-flow-page-body .blf-main h1,.bl-flow-page-body .blf-main h2,.bl-flow-page-body .blf-main h3 { font-family:inherit; letter-spacing:-.02em; }
.bl-flow-page-body .blf-hero { padding:28px 0 37px; color:var(--blf-ink); background:linear-gradient(135deg,#f5f9fd,#fff); border-bottom:1px solid #e3ebf2; }
.bl-flow-page-body .blf-back { display:inline-flex; margin-bottom:21px; align-items:center; gap:7px; color:var(--blf-muted); font-size:11px; font-weight:750; text-decoration:none; }
.bl-flow-page-body .blf-back span { color:var(--blf-orange); font-size:20px; line-height:0; }
.bl-flow-page-body .blf-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) 290px; align-items:end; gap:58px; }
.bl-flow-page-body .blf-eyebrow { margin:0 0 7px; color:var(--blf-orange); font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.bl-flow-page-body .blf-main h1 { max-width:none; margin:0 0 11px; color:var(--blf-navy); font-size:clamp(39px,5vw,60px); font-weight:850; line-height:1.02; }
.bl-flow-page-body .blf-lead { max-width:750px; margin:0; color:var(--blf-muted); font-size:16px; line-height:1.5; }
.bl-flow-page-body .blf-hero__fact { padding:18px 20px; border-radius:11px; color:#fff; background:var(--blf-navy); box-shadow:0 14px 35px rgba(8,47,98,.17); }
.bl-flow-page-body .blf-hero__fact strong,.bl-flow-page-body .blf-hero__fact span,.bl-flow-page-body .blf-hero__fact small { display:block; }
.bl-flow-page-body .blf-hero__fact strong { color:#fff; font-size:35px; line-height:1; }
.bl-flow-page-body .blf-hero__fact span { margin:4px 0 8px; color:#ffb386; font-size:11px; font-weight:850; text-transform:uppercase; }
.bl-flow-page-body .blf-hero__fact small { color:rgba(255,255,255,.68); font-size:10px; line-height:1.4; }
.bl-flow-page-body .blf-hero__checks { display:grid; margin:0; padding:20px; gap:9px; border:1px solid #d9e5ef; border-radius:11px; background:#fff; box-shadow:0 12px 30px rgba(8,47,98,.07); list-style:none; }
.bl-flow-page-body .blf-hero__checks li { position:relative; padding-left:25px; color:var(--blf-navy); font-size:12px; font-weight:750; }
.bl-flow-page-body .blf-hero__checks li::before { position:absolute; top:0; left:0; display:grid; width:17px; height:17px; place-items:center; border-radius:50%; color:#fff; background:var(--blf-orange); content:"✓"; font-size:9px; }
.bl-flow-page-body .blf-tool { padding:42px 0 47px; background:#fff; }
.bl-flow-page-body .blf-reassurance { padding:24px 0; color:#fff; background:var(--blf-navy); }
.bl-flow-page-body .blf-reassurance .blf-shell { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.bl-flow-page-body .blf-reassurance p { margin:0; color:rgba(255,255,255,.76); font-size:13px; }
.bl-flow-page-body .blf-reassurance p strong { color:#fff; }
.bl-flow-page-body .blf-reassurance p a.blf-inline-link { display:inline; min-height:0; padding:0; border-radius:0; color:#fff; background:transparent; font-size:inherit; font-weight:800; text-decoration:underline; text-underline-offset:2px; white-space:normal; }
.bl-flow-page-body .blf-reassurance a,.bl-flow-page-body .blf-quote-help > a { display:inline-flex; min-height:46px; padding:10px 17px; align-items:center; gap:18px; border-radius:7px; color:#fff; background:var(--blf-orange); font-size:12px; font-weight:850; text-decoration:none; white-space:nowrap; }
.bl-flow-page-body .blf-reassurance a span,.bl-flow-page-body .blf-quote-help > a span { font-size:20px; line-height:0; }
.bl-flow-page-body .blf-quote-layout { display:grid; grid-template-columns:minmax(0,780px) minmax(260px,1fr); align-items:start; gap:25px; }
.bl-flow-page-body .blf-quote-help { position:sticky; top:98px; padding:24px; border-radius:14px; color:#fff; background:linear-gradient(150deg,var(--blf-navy),var(--blf-navy-deep)); box-shadow:0 18px 45px rgba(8,47,98,.18); }
.bl-flow-page-body .blf-quote-help h2 { margin:0 0 10px; color:#fff; font-size:23px; }
.bl-flow-page-body .blf-quote-help h3 { margin:0 0 8px; color:#ffb386; font-size:14px; }
.bl-flow-page-body .blf-quote-help p { margin:0 0 18px; color:rgba(255,255,255,.7); font-size:12px; line-height:1.55; }
.bl-flow-page-body .blf-quote-help hr { margin:23px 0; border:0; border-top:1px solid rgba(255,255,255,.14); }
.bl-flow-page-body .blf-quote-help address { color:rgba(255,255,255,.76); font-size:12px; font-style:normal; line-height:1.7; }
.bl-flow-page-body .blf-quote-help address a { color:#fff; font-weight:850; }
.bl-flow-page-body .bl-site-footer { padding-top:52px; background:var(--blf-navy-deep); }
.bl-flow-page-body .bl-site-footer .bl-footer-logo { width:min(100%,280px); height:auto; object-fit:contain; }
.bl-flow-page-body .bl-site-footer h3 { color:#ffad7c; }
.bl-flow-page-body .bl-site-footer .bl-button--ghost { border-color:rgba(255,255,255,.34); }
.bl-flow-page-body .bl-mobile-cta .bl-button:last-child { background:var(--blf-orange); }

@media (max-width:1020px) {
  .bl-flow-page-body .bls-header-shell { grid-template-columns:180px 1fr auto; gap:18px; }
  .bl-flow-page-body .bls-brand { width:175px; }
  .bl-flow-page-body .bls-nav { gap:15px; }
  .bl-flow-page-body .blf-quote-layout { grid-template-columns:minmax(0,1fr) 280px; }
}
@media (max-width:820px) {
  .bl-flow-page-body.bl-quote-page-body,.bl-flow-page-body.bl-calculator-page-body { padding-bottom:0; }
}
@media (max-width:800px) {
  .bl-flow-page-body { padding-bottom:72px; }
  .bl-flow-page-body.bl-quote-page-body,.bl-flow-page-body.bl-calculator-page-body { padding-bottom:0; }
  .bl-flow-page-body .blf-shell { width:min(calc(100% - 30px),720px); }
  .bl-flow-page-body .bls-header-shell { width:min(calc(100% - 28px),720px); min-height:66px; grid-template-columns:1fr auto; }
  .bl-flow-page-body .bls-brand { width:145px; }
  .bl-flow-page-body .bls-header-quote { display:none; }
  .bl-flow-page-body .bl-menu-toggle { display:block; border-color:rgba(8,47,98,.2); }
  .bl-flow-page-body .bl-menu-toggle::before,.bl-flow-page-body .bl-menu-toggle::after,.bl-flow-page-body .bl-menu-toggle span { background:var(--blf-navy); }
  .bl-flow-page-body .bl-menu-toggle .screen-reader-text { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); background:transparent; white-space:nowrap; }
  .bl-flow-page-body .bls-nav { position:fixed; z-index:99; top:66px; right:0; left:0; display:flex; padding:18px 22px 28px; flex-direction:column; align-items:stretch; gap:0; background:#fff; box-shadow:0 15px 35px rgba(8,47,98,.14); transform:translateY(-140%); transition:transform .25s ease; }
  .bl-flow-page-body .bls-nav.is-open { transform:translateY(0); }
  .bl-flow-page-body .bls-nav a { padding:13px 6px; border-bottom:1px solid var(--blf-line); font-size:16px; }
  .bl-flow-page-body .blf-hero__grid { grid-template-columns:1fr 220px; gap:28px; }
  .bl-flow-page-body .blf-quote-layout { grid-template-columns:1fr; }
  .bl-flow-page-body .blf-quote-help { position:static; }
}
@media (max-width:560px) {
  .bl-flow-page-body .blf-shell { width:min(calc(100% - 26px),520px); }
  .bl-flow-page-body .blf-hero { padding:20px 0 26px; }
  .bl-flow-page-body .blf-back { margin-bottom:15px; }
  .bl-flow-page-body .blf-hero__grid { grid-template-columns:1fr; gap:18px; }
  .bl-flow-page-body .blf-main h1 { font-size:36px; }
  .bl-flow-page-body .blf-lead { font-size:14px; line-height:1.48; }
  .bl-flow-page-body .blf-hero__fact { display:grid; padding:14px 16px; grid-template-columns:auto 1fr; align-items:center; gap:2px 12px; }
  .bl-flow-page-body .blf-hero__fact strong { grid-row:1 / 3; font-size:31px; }
  .bl-flow-page-body .blf-hero__fact span { margin:0; }
  .bl-flow-page-body .blf-hero__fact small { grid-column:1 / -1; margin-top:4px; }
  .bl-flow-page-body .blf-tool { padding:28px 0 34px; }
  .bl-flow-page-body .blf-reassurance .blf-shell { align-items:stretch; flex-direction:column; }
  .bl-flow-page-body .blf-reassurance a { justify-content:space-between; }
  .bl-flow-page-body .bl-site-footer { padding-top:45px; }
}
@media (prefers-reduced-motion:reduce) {
  .bl-flow-page-body *,.bl-flow-page-body *::before,.bl-flow-page-body *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; }
}
