html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Playfair Display", sans-serif;}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --motion-soft: ease;
  --ink-main: #ffffff;
  --tone-card: #16305e;
}
a{color:inherit;}
.page-nav {
    width: 100%;
    background: #ffffff;
    color: #1a2233;
    border-bottom: 1px solid #dde3ec;
  }
.local-plan {
    max-width: 1020px;
    margin: 0 auto;
    padding: calc(0.85rem * 1.5) 1.42rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
  }
.compact-callout {
    font-size: calc(15.9px * 1.125);
    font-weight: 600;
    letter-spacing: 0.01em;
    color: inherit;
    text-decoration: none;
    line-height: 1.2;
    white-space: nowrap;
  }
.compact-callout:hover {
    color: #1f6fd0;
  }
.top-body {
    display: flex;
    align-items: center;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(1.5rem * .75);
  }
.nav-link {
    display: inline-block;
    padding: 0.35rem 0.1rem;
    font-size: 15.9px;
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 360ms var(--motion-soft),
                border-color 360ms var(--motion-soft);
  }
.nav-link:hover {
    color: #1f6fd0;
    border-bottom-color: #dde3ec;
  }
.nav-link.is-active {
    border-bottom-color: #1f6fd0;
  }
.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 40px;
    padding: 0 10px;
    background: #f2f4f8;
    color: #2a3346;
    border: 1px solid #dde3ec;
    border-radius: 0.23rem;
    cursor: pointer;
  }
.nav-toggle-bar {
    display: block;
    width: 100%;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
  }
@media (max-width: 767px) {
    .local-plan {
      flex-wrap: wrap;
      align-items: center;
    }

    .nav-toggle {
      display: flex;
    }

    .top-body {
      display: none;
      width: 100%;
      flex-basis: 100%;
      margin-top: calc(0.85rem * 1.5);
      border-top: 1px solid #dde3ec;
      padding-top: calc(0.85rem * 1.5);
    }

    .top-body.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: calc(0.85rem * 1.5);
    }

    .nav-link {
      font-size: calc(15.9px * 1.125);
      padding: 0.25rem 0;
    }
  }
.main-rail{font-family:"Playfair Display", sans-serif;font-size:15.9px;line-height:1.62;padding:calc(1.5rem * 2.4) 1.42rem;margin-top:calc(1.5rem * 2.4);background:#16305e;color:#ffffff;}
.primary-note{max-width:1020px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.85rem * 1.5)}
.featured-lead{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:0.85rem;align-items:start}
.quiet-body{display:flex;flex-direction:column;gap:calc(1.5rem * .75);max-width:34ch}
.public-frame{font-size:calc(15.9px * 1.35);font-weight:700;letter-spacing:0.01em;margin:0}
.visual-copy{margin:0;font-size:15.9px;opacity:0.92}
.wide-lead{margin:0;font-size:calc(15.9px * .875);opacity:0.78}
.secondary-details{font-size:calc(15.9px * .875);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 calc(1.5rem * .75) 0;opacity:0.85}
.offer-note{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem;font-size:15.9px}
.offer-note a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 360ms var(--motion-soft), opacity 360ms var(--motion-soft)}
.offer-note a:hover,
  .offer-note a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.top-lead{gap:calc(1.5rem * .75)}
.top-lead li{display:flex;flex-direction:column;gap:0.25rem}
.offer-steps{font-size:calc(15.9px * .875);text-transform:uppercase;letter-spacing:0.06em;opacity:0.7}
.primary-form{font-size:15.9px;color:inherit;text-decoration:none;line-height:1.45}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;outline:none;color:inherit}
.service-benefit{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:calc(0.85rem * 1.5);font-size:calc(15.9px * .875);line-height:1.6;opacity:0.85}
.service-benefit p{margin:0}
.plain-proof{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:calc(1.5rem * .75);border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:calc(0.85rem * 1.5);font-size:calc(15.9px * .875)}
.main-header{margin:0;opacity:0.85}
.strong-inner{list-style:none;display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);padding:0;margin:0}
.strong-inner a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 360ms var(--motion-soft)}
.strong-inner a:hover,
  .strong-inner a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
@media (max-width: 960px) {.featured-lead{grid-template-columns:1fr 1fr}.quiet-body{grid-column:1 / -1;max-width:none}
  }
@media (max-width: 600px) {.main-rail{padding:calc(0.85rem * 1.5) 1.42rem;background:#16305e;color:#ffffff;}.featured-lead{grid-template-columns:1fr;gap:calc(0.85rem * 1.5)}.plain-proof{flex-direction:column;align-items:flex-start}
  }
footer .fresh-figure{flex:1 1 100%;max-width:1020px;margin:1.5rem auto 0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:calc(15.9px * .875);line-height:1.62;opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:1.42rem;right:1.42rem;bottom:1.5rem;z-index:1200;}
.cookies .open-nav{max-width:1020px;margin:0 auto;background:#ffffff;border:1px solid #dde3ec;border-radius:0.64rem;box-shadow:0 5px 10px rgba(0,0,0,0.09);padding:calc(1.5rem * 0.9) 1.42rem;display:grid;grid-template-columns:1fr auto;gap:12px 0.85rem;align-items:center;color:#1a2233;}
.cookies .service-tile{font-weight:700;}
.cookies p{margin:0;grid-column:1 / 2;}
.cookies .plain-copy{grid-row:1 / 3;grid-column:2 / 3;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cookies .plain-copy button{border:1px solid #dde3ec;background:#f2f4f8;color:#2a3346;border-radius:0.23rem;padding:8px 12px;cursor:pointer;}
.cookies .plain-copy button.cookie-accept{background:#1f6fd0;color:#ffffff;border-color:transparent;font-weight:700;}
@media (max-width: 760px){.cookies .open-nav{grid-template-columns:1fr;}

        .cookies p,.cookies .plain-copy{grid-column:auto;grid-row:auto;}

        .cookies .plain-copy{justify-content:flex-start;}
    }
.simple-body{--axis-static:calc(1.5rem * 0.9);--field-public:calc(1020px / 1.9);padding:calc(1.5rem * 2.4) 1.42rem;background:var(--tone-card);color:var(--ink-main);}
.simple-body .open-nav{max-width:1020px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.85rem * 1.5);}
.simple-body h1,.simple-body p{margin:0;}
.simple-body h1{font-size:calc(15.9px * 2.65);line-height:1.1;}
.simple-body .steady-details{font-size:calc(15.9px * 1.125);line-height:1.62;max-width:var(--field-public);color:color-mix(in srgb, currentColor 82%, transparent);}
.simple-body .simple-callout{display:flex;flex-wrap:wrap;align-items:center;gap:0.85rem;}
.simple-body a{color:inherit;text-decoration:none;}
.simple-body .contact-grid{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:var(--ink-main);color:var(--tone-card);font-size:15.9px;}
.simple-body .text-items{font-size:calc(15.9px * .875);padding-bottom:2px;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.simple-body .text-items:hover{border-bottom-color:currentColor;}
.simple-body .soft-links{margin-top:calc(0.85rem * 1.5);font-size:calc(15.9px * .875);line-height:1.62;color:color-mix(in srgb, currentColor 68%, transparent);max-width:var(--field-public);}
.simple-body .soft-links a{text-decoration:underline;text-underline-offset:3px;}
@media (max-width:640px){.simple-body .simple-callout{flex-direction:column;align-items:flex-start;}
}
.nav{--axis-static:calc(1.5rem * 1.05);--field-public:calc(1020px / 2.15);padding:calc(1.5rem * 2.4) 1.42rem;background:#f2f4f8;color:#2a3346;}
.nav .open-nav{max-width:1020px;margin:0 auto;}
.nav h2,.nav p{margin:0;}
.nav h2{font-size:calc(15.9px * 2);line-height:1.14;max-width:var(--field-public);}
.nav p{font-size:15.9px;line-height:1.62;}
.nav .compact-quote{max-width:var(--field-public);}
.nav .soft-links{font-size:calc(15.9px * .875);color:color-mix(in srgb, #2a3346 72%, transparent);max-width:var(--field-public);}
.nav .steady-proof{display:flex;flex-direction:column;gap:calc(0.85rem * 1.5);}
.nav .narrow-visual{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:calc(0.85rem * 1.5);}
.nav .contact-grid{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:var(--tone-card);color:var(--ink-main);text-decoration:none;transition:background 360ms var(--motion-soft);}
.nav .contact-grid:hover{background:#0f2447;color:#1a2233;}
.nav .simple-area{color:#16305e;text-decoration:underline;text-underline-offset:3px;}
.nav .simple-area:hover{color:inherit;}
@media (max-width:640px){.nav .narrow-visual{flex-direction:column;align-items:flex-start;}
}
.offer-panel{--axis-static:calc(1.5rem * 1.35);--field-public:calc(1020px / 2.20);padding:calc(1.5rem * 2.4) 1.42rem;background:#f2f4f8;color:#2a3346;}
.offer-panel .open-nav{max-width:1020px;margin:0 auto;}
.offer-panel h1,.offer-panel h2,.offer-panel h3,.offer-panel p{margin:0;}
.offer-panel h1{font-size:calc(15.9px * 2.65);line-height:1.08;}
.offer-panel h2{font-size:calc(15.9px * 2);line-height:1.12;}
.offer-panel h3{font-size:calc(15.9px * 1.35);line-height:1.2;}
.offer-panel p{font-size:15.9px;line-height:1.62;}
.offer-panel a{color:inherit;text-decoration:none;}
.offer-panel .contact-grid{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:var(--tone-card);color:var(--ink-main);}
.offer-panel .soft-links{font-size:calc(15.9px * .875);letter-spacing:0.08em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.offer-panel .compact-quote{margin-top:calc(1.5rem / 2);max-width:var(--field-public);color:color-mix(in srgb, currentColor 78%, transparent);}
.offer-panel .plain-region{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.85rem;margin-top:var(--axis-static);}
.offer-panel .offer-group{flex:1 1 calc(1020px / 4);min-width:0;padding:calc(1.5rem * .75);background:#ffffff;color:#1a2233;border:1px solid #dde3ec;border-radius:0.36rem;}
.offer-panel .offer-group p{margin-top:calc(1.5rem / 3);color:color-mix(in srgb, currentColor 76%, transparent);}
.offer-panel .offer-group a{display:inline-block;margin-top:calc(1.5rem / 3);font-size:calc(15.9px * .875);border-bottom:1px solid currentColor;}
.offer-panel .secondary-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.85rem;}
.offer-panel .secondary-content>.steady-details{flex:1 1 auto;min-width:0;}
.offer-panel .secondary-content>.contact-grid{flex:0 0 auto;}
.offer-panel .secondary-content>.plain-region{flex:1 1 100%;}
.offer-panel .steady-details h2{margin-top:calc(1.5rem / 2);}
.offer-panel .simple-callout{flex:1 1 100%;margin-top:var(--axis-static);font-size:calc(15.9px * .875);color:color-mix(in srgb, currentColor 72%, transparent);}
.offer-panel .simple-callout a{border-bottom:1px solid currentColor;}
.offer-panel .simple-callout a:hover{}
.visual-flow{
  --axis-static:calc(1.5rem * 1.05);
  --field-public:calc(1020px / 2.3);
  padding:calc(1.5rem * 2.4) 1.42rem;
  background:#ffffff;
  color:#1a2233;
}
.visual-flow .open-nav{max-width:1020px;
  margin:0 auto;}
.visual-flow h2,
.visual-flow h3,
.visual-flow p{margin:0;}
.visual-flow h2{font-size:calc(15.9px * 2);
  line-height:1.14;}
.visual-flow h3{font-size:calc(15.9px * 1.35);
  line-height:1.24;}
.visual-flow p{font-size:15.9px;
  line-height:1.62;}
.visual-flow .content-contact{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:0.85rem;
  padding-bottom:calc(0.85rem * 1.5);
  border-bottom:1px solid #dde3ec;}
.visual-flow .content-contact>h2{flex:1 1 calc(1020px / 2.9);
  min-width:0;}
.visual-flow .content-contact>.compact-quote{flex:1 1 calc(1020px / 2.9);
  min-width:0;
  max-width:var(--field-public);
  color:#2a3346;}
.visual-flow .plain-region{display:flex;
  flex-wrap:wrap;
  gap:var(--axis-static) 0.85rem;
  margin-top:var(--axis-static);}
.visual-flow .offer-group{flex:1 1 calc(1020px / 3.35);
  min-width:0;
  padding:calc(calc(1.5rem * .75) * 1.1) 0;
  border-top:2px solid var(--tone-card);}
.visual-flow .offer-group p{margin-top:calc(1.5rem / 2.6);
  color:#2a3346;}
.visual-flow .simple-callout{margin-top:calc(var(--axis-static) * 1.2);
  padding-top:calc(0.85rem * 1.5);
  border-top:1px solid #dde3ec;
  font-size:calc(15.9px * .875);
  color:#2a3346;}
.visual-flow .simple-callout a{color:#16305e;
  text-decoration:underline;
  text-underline-offset:3px;}
.visual-flow .simple-callout a:hover{color:#1f6fd0;}
@media (max-width:640px){.visual-flow .offer-group{
    flex:1 1 100%;
  }
}
.compact-stack{
    padding:calc(calc(1.5rem * 2.4)*.7) 1.42rem;
    background:#ffffff;
    color:#1a2233;
  }
.compact-stack .steady-content{max-width:min(1020px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.85rem * 1.5);}
.compact-stack h1{margin:0;
    font-family:"Playfair Display", sans-serif;
    font-size:clamp(1.9rem,4.6vw,calc(15.9px * 2.65));
    line-height:1.12;
    font-weight:600;
    letter-spacing:-0.005em;}
.compact-stack .compact-quote{max-width:44rem;
    padding-top:1.5rem;
    border-top:1px solid #dde3ec;}
.compact-stack .compact-quote p{margin:0;
    font-size:15.9px;
    line-height:1.72;
    color:#2a3346;}
@media (max-width:640px){.compact-stack{
      padding-top:calc(calc(1.5rem * 2.4)*.5);
      padding-bottom:calc(calc(1.5rem * 2.4)*.5);
    }.compact-stack h1{
      font-size:clamp(1.6rem,7vw,2.2rem);
    }
  }
.offer-callout{padding:calc(1.5rem * 2.4) 1.42rem;background:#ffffff;color:#1a2233;}
.offer-callout .local-copy{max-width:1020px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.85rem * 1.5);}
.offer-callout .steady-proof{display:flex;flex-direction:column;gap:calc(1.5rem * .75);border-bottom:1px solid #dde3ec;padding-bottom:calc(0.85rem * 1.5);}
.offer-callout h2{margin:0;font-size:calc(15.9px * 2);line-height:1.12;letter-spacing:-0.01em;}
.offer-callout .compact-quote{margin:0;max-width:60ch;font-size:15.9px;}
.offer-callout .wide-group{display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.offer-callout .steady-content{display:flex;flex-direction:column;gap:0.5rem;padding:calc(1.5rem * .75) 0;border-bottom:1px solid #dde3ec;}
.offer-callout .steady-content:last-child{border-bottom:none;}
.offer-callout .direct-list{margin:0;font-size:calc(15.9px * .875);text-transform:uppercase;letter-spacing:0.08em;}
.offer-callout h3{margin:0;font-size:calc(15.9px * 1.35);line-height:1.25;}
.offer-callout h3 a{color:inherit;text-decoration:none;}
.offer-callout h3 a:hover{}
.offer-callout .steady-details{margin:0;max-width:70ch;}
.offer-callout .open{align-self:flex-start;font-size:calc(15.9px * .875);font-weight:700;text-decoration:none;border-bottom:1px solid #16305e;padding-bottom:1px;transition:color 360ms var(--motion-soft);}
.offer-callout .open:hover{border-color:#1f6fd0;}
.offer-callout .soft-links{margin:0;font-size:calc(15.9px * .875);}
.offer-callout .soft-links a{text-decoration:none;}
.offer-callout .soft-links a:hover{}
@media (min-width:760px){.offer-callout .wide-group{display:grid;grid-template-columns:repeat(3,1fr);gap:0.85rem;}.offer-callout .steady-content{border-bottom:none;border-left:1px solid #dde3ec;padding:0 0 0 calc(1.5rem * .75);}.offer-callout .steady-content:first-child{border-left:none;padding-left:0;}
}
.contact-tile{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.42rem;
    background:#ffffff;
    color:#1a2233;
  }
.contact-tile .steady-content{max-width:min(1020px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(.9rem,1.8vw,calc(0.85rem * 1.5));}
.contact-tile h1{margin:0;
    font-family:"Playfair Display", sans-serif;
    font-size:clamp(1.95rem,4.6vw,calc(15.9px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.contact-tile .compact-quote{max-width:44rem;
    padding-top:clamp(.7rem,1.4vw,1.5rem);
    border-top:1px solid #dde3ec;}
.contact-tile .compact-quote p{margin:0;
    font-size:clamp(1rem,1.2vw,15.9px);
    line-height:1.72;
    color:#2a3346;}
@media (max-width:640px){.contact-tile{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }.contact-tile h1{
      font-size:clamp(1.7rem,7vw,2.3rem);
    }
  }
.visual-shell{--axis-static:calc(1.5rem * 1.1);--layer-control:calc(1020px / 9);padding:calc(1.5rem * 2.4) 1.42rem;background:#ffffff;color:#1a2233;}
.visual-shell .open-nav{max-width:1020px;margin:0 auto;}
.visual-shell h2,.visual-shell h3,.visual-shell p{margin:0;}
.visual-shell h2{font-size:calc(15.9px * 2);line-height:1.14;}
.visual-shell h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.visual-shell p{font-size:15.9px;line-height:1.62;}
.visual-shell .content-contact{max-width:calc(1020px * 0.72);}
.visual-shell .compact-quote{margin-top:calc(1.5rem / 2.4);}
.visual-shell .steady-proof{list-style:none;margin:var(--axis-static) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(0.85rem * 1.5);border-top:1px solid #dde3ec;}
.visual-shell .offer-group{display:grid;grid-template-columns:var(--layer-control) 1fr;gap:0.85rem;padding-top:calc(0.85rem * 1.5);border-top:1px solid #dde3ec;}
.visual-shell .offer-group:first-child{border-top:0;}
.visual-shell .visual-brand{font-size:calc(15.9px * 1.125);font-variant-numeric:tabular-nums;letter-spacing:0.02em;}
.visual-shell .soft-tile{min-width:0;}
.visual-shell .soft-tile p{margin-top:calc(1.5rem / 3.2);}
.visual-shell .soft-links{margin-top:var(--axis-static);padding-top:calc(0.85rem * 1.5);border-top:1px solid #dde3ec;font-size:calc(15.9px * .875);}
@media (max-width:640px){.visual-shell .offer-group{grid-template-columns:1fr;gap:calc(0.85rem / 2);}.visual-shell .visual-brand{font-size:15.9px;}
}
.steady-panel{
  background:#ffffff;
  color:#1a2233;
  padding:calc(1.5rem * 2.4) 1.42rem;
}
.steady-panel .open-nav{max-width:1020px;
  margin:0 auto;}
.steady-panel .secondary-inner{max-width:46rem;}
.steady-panel .steady-intro{margin:0 0 1.5rem;
  max-width:34rem;
  color:#2a3346;
  font-size:15.9px;
  line-height:1.62;
  letter-spacing:0.01em;}
.steady-panel h2{margin:0;
  font-size:calc(15.9px * 2);
  line-height:1.12;
  letter-spacing:0;}
.steady-panel .direct-plan{margin-top:calc(0.85rem * 1.5);
  max-width:56rem;
  display:flex;
  flex-direction:column;}
.steady-panel .offer-group{display:grid;
  grid-template-columns:minmax(0,15rem) minmax(0,1fr);
  gap:0.85rem;
  align-items:start;
  padding:1.5rem 0;}
.steady-panel .offer-group + .offer-group{border-top:1px solid #dde3ec;}
.steady-panel .offer-group strong{font-size:15.9px;
  font-weight:600;
  line-height:1.35;}
.steady-panel .offer-group span{color:#2a3346;
  line-height:1.62;
  font-size:15.9px;}
@media (max-width:720px){.steady-panel .offer-group{
    grid-template-columns:1fr;
    gap:0.4rem;
  }
}
.fresh-frame{--axis-static:calc(1.5rem * 1.21);--copy-lead:calc(1020px / 3.54);padding:calc(1.5rem * 2.4) 1.42rem;background:var(--tone-card);color:var(--ink-main);}
.fresh-frame .open-nav{max-width:1020px;margin:0 auto;}
.fresh-frame h2,.fresh-frame h3,.fresh-frame p{margin:0;}
.fresh-frame h2{font-size:calc(15.9px * 2);line-height:1.12;}
.fresh-frame h3{font-size:calc(15.9px * 1.35);line-height:1.2;}
.fresh-frame p{font-size:15.9px;line-height:1.62;color:color-mix(in srgb, currentColor 78%, transparent);}
.fresh-frame .open{padding-block-start:var(--axis-static);}
.fresh-frame .simple-region{row-gap:calc(var(--axis-static) * .7);}
.fresh-frame .compact-quote{margin-top:1.5rem;max-width:calc(1020px / 2);}
.fresh-frame .plain-region{display:flex;flex-wrap:wrap;gap:var(--axis-static);margin-top:var(--axis-static);}
.fresh-frame .offer-group{flex:1 1 var(--copy-lead);min-width:0;padding:calc(var(--axis-static) * .75);border-radius:0.36rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.fresh-frame .offer-group p{margin-top:calc(1.5rem / 3);}
.secondary-media{padding:calc(calc(1.5rem * 2.4)*.74) 1.42rem;background:#ffffff;color:#1a2233;}
.secondary-media .steady-content{max-width:min(1020px,66rem);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1rem,2vw,calc(0.85rem * 1.5));}
.secondary-media h1{margin:0;font-family:"Playfair Display", sans-serif;font-size:clamp(1.95rem,4.6vw,calc(15.9px * 2.65));line-height:1.08;font-weight:600;letter-spacing:-0.005em;}
.secondary-media .compact-quote{max-width:42rem;padding-top:clamp(.85rem,1.6vw,1.5rem);border-top:1px solid #dde3ec;}
.secondary-media p{margin:0;font-size:clamp(1rem,1.2vw,15.9px);line-height:1.74;color:#2a3346;}
@media (max-width:640px){.secondary-media{padding-top:calc(calc(1.5rem * 2.4)*.54);padding-bottom:calc(calc(1.5rem * 2.4)*.54);}.secondary-media h1{font-size:clamp(1.7rem,7vw,2.2rem);}
  }
.open-media{--axis-static:calc(1.5rem * 1.05);--field-public:calc(1020px / 1.9);padding:calc(1.5rem * 2.4) 1.42rem;background:#f2f4f8;color:#2a3346;}
.open-media .open-nav{max-width:1020px;margin:0 auto;}
.open-media h2,.open-media h3,.open-media p{margin:0;}
.open-media h2{font-size:calc(15.9px * 2);line-height:1.14;letter-spacing:0.01em;}
.open-media h3{font-size:calc(15.9px * 1.35);line-height:1.25;}
.open-media p{font-size:15.9px;line-height:1.62;}
.open-media .clear-summary{max-width:var(--field-public);}
.open-media .clear-summary .compact-quote{margin-top:calc(0.85rem * 1.5);font-size:calc(15.9px * 1.125);}
.open-media .service-quote{margin-top:calc(calc(1.5rem * 2.4) * 0.6);display:flex;flex-direction:column;gap:0;border-top:1px solid #dde3ec;}
.open-media .offer-group{padding:calc(0.85rem * 1.5) 0;border-bottom:1px solid #dde3ec;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:0.85rem;align-items:start;}
.open-media .offer-group h3{font-weight:600;}
.open-media .offer-group p{color:color-mix(in srgb, #2a3346 82%, transparent);}
.open-media .simple-callout{margin-top:calc(0.85rem * 1.5);display:flex;flex-wrap:wrap;gap:0.85rem;}
.open-media .simple-callout a{display:inline-block;padding:calc(calc(1.5rem * .75) * 0.7) 1.5rem;border-radius:0.23rem;background:#ffffff;color:#1a2233;border:1px solid #dde3ec;text-decoration:none;font-size:calc(15.9px * .875);transition:background 360ms var(--motion-soft),color 360ms var(--motion-soft);}
.open-media .simple-callout a:hover{background:var(--tone-card);color:var(--ink-main);border-color:var(--tone-card);}
@media (max-width:720px){.open-media .offer-group{grid-template-columns:1fr;gap:calc(0.85rem * 0.6);}
}
.clear-steps{--axis-static:calc(1.5rem * 0.9);--field-public:calc(1020px / 2.6);padding:calc(1.5rem * 2.4) 1.42rem;background:#ffffff;color:#1a2233;}
.clear-steps .open-nav{max-width:1020px;margin:0 auto;}
.clear-steps h2,.clear-steps h3,.clear-steps p{margin:0;}
.clear-steps h2{font-size:calc(15.9px * 2);line-height:1.14;max-width:var(--field-public);}
.clear-steps h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.clear-steps p{font-size:15.9px;line-height:1.62;}
.clear-steps a{text-decoration:none;}
.clear-steps a:hover{}
.clear-steps .soft-links{font-size:calc(15.9px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.clear-steps .compact-quote{margin-top:calc(1.5rem / 2);max-width:var(--field-public);}
.clear-steps .contact-grid{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:var(--tone-card);color:var(--ink-main);font-size:calc(15.9px * .875);}
.clear-steps .contact-grid:hover{background:#0f2447;color:var(--ink-main);}
.clear-steps .plain-region{display:flex;flex-wrap:wrap;gap:0.85rem;margin-top:var(--axis-static);}
.clear-steps .offer-group{flex:1 1 calc(1020px / 4.4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid #dde3ec;}
.clear-steps .offer-group p{margin-top:calc(1.5rem / 3);}
.clear-steps .secondary-content{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.85rem;}
.clear-steps .secondary-content>.steady-details{flex:1 1 auto;min-width:0;}
.clear-steps .secondary-content>.contact-grid{flex:0 0 auto;margin-bottom:calc(1.5rem / 4);}
.clear-steps .secondary-content>.plain-region{flex:1 1 100%;}
.clear-steps .simple-callout{flex:1 1 100%;margin-top:var(--axis-static);padding-top:calc(1.5rem * .75);border-top:1px solid #dde3ec;font-size:calc(15.9px * .875);}
.clear-steps .simple-callout a{text-decoration:underline;text-underline-offset:3px;}
@media (max-width:720px){.clear-steps .offer-group{flex:1 1 100%;}.clear-steps h2{max-width:none;}
}
.page-block{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.42rem;
    background:#ffffff;
    color:#1a2233;
  }
.page-block .steady-content{max-width:min(1020px,64rem);
    margin:0 auto;}
.page-block h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(15.9px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:0;}
.page-block .compact-quote{max-width:44rem;
    margin-top:clamp(1rem,2vw,calc(0.85rem * 1.5));
    padding-top:clamp(.85rem,1.6vw,1.5rem);
    border-top:1px solid #dde3ec;}
.page-block .compact-quote p{margin:0;
    font-size:clamp(1rem,1.24vw,15.9px);
    line-height:1.74;
    color:#2a3346;}
@media (max-width:640px){.page-block{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }
  }
.soft-menu{--axis-static:calc(1.5rem * 0.87);--copy-lead:calc(1020px / 3.16);padding:calc(1.5rem * 2.4) 1.42rem;background:#ffffff;color:#1a2233;}
.soft-menu .open-nav{max-width:1020px;margin:0 auto;}
.soft-menu h1,.soft-menu h2,.soft-menu h3,.soft-menu p,.soft-menu ul{margin:0;}
.soft-menu h2{font-size:calc(15.9px * 2);line-height:1.12;}
.soft-menu h3{font-size:calc(15.9px * 1.35);line-height:1.2;}
.soft-menu p{font-size:15.9px;line-height:1.62;}
.soft-menu a{text-decoration:none;border-bottom:1px solid #dde3ec;}
.soft-menu a:hover{border-bottom-color:#1f6fd0;}
.soft-menu .steady-intro{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.soft-menu .local-details{row-gap:calc(var(--axis-static) * 1.2);}
.soft-menu .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.85rem;}
.soft-menu .row-title h2{flex:1 1 calc(1020px / 3);min-width:0;}
.soft-menu .row-title>p{flex:1 1 calc(1020px / 3);min-width:0;}
.soft-menu .plain-region{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--axis-static);margin-top:var(--axis-static);}
.soft-menu .offer-group{flex:1 1 var(--copy-lead);min-width:0;padding-block-start:calc(calc(1.5rem * .75) / 2);border-top:1px solid #dde3ec;}
.soft-menu .offer-group p{margin-top:calc(1.5rem / 3);}
.soft-menu .simple-callout{flex:1 1 100%;margin-top:calc(var(--axis-static) / 2);font-size:calc(15.9px * .875);}
.secondary-plan{
  --axis-static:calc(1.5rem * 1.05);
  --field-public:calc(1020px / 2.35);
  padding:calc(1.5rem * 2.4) 1.42rem;
  background:#f2f4f8;
  color:#2a3346;
}
.secondary-plan .open-nav{max-width:1020px;margin:0 auto;}
.secondary-plan h2,.secondary-plan p{margin:0;}
.secondary-plan h2{font-size:calc(15.9px * 2);line-height:1.14;}
.secondary-plan p{font-size:15.9px;line-height:1.62;}
.secondary-plan a{color:#16305e;text-decoration:none;}
.secondary-plan a:hover{color:inherit;}
.secondary-plan .soft-links{font-size:calc(15.9px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:color-mix(in srgb, #2a3346 62%, transparent);}
.secondary-plan .compact-quote{max-width:var(--field-public);
  margin-top:calc(0.85rem * 1.5);}
.secondary-plan .contact-grid{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:var(--axis-static);
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.23rem;
  background:var(--tone-card);
  color:var(--ink-main);
  font-size:15.9px;
  transition:background 360ms var(--motion-soft);
}
.secondary-plan .contact-grid:hover{
  background:#0f2447;
  color:var(--ink-main);
}
.secondary-plan .simple-callout{margin-top:calc(0.85rem * 1.5);
  font-size:calc(15.9px * .875);
  color:color-mix(in srgb, #2a3346 72%, transparent);}
.secondary-plan .simple-callout a{border-bottom:1px solid color-mix(in srgb, #16305e 35%, transparent);
  padding-bottom:1px;}
.secondary-plan .local-group>.soft-links,
.secondary-plan .local-group>h2{margin-top:calc(0.85rem * 1.5);}
.secondary-plan .local-group>.soft-links{margin-top:0;}
@media (max-width:640px){.secondary-plan .contact-grid{width:100%;}
}
.contact-nav{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.42rem calc(calc(1.5rem * 2.4)*.62);
    background:#ffffff;
    color:#1a2233;
  }
.contact-nav .steady-content{max-width:min(1020px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.85rem * 1.5);}
.contact-nav h1{margin:0;
    font-family:"Playfair Display", sans-serif;
    font-size:clamp(1.95rem,4.6vw,calc(15.9px * 2.65));
    line-height:1.12;
    font-weight:600;
    letter-spacing:-0.005em;}
.contact-nav .compact-quote{max-width:44rem;
    padding-top:1.5rem;
    border-top:1px solid #dde3ec;
    display:flex;
    flex-direction:column;
    gap:0.85rem;}
.contact-nav p{margin:0;
    font-size:15.9px;
    line-height:1.72;}
.contact-nav .soft-links{font-size:calc(15.9px * .875);
    line-height:1.6;
    color:#2a3346;
    padding-left:calc(1.5rem * .75);
    border-left:2px solid #1f6fd0;}
@media (max-width:640px){.contact-nav{
      padding-top:calc(calc(1.5rem * 2.4)*.5);
      padding-bottom:calc(calc(1.5rem * 2.4)*.46);
    }.contact-nav .compact-quote{max-width:100%;}
  }
.open-method{padding:calc(1.5rem * 2.4) 1.42rem;background:#f2f4f8;color:#2a3346}
.open-method .open-nav{max-width:1020px;margin:0 auto}
.open-method .content-flow{display:flex;flex-wrap:wrap;gap:calc(0.85rem * 1.5);align-items:flex-start}
.open-method .compact-quote{flex:1 1 22rem;min-width:0}
.open-method .compact-quote h2{margin:0 0 calc(1.5rem * .75);font-size:calc(15.9px * 2);line-height:1.15}
.open-method .compact-quote .soft-links{margin:0;font-size:15.9px;line-height:1.62}
.open-method .soft-tile{flex:2 1 34rem;min-width:0}
.open-method .plain-region{margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.open-method .offer-group{padding:calc(1.5rem * .75) 0;border-top:1px solid #dde3ec}
.open-method .offer-group:first-child{border-top:0;padding-top:0}
.open-method .offer-group dt{margin:0 0 .35rem;font-size:15.9px;font-weight:600;line-height:1.3}
.open-method .offer-group dd{margin:0;font-size:calc(15.9px * .875);line-height:1.62}
.open-method .secondary-feature{margin:calc(0.85rem * 1.5) 0 0;font-size:calc(15.9px * .875);line-height:1.62}
.open-method .secondary-feature a{text-decoration:underline}
.open-method .secondary-feature a:hover{}
@media(max-width:760px){.open-method .content-flow{display:block}.open-method .soft-tile{margin-top:calc(0.85rem * 1.5)}.open-method .compact-quote h2{font-size:calc(15.9px * 1.35)}}
.main-story{--axis-static:calc(1.5rem * 0.9);--field-public:calc(1020px / 2.6);padding:calc(1.5rem * 2.4) 1.42rem;background:#ffffff;color:#1a2233;}
.main-story .open-nav{max-width:1020px;margin:0 auto;}
.main-story h2,.main-story h3,.main-story p{margin:0;}
.main-story h2{font-size:calc(15.9px * 2);line-height:1.14;max-width:var(--field-public);}
.main-story h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.main-story p{font-size:15.9px;line-height:1.62;}
.main-story a{color:#16305e;text-decoration:none;border-bottom:1px solid transparent;transition:color 360ms var(--motion-soft),border-color 360ms var(--motion-soft);}
.main-story a:hover{color:#1f6fd0;border-bottom-color:#1f6fd0;}
.main-story .soft-links{font-size:calc(15.9px * .875);letter-spacing:0.08em;text-transform:uppercase;color:#2a3346;margin-bottom:calc(0.85rem * 1.5);}
.main-story .compact-quote{margin-top:calc(0.85rem * 1.5);max-width:var(--field-public);color:#2a3346;}
.main-story .contact-grid{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:var(--tone-card);color:var(--ink-main);font-size:calc(15.9px * .875);border-bottom:none;}
.main-story .contact-grid:hover{background:#0f2447;color:var(--ink-main);border-bottom-color:transparent;}
.main-story .plain-region{display:flex;flex-direction:column;gap:0;margin-top:var(--axis-static);border-top:1px solid #dde3ec;}
.main-story .offer-group{display:flex;gap:0.85rem;padding:calc(0.85rem * 1.5) 0;border-bottom:1px solid #dde3ec;}
.main-story .offer-group .steady-details{flex:1 1 auto;min-width:0;max-width:var(--field-public);}
.main-story .offer-group p{margin-top:calc(calc(0.85rem * 1.5) / 2);color:#2a3346;}
.main-story .simple-callout{margin-top:var(--axis-static);padding-top:calc(0.85rem * 1.5);border-top:1px solid #dde3ec;display:flex;flex-wrap:wrap;align-items:baseline;gap:0.85rem;}
.main-story .simple-callout p{font-size:calc(15.9px * .875);color:#2a3346;}
.main-story .simple-callout a{font-size:calc(15.9px * .875);}
.main-story .secondary-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.85rem;}
.main-story .secondary-content>.steady-details{flex:1 1 auto;min-width:0;}
.main-story .secondary-content>.contact-grid{flex:0 0 auto;align-self:flex-end;}
.main-story .secondary-content>.plain-region,.main-story .secondary-content>.simple-callout{flex:1 1 100%;}
@media (max-width:720px){.main-story .offer-group{flex-direction:column;gap:calc(0.85rem / 2);}.main-story .secondary-content>.contact-grid{align-self:flex-start;}
}
.wide-form{
    padding:calc(1.5rem * 2.4) 1.42rem;
    background:#f2f4f8;
    color:#2a3346;
}
.wide-form .open-nav{max-width:1020px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.85rem * 1.5);}
.wide-form .compact-quote{max-width:62ch;}
.wide-form .compact-quote h2{margin:0 0 calc(1.5rem * .75);
    font-size:calc(15.9px * 2);
    line-height:1.2;}
.wide-form .compact-quote p{margin:0;
    font-size:15.9px;
    line-height:1.62;}
.wide-form .content-media{display:flex;
    flex-wrap:wrap;
    gap:0.85rem;}
.wide-form .simple-callout{
    flex:1 1 240px;
    background:#ffffff;
    color:#1a2233;
    border:1px solid #dde3ec;
    border-radius:0.64rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 0px 3px rgba(0,0,0,0.07);
}
.wide-form .simple-callout .simple-contact{
    display:inline-block;
    font-size:calc(15.9px * .875);
    letter-spacing:.04em;
    text-transform:uppercase;
    padding:2px 8px;
    border-radius:0.23rem;
    background:#1f6fd0;
    color:#ffffff;
    margin-bottom:calc(1.5rem * .75);
}
.wide-form .simple-callout .secondary-panel{margin:0 0 0.5rem;
    line-height:1.62;}
.wide-form .simple-callout .bottom-summary{margin:0;
    font-size:calc(15.9px * .875);
    opacity:.85;}
.wide-form .content-summary{display:flex;
    flex-wrap:wrap;
    gap:calc(0.85rem * 1.5);
    border-top:1px solid #dde3ec;
    border-bottom:1px solid #dde3ec;
    padding:calc(1.5rem * .75) 0;}
.wide-form .direct-list{flex:1 1 200px;}
.wide-form .direct-list .contact-lead{display:block;
    font-size:calc(15.9px * .875);
    text-transform:uppercase;
    letter-spacing:.05em;
    opacity:.7;
    margin-bottom:0.35rem;}
.wide-form .direct-list a{text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color 360ms var(--motion-soft), border-color 360ms var(--motion-soft);}
.wide-form .direct-list a:hover{border-bottom-color:#1f6fd0;}
.wide-form .direct-list p{margin:0;
    line-height:1.62;}
.wide-form .soft-links{max-width:70ch;}
.wide-form .soft-links p{margin:0 0 calc(1.5rem * .75);
    line-height:1.62;}
.wide-form .soft-links .text-items{display:flex;
    flex-wrap:wrap;
    gap:0.85rem;
    margin:0;}
.wide-form .soft-links .text-items a{text-decoration:none;
    font-weight:600;
    border-bottom:1px solid #16305e;
    padding-bottom:1px;
    transition:color 360ms var(--motion-soft), border-color 360ms var(--motion-soft);}
.wide-form .soft-links .text-items a:hover{border-bottom-color:#1f6fd0;}
@media (max-width:760px){.wide-form .content-summary{
        flex-direction:column;
        gap:calc(1.5rem * .75);
    }
}
.public-shell{
    padding:calc(calc(1.5rem * 2.4)*.78) 1.42rem calc(calc(1.5rem * 2.4)*.62);
    background:#ffffff;
    color:#1a2233;
    border-bottom:1px solid #dde3ec;
  }
.public-shell .steady-content{max-width:min(1020px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.85rem * 1.5);}
.public-shell h1{margin:0;
    max-width:22ch;
    font-family:"Playfair Display", sans-serif;
    font-size:clamp(1.9rem,4.6vw,calc(15.9px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.public-shell .compact-quote{max-width:44rem;
    padding-left:calc(1.5rem * .75);
    border-left:2px solid var(--tone-card);}
.public-shell p{margin:0;
    font-size:clamp(1rem,1.2vw,15.9px);
    line-height:1.72;
    color:#2a3346;}
@media (max-width:640px){.public-shell{padding-top:calc(calc(1.5rem * 2.4)*.56);padding-bottom:calc(calc(1.5rem * 2.4)*.48);}.public-shell h1{max-width:100%;}.public-shell .compact-quote{padding-left:0.85rem;}
  }
.team-rail{
        padding:calc(1.5rem * 2.4) 1.42rem;
        background:#f2f4f8;
        color:#2a3346;
    }
.team-rail .open-nav{max-width:1020px;
        margin:0 auto;}
.team-rail .text-nav{display:flex;
        flex-direction:column;
        gap:calc(0.85rem * 1.5);}
.team-rail .content-contact{max-width:60ch;}
.team-rail .content-contact h2{margin:0 0 0.6rem;
        font-size:calc(15.9px * 2);
        line-height:1.2;}
.team-rail .compact-quote{margin:0;
        font-size:15.9px;
        line-height:1.62;}
.team-rail .content-media{display:flex;
        flex-wrap:wrap;
        gap:calc(1.5rem * .75);}
.team-rail .simple-callout{
        flex:1 1 240px;
        min-width:0;
        padding:calc(1.5rem * .75);
        background:#ffffff;
        color:#1a2233;
        border:1px solid #dde3ec;
        border-radius:0.64rem;
    }
.team-rail .simple-callout h3{margin:0 0 0.5rem;
        font-size:calc(15.9px * 1.125);
        line-height:1.3;}
.team-rail .simple-callout p{margin:0 0 0.9rem;
        font-size:calc(15.9px * .875);
        line-height:1.62;}
.team-rail .simple-callout a{font-size:calc(15.9px * .875);
        font-weight:600;
        text-decoration:none;
        border-bottom:1px solid #16305e;
        padding-bottom:1px;}
.team-rail .simple-callout a:hover{border-bottom-color:#1f6fd0;}
.team-rail .secondary-feature{display:flex;
        flex-wrap:wrap;
        gap:0.85rem calc(0.85rem * 1.5);
        padding-top:calc(0.85rem * 1.5);
        border-top:1px solid #dde3ec;}
.team-rail .bottom-inner{display:flex;
        flex-direction:column;
        gap:0.2rem;
        min-width:180px;}
.team-rail .bottom-inner .contact-lead{font-size:calc(15.9px * .875);
        text-transform:uppercase;
        letter-spacing:0.06em;
        opacity:0.7;}
.team-rail .bottom-inner span,
    .team-rail .bottom-inner a{font-size:calc(15.9px * .875);
        color:inherit;}
.team-rail .bottom-inner a{text-decoration:none;
        border-bottom:1px solid currentColor;
        align-self:flex-start;}
.team-rail .soft-links{
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:0.85rem;
        padding:calc(1.5rem * .75);
        background:#ffffff;
        color:#1a2233;
        border:1px solid #dde3ec;
        border-radius:0.36rem;
    }
.team-rail .soft-links p{margin:0;
        flex:1 1 260px;
        font-size:calc(15.9px * .875);
        line-height:1.62;}
.team-rail .soft-links .text-items{
        flex:0 0 auto;
        font-size:calc(15.9px * .875);
        font-weight:600;
        text-decoration:none;
        padding:0.5rem 0.9rem;
        border-radius:0.23rem;
        background:var(--tone-card);
        color:var(--ink-main);
    }
.team-rail .soft-links .text-items:hover{
        background:#0f2447;color:#1a2233;}
@media (max-width:760px){.team-rail .content-media{
            flex-direction:column;
        }
    }
.page-proof{padding:calc(1.5rem * 2.4) 1.42rem;background:#ffffff;color:#1a2233}
.page-proof .open-nav{width:min(100%,calc(1020px*.82));margin:0 auto;display:flex;flex-direction:column;gap:calc(0.85rem * 1.5)}
.page-proof .content-contact{display:flex;flex-wrap:wrap;gap:calc(0.85rem * 1.5);align-items:baseline}
.page-proof .content-contact h2{margin:0;font-size:calc(15.9px * 2);line-height:1.1;flex:1 1 16rem}
.page-proof .content-contact .compact-quote{margin:0;flex:2 1 22rem;font-size:15.9px;line-height:1.62;color:#2a3346}
.page-proof .offer-brand{display:flex;flex-direction:column;border-top:1px solid #dde3ec}
.page-proof .offer-brand .narrow-group{display:flex;flex-wrap:wrap;gap:0.85rem;padding:1.5rem 0;border-bottom:1px solid #dde3ec;color:inherit;text-decoration:none;overflow-wrap:anywhere;line-height:1.62;transition:background 360ms var(--motion-soft)}
.page-proof .offer-brand a.row:hover{background:#f2f4f8;color:#2a3346;}
.page-proof .offer-brand .simple-contact{flex:0 0 12rem;font-size:calc(15.9px * .875);color:#2a3346;text-transform:uppercase;letter-spacing:.04em}
.page-proof .offer-brand .primary-section{flex:1 1 18rem;min-width:0;font-size:15.9px}
.page-proof .soft-links{display:flex;flex-wrap:wrap;gap:calc(0.85rem * 1.5);padding-top:calc(0.85rem * 1.5)}
.page-proof .soft-links p{margin:0;flex:1 1 20rem;font-size:calc(15.9px * .875);line-height:1.62;color:#2a3346}
@media(max-width:680px){.page-proof .offer-brand .narrow-group{flex-direction:column;gap:calc(1.5rem * .75)}.page-proof .offer-brand .simple-contact{flex:0 0 auto}
}
.quiet-flow{
  padding: calc(1.5rem * 2.4) 1.42rem;
  background: #f2f4f8;
  color: #2a3346;
}
.quiet-flow .open-nav{max-width: 1020px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(0.85rem * 1.5);}
.quiet-flow .content-contact{max-width: 44rem;}
.quiet-flow h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(15.9px * 2);
  line-height: 1.15;}
.quiet-flow .content-contact p{margin: 0;
  font-size: 15.9px;
  line-height: 1.62;}
.quiet-flow .steady-proof{display: flex;
  flex-direction: column;
  border-top: 1px solid #dde3ec;}
.quiet-flow .narrow-group{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.85rem;
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid #dde3ec;}
.quiet-flow .contact-lead{flex: 0 0 12rem;
  font-size: calc(15.9px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.72;}
.quiet-flow .narrow-group p{flex: 1 1 22rem;
  margin: 0;
  font-size: 15.9px;
  line-height: 1.62;}
.quiet-flow .narrow-group a{text-decoration: underline;
  text-underline-offset: 2px;}
.quiet-flow .narrow-group a:hover{}
.quiet-flow .contact-grid{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem;}
.quiet-flow .quiet-group{
  display: inline-block;
  padding: 0.7rem 1.2rem;
  background: var(--tone-card);
  color: var(--ink-main);
  border-radius: 0.36rem;
  text-decoration: none;
  font-size: 15.9px;
  transition: background 360ms var(--motion-soft);
}
.quiet-flow .quiet-group:hover{
  background: #0f2447;color:#1a2233;}
.quiet-flow .wide-menu{text-decoration: none;
  font-size: calc(15.9px * .875);}
.quiet-flow .wide-menu:hover{text-decoration: underline;}
@media (max-width: 640px) {.quiet-flow .contact-lead{
    flex: 1 1 100%;
  }.quiet-flow .narrow-group p{
    flex: 1 1 100%;
  }
}
.service-wrap{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.42rem;
    background:#ffffff;
    color:#1a2233;
  }
.service-wrap .steady-content{max-width:min(1020px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,calc(0.85rem * 1.5));}
.service-wrap h1{margin:0;
    font-family:"Playfair Display", sans-serif;
    font-size:clamp(1.9rem,4.6vw,calc(15.9px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.service-wrap .compact-quote{max-width:42rem;
    padding-top:clamp(.75rem,1.4vw,1.5rem);
    border-top:1px solid #dde3ec;}
.service-wrap p{margin:0;
    font-size:clamp(1rem,1.2vw,15.9px);
    line-height:1.72;
    color:#2a3346;}
@media (max-width:640px){.service-wrap{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }.service-wrap .compact-quote{max-width:100%;}
  }
.top-content{
  padding: calc(1.5rem * 2.4) 1.42rem;
  background: #16305e;
  color: #ffffff;
}
.top-content .open-nav{max-width: min(1020px, 68rem);
  margin: 0 auto;}
.top-content .clear-summary{max-width: 46rem;}
.top-content h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(15.9px * 2);
  line-height: 1.12;}
.top-content .compact-quote{margin: 0 0 calc(0.85rem * 1.5);
  font-size: 15.9px;
  line-height: 1.62;
  color: #d5dbe6;}
.top-content .steady-proof{display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-bottom: calc(0.85rem * 1.5);}
.top-content .offer-group{flex: 1 1 min(100%, 20rem);
  margin: 0;
  padding: calc(1.5rem * .75) 0 0;
  border-top: 1px solid #2a3346;}
.top-content .bottom-inner{display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin-bottom: calc(calc(1.5rem * .75) * 0.6);}
.top-content .story{font-weight: 700;
  font-size: calc(15.9px * 1.125);
  line-height: 1.2;}
.top-content .simple-footer{font-size: calc(15.9px * .875);color:inherit;}
.top-content .offer-group p{margin: 0 0 calc(calc(1.5rem * .75) * 0.6);
  color: #d5dbe6;
  line-height: 1.62;}
.top-content .soft-links{display: block;
  font-size: calc(15.9px * .875);
  color: #d5dbe6;
  opacity: 0.85;}
.top-content .fresh-rail{margin: 0;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #2a3346;
  font-size: calc(15.9px * .875);
  color: #d5dbe6;}
.top-content .fresh-rail a{text-decoration: underline;
  text-underline-offset: 3px;}
.top-content .fresh-rail a:hover{color:inherit;}
@media (max-width: 700px) {.top-content .steady-proof{
    display: block;
  }.top-content .offer-group + .offer-group{
    margin-top: 0.85rem;
  }
}
.active-flow{
  --axis-static:calc(1.5rem * 1.19);
  --field-public:calc(1020px / 1.85);
  padding:calc(1.5rem * 2.4) 1.42rem;
  background:var(--tone-card);
  color:var(--ink-main);
}
.active-flow .open-nav{max-width:1020px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(0.85rem * 1.5);}
.active-flow h2{margin:0;
  font-size:calc(15.9px * 2);
  line-height:1.14;
  max-width:var(--field-public);}
.active-flow p{margin:0;
  font-size:15.9px;
  line-height:1.62;}
.active-flow .compact-quote{max-width:var(--field-public);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.active-flow .soft-links{max-width:var(--field-public);
  font-size:calc(15.9px * .875);
  color:color-mix(in srgb, currentColor 68%, transparent);}
.active-flow .contact-grid{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.23rem;
  background:var(--ink-main);
  color:var(--tone-card);
  font-size:15.9px;
  text-decoration:none;
  transition:background 360ms var(--motion-soft), color 360ms var(--motion-soft);
}
.active-flow .contact-grid:hover{
  background:#1f6fd0;
  color:#ffffff;
}
.active-flow .simple-callout{display:flex;
  flex-wrap:wrap;
  gap:0.85rem;
  padding-top:calc(0.85rem * 1.5);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.active-flow .simple-callout a{color:inherit;
  text-decoration:none;
  font-size:calc(15.9px * .875);
  border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);
  padding-bottom:2px;}
.active-flow .simple-callout a:hover{border-bottom-color:currentColor;}
@media (max-width:640px){.active-flow .contact-grid{width:100%;}
}
.content-inner{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.42rem;
    background:#ffffff;
    color:#1a2233;
  }
.content-inner .steady-content{max-width:min(1020px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.85rem * 1.5);}
.content-inner h1{margin:0;
    font-size:clamp(1.85rem,4.6vw,calc(15.9px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.content-inner .compact-quote{max-width:44rem;
    padding-top:1.5rem;
    border-top:1px solid #dde3ec;}
.content-inner .compact-quote p{margin:0;
    font-size:clamp(1rem,1.2vw,15.9px);
    line-height:1.72;}
.content-inner .soft-links{
    max-width:44rem;
    padding:calc(1.5rem * .75) calc(1.5rem * .75);
    background:#f2f4f8;
    color:#2a3346;
    border-left:3px solid var(--tone-card,#16305e);
    border-radius:0.23rem;
  }
.content-inner .soft-links p{margin:0;
    font-size:calc(15.9px * .875);
    line-height:1.68;}
@media (max-width:640px){.content-inner{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }.content-inner .steady-content{gap:1.5rem;}
  }
.plain-brand{
  --axis-static:calc(1.5rem * 0.9);
  --field-public:calc(1020px / 2.6);
  padding:calc(1.5rem * 2.4) 1.42rem;
  background:#ffffff;
  color:#1a2233;
}
.plain-brand .open-nav{max-width:1020px;
  margin:0 auto;}
.plain-brand h2,
.plain-brand h3,
.plain-brand p{margin:0;}
.plain-brand h2{font-size:calc(15.9px * 2);
  line-height:1.15;}
.plain-brand h3{font-size:calc(15.9px * 1.35);
  line-height:1.25;}
.plain-brand p{font-size:15.9px;
  line-height:1.62;}
.plain-brand a{text-decoration:underline;
  text-underline-offset:2px;}
.plain-brand a:hover{}
.plain-brand .content-contact{max-width:var(--field-public);
  margin-bottom:calc(0.85rem * 1.5);}
.plain-brand .compact-quote{margin-top:calc(1.5rem * .75);}
.plain-brand .service-quote{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid #dde3ec;}
.plain-brand .offer-group{padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid #dde3ec;}
.plain-brand .offer-group p{margin-top:calc(calc(1.5rem * .75) * 0.6);
  max-width:var(--field-public);}
.plain-brand .simple-callout{margin-top:calc(0.85rem * 1.5);
  font-size:calc(15.9px * .875);}
@media (max-width:640px){.plain-brand .content-contact,
  .plain-brand .offer-group p{
    max-width:none;
  }
}
.main-note{
  padding: calc(1.5rem * 2.4) 1.42rem;
  background: #16305e;
  color: #ffffff;
}
.main-note .open-nav{max-width: min(1020px, 68rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(0.85rem * 1.5);}
.main-note .clear-summary{max-width: 46rem;}
.main-note h2{margin: 0;
  font-size: calc(15.9px * 2);
  line-height: 1.12;}
.main-note .compact-quote{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(15.9px * 1.125);
  color: #d5dbe6;}
.main-note .steady-proof{display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;}
.main-note .offer-group{flex: 1 1 min(100%, 20rem);
  padding-top: calc(1.5rem * .75);
  border-top: 2px solid #1f6fd0;}
.main-note .offer-group h3{margin: 0;
  font-size: calc(15.9px * 1.35);
  line-height: 1.25;}
.main-note .offer-group p{margin: calc(calc(1.5rem * .75) * .6) 0;
  color: #d5dbe6;}
.main-note .offer-group small{display: block;
  font-size: calc(15.9px * .875);color:inherit;}
.main-note .offer-lead{display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  padding-top: calc(0.85rem * 1.5);
  border-top: 1px solid #2a3346;}
.main-note blockquote{flex: 1 1 min(100%, 18rem);
  margin: 0;
  padding-left: calc(1.5rem * .75);
  border-left: 3px solid #1f6fd0;}
.main-note blockquote p{margin: 0 0 calc(calc(1.5rem * .75) * .5);
  font-size: 15.9px;
  font-style: italic;}
.main-note blockquote cite{font-size: calc(15.9px * .875);
  font-style: normal;
  color: #d5dbe6;}
.main-note .soft-links{margin: 0;
  font-size: calc(15.9px * .875);
  color: #d5dbe6;}
.main-note .soft-links a{text-decoration: underline;
  text-underline-offset: 3px;}
.main-note .soft-links a:hover{color:inherit;}
@media (max-width: 700px) {.main-note .steady-proof,
  .main-note .offer-lead{
    display: block;
  }.main-note .offer-group + .offer-group,
  .main-note blockquote + blockquote{
    margin-top: 0.85rem;
  }
}
.text-section{
    padding:calc(calc(1.5rem * 2.4)*.78) 1.42rem calc(calc(1.5rem * 2.4)*.62);
    background:#ffffff;
    color:#1a2233;
  }
.text-section .steady-content{max-width:min(1020px,62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.85rem * 1.5);}
.text-section h1{margin:0;
    font-family:"Playfair Display", sans-serif;
    font-size:clamp(1.9rem,4.6vw,calc(15.9px * 2.65));
    line-height:1.08;
    font-weight:600;
    letter-spacing:-0.005em;}
.text-section .compact-quote{max-width:44rem;
    padding-top:calc(0.85rem * 1.5);
    border-top:1px solid #dde3ec;}
.text-section p{margin:0;
    font-size:clamp(1rem,1.22vw,15.9px);
    line-height:1.72;
    color:#2a3346;}
@media (max-width:640px){.text-section{
      padding-top:calc(calc(1.5rem * 2.4)*.56);
      padding-bottom:calc(calc(1.5rem * 2.4)*.46);
    }.text-section .steady-content{gap:1.5rem;}
  }
.visual-steps{
  --axis-static:calc(1.5rem * 1.2);
  --field-public:calc(1020px / 2.6);
  padding:calc(1.5rem * 2.4) 1.42rem;
  background:var(--tone-card);
  color:var(--ink-main);
}
.visual-steps .open-nav{max-width:1020px;
  margin:0 auto;}
.visual-steps h1,
.visual-steps h2,
.visual-steps h3,
.visual-steps p{margin:0;}
.visual-steps h2{font-size:calc(15.9px * 2);
  line-height:1.14;}
.visual-steps h3{font-size:calc(15.9px * 1.35);
  line-height:1.22;}
.visual-steps p{font-size:15.9px;
  line-height:1.62;}
.visual-steps a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.visual-steps a:hover{}
.visual-steps .steady-proof{display:flex;
  flex-direction:column;
  gap:calc(0.85rem * 1.5);
  max-width:var(--field-public);}
.visual-steps .compact-quote{font-size:calc(15.9px * 1.125);
  opacity:.82;}
.visual-steps .plain-region{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--axis-static);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.visual-steps .offer-group{padding:calc(0.85rem * 1.5) 0;
  border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.visual-steps .offer-group h3{margin-bottom:calc(1.5rem / 3.2);}
.visual-steps .offer-group p{max-width:calc(1020px * .78);
  opacity:.84;}
.visual-steps .soft-links{margin-top:var(--axis-static);
  padding-top:calc(0.85rem * 1.5);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
  max-width:calc(1020px * .82);}
.visual-steps .soft-links p{opacity:.88;}
@media (min-width:760px){.visual-steps .offer-group{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
    gap:0.85rem;
    align-items:start;
  }.visual-steps .offer-group h3{
    margin-bottom:0;
  }
}
.content-track{--axis-static:calc(1.5rem * 0.9);padding:calc(1.5rem * 2.4) 1.42rem;background:#16305e;color:#ffffff;}
.content-track .open-nav{max-width:1020px;margin:0 auto;display:flex;flex-direction:column;}
.content-track h2,.content-track h3,.content-track p{margin:0;}
.content-track h2{font-size:calc(15.9px * 2);line-height:1.14;}
.content-track h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.content-track p{font-size:15.9px;line-height:1.62;}
.content-track .local-details{row-gap:var(--axis-static);}
.content-track .steady-intro{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.content-track .compact-quote{max-width:calc(1020px / 1.85);opacity:.88;}
.content-track .plain-region{display:flex;flex-direction:column;gap:calc(var(--axis-static) * 0.85);margin-top:calc(var(--axis-static) * 0.4);}
.content-track .offer-group{min-width:0;padding-inline-start:calc(1.5rem * .75);border-inline-start:2px solid #1f6fd0;}
.content-track .offer-group p{margin-top:calc(1.5rem / 3.2);max-width:calc(1020px / 1.55);opacity:.86;}
.content-track .simple-callout{margin-top:calc(var(--axis-static) * 0.6);font-size:calc(15.9px * .875);max-width:calc(1020px / 1.7);opacity:.82;}
.content-track .simple-callout a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.content-track .simple-callout a:hover{color:inherit;}
@media (max-width:640px){.content-track .offer-group{padding-inline-start:var(--measure-section,0.85rem);}.content-track .compact-quote,.content-track .offer-group p,.content-track .simple-callout{max-width:100%;}
}
.wide-tile{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.42rem;
    background:#ffffff;
    color:#1a2233;
  }
.wide-tile .steady-content{max-width:min(1020px,62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,calc(0.85rem * 1.5));}
.wide-tile h1{margin:0;
    font-family:"Playfair Display", sans-serif;
    font-size:clamp(1.9rem,4.6vw,calc(15.9px * 2.65));
    line-height:1.12;
    font-weight:600;
    letter-spacing:-0.005em;}
.wide-tile .compact-quote{max-width:46rem;
    padding-top:clamp(.7rem,1.4vw,1.5rem);
    border-top:1px solid #dde3ec;}
.wide-tile p{margin:0;
    font-size:clamp(1rem,1.2vw,15.9px);
    line-height:1.72;
    color:#2a3346;}
@media (max-width:640px){.wide-tile{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }
  }
.plain-panel{--axis-static:calc(1.5rem * 1.06);--field-public:calc(1020px / 2.30);--copy-lead:calc(1020px / 3.37);padding:calc(1.5rem * 2.4) 1.42rem;background:#16305e;color:#ffffff;}
.plain-panel .open-nav{max-width:1020px;margin:0 auto;}
.plain-panel h2,.plain-panel h3,.plain-panel p{margin:0;}
.plain-panel h2{font-size:calc(15.9px * 2);line-height:1.12;}
.plain-panel h3{font-size:calc(15.9px * .875);line-height:1.35;font-weight:600;letter-spacing:.01em;}
.plain-panel p{font-size:15.9px;line-height:1.62;}
.plain-panel .text-method{padding-inline-start:calc(1.42rem / 2);}
.plain-panel .simple-region{row-gap:calc(var(--axis-static) * .7);}
.plain-panel .featured-body{display:flex;flex-direction:column;}
.plain-panel .compact-quote{margin-top:1.5rem;max-width:var(--field-public);opacity:.88;}
.plain-panel .plain-region{display:flex;flex-wrap:wrap;gap:var(--axis-static);margin-top:var(--axis-static);}
.plain-panel .offer-group{flex:1 1 var(--copy-lead);min-width:0;padding:calc(var(--axis-static) * .75);border-radius:0.36rem;background:#ffffff;color:#1a2233;border:1px solid #dde3ec;}
.plain-panel .offer-group p{color:inherit;}
.plain-panel .offer-group h3{margin-top:calc(1.5rem / 2.4);padding-top:calc(1.5rem / 3);border-top:1px solid #dde3ec;color:inherit;font-weight:500;}
.active-fields{
  padding: calc(1.5rem * 2.4) 1.42rem;
  background: #f2f4f8;
  color: #2a3346;
}
.active-fields .simple-brand{max-width: 1020px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.85rem * 1.5);
  align-items: flex-start;}
.active-fields .compact-steps{
  flex: 1 1 20rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.64rem;
  background: #16305e;
  color: #ffffff;
}
.active-fields h2{margin: 0;
  font-size: calc(15.9px * 2);
  line-height: 1.12;}
.active-fields .compact-steps p{margin: calc(1.5rem * .75) 0 0;
  font-size: 15.9px;
  line-height: 1.62;}
.active-fields .compact-nav{flex: 1 1 30rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;}
.active-fields .steady-links{
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .4);
  padding: calc(1.5rem * .75) calc(1.5rem * .75) calc(calc(1.5rem * .75) * .9);
  border-left: 3px solid var(--tone-card);
  border-radius: 0.23rem;
  background: #ffffff;
  color: #1a2233;
  border-top: 1px solid #dde3ec;
  border-right: 1px solid #dde3ec;
  border-bottom: 1px solid #dde3ec;
}
.active-fields .team-intro{font-size: calc(15.9px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;}
.active-fields h3{margin: 0;
  font-size: calc(15.9px * 1.35);
  line-height: 1.2;}
.active-fields .steady-links p{margin: 0;
  font-size: 15.9px;
  line-height: 1.62;}
.active-fields small{font-size: calc(15.9px * .875);}
@media (max-width: 780px) {.active-fields .simple-brand{
    flex-direction: column;
  }.active-fields .compact-steps,
  .active-fields .compact-nav{
    flex: 1 1 auto;
    width: 100%;
  }
}
.contact-plan{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.42rem;
    background:#ffffff;
    color:#1a2233;
  }
.contact-plan .steady-content{max-width:min(1020px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.85rem * 1.5);}
.contact-plan h1{margin:0;
    font-family:"Playfair Display", sans-serif;
    font-size:clamp(1.9rem,4.6vw,calc(15.9px * 2.65));
    line-height:1.12;
    font-weight:640;
    letter-spacing:0;}
.contact-plan .compact-quote{max-width:44rem;
    padding-top:1.5rem;
    border-top:1px solid #dde3ec;}
.contact-plan .compact-quote p{margin:0;
    font-size:clamp(1rem,1.2vw,15.9px);
    line-height:1.78;
    color:#2a3346;}
@media (max-width:640px){.contact-plan{
      padding-top:calc(calc(1.5rem * 2.4)*.5);
      padding-bottom:calc(calc(1.5rem * 2.4)*.5);
    }.contact-plan .compact-quote{
      max-width:100%;
    }
  }
.profile{--axis-static:calc(1.5rem * 0.92);--field-public:calc(1020px / 1.85);padding:calc(1.5rem * 2.4) 1.42rem;background:#f2f4f8;color:#2a3346;}
.profile .open-nav{max-width:1020px;margin:0 auto;display:flex;flex-direction:column;gap:var(--axis-static);}
.profile h2,.profile h3,.profile p{margin:0;}
.profile h2{font-size:calc(15.9px * 2);line-height:1.14;}
.profile h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.profile p{font-size:15.9px;line-height:1.62;}
.profile .content-contact{display:flex;flex-direction:column;gap:calc(calc(0.85rem * 1.5) * 0.6);max-width:var(--field-public);}
.profile .compact-quote{font-size:calc(15.9px * 1.125);color:color-mix(in srgb, currentColor 78%, transparent);}
.profile .service-quote{display:flex;flex-direction:column;gap:0;border-top:1px solid #dde3ec;}
.profile .offer-group{padding:calc(1.5rem * .75) 0;border-bottom:1px solid #dde3ec;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.35fr);gap:calc(0.85rem * 1.5);align-items:start;}
.profile .offer-group p{color:color-mix(in srgb, currentColor 82%, transparent);}
.profile .soft-links{max-width:var(--field-public);font-size:calc(15.9px * .875);color:color-mix(in srgb, currentColor 72%, transparent);}
.profile .soft-links a{text-decoration:underline;text-underline-offset:2px;}
.profile .soft-links a:hover{}
@media (max-width:720px){.profile .offer-group{grid-template-columns:1fr;gap:calc(calc(0.85rem * 1.5) * 0.5);}
}
.featured-callout{
    padding:calc(1.5rem * 2.4) 1.42rem;
    background:#f2f4f8;
    color:#2a3346;
}
.featured-callout .open-nav{max-width:1020px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.85rem * 1.5);}
.featured-callout .compact-quote{max-width:62ch;
    display:flex;
    flex-direction:column;
    gap:0.85rem;}
.featured-callout .compact-quote h2{margin:0;
    font-size:calc(15.9px * 2);
    line-height:1.2;}
.featured-callout .compact-quote p{margin:0;
    font-size:15.9px;
    line-height:1.62;}
.featured-callout .content-media{display:flex;
    flex-wrap:wrap;
    gap:calc(1.5rem * .75);}
.featured-callout .simple-callout{
    flex:1 1 260px;
    min-width:240px;
    background:#ffffff;
    color:#1a2233;
    border:1px solid #dde3ec;
    border-radius:0.36rem;
    padding:1.5rem 1.42rem;
    display:flex;
    flex-direction:column;
    gap:0.5rem;
}
.featured-callout .simple-callout h3{margin:0;
    font-size:calc(15.9px * 1.125);
    line-height:1.25;}
.featured-callout .simple-callout p{margin:0;
    font-size:calc(15.9px * .875);
    line-height:1.62;}
.featured-callout .simple-callout .soft-links{margin-top:auto;
    padding-top:0.5rem;
    border-top:1px solid #dde3ec;
    font-size:calc(15.9px * .875);}
.featured-callout .secondary-feature{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:0.85rem;
    padding:1.5rem 1.42rem;
    background:#ffffff;
    color:#1a2233;
    border:1px solid #dde3ec;
    border-radius:0.36rem;
}
.featured-callout .secondary-feature p{margin:0;
    flex:1 1 320px;
    font-size:calc(15.9px * .875);
    line-height:1.62;}
.featured-callout .text-items{display:flex;
    flex-wrap:wrap;
    gap:0.85rem;}
.featured-callout .text-items a{font-size:calc(15.9px * .875);
    color:#16305e;
    text-decoration:none;
    border-bottom:1px solid #dde3ec;
    padding-bottom:2px;
    transition:color 360ms var(--motion-soft), border-color 360ms var(--motion-soft);}
.featured-callout .text-items a:hover{color:inherit;
    border-color:#1f6fd0;}
@media (max-width:700px){.featured-callout .content-media{
        flex-direction:column;
    }.featured-callout .simple-callout{
        flex:1 1 auto;
    }
}
.secondary-view{
        background:#ffffff;
        color:#1a2233;
        padding:calc(1.5rem * 2.4) 1.42rem;
    }
.secondary-view .c{max-width:1020px;
        margin:0 auto;
        display:grid;
        gap:calc(0.85rem * 1.5);}
@media (min-width: 1024px){.secondary-view .c{
            grid-template-columns:minmax(0,1fr) 300px;
            align-items:start;
        }
    }
.secondary-view .media-story{border-bottom:1px solid #dde3ec;
        padding-bottom:calc(0.85rem * 1.5);
        margin-bottom:calc(0.85rem * 1.5);}
.secondary-view .simple-flow{margin:0 0 0.6rem;
        font-size:calc(15.9px * .875);
        letter-spacing:0.06em;
        text-transform:uppercase;}
.secondary-view h1{font-size:calc(15.9px * 2.65);
        line-height:1.2;
        margin:0 0 0.9rem;}
.secondary-view .site-shell{font-size:calc(15.9px * 1.125);
        line-height:1.5;
        margin:0 0 1.1rem;
        max-width:60ch;}
.secondary-view .page-links{display:flex;
        flex-wrap:wrap;
        gap:0.4rem 1.4rem;
        font-size:calc(15.9px * .875);}
.secondary-view .offer-content{line-height:1.62;
        font-size:15.9px;}
.secondary-view .offer-content p{margin:0 0 1.1rem;}
.secondary-view .offer-content h2{font-size:calc(15.9px * 1.35);
        margin:1.8rem 0 0.7rem;}
.secondary-view .chiusura{margin-top:calc(0.85rem * 1.5);
        padding-top:calc(1.5rem * .75);
        border-top:1px solid #dde3ec;}
.secondary-view .nota{font-size:calc(15.9px * .875);
        margin:0;}
.secondary-view .nota a{text-decoration:none;
        border-bottom:1px solid #dde3ec;}
.secondary-view .nota a:hover{border-bottom-color:#1f6fd0;}
.secondary-view .focused-section{
        background:#ffffff;
        color:#1a2233;
        border:1px solid #dde3ec;
        border-radius:0.64rem;
        padding:calc(1.5rem * .75);
        box-shadow:0 0px 3px rgba(0,0,0,0.07);
    }
.secondary-view .focused-section h3{margin:0 0 1rem;
        font-size:15.9px;}
.secondary-view .secondary-shell{list-style:none;
        margin:0;
        padding:0;
        display:flex;
        flex-direction:column;
        gap:0.85rem;}
.secondary-view .secondary-shell li{display:flex;
        flex-direction:column;
        gap:0.25rem;
        padding-bottom:0.85rem;
        border-bottom:1px solid #dde3ec;}
.secondary-view .secondary-shell li:last-child{border-bottom:0;
        padding-bottom:0;}
.secondary-view .secondary-shell a{text-decoration:none;
        font-size:15.9px;
        line-height:1.4;}
.secondary-view .secondary-shell a:hover{text-decoration:underline;}
.secondary-view .bottom-tile{font-size:calc(15.9px * .875);}
.secondary-view .featured-grid{margin:calc(1.5rem * .75) 0 0;
        font-size:calc(15.9px * .875);}
.secondary-view .featured-grid a{text-decoration:none;}
.secondary-view .featured-grid a:hover{text-decoration:underline;}
.steady-grid{
    background:#ffffff;
    color:#1a2233;
    padding:calc(1.5rem * 2.4) 1.42rem;
}
.steady-grid .c{max-width:1020px;
    margin:0 auto;
    display:grid;
    gap:1.5rem;}
@media (min-width:1024px){.steady-grid .c{
        grid-template-columns:minmax(0,1fr) 280px;
        align-items:start;
    }
}
.steady-grid .steady-content{min-width:0;}
.steady-grid .media-story{padding-bottom:calc(0.85rem * 1.5);
    border-bottom:1px solid #dde3ec;
    margin-bottom:calc(0.85rem * 1.5);}
.steady-grid h1{font-size:calc(15.9px * 2.65);
    line-height:1.2;
    margin:0 0 0.6rem;}
.steady-grid .compact-quote{font-size:calc(15.9px * 1.125);
    margin:0 0 1rem;}
.steady-grid .page-links{display:flex;
    flex-wrap:wrap;
    gap:0.5rem 1.2rem;
    font-size:calc(15.9px * .875);}
.steady-grid .page-links .open-headline{
    padding:0.15rem 0.55rem;
    border:1px solid #dde3ec;
    border-radius:0.23rem;
    background:#f2f4f8;
    color:#2a3346;
}
.steady-grid .offer-content{line-height:1.62;
    font-size:15.9px;}
.steady-grid .offer-content p{margin:0 0 1rem;}
.steady-grid .offer-content h2{font-size:calc(15.9px * 1.35);
    margin:1.6rem 0 0.6rem;}
.steady-grid .offer-content .soft-links{
    margin-top:1.4rem;
    padding:0.85rem 1rem;
    background:#f2f4f8;
    color:#2a3346;
    border-left:3px solid var(--tone-card);
    border-radius:0.23rem;
    font-size:calc(15.9px * .875);
}
.steady-grid .simple-callout{display:flex;
    flex-wrap:wrap;
    gap:0.75rem 1.4rem;
    margin-top:calc(0.85rem * 1.5);
    padding-top:calc(0.85rem * 1.5);
    border-top:1px solid #dde3ec;
    font-size:calc(15.9px * .875);}
.steady-grid .simple-callout a{text-decoration:none;
    border-bottom:1px solid transparent;}
.steady-grid .simple-callout a:hover{border-bottom-color:#1f6fd0;}
.steady-grid .focused-section{
    background:#ffffff;
    color:#1a2233;
    border:1px solid #dde3ec;
    border-radius:0.64rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 0px 3px rgba(0,0,0,0.07);
}
.steady-grid .focused-section h3{font-size:15.9px;
    margin:0 0 0.9rem;}
.steady-grid .secondary-shell{display:flex;
    flex-direction:column;
    gap:0.9rem;}
.steady-grid .secondary-shell .offer-group{display:flex;
    flex-direction:column;
    gap:0.2rem;
    padding-bottom:0.9rem;
    border-bottom:1px solid #dde3ec;}
.steady-grid .secondary-shell .offer-group:last-child{padding-bottom:0;
    border-bottom:none;}
.steady-grid .secondary-shell a{text-decoration:none;
    font-size:calc(15.9px * .875);
    line-height:1.45;}
.steady-grid .secondary-shell a:hover{text-decoration:underline;}
.steady-grid .secondary-shell .simple-contact{font-size:calc(15.9px * .875);}
.site-lead{
        background:#ffffff;
        color:#1a2233;
        padding:calc(1.5rem * 2.4) 1.42rem;
    }
.site-lead .c{max-width:1020px;
        margin:0 auto;
        display:grid;
        gap:1.42rem;}
@media (min-width:1024px){.site-lead .c{
            grid-template-columns:minmax(0,1fr) 290px;
            align-items:start;
        }
    }
.site-lead .media-story{padding-bottom:calc(0.85rem * 1.5);
        border-bottom:1px solid #dde3ec;
        margin-bottom:calc(0.85rem * 1.5);}
.site-lead .contact-wrap{margin:0 0 0.6rem;
        font-size:calc(15.9px * .875);
        letter-spacing:0.08em;
        text-transform:uppercase;}
.site-lead h1{font-size:calc(15.9px * 2.65);
        line-height:1.2;
        margin:0 0 0.7rem;}
.site-lead .media-method{font-size:calc(15.9px * 1.125);
        margin:0 0 1.1rem;}
.site-lead .page-links{display:flex;
        flex-wrap:wrap;
        gap:0.4rem 1.2rem;
        font-size:calc(15.9px * .875);}
.site-lead .offer-content{line-height:1.62;
        font-size:15.9px;}
.site-lead .offer-content h2{font-size:calc(15.9px * 1.35);
        margin:calc(0.85rem * 1.5) 0 0.5rem;}
.site-lead .offer-content p{margin:0 0 1rem;}
.site-lead .soft-links{
        padding:0.9rem 1rem;
        background:#f2f4f8;
        color:#2a3346;
        border-left:3px solid #1f6fd0;
        border-radius:0.23rem;
        font-size:calc(15.9px * .875);
    }
.site-lead .offer-content a{text-decoration:underline;}
.site-lead .offer-content a:hover{}
.site-lead .foot{margin-top:calc(0.85rem * 1.5);
        padding-top:calc(1.5rem * .75);
        border-top:1px solid #dde3ec;}
.site-lead .simple-callout{margin:0;
        font-size:calc(15.9px * .875);}
.site-lead .simple-callout a{text-decoration:underline;}
.site-lead .simple-callout a:hover{}
.site-lead .focused-section{
        background:#ffffff;
        color:#1a2233;
        border:1px solid #dde3ec;
        border-radius:0.64rem;
        padding:calc(1.5rem * .75);
        box-shadow:0 0px 3px rgba(0,0,0,0.07);
    }
.site-lead .focused-section h3{margin:0 0 1rem;
        font-size:15.9px;}
.site-lead .secondary-shell{display:flex;
        flex-direction:column;
        gap:0.9rem;}
.site-lead .secondary-shell .offer-group{display:flex;
        flex-direction:column;
        gap:0.25rem;
        padding-bottom:0.9rem;
        border-bottom:1px solid #dde3ec;}
.site-lead .secondary-shell .offer-group:last-child{padding-bottom:0;
        border-bottom:none;}
.site-lead .secondary-shell a{text-decoration:none;
        font-size:calc(15.9px * .875);
        line-height:1.45;}
.site-lead .secondary-shell a:hover{text-decoration:underline;}
.site-lead .simple-contact{font-size:calc(15.9px * .875);}
.contact-area{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.42rem;
    background:#ffffff;
    color:#1a2233;
  }
.contact-area .steady-content{max-width:min(1020px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,calc(0.85rem * 1.5));}
.contact-area h1{margin:0;
    font-family:"Playfair Display", sans-serif;
    font-size:clamp(1.9rem,4.6vw,calc(15.9px * 2.65));
    line-height:1.12;
    font-weight:600;
    letter-spacing:-0.005em;}
.contact-area .compact-quote{max-width:46rem;
    padding-top:clamp(.75rem,1.5vw,1.5rem);
    border-top:1px solid #dde3ec;}
.contact-area p{margin:0;
    font-size:clamp(1rem,1.2vw,15.9px);
    line-height:1.72;
    color:#2a3346;}
@media (max-width:640px){.contact-area{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }.contact-area h1{
      font-size:clamp(1.6rem,7vw,2.2rem);
    }
  }
.simple-list{padding:calc(1.5rem * 2.4) 1.42rem;background:linear-gradient(135deg, #0f2447 0%, #16305e 55%, #1f6fd0 100%);color:#ffffff}
.simple-list .open-nav{max-width:1020px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(0.85rem * 1.5);align-items:stretch}
.simple-list .steady-details{flex:1 1 22rem;display:flex;flex-direction:column;gap:calc(0.85rem * 1.5);padding:calc(1.5rem * .75);border-radius:0.82rem;background:#ffffff;color:#1a2233;border:1px solid #dde3ec}
.simple-list h2{margin:0;font-size:calc(15.9px * 2);line-height:1.15}
.simple-list .steady-details>p{margin:0;font-size:15.9px;line-height:1.62}
.simple-list .narrow-section{display:flex;flex-direction:column;gap:0.85rem;margin:0}
.simple-list .wide-headline{padding:0.85rem 0;border-top:1px solid #dde3ec}
.simple-list .wide-headline:first-child{border-top:0;padding-top:0}
.simple-list .wide-headline span{display:block;font-size:calc(15.9px * .875);text-transform:uppercase;letter-spacing:.04em}
.simple-list .wide-headline strong{display:block;margin-top:calc(0.85rem * .35);font-size:15.9px;font-weight:600;line-height:1.45}
.simple-list .wide-headline a{text-decoration:none;border-bottom:1px solid #dde3ec}
.simple-list .wide-headline a:hover{border-bottom-color:#1f6fd0}
.simple-list .soft-links{margin:0;padding-top:0.85rem;border-top:1px solid #dde3ec;font-size:calc(15.9px * .875);}
.simple-list .primary-quote{flex:1 1 26rem;min-height:clamp(22rem,44vw,34rem);border-radius:0.82rem;overflow:hidden;border:1px solid #dde3ec;box-shadow:0 5px 10px rgba(0,0,0,0.09)}
.simple-list iframe{display:block;width:100%;height:100%;border:0}
@media (max-width: 860px){.simple-list .open-nav{flex-direction:column}.simple-list .primary-quote{min-height:22rem}}
.narrow-fields{padding:calc(1.5rem * 2.4) 1.42rem;background:#f2f4f8;color:#2a3346}
.narrow-fields .open-nav{max-width:1020px;margin:0 auto}
.narrow-fields .secondary-inner{display:flex;gap:calc(0.85rem * 1.5);align-items:flex-start}
.narrow-fields .focused-details{flex:0 1 28rem;min-width:0}
.narrow-fields h2{margin:0;font-size:calc(15.9px * 2);line-height:1.14}
.narrow-fields .focused-details p{margin:1.5rem 0 0;font-size:15.9px;line-height:1.62}
.narrow-fields ul{list-style:none;margin:calc(0.85rem * 1.5) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.narrow-fields li{padding:calc(1.5rem * .75) 0;line-height:1.62;font-size:calc(15.9px * .875)}
.narrow-fields li+li{border-top:1px solid #dde3ec}
.narrow-fields .top-details{flex:1 1 34rem;min-width:0;background:#ffffff;color:#1a2233;border:1px solid #dde3ec;border-radius:0.36rem;padding:0.85rem;box-shadow:0 0px 3px rgba(0,0,0,0.07)}
.narrow-fields .top-details .compact-quote{margin:0 0 1.5rem;font-size:calc(15.9px * .875);line-height:1.62}
.narrow-fields .text-callout{display:flex;flex-wrap:wrap;gap:1.5rem}
.narrow-fields .text-callout label{flex:1 1 16rem;min-width:0}
.narrow-fields label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(15.9px * .875)}
.narrow-fields input,.narrow-fields textarea{width:100%;max-width:100%;border:1px solid #dde3ec;border-radius:0.23rem;background:#ffffff;color:#1a2233;font:inherit;padding:calc(1.5rem * .75);outline:none}
.narrow-fields input::placeholder,.narrow-fields textarea::placeholder{color:rgba(255,255,255,0.55)}
.narrow-fields input:focus,.narrow-fields textarea:focus{border-color:rgba(31, 111, 208, 0.35);box-shadow:0 0 0 3px rgba(31, 111, 208, 0.35)}
.narrow-fields .direct-rail{display:block;margin-top:1.5rem}
.narrow-fields textarea{resize:vertical}
.narrow-fields button{margin-top:1.5rem;border:0;border-radius:0.23rem;background:var(--tone-card);color:var(--ink-main);font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer;transition:background 360ms var(--motion-soft)}
.narrow-fields button:hover{background:#0f2447;color:#1a2233;}
@media(max-width:840px){.narrow-fields .secondary-inner{display:block}.narrow-fields .top-details{margin-top:calc(0.85rem * 1.5);padding:1.5rem}.narrow-fields .text-callout{display:block}.narrow-fields .text-callout label+label{margin-top:1.5rem}}
.main-proof{
  position: relative;
  padding: calc(1.5rem * 2.4) 1.42rem;
  background: #f2f4f8;
  color: #2a3346;
}
.main-proof .open-nav{display: flex;
  flex-direction: column;
  max-width: 1020px;
  margin: 0 auto;}
.main-proof .steady-links{max-width: 46rem;
  padding-bottom: calc(0.85rem * 1.5);
  border-bottom: 1px solid #dde3ec;}
.main-proof h2{margin: 0;
  font-size: calc(15.9px * 2);
  line-height: 1.15;}
.main-proof .steady-links p{margin: 1.5rem 0 0;
  font-size: 15.9px;
  line-height: 1.62;}
.main-proof .active-details{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.5rem;
  padding: calc(0.85rem * 1.5) 0;}
.main-proof .strong-benefit{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.main-proof .strong-benefit p{max-width: 22rem;
  margin: 0;
  line-height: 1.62;}
.main-proof .strong-benefit p:first-child{font-size: calc(15.9px * 1.125);}
.main-proof .strong-benefit p:last-child{font-size: calc(15.9px * .875);
  opacity: .85;}
.main-proof .plain-copy{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) 1.5rem;
  background: #ffffff;
  color: #1a2233;
  border: 1px solid #dde3ec;
  border-radius: 0.64rem;
  box-shadow: 0 0px 3px rgba(0,0,0,0.07);
}
.main-proof .plain-copy a{font-size: 15.9px;
  text-decoration: underline;
  text-underline-offset: .22em;
  overflow-wrap: anywhere;}
.main-proof .plain-copy a:hover{}
.main-proof .clear-actions{display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  padding-top: calc(0.85rem * 1.5);
  border-top: 1px solid #dde3ec;}
.main-proof .clear-actions a{
  flex: 1 1 15rem;
  padding: calc(1.5rem * .75) 1.5rem;
  background: #ffffff;
  color: #1a2233;
  border: 1px solid #dde3ec;
  border-radius: 0.36rem;
  text-decoration: none;
  font-size: calc(15.9px * .875);
  line-height: 1.62;
}
.main-proof .clear-actions a:hover{border-color: #16305e;}
.main-proof .clear-actions span{display: block;
  margin-top: .3rem;
  opacity: .8;}
@media (max-width: 720px) {.main-proof .active-details{
    flex-direction: column;
  }.main-proof .plain-copy{
    width: 100%;
  }
}
.active-section{
  padding:calc(1.5rem * 2.4) 1.42rem;
  background:#ffffff;
  color:#1a2233;
}
.active-section .steady-details{max-width:min(1020px,60rem);
  margin:0 auto;}
.active-section h2{margin:0;
  font-size:calc(15.9px * 2);
  line-height:1.12;
  letter-spacing:0.01em;}
.active-section .compact-quote{margin:1.5rem 0 calc(0.85rem * 1.5);
  font-size:calc(15.9px * 1.125);
  line-height:1.55;
  color:#2a3346;}
.active-section .steady-proof{display:flex;
  flex-direction:column;
  border-top:1px solid #dde3ec;}
.active-section .narrow-group{padding:calc(0.85rem * 1.5) 0;
  border-bottom:1px solid #dde3ec;}
.active-section .narrow-group h3{margin:0 0 calc(1.5rem * .75);
  font-size:calc(15.9px * 1.35);
  line-height:1.25;}
.active-section .narrow-group p{margin:0;
  font-size:15.9px;
  line-height:1.62;
  color:#2a3346;
  max-width:58ch;}
.active-section .soft-links{
  margin:calc(0.85rem * 1.5) 0 0;
  padding:calc(1.5rem * .75) calc(0.85rem * 1.5);
  background:#f2f4f8;
  color:#2a3346;
  border-left:2px solid var(--tone-card);
  font-size:calc(15.9px * .875);
  line-height:1.6;
  border-radius:0.23rem;
}
@media (min-width:720px){.active-section .steady-proof{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:calc(0.85rem * 1.5);
  }.active-section .narrow-group{
    padding:calc(0.85rem * 1.5) calc(1.5rem * .75) calc(0.85rem * 1.5) 0;
  }
}
.fresh-proof{padding:calc(1.5rem * 2.4) 1.42rem;background:#f2f4f8;color:#2a3346}
.fresh-proof .local-region{max-width:min(1020px,66rem);margin:0 auto}
.fresh-proof .content-contact{margin-bottom:calc(0.85rem * 1.5)}
.fresh-proof h2{margin:0;font-size:calc(15.9px * 2);line-height:1.15}
.fresh-proof .open-steps{margin:calc(1.5rem * .75) 0 0;font-size:calc(15.9px * 1.125);line-height:1.55;max-width:60rem}
.fresh-proof .steady-proof{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.fresh-proof .text-note{padding:calc(1.5rem * .75) calc(1.5rem * .75) calc(1.5rem * .75) calc(calc(1.5rem * .75) + 0.4rem);background:#ffffff;color:#1a2233;border:1px solid #dde3ec;border-left:3px solid var(--tone-card);border-radius:0.36rem}
.fresh-proof h3{margin:0 0 0.5rem;font-size:calc(15.9px * 1.35);line-height:1.25}
.fresh-proof .text-note p{margin:0;font-size:15.9px;line-height:1.62}
.fresh-proof .soft-links{margin:calc(0.85rem * 1.5) 0 0;padding-top:calc(1.5rem * .75);border-top:1px solid #dde3ec;font-size:calc(15.9px * .875);line-height:1.6}
@media (max-width:640px){.fresh-proof .text-note{padding:calc(1.5rem * .75)}.fresh-proof .open-steps{font-size:15.9px}
}
.main-tile{padding:calc(calc(1.5rem * 2.4)*.72) 1.42rem;background:#ffffff;color:#1a2233;}
.main-tile .steady-content{max-width:min(1020px,64rem);margin:0 auto;}
.main-tile h1{margin:0;max-width:22ch;font-size:clamp(1.95rem,4.6vw,calc(15.9px * 2.65));line-height:1.08;font-weight:650;letter-spacing:-0.005em;}
.main-tile .steady-details{max-width:40rem;margin-top:clamp(1rem,2vw,calc(0.85rem * 1.5));}
.main-tile .steady-details p{margin:0;font-size:clamp(1rem,1.24vw,15.9px);line-height:1.72;}
.main-tile .steady-details p + p{margin-top:0.85rem;}
.main-tile .soft-links{font-size:calc(15.9px * .875);color:#2a3346;padding-top:0.85rem;border-top:1px solid #dde3ec;}
.main-tile a{color:#16305e;text-decoration:underline;text-underline-offset:2px;}
.main-tile a:hover{color:#1f6fd0;}
@media (max-width:640px){.main-tile{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}.main-tile h1{max-width:100%;}
  }
.offer-nav{
  background:#ffffff;
  color:#1a2233;
  padding:calc(1.5rem * 2.4) 1.42rem;
}
.offer-nav .open-nav{max-width:1020px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(0.85rem * 1.5);}
.offer-nav .text-nav{max-width:46rem;}
.offer-nav h2{margin:0;
  font-size:calc(15.9px * 2);
  line-height:1.15;
  letter-spacing:0;}
.offer-nav .compact-quote{margin:1.5rem 0 0;
  color:#2a3346;
  font-size:calc(15.9px * 1.125);
  line-height:1.65;}
.offer-nav .bar{display:flex;
  flex-wrap:wrap;
  gap:0.85rem;
  border-top:1px solid #dde3ec;
  padding-top:calc(0.85rem * 1.5);}
.offer-nav .strong-steps{flex:1 1 15rem;
  min-width:0;
  display:flex;
  gap:0.85rem;
  align-items:flex-start;}
.offer-nav .steady-footer{
  flex:0 0 auto;
  width:1.9rem;
  height:1.9rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:0.23rem;
  background:#1f6fd0;
  color:#ffffff;
  font-size:calc(15.9px * .875);
  font-weight:700;
}
.offer-nav .strong-steps h3{margin:0 0 0.35rem;
  font-size:15.9px;
  line-height:1.3;}
.offer-nav .strong-steps p{margin:0;
  color:#2a3346;
  font-size:calc(15.9px * .875);
  line-height:1.6;}
.offer-nav .secondary-feature{
  display:flex;
  flex-wrap:wrap;
  gap:calc(0.85rem * 1.5);
  background:#f2f4f8;
  color:#2a3346;
  border-radius:0.64rem;
  padding:calc(1.5rem * .75) calc(0.85rem * 1.5);
}
.offer-nav .direct-list{flex:1 1 12rem;
  min-width:0;}
.offer-nav .contact-lead{display:block;
  font-size:calc(15.9px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#2a3346;
  opacity:0.75;
  margin-bottom:0.3rem;}
.offer-nav .direct-list p{margin:0;
  font-size:15.9px;
  line-height:1.55;}
.offer-nav .direct-list a{color:#16305e;
  text-decoration:none;
  border-bottom:1px solid #dde3ec;}
.offer-nav .direct-list a:hover{color:#1f6fd0;}
.offer-nav .simple-callout{display:flex;
  flex-wrap:wrap;
  gap:0.85rem calc(0.85rem * 1.5);
  padding-top:calc(1.5rem * .75);
  border-top:1px solid #dde3ec;}
.offer-nav .simple-callout a{color:#16305e;
  text-decoration:none;
  font-size:calc(15.9px * .875);
  border-bottom:1px solid #dde3ec;
  padding-bottom:1px;}
.offer-nav .simple-callout a:hover{color:#1f6fd0;
  border-bottom-color:#1f6fd0;}
@media(max-width:680px){.offer-nav .secondary-feature{
    flex-direction:column;
  }
}
.person{--axis-static:calc(1.5rem * 1.1);--field-public:calc(1020px / 2.6);padding:calc(1.5rem * 2.4) 1.42rem;background:#16305e;color:#ffffff;}
.person .open-nav{max-width:1020px;margin:0 auto;}
.person h1,.person h2,.person h3,.person p{margin:0;}
.person h2{font-size:calc(15.9px * 2);line-height:1.14;max-width:var(--field-public);}
.person p{font-size:15.9px;line-height:1.62;}
.person .compact-quote{margin-top:calc(0.85rem * 1.5);max-width:var(--field-public);opacity:.86;}
.person .soft-links{margin-top:calc(0.85rem * 1.5);font-size:calc(15.9px * .875);opacity:.7;max-width:var(--field-public);}
.person .simple-callout{display:flex;flex-wrap:wrap;align-items:center;gap:0.85rem;margin-top:var(--axis-static);}
.person a{text-decoration:none;}
.person .contact-grid{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:#1f6fd0;color:#ffffff;font-size:15.9px;transition:background 360ms var(--motion-soft);}
.person .contact-grid:hover{background:#1759ab;color:#1a2233;}
.person .secondary-feature{display:inline-flex;align-items:center;padding:calc(1.5rem * .75) calc(0.85rem * 1.5);border-radius:0.23rem;border:1px solid currentColor;color:inherit;font-size:calc(15.9px * .875);opacity:.82;transition:opacity 360ms var(--motion-soft);}
.person .secondary-feature:hover{opacity:1;}
@media (max-width:640px){.person h2,.person .compact-quote,.person .soft-links{max-width:none;}.person .simple-callout{flex-direction:column;align-items:stretch;}.person .contact-grid,.person .secondary-feature{width:100%;justify-content:center;}
}
.soft-section{padding:calc(1.5rem * 2.4) 1.42rem;background:#1f6fd0;color:#ffffff}
.soft-section .open-nav{max-width:1020px;margin:0 auto}
.soft-section .strong-summary{display:flex;flex-wrap:wrap;gap:calc(0.85rem * 1.5);align-items:flex-start}
.soft-section .steady-details{flex:2 1 36rem;min-width:0}
.soft-section h2{margin:0;font-size:calc(15.9px * 2.65);line-height:1.05}
.soft-section .steady-details p{margin:1.5rem 0 0;max-width:44rem;font-size:calc(15.9px * 1.125);line-height:1.62}
.soft-section .simple-callout{flex:1 1 18rem;min-width:0;border-top:1px solid color-mix(in srgb,#ffffff 30%,transparent);padding-top:1.5rem}
.soft-section .simple-callout p{margin:0;line-height:1.62}
.soft-section .simple-callout a{display:inline-flex;margin-top:1.5rem;border-radius:0.23rem;background:var(--tone-card);color:var(--ink-main);padding:calc(1.5rem * .75) 1.5rem;text-decoration:none}
.soft-section .simple-callout a:hover{background:#0f2447;color:#1a2233;}
.soft-section .page-stack{margin-top:calc(0.85rem * 1.5);font-size:calc(15.9px * .875);line-height:1.62}
.soft-section .page-stack a{display:inline;margin:0;padding:0;background:none;color:#ffffff;text-decoration:underline;border-radius:0}
.soft-section .page-stack a:hover{background:none;color:#ffffff;text-decoration:none}
@media(max-width:680px){.soft-section .strong-summary{display:block}.soft-section .simple-callout{margin-top:calc(0.85rem * 1.5)}.soft-section h2{font-size:calc(15.9px * 2)}}
