html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Playfair Display", sans-serif;}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --ink-inverse: #22314E;
  --delay-slow: cubic-bezier(0.22,1,0.36,1);
  --ink-panel: #F2F5FA;
}
a{color:inherit;}
.wide-lead {
    width: 100%;
    background: #FFFFFF;
    color: #0B1A33;
    border-bottom: 1px solid #D9E1EC;
  }
.offer-footer {
    max-width: 1400px;
    margin: 0 auto;
    padding: calc(2.17rem * 1.5) 1.46rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }
.strong-benefit {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
.active-intro {
    font-size: calc(19.7px * 2);
    font-weight: 800;
    letter-spacing: -0.01em;
    text-decoration: none;
    color: #0B1A33;
    line-height: 1.1;
    text-align: center;
  }
.active-intro:hover {
    color: #D62828;
  }
.public-stack {
    width: 100%;
    border-top: 1px solid #D9E1EC;
    padding-top: 1.5rem;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.17rem;
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.6rem;
    font-size: calc(19.7px * .875);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    color: #0B1A33;
    border-radius: 0.3rem;
    transition: color 270ms var(--delay-slow),
      background-color 270ms var(--delay-slow);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: #D62828;
    background: var(--ink-panel);
    outline: none;
  }
.featured-form {
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #D9E1EC;
    border-radius: 0.6rem;
    background: #FFFFFF;
    color: #0B1A33;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
  }
.active-view {
    display: block;
    width: 22px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: transform 270ms var(--delay-slow),
      opacity 270ms var(--delay-slow);
  }
.featured-form[aria-expanded="true"] .active-view:nth-child(1){transform: translateY(7px) rotate(45deg);}
.featured-form[aria-expanded="true"] .active-view:nth-child(2){opacity: 0;}
.featured-form[aria-expanded="true"] .active-view:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 767px) {
    .offer-footer {
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
    }

    .strong-benefit {
      width: auto;
      justify-content: flex-start;
      flex: 1 1 auto;
    }

    .active-intro {
      font-size: calc(19.7px * 1.35);
      text-align: left;
    }

    .featured-form {
      display: flex;
      flex: 0 0 auto;
    }

    .public-stack {
      display: none;
      width: 100%;
      border-top: 1px solid #D9E1EC;
      padding-top: 1.5rem;
      margin-top: 1.5rem;
    }

    .public-stack.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0.25rem;
    }

    .nav-list a {
      display: block;
      padding: 0.75rem 0.5rem;
      font-size: 19.7px;
      text-transform: none;
      letter-spacing: 0;
    }
  }
.content-summary{padding:calc(1.5rem * 2.4) 1.46rem;font-family:"Playfair Display", sans-serif;font-size:19.7px;line-height:1.65;background:#0B1A33;color:#FFFFFF;}
.text-actions{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.17rem * 1.5)}
.content-grid{display:grid;grid-template-columns:1.1fr 2fr 1.1fr;gap:calc(1.5rem * .75);align-items:start}
.service-headline{display:flex;flex-direction:column;gap:1.5rem}
.active-stack{font-size:calc(19.7px * 1.35);font-weight:700;letter-spacing:0.01em;margin:0}
.team-headline{margin:0;font-size:calc(19.7px * .875);max-width:32ch;opacity:0.82}
.featured-brand{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(1.5rem * .75)}
.steady-visual{display:flex;flex-direction:column;gap:1.5rem}
.top-summary{font-size:calc(19.7px * .875);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin:0;opacity:0.75}
.main-proof{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.4rem}
.main-proof a{color:inherit;text-decoration:none;font-size:calc(19.7px * .875);border-bottom:1px solid transparent;transition:border-color 270ms var(--delay-slow)}
.main-proof a:hover{border-bottom-color:currentColor;color:inherit}
.compact-content{display:flex;flex-direction:column;gap:1.5rem}
.service-visual{display:flex;flex-direction:column;gap:0.5rem;font-size:calc(19.7px * .875)}
.plain-details{margin:0;line-height:1.5}
.mission{font-weight:700;margin-right:0.25rem}
.service-visual a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 270ms var(--delay-slow)}
.service-visual a:hover{border-bottom-color:currentColor;color:inherit}
.local-summary{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:calc(2.17rem * 1.5);display:grid;grid-template-columns:2fr 1fr 1fr;gap:calc(1.5rem * .75);align-items:start;font-size:calc(19.7px * .875)}
.public-entries{margin:0;opacity:0.82;line-height:1.55}
.featured-inner{margin:0;opacity:0.82}
.offer-team{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.35rem}
.offer-team a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 270ms var(--delay-slow)}
.offer-team a:hover{border-bottom-color:currentColor;color:inherit}
@media (max-width: 960px) {.content-grid{grid-template-columns:1fr}.featured-brand{grid-template-columns:repeat(2, minmax(0, 1fr))}.local-summary{grid-template-columns:1fr}
  }
@media (max-width: 560px) {.featured-brand{grid-template-columns:1fr}
  }
.cookies{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:1200}
.cookies .fresh-summary{width:min(58rem,calc(100vw - 1.46rem*2));display:flex;align-items:center;gap:calc(1.5rem * .75);padding:calc(1.5rem * .75);border-radius:1.22rem;background:#D62828;color:#FFFFFF;box-shadow:0 22px 42px rgba(0,0,0,0.13)}
.cookies p{flex:1 1 auto;margin:0;line-height:1.65}
.cookies strong{margin-right:calc(1.5rem * .75)}
.cookies button{flex:0 0 auto;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:0.3rem;background:transparent;color:inherit;font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer}
.cookies button.cookie-accept{background:#0B1A33;color:#FFFFFF;border-color:#0B1A33}
@media(max-width:760px){.cookies .fresh-summary{display:block}.cookies button{margin-top:calc(1.5rem * .75);margin-right:calc(1.5rem * .75)}.cookies span{display:block;margin-top:calc(1.5rem * .75)}}
.open-frame{
  padding:calc(1.5rem * 2.4) 1.46rem;
  background:linear-gradient(135deg, #0B1A33 0%, #16305A 55%, #1B4C9B 100%);
  color:#FFFFFF;
}
.open-frame .page-quote{max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:2.17rem;
  align-items:center;}
.open-frame .top-brand{display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:calc(2.17rem * 1.5);}
.open-frame h1{margin:0;
  font-size:calc(19.7px * 2.65);
  line-height:1.08;
  letter-spacing:-0.01em;}
.open-frame .page-figure{margin:0;
  font-size:19.7px;
  line-height:1.65;
  max-width:52ch;
  color:#FFFFFF;
  opacity:.86;}
.open-frame .narrow-quote{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:calc(1.5rem * .75);}
.open-frame .open-items{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.3rem;
  background:#D62828;
  color:#FFFFFF;
  text-decoration:none;
  font-weight:600;
  transition:background 270ms var(--delay-slow);
}
.open-frame .open-items:hover{
  background:#B01E1E;color:#0B1A33;}
.open-frame .service-callout{font-size:calc(19.7px * .875);
  color:#FFFFFF;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.45);
  padding-bottom:2px;
  transition:border-color 270ms var(--delay-slow),opacity 270ms var(--delay-slow);}
.open-frame .service-callout:hover{border-color:#D62828;
  opacity:.9;}
.open-frame .quiet-wrap{margin:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);}
.open-frame .quiet-wrap img{width:100%;
  height:auto;
  display:block;
  border-radius:0.98rem;
  box-shadow:0 22px 42px rgba(0,0,0,0.13);
  object-fit:cover;
  aspect-ratio:4/3;}
.open-frame .quiet-wrap figcaption{font-size:calc(19.7px * .875);
  line-height:1.5;
  color:#FFFFFF;
  opacity:.72;}
@media(max-width:900px){.open-frame .page-quote{
    grid-template-columns:1fr;
  }.open-frame .quiet-wrap{
    order:-1;
  }
}
.steady-contact{
        --axis-content: calc(1.5rem * 1.08);
        --field-control: calc(1400px / 2.2);
        padding: calc(1.5rem * 2.4) 1.46rem;
        background: #0B1A33;
        color: #FFFFFF;
    }
.steady-contact .page-quote{max-width: 1400px;
        margin: 0 auto;}
.steady-contact h2,
    .steady-contact h3,
    .steady-contact p{margin: 0;}
.steady-contact h2{font-size: calc(19.7px * 2);
        line-height: 1.14;
        max-width: var(--field-control);}
.steady-contact h3{font-size: calc(19.7px * 1.35);
        line-height: 1.22;}
.steady-contact p{font-size: 19.7px;
        line-height: 1.65;}
.steady-contact .page-figure{margin-top: 1.5rem;
        max-width: var(--field-control);
        opacity: .88;}
.steady-contact .fresh-section{display: flex;
        flex-direction: column;
        gap: 0;
        margin-top: var(--axis-content);
        border-top: 1px solid rgba(255, 255, 255, 0.14);}
.steady-contact .narrow-feature{min-width: 0;
        padding-block: calc(calc(2.17rem * 1.5) * 1.05);
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
        display: flex;
        flex-direction: column;
        gap: calc(1.5rem / 3);}
.steady-contact .narrow-feature p{max-width: calc(1400px / 1.55);
        opacity: .86;}
.steady-contact .service-callout{margin-top: var(--axis-content);
        font-size: calc(19.7px * .875);
        opacity: .82;}
.steady-contact .service-callout a{color: inherit;
        text-decoration: underline;
        text-underline-offset: 3px;
        transition: color 270ms var(--delay-slow);}
.steady-contact .service-callout a:hover{color:inherit;}
@media (min-width: 780px) {.steady-contact .narrow-feature{
            flex-direction: row;
            align-items: baseline;
            gap: 2.17rem;
        }.steady-contact .narrow-feature h3{
            flex: 0 0 calc(1400px / 3.6);
        }.steady-contact .narrow-feature p{
            flex: 1 1 auto;
        }
    }
.visual-rail{
  --axis-content:calc(1.5rem * 1.15);
  padding:calc(1.5rem * 2.4) 1.46rem;
  background:var(--ink-panel);
  color:var(--ink-inverse);
}
.visual-rail .page-quote{max-width:1400px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  row-gap:var(--axis-content);}
.visual-rail h2,
.visual-rail h3,
.visual-rail p{margin:0;}
.visual-rail h2{font-size:calc(19.7px * 2);
  line-height:1.14;
  max-width:calc(1400px / 1.6);}
.visual-rail .page-figure{font-size:19.7px;
  line-height:1.65;
  max-width:calc(1400px / 1.9);
  opacity:.82;}
.visual-rail .fresh-section{display:flex;
  flex-direction:column;
  gap:calc(2.17rem * .9);
  margin-top:calc(1.5rem / 2);}
.visual-rail .narrow-feature{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1.5rem * .75);
  padding-block:calc(1.5rem * .75);
  border-top:1px solid #D9E1EC;}
.visual-rail .narrow-feature:last-child{border-bottom:1px solid #D9E1EC;}
.visual-rail .steady-section{
  flex:0 0 auto;
  width:min(280px, 100%);
  overflow:hidden;
  border-radius:0.6rem;
  background:#FFFFFF;color:#0B1A33;}
.visual-rail .steady-section img{display:block;
  width:100%;
  height:180px;
  object-fit:cover;}
.visual-rail .primary-proof{flex:1 1 320px;
  min-width:0;}
.visual-rail h3{font-size:calc(19.7px * 1.35);
  line-height:1.22;}
.visual-rail .primary-proof p{margin-top:calc(1.5rem / 3);
  font-size:19.7px;
  line-height:1.65;
  opacity:.85;}
.visual-rail .service-media{display:inline-block;
  margin-top:calc(1.5rem / 2.4);
  font-size:calc(19.7px * .875);
  font-weight:600;
  letter-spacing:.02em;
  text-decoration:none;
  border-bottom:2px solid #D62828;
  padding-bottom:2px;
  transition:color 270ms var(--delay-slow), border-color 270ms var(--delay-slow);}
.visual-rail .service-media:hover{border-color:#D62828;}
.visual-rail .bottom-group{font-size:calc(19.7px * .875);
  line-height:1.65;
  opacity:.8;}
.visual-rail .bottom-group a{text-decoration:underline;
  text-underline-offset:3px;}
.visual-rail .bottom-group a:hover{}
@media (max-width:720px){.visual-rail .steady-section{
    width:100%;
  }.visual-rail .steady-section img{
    height:200px;
  }
}
.plain-view{
        padding: calc(1.5rem * 2.4) 1.46rem;
        background: #FFFFFF;
        color: #0B1A33
    }
.plain-view .page-quote{max-width: 1400px;
        margin: 0 auto}
.plain-view .active-details{display: flex;
        flex-direction: column;
        gap: calc(2.17rem * 1.5);
        align-items: flex-start}
.plain-view .top-brand{min-width: 0;
        max-width: 52rem}
.plain-view h2{margin: 0;
        font-size: calc(19.7px * 2);
        line-height: 1.1}
.plain-view .top-brand p{margin: 1.5rem 0 0;
        font-size: calc(19.7px * 1.125);
        line-height: 1.65;
        color: var(--ink-inverse)}
.plain-view ul{flex: 1 1 44rem;
        min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%}
.plain-view li{display: flex;
        gap: 2.17rem;
        align-items: flex-start;
        padding: 1.5rem 0}
.plain-view li + li{border-top: 1px solid #D9E1EC}
.plain-view strong{flex: 0 1 17rem;
        min-width: 0;
        font-size: calc(19.7px * 1.35);
        line-height: 1.18}
.plain-view span{flex: 1 1 26rem;
        min-width: 0;
        line-height: 1.65;
        color: var(--ink-inverse)}
@media (max-width: 760px) {.plain-view .active-details,
        .plain-view li{
            display: block
        }.plain-view ul{
            margin-top: calc(2.17rem * 1.5)
        }.plain-view span{
            display: block;
            margin-top: calc(1.5rem * .75)
        }
    }
.open-lead{padding:calc(calc(1.5rem * 2.4)*.72) 1.46rem;background:var(--ink-panel,#F2F5FA);color:var(--ink-inverse,#22314E);}
.open-lead .team-view{max-width:min(1400px,70rem);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.1rem,2.2vw,calc(2.17rem * 1.5));}
.open-lead .top-brand{padding-left:clamp(0rem,7vw,6rem);}
.open-lead h1{margin:0;font-size:clamp(2rem,5vw,calc(19.7px * 2.65));line-height:1.06;font-weight:760;letter-spacing:-0.01em;}
.open-lead .clear-form{padding-left:clamp(0rem,7vw,6rem);}
.open-lead p{margin:0;max-width:40rem;font-size:clamp(1rem,1.35vw,calc(19.7px * 1.125));line-height:1.7;}
.open-lead .fresh-details{display:block;width:min(100%,32rem);height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0.98rem;margin:0 0 0 auto;box-shadow:var(--shadow-panel,0 12px 14px rgba(0,0,0,0.11));}
@media (max-width:620px){.open-lead .top-brand,.open-lead .clear-form{padding-left:0;}.open-lead .fresh-details{width:100%;margin-left:0;aspect-ratio:4/3;}.open-lead{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}
  }
.plain-feature{
    background:#FFFFFF;
    color:#0B1A33;
    padding:calc(1.5rem * 2.4) 1.46rem;
}
.plain-feature .c{max-width:1400px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2.17rem * 1.5);}
.plain-feature .h{max-width:56ch;}
.plain-feature h1{font-size:calc(19.7px * 2.65);
    line-height:1.15;
    margin:0 0 0.6rem;
    letter-spacing:-0.01em;}
.plain-feature .h p{margin:0;
    font-size:19.7px;}
.plain-feature .top-method{display:flex;
    flex-wrap:wrap;
    gap:0.5rem;
    padding-bottom:calc(2.17rem * 1.5);
    border-bottom:1px solid #D9E1EC;}
.plain-feature .service-callout{
    padding:0.45rem 0.95rem;
    border-radius:0.3rem;
    background:var(--ink-panel);
    color:var(--ink-inverse);
    text-decoration:none;
    font-size:calc(19.7px * .875);
    transition:background 270ms var(--delay-slow), color 270ms var(--delay-slow);
}
.plain-feature .service-callout:hover{
    background:#0B1A33;
    color:#FFFFFF;
}
.plain-feature .fresh-section{display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);}
.plain-feature .narrow-feature{
    display:grid;
    grid-template-columns:minmax(0,320px) minmax(0,1fr);
    gap:2.17rem;
    padding:calc(1.5rem * .75);
    background:#FFFFFF;
    color:#0B1A33;
    border:1px solid #D9E1EC;
    border-radius:0.98rem;
    box-shadow:0 1px 5px rgba(0,0,0,0.08);
    transition:box-shadow 270ms var(--delay-slow), transform 270ms var(--delay-slow);
}
.plain-feature .narrow-feature:hover{box-shadow:0 12px 14px rgba(0,0,0,0.11);
    transform:translateY(-2px);}
.plain-feature .simple-stack{
    overflow:hidden;
    border-radius:0.6rem;
    background:var(--ink-panel);color:var(--ink-inverse);}
.plain-feature .simple-stack img{display:block;
    width:100%;
    height:100%;
    min-height:200px;
    object-fit:cover;}
.plain-feature .primary-proof{display:flex;
    flex-direction:column;
    gap:0.55rem;}
.plain-feature .site-feature{display:flex;
    flex-wrap:wrap;
    gap:0.9rem;
    font-size:calc(19.7px * .875);}
.plain-feature .site-feature .soft-unit{font-weight:600;}
.plain-feature h3{margin:0;
    font-size:calc(19.7px * 1.35);
    line-height:1.25;}
.plain-feature h3 a{color:inherit;
    text-decoration:none;}
.plain-feature h3 a:hover{}
.plain-feature .page-figure{margin:0;
    font-size:19.7px;
    font-weight:600;}
.plain-feature .strong-headline{margin:0;
    font-size:19.7px;}
.plain-feature .open-items{
    align-self:flex-start;
    margin-top:0.35rem;
    padding:0.5rem 1rem;
    border-radius:0.3rem;
    background:#D62828;
    color:#FFFFFF;
    text-decoration:none;
    font-size:calc(19.7px * .875);
    font-weight:600;
    transition:background 270ms var(--delay-slow);
}
.plain-feature .open-items:hover{
    background:#B01E1E;color:#0B1A33;}
.plain-feature .page-list{margin:0;
    font-size:calc(19.7px * .875);}
.plain-feature .page-list a{text-decoration:underline;}
.plain-feature .page-list a:hover{}
@media (max-width:820px){.plain-feature .narrow-feature{
        grid-template-columns:1fr;
    }.plain-feature .simple-stack img{
        min-height:180px;
    }
}
.open-rail{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.46rem;
    background:var(--ink-panel,#F2F5FA);
    color:var(--ink-inverse,#22314E);
  }
.open-rail .team-view{max-width:min(1400px,66rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;}
.open-rail .top-brand{padding-left:clamp(0rem,7vw,6rem);
    border-left:3px solid #D62828;}
.open-rail h1{margin:0;
    font-size:clamp(2rem,5vw,calc(19.7px * 2.65));
    line-height:1.06;
    font-weight:760;
    letter-spacing:-0.01em;}
.open-rail .clear-form{margin-top:clamp(1rem,2vw,calc(2.17rem * 1.5));
    padding-left:clamp(0rem,7vw,6rem);}
.open-rail p{margin:0;
    max-width:40rem;
    font-size:clamp(1rem,1.35vw,calc(19.7px * 1.125));
    line-height:1.68;}
.open-rail .fresh-details{display:block;
    width:min(100%,32rem);
    height:auto;
    aspect-ratio:16/10;
    object-fit:cover;
    border-radius:0.98rem;
    margin:clamp(1.2rem,2.6vw,1.5rem) 0 0 auto;}
@media (max-width:640px){.open-rail .top-brand,
    .open-rail .clear-form{padding-left:0}.open-rail .top-brand{border-left:0;border-top:3px solid #D62828;padding-top:.9rem}.open-rail .fresh-details{width:100%;margin-left:0;aspect-ratio:16/11}.open-rail{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5)}
  }
.main-block{
  background:#0B1A33;
  color:#FFFFFF;
  padding:calc(1.5rem * 2.4) 1.46rem;
}
.main-block .page-quote{max-width:1400px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(2.17rem * 1.5);
  align-items:flex-start;
  justify-content:space-between;}
.main-block .page-figure{flex:1 1 32rem;
  min-width:0;}
.main-block h2{margin:0;
  font-size:calc(19.7px * 2.65);
  line-height:1.1;
  letter-spacing:0;}
.main-block .page-figure p{margin:1.5rem 0 0;
  max-width:36rem;
  font-size:calc(19.7px * 1.125);
  line-height:1.65;}
.main-block .contact-service{flex:0 1 28rem;
  min-width:min(100%,17rem);
  padding:calc(1.5rem * .75) 0 0;
  border-top:1px solid color-mix(in srgb,#FFFFFF 26%,transparent);}
.main-block .contact-service p{margin:0;
  font-size:19.7px;
  line-height:1.65;}
.main-block .open-items{display:inline-flex;
  margin-top:1.5rem;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:.2em;
  font-size:calc(19.7px * .875);
  letter-spacing:.02em;}
.main-block .open-items:hover{border-color:#D62828;}
@media (max-width:760px){.main-block .page-quote{display:block}.main-block .contact-service{margin-top:calc(2.17rem * 1.5)}
}
.public-track{
  background: #FFFFFF;
  color: #0B1A33;
  padding: calc(1.5rem * 2.4) 1.46rem;
}
.public-track .page-quote{width: min(100%, 1400px);
  margin: 0 auto;
  display: grid;
  gap: 2.17rem;}
.public-track h2,
.public-track h3,
.public-track p{margin: 0;}
.public-track h2{font-size: calc(19.7px * 2); line-height: 1.1;}
.public-track h3{font-size: calc(19.7px * 1.35); line-height: 1.18;}
.public-track p{font-size: 19.7px; line-height: 1.65;}
.public-track .content-region{display: grid;
  gap: calc(2.17rem * 1.5);
  max-width: 62ch;}
.public-track .page-figure{color: var(--ink-inverse);
  font-size: calc(19.7px * 1.125);}
.public-track .active-details{display: grid;
  border-top: 1px solid #D9E1EC;}
.public-track .open-details{display: grid;
  grid-template-columns: minmax(8rem, .22fr) minmax(0, 1fr);
  gap: calc(2.17rem * 1.5) 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #D9E1EC;
  align-items: start;}
.public-track .fresh-visual{font-size: calc(19.7px * .875);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #D62828;
  padding-top: 0.35rem;}
.public-track .open-details h3{grid-column: 2;}
.public-track .open-details p{grid-column: 2;
  color: var(--ink-inverse);}
.public-track .local-intro{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: calc(2.17rem * 1.5);
  padding: calc(1.5rem * .75);
  border-radius: 0.98rem;
  background: var(--ink-panel);
  color: var(--ink-inverse);
  border: 1px solid #D9E1EC;
}
.public-track .local-intro p{max-width: 52ch;}
.public-track .local-intro a{color: #D62828;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  font-size: 19.7px;
  white-space: nowrap;}
.public-track .local-intro a:hover{color: #B01E1E;}
@media (max-width: 800px) {.public-track .open-details{
    grid-template-columns: 1fr;
  }.public-track .open-details h3,
  .public-track .open-details p{
    grid-column: 1;
  }.public-track .fresh-visual{
    padding-top: 0;
  }.public-track .local-intro{
    flex-direction: column;
    align-items: flex-start;
  }
}
.clear-area{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.46rem;
    background:var(--ink-panel,#F2F5FA);
    color:var(--ink-inverse,#22314E);
  }
.clear-area .team-view{max-width:min(1400px,72rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2.17rem * 1.5);}
.clear-area .top-brand{max-width:44rem;
    padding-left:clamp(0rem,6vw,5rem);
    border-left:3px solid #D62828;}
.clear-area h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(19.7px * 2.65));
    line-height:1.08;
    font-weight:760;
    letter-spacing:-0.01em;}
.clear-area .page-figure{margin:clamp(.8rem,1.6vw,1.5rem) 0 0;
    font-size:clamp(1rem,1.35vw,calc(19.7px * 1.125));
    line-height:1.62;}
.clear-area .steady-panel{margin:0;
    align-self:flex-end;
    width:min(100%,32rem);}
.clear-area .fresh-details{display:block;
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
    border-radius:0.98rem;
    box-shadow:var(--lift-button,0 1px 5px rgba(0,0,0,0.08));}
@media (max-width:720px){.clear-area{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}.clear-area .top-brand{padding-left:clamp(0rem,4vw,1.5rem);}.clear-area .steady-panel{align-self:stretch;width:100%;}.clear-area .fresh-details{aspect-ratio:4/3;}
  }
.site-wrap{--axis-content:calc(1.5rem * 1.1);--field-control:calc(1400px / 2.6);padding:calc(1.5rem * 2.4) 1.46rem;background:#FFFFFF;color:#0B1A33;}
.site-wrap .page-quote{max-width:1400px;margin:0 auto;}
.site-wrap h2,.site-wrap h3,.site-wrap p{margin:0;}
.site-wrap .top-brand{max-width:var(--field-control);}
.site-wrap h2{font-size:calc(19.7px * 2);line-height:1.14;}
.site-wrap h3{font-size:calc(19.7px * 1.35);line-height:1.22;}
.site-wrap p{font-size:19.7px;line-height:1.65;}
.site-wrap .page-figure{margin-top:calc(2.17rem * 1.5);color:var(--ink-inverse);}
.site-wrap .visual-benefit{display:block;width:100%;height:auto;margin-top:var(--axis-content);border-radius:0.98rem;}
.site-wrap .fresh-section{display:flex;flex-wrap:wrap;gap:2.17rem;margin-top:var(--axis-content);}
.site-wrap .narrow-feature{flex:1 1 calc(1400px / 4.6);min-width:0;padding-top:calc(1.5rem * .75);border-top:2px solid #D62828;}
.site-wrap .narrow-feature p{margin-top:calc(2.17rem * 1.5);color:var(--ink-inverse);}
.site-wrap .narrow-feature .page-list{font-size:calc(19.7px * .875);color:var(--ink-inverse);}
.site-wrap .open-items{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:calc(2.17rem * 1.5);padding:calc(calc(1.5rem * .75) * 0.8) 1.5rem;border-radius:0.3rem;background:#0B1A33;color:#FFFFFF;text-decoration:none;transition:background 270ms var(--delay-slow);}
.site-wrap .open-items:hover{background:#152A4D;color:#0B1A33;}
.site-wrap .service-callout{margin-top:var(--axis-content);padding-top:calc(2.17rem * 1.5);border-top:1px solid #D9E1EC;font-size:calc(19.7px * .875);color:var(--ink-inverse);}
.site-wrap .service-callout a{color:#0B1A33;text-decoration:underline;text-underline-offset:3px;}
.site-wrap .service-callout a:hover{color:#D62828;}
@media (max-width:760px){.site-wrap .narrow-feature{flex:1 1 100%;}
}
.secondary-region{padding:calc(1.5rem * 2.4) 1.46rem;background:linear-gradient(135deg, #0B1A33 0%, #16305A 55%, #1B4C9B 100%);color:#FFFFFF}
.secondary-region .page-quote{max-width:1400px;margin:0 auto}
.secondary-region .primary-copy{max-width:56rem;margin-bottom:calc(2.17rem * 1.5)}
.secondary-region h2{margin:0;font-size:calc(19.7px * 2.65);line-height:1.04}
.secondary-region .primary-copy p{max-width:44rem;margin:1.5rem 0 0;font-size:calc(19.7px * 1.125);line-height:1.65}
.secondary-region .strong-note{display:flex;align-items:flex-start;gap:calc(2.17rem * 1.5)}
.secondary-region .featured-list{flex:0 1 20rem;display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.5rem * .75);border-left:2px solid rgba(255,255,255,0.18);padding-left:calc(1.5rem * .75)}
.secondary-region button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.55;transition:opacity 270ms var(--delay-slow),transform 270ms var(--delay-slow)}
.secondary-region button:hover,.secondary-region button.is-active{opacity:1;transform:translateX(calc(calc(1.5rem * .75)*.4))}
.secondary-region .strong-surface{flex:1 1 30rem;align-self:start}
.secondary-region [data-response]{display:none}
.secondary-region [data-response].is-active{display:block;animation:clarifyFocusIn calc(270ms*1.8) var(--delay-slow) both}
.secondary-region h3{margin:0;font-size:calc(19.7px * 2);line-height:1.1}
.secondary-region [data-response] p{max-width:50rem;margin:1.5rem 0 0;font-size:calc(19.7px * 1.125);line-height:1.65}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(2.17rem * 1)*.12))}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.secondary-region .strong-note{display:block}.secondary-region .featured-list{margin-bottom:calc(2.17rem * 1.5);border-left:0;padding-left:0}}
@media(prefers-reduced-motion:reduce){.secondary-region [data-response].is-active{animation:none}}
.visual-callout{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.46rem;
    background:var(--ink-panel,#F2F5FA);
    color:var(--ink-inverse,#22314E);
  }
.visual-callout .team-view{max-width:min(1400px,70rem);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:2.17rem;}
.visual-callout .top-brand{flex:1 1 22rem;
    min-width:18rem;}
.visual-callout h1{margin:0;
    font-size:clamp(1.85rem,4.4vw,calc(19.7px * 2.65));
    line-height:1.08;
    font-weight:760;
    letter-spacing:-0.005em;}
.visual-callout .clear-form{flex:1 1 20rem;
    min-width:16rem;
    padding-top:0.35rem;}
.visual-callout p{margin:0;
    font-size:clamp(1rem,1.25vw,calc(19.7px * 1.125));
    line-height:1.68;}
.visual-callout .fresh-details{flex:1 1 100%;
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.98rem;
    margin:calc(calc(2.17rem * 1.5)*.4) 0 0;}
@media (max-width:720px){.visual-callout{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}.visual-callout .top-brand,
    .visual-callout .clear-form{flex:1 1 100%;min-width:0;}.visual-callout .fresh-details{aspect-ratio:16/10;margin-top:calc(2.17rem * 1.5);}
  }
.top-media{
        padding: calc(1.5rem * 2.4) 1.46rem;
        background: linear-gradient(135deg, #0B1A33 0%, #16305A 55%, #1B4C9B 100%);
        color: #FFFFFF;
    }
.top-media .page-quote{max-width: 1400px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        gap: calc(2.17rem * 1.5);
        align-items: flex-start;}
.top-media .page-figure{flex: 1 1 22rem;
        position: sticky;
        top: 1.5rem;}
.top-media h2{margin: 0;
        font-size: calc(19.7px * 2);
        line-height: 1.08;}
.top-media .page-figure p:last-child{margin: calc(1.5rem * .75) 0 0;
        max-width: 34rem;
        font-size: calc(19.7px * 1.125);
        line-height: 1.65;}
.top-media .active-details{flex: 1 1 30rem;
        display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.top-media .secondary-unit{
        padding: calc(1.5rem * .75);
        border: 1px solid #D9E1EC;
        border-left: 4px solid #D62828;
        border-radius: 0.6rem;
        background: #FFFFFF;
        color: #0B1A33;
        box-shadow: 0 1px 5px rgba(0,0,0,0.08);
    }
.top-media .step{font-size: 19.7px;
        line-height: 1.65;}
.top-media .bottom-content{margin-top: calc(1.5rem * .75);
        padding-top: calc(1.5rem * .75);
        border-top: 1px solid #D9E1EC;
        display: flex;
        flex-wrap: wrap;
        gap: 0.4rem calc(1.5rem * .75);
        justify-content: space-between;
        align-items: baseline;
        font-size: calc(19.7px * .875);}
.top-media .bottom-content strong{}
@media (max-width: 760px) {.top-media .page-quote{
            flex-direction: column;
        }.top-media .page-figure{
            position: static;
        }.top-media .bottom-content{
            flex-direction: column;
            align-items: flex-start;
        }
    }
.content-flow{--axis-content:calc(1.5rem * 1.15);--field-control:calc(1400px / 2.20);--font-lead:calc(1400px / 3.33);padding:calc(1.5rem * 2.4) 1.46rem;background:#f7f7f7;color:#0a0f1a;}
.content-flow .page-quote{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:2.17rem;flex-wrap:wrap;}
.content-flow h1,.content-flow h2,.content-flow h3,.content-flow p{margin:0;}
.content-flow h2{font-size:calc(19.7px * 2);line-height:1.12;}
.content-flow p{font-size:19.7px;line-height:1.65;color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.content-flow a{color:inherit;text-decoration:none;}
.content-flow img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:0.6rem;flex:0 1 min(28rem,38vw);}
.content-flow .strong-headline{flex:1 1 24rem;min-width:0;}
.content-flow .open-items{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.3rem;background:#0a0f1a;color:#ffffff;}
.content-flow .page-figure,.content-flow .page-list{margin-top:var(--axis-content);}
.content-flow .page-list a{text-decoration:underline;text-underline-offset:3px;}
.content-flow .service-callout{margin-top:calc(var(--axis-content) * 0.6);font-size:calc(19.7px * .875);}
.content-flow .service-callout a{text-decoration:underline;text-underline-offset:3px;}
.content-flow .open-items{margin-top:var(--axis-content);}
.content-flow img{margin-top:var(--axis-content);}
@media (max-width:720px){.content-flow .page-quote{flex-direction:column;align-items:flex-start;}.content-flow img{flex:1 1 auto;width:100%;}
}
.bottom-form{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.46rem;
    background:var(--ink-panel,#F2F5FA);
    color:var(--ink-inverse,#22314E);
  }
.bottom-form .team-view{max-width:min(1400px,66rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1.1rem,2.2vw,calc(2.17rem * 1.5));}
.bottom-form .top-brand{padding-left:clamp(0rem,6vw,5.5rem);}
.bottom-form h1{margin:0;
    font-size:clamp(2rem,5vw,calc(19.7px * 2.65));
    line-height:1.06;
    font-weight:760;
    letter-spacing:-0.01em;}
.bottom-form .clear-form{padding-left:clamp(0rem,6vw,5.5rem);
    max-width:42rem;}
.bottom-form p{margin:0;
    font-size:clamp(1rem,1.35vw,calc(19.7px * 1.125));
    line-height:1.7;}
.bottom-form .fresh-details{display:block;
    width:min(100%,36rem);
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
    border-radius:0.98rem;
    box-shadow:var(--lift-button,0 1px 5px rgba(0,0,0,0.08));
    margin:0 0 0 auto;}
@media (max-width:680px){.bottom-form{
      padding-top:calc(calc(1.5rem * 2.4)*.5);
      padding-bottom:calc(calc(1.5rem * 2.4)*.5);
    }.bottom-form .top-brand,
    .bottom-form .clear-form{padding-left:0;}.bottom-form .fresh-details{width:100%;margin-left:0;aspect-ratio:4/3;}
  }
.compact-unit{
  --axis-content:calc(1.5rem * 1.35);
  --field-control:calc(1400px / 2.35);
  --axis-static:calc(1400px / 3.4);
  padding:calc(1.5rem * 2.4) 1.46rem;
  background:#D62828;
  color:#FFFFFF;
}
.compact-unit .page-quote{max-width:1400px;margin:0 auto;}
.compact-unit h2,.compact-unit h3,.compact-unit p,.compact-unit ol,.compact-unit li,.compact-unit figure{margin:0;padding:0;}
.compact-unit h2{font-size:calc(19.7px * 2);line-height:1.14;max-width:var(--field-control);}
.compact-unit h3{font-size:calc(19.7px * 1.35);line-height:1.22;}
.compact-unit p{font-size:19.7px;line-height:1.65;color:color-mix(in srgb, currentColor 78%, transparent);}
.compact-unit a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.compact-unit a:hover{border-bottom-color:currentColor;}
.compact-unit img{display:block;width:100%;height:auto;border-radius:0.6rem;}
.compact-unit .top-brand{display:flex;flex-direction:column;gap:calc(2.17rem * 1.5);}
.compact-unit .top-brand .page-figure{max-width:var(--field-control);}
.compact-unit .top-method{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:2.17rem;
  margin-top:var(--axis-content);}
.compact-unit .content-method{flex:1 1 var(--axis-static);
  min-width:0;}
.compact-unit .content-method figcaption{margin-top:calc(1.5rem / 3);
  font-size:calc(19.7px * .875);
  color:color-mix(in srgb, currentColor 70%, transparent);}
.compact-unit .site-unit{flex:2 1 calc(1400px / 2);
  min-width:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);}
.compact-unit .narrow-feature{display:flex;
  gap:calc(1.5rem * .75);
  align-items:flex-start;
  padding-bottom:calc(1.5rem * .75);
  border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.compact-unit .narrow-feature:last-child{border-bottom:none;padding-bottom:0;}
.compact-unit .contact-panel{flex:0 0 auto;
  font-size:calc(19.7px * 1.125);
  line-height:1;
  font-weight:700;
  letter-spacing:0.04em;
  color:color-mix(in srgb, currentColor 62%, transparent);}
.compact-unit .primary-proof{min-width:0;}
.compact-unit .primary-proof p{margin-top:calc(1.5rem / 4);}
.compact-unit .page-list{margin-top:var(--axis-content);
  padding-top:calc(2.17rem * 1.5);
  border-top:1px solid color-mix(in srgb, currentColor 30%, transparent);
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:calc(2.17rem * 1.5) 2.17rem;}
.compact-unit .page-list p{flex:1 1 calc(1400px / 2.6);min-width:0;}
.compact-unit .service-callout{display:flex;
  flex-wrap:wrap;
  gap:calc(1.5rem * .75);
  flex:0 1 auto;}
.compact-unit .service-callout a{display:inline-block;
  padding:calc(calc(1.5rem * .75) / 2) calc(1.5rem * .75);
  border:1px solid color-mix(in srgb, currentColor 55%, transparent);
  border-radius:0.3rem;
  font-size:calc(19.7px * .875);}
.compact-unit .service-callout a:hover{background:color-mix(in srgb, currentColor 14%, transparent);}
@media (max-width:720px){.compact-unit .top-method{flex-direction:column;}.compact-unit .content-method,.compact-unit .site-unit{flex:1 1 100%;}.compact-unit .page-list{flex-direction:column;align-items:flex-start;}
}
.service-entries{--axis-content:calc(1.5rem * 0.9);--field-control:calc(1400px / 2.9);padding:calc(1.5rem * 2.4) 1.46rem;background:#FFFFFF;color:#0B1A33;}
.service-entries .page-quote{max-width:1400px;margin:0 auto;}
.service-entries h1,.service-entries h2,.service-entries h3,.service-entries p{margin:0;}
.service-entries h2{font-size:calc(19.7px * 2);line-height:1.14;}
.service-entries h3{font-size:calc(19.7px * 1.35);line-height:1.22;}
.service-entries p{font-size:19.7px;line-height:1.65;}
.service-entries a{color:#0B1A33;text-decoration:underline;}
.service-entries a:hover{color:#D62828;}
.service-entries .strong-headline{max-width:var(--field-control);}
.service-entries .strong-headline .page-figure{margin-top:calc(2.17rem * 1.5);color:var(--ink-inverse);}
.service-entries .fresh-section{display:flex;flex-direction:column;gap:0;margin-top:calc(1.5rem * 1.2);border-top:1px solid #D9E1EC;}
.service-entries .narrow-feature{display:flex;align-items:flex-start;gap:2.17rem;padding:calc(2.17rem * 1.5) 0;border-bottom:1px solid #D9E1EC;}
.service-entries .simple-body{flex:0 0 auto;min-width:9rem;font-size:calc(19.7px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#D62828;font-weight:600;padding-top:0.35rem;}
.service-entries .primary-proof{flex:1 1 auto;min-width:0;}
.service-entries .primary-proof p{margin-top:calc(1.5rem / 3);color:var(--ink-inverse);}
.service-entries .page-list{margin-top:calc(2.17rem * 1.5);font-size:calc(19.7px * .875);color:var(--ink-inverse);max-width:var(--field-control);}
@media(max-width:760px){.service-entries .narrow-feature{flex-direction:column;gap:calc(1.5rem / 3);}.service-entries .simple-body{min-width:0;padding-top:0;}
}
.wide-headline{padding:calc(1.5rem * 2.4) 1.46rem;background:#D62828;color:#FFFFFF}
.wide-headline .page-quote{max-width:1400px;margin:0 auto}
.wide-headline .offer-steps{display:flex;gap:calc(2.17rem * 1.5);align-items:flex-start}
.wide-headline .page-figure{flex:0 1 30rem;min-width:0;position:sticky;top:1.5rem}
.wide-headline h2{margin:0;font-size:calc(19.7px * 2.65);line-height:1.05}
.wide-headline .page-figure p{margin:1.5rem 0 0;font-size:calc(19.7px * 1.125);line-height:1.65}
.wide-headline .fresh-section{flex:1 1 46rem;min-width:0;display:flex;flex-direction:column;gap:1px;background:color-mix(in srgb,#FFFFFF 22%,transparent);border-radius:0.6rem;overflow:hidden;color:#0B1A33;}
.wide-headline .narrow-feature{background:#D62828;padding:1.5rem 1.46rem;color:#FFFFFF;}
.wide-headline strong{display:block;font-size:calc(19.7px * 1.35);line-height:1.18}
.wide-headline .narrow-feature p{margin:calc(1.5rem * .75) 0 0;line-height:1.65;opacity:.94}
@media(max-width:820px){.wide-headline .offer-steps{display:block}.wide-headline .page-figure{position:static}.wide-headline .fresh-section{margin-top:calc(2.17rem * 1.5)}.wide-headline h2{font-size:calc(19.7px * 2)}}
.active-header{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.46rem;
    background:var(--ink-panel,#F2F5FA);
    color:var(--ink-inverse,#22314E);
  }
.active-header .team-view{max-width:min(1400px,66rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2.17rem * 1.5);}
.active-header .top-brand{padding-left:clamp(0rem,6vw,5rem);
    border-left:3px solid #D62828;}
.active-header h1{margin:0;
    font-size:clamp(2rem,5vw,calc(19.7px * 2.65));
    line-height:1.06;
    font-weight:760;
    letter-spacing:-0.01em;}
.active-header .clear-form{padding-left:clamp(0rem,6vw,5rem);}
.active-header p{margin:0;
    max-width:40rem;
    font-size:clamp(1rem,1.35vw,calc(19.7px * 1.125));
    line-height:1.7;}
.active-header .fresh-details{display:block;
    width:min(100%,38rem);
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
    border-radius:0.98rem;
    margin:0 0 0 auto;
    box-shadow:var(--lift-button,0 1px 5px rgba(0,0,0,0.08));}
@media (max-width:720px){.active-header .top-brand,
    .active-header .clear-form{padding-left:clamp(0rem,4vw,1.5rem);}.active-header .fresh-details{width:100%;margin-left:0;aspect-ratio:4/3;}.active-header{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}
  }
.simple-section{background:#D62828;color:#FFFFFF;padding:calc(1.5rem * 2.4) 1.46rem}
.simple-section .page-quote{max-width:1400px;margin:0 auto}
.simple-section .secondary-quote{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(2.17rem * 1.5)}
.simple-section .strong-headline{flex:1 1 22rem;min-width:0}
.simple-section h2{margin:0;font-size:clamp(calc(19.7px * 2),4.4vw,calc(19.7px * 2.65));line-height:1.08;letter-spacing:0}
.simple-section p{margin:1.5rem 0 0;max-width:42rem;font-size:calc(19.7px * 1.125);line-height:1.65}
.simple-section .strong-headline a{display:inline-flex;margin-top:1.5rem;padding:calc(1.5rem * .75) 2.17rem;border-radius:0.6rem;background:#FFFFFF;color:#D62828;text-decoration:none;font-weight:700;transition:background 270ms var(--delay-slow),color 270ms var(--delay-slow)}
.simple-section .strong-headline a:hover{background:#0B1A33;color:#FFFFFF}
.simple-section .fresh-details{display:block;flex:0 1 16rem;min-width:11rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0.98rem;box-shadow:0 12px 14px rgba(0,0,0,0.11)}
.simple-section .fresh-section{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem}
.simple-section .narrow-feature{padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,currentColor 26%,transparent)}
.simple-section .narrow-feature:last-child{border-bottom:0;padding-bottom:0}
.simple-section strong{display:block;font-size:19.7px;letter-spacing:.01em}
.simple-section span{display:block;margin-top:calc(calc(1.5rem * .75)*.5);line-height:1.6;font-size:calc(19.7px * .875)}
@media(max-width:820px){.simple-section .secondary-quote{flex-direction:column}.simple-section .fresh-details{flex-basis:auto;min-width:0;width:100%;aspect-ratio:16/9}.simple-section .fresh-section{width:100%}}
.primary-benefit{
    padding:calc(1.5rem * 2.4) 1.46rem;
    background:var(--ink-panel);
    color:var(--ink-inverse);
}
.primary-benefit .page-quote{max-width:1400px;
    margin:0 auto;}
.primary-benefit .contact-region{max-width:62ch;
    margin-bottom:calc(2.17rem * 1.5);}
.primary-benefit .contact-region h2{margin:0;
    font-size:calc(19.7px * 2);
    line-height:1.2;}
.primary-benefit .contact-region p{margin:0.7rem 0 0;
    font-size:19.7px;
    line-height:1.65;}
.primary-benefit .top-method{display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);
    border-top:1px solid #D9E1EC;
    padding-top:calc(2.17rem * 1.5);}
.primary-benefit .open-details{display:flex;
    flex-wrap:wrap;
    gap:2.17rem;
    align-items:flex-start;
    padding-bottom:calc(1.5rem * .75);
    border-bottom:1px solid #D9E1EC;}
.primary-benefit .open-details:last-child{border-bottom:0;
    padding-bottom:0;}
.primary-benefit .quiet-service{
    flex:0 0 auto;
    min-width:6.5rem;
    padding:0.35rem 0.75rem;
    border-radius:0.3rem;
    background:#D62828;
    color:#FFFFFF;
    font-size:calc(19.7px * .875);
    font-weight:600;
    letter-spacing:0.02em;
    text-transform:uppercase;
}
.primary-benefit .strong-headline{flex:1 1 22rem;
    min-width:0;}
.primary-benefit .strong-headline h3{margin:0 0 0.4rem;
    font-size:calc(19.7px * 1.35);
    line-height:1.25;}
.primary-benefit .strong-headline p{margin:0;
    font-size:19.7px;
    line-height:1.65;}
.primary-benefit .strong-headline a{color:#0B1A33;
    text-decoration:underline;
    text-underline-offset:2px;}
.primary-benefit .strong-headline a:hover{color:#D62828;}
.primary-benefit .page-list{
    margin-top:calc(2.17rem * 1.5);
    padding:calc(1.5rem * .75);
    border:1px solid #D9E1EC;
    border-radius:0.6rem;
    background:#FFFFFF;
    color:#0B1A33;
}
.primary-benefit .page-list p{margin:0;
    font-size:19.7px;
    line-height:1.65;}
.primary-benefit .page-list .service-callout{margin-top:0.85rem;
    display:flex;
    flex-wrap:wrap;
    gap:2.17rem;}
.primary-benefit .page-list .service-callout a{color:#0B1A33;
    font-weight:600;
    text-decoration:none;
    border-bottom:2px solid #D62828;
    padding-bottom:1px;}
.primary-benefit .page-list .service-callout a:hover{color:#D62828;
    border-bottom-color:#D62828;}
@media (max-width:640px){.primary-benefit .open-details{
        flex-direction:column;
        gap:0.6rem;
    }.primary-benefit .quiet-service{
        min-width:0;
    }
}
.clear-shell{--axis-content:calc(1.5rem * 1.09);--field-control:calc(1400px / 2.33);padding:calc(1.5rem * 2.4) 1.46rem;background:#FFFFFF;color:#0B1A33;}
.clear-shell .page-quote{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;}
.clear-shell .page-figure{max-width:var(--field-control);}
.clear-shell h2{margin:0;font-size:calc(19.7px * 2);line-height:1.12;}
.clear-shell p{margin:0;font-size:19.7px;line-height:1.65;}
.clear-shell .page-figure p{margin-top:1.5rem;}
.clear-shell .featured-list{display:flex;flex-direction:column;margin-top:calc(var(--axis-content) * 1.2);border-top:1px solid #D9E1EC;}
.clear-shell details{border-bottom:1px solid #D9E1EC;padding:calc(1.5rem * .75) 0;}
.clear-shell summary{cursor:pointer;font-weight:700;font-size:calc(19.7px * 1.125);line-height:1.3;list-style:none;display:flex;justify-content:space-between;gap:2.17rem;}
.clear-shell summary::-webkit-details-marker{display:none;}
.clear-shell summary::after{content:"+";font-weight:400;flex-shrink:0;}
.clear-shell details[open] summary::after{content:"–";}
.clear-shell details p{margin-top:calc(1.5rem / 3);max-width:var(--field-control);}
.clear-shell .service-callout{margin-top:calc(var(--axis-content) * .9);font-size:calc(19.7px * .875);}
.clear-shell .service-callout a{text-decoration:underline;text-underline-offset:3px;}
.clear-shell .service-callout a:hover{}
@media (max-width:720px){.clear-shell summary{font-size:19.7px;}
}
.focused-service{padding:calc(calc(1.5rem * 2.4)*.8) 1.46rem;background:var(--ink-panel,#F2F5FA);color:var(--ink-inverse,#22314E);}
.focused-service .team-view{max-width:min(1400px,72rem);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.1rem,2.2vw,calc(2.17rem * 1.5));}
.focused-service .top-brand{padding-left:clamp(0rem,6vw,5rem);}
.focused-service h1{margin:0;font-size:clamp(2rem,4.8vw,calc(19.7px * 2.65));line-height:1.06;font-weight:760;letter-spacing:-0.01em;}
.focused-service .clear-form{padding-left:clamp(0rem,6vw,5rem);}
.focused-service p{margin:0;max-width:44rem;font-size:clamp(1rem,1.35vw,calc(19.7px * 1.125));line-height:1.7;}
.focused-service .fresh-details{display:block;width:min(100%,38rem);height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.98rem;margin:0 0 0 auto;box-shadow:var(--lift-button,0 1px 5px rgba(0,0,0,0.08));}
@media (max-width:680px){.focused-service .top-brand,.focused-service .clear-form{padding-left:0;}.focused-service .fresh-details{width:100%;margin-left:0;aspect-ratio:4/3;}.focused-service{padding-top:calc(calc(1.5rem * 2.4)*.58);padding-bottom:calc(calc(1.5rem * 2.4)*.58);}
  }
.quiet-visual{--axis-content:calc(1.5rem * 1.1);--field-control:calc(1400px / 2.6);padding:calc(1.5rem * 2.4) 1.46rem;background:#FFFFFF;color:#0B1A33;}
.quiet-visual .page-quote{max-width:1400px;margin:0 auto;}
.quiet-visual h2,.quiet-visual h3,.quiet-visual p{margin:0;}
.quiet-visual h2{font-size:calc(19.7px * 2);line-height:1.14;}
.quiet-visual h3{font-size:calc(19.7px * 1.35);line-height:1.22;margin-top:calc(1.5rem / 2.4);}
.quiet-visual p{font-size:19.7px;line-height:1.65;}
.quiet-visual a{color:inherit;text-decoration:none;}
.quiet-visual img{display:block;width:100%;height:auto;border-radius:0.6rem;object-fit:cover;aspect-ratio:16 / 10;}
.quiet-visual .contact-region{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2.17rem;border-bottom:1px solid #D9E1EC;padding-bottom:calc(2.17rem * 1.5);}
.quiet-visual .contact-region>h2{flex:1 1 calc(1400px / 3);min-width:0;}
.quiet-visual .contact-region>.page-figure{flex:1 1 calc(1400px / 3);min-width:0;max-width:var(--field-control);color:var(--ink-inverse);}
.quiet-visual .fresh-section{display:flex;flex-wrap:wrap;gap:var(--axis-content);margin-top:var(--axis-content);}
.quiet-visual .narrow-feature{flex:1 1 calc(1400px / 3.6);min-width:0;display:flex;flex-direction:column;padding-bottom:calc(calc(1.5rem * .75) * .6);border-bottom:2px solid #D62828;}
.quiet-visual .narrow-feature p{margin-top:calc(1.5rem / 3.2);color:var(--ink-inverse);}
.quiet-visual .narrow-feature .service-media{display:inline-block;margin-top:auto;padding-top:calc(1.5rem / 2.6);font-size:calc(19.7px * .875);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#D62828;border-bottom:1px solid transparent;transition:border-color 270ms var(--delay-slow);}
.quiet-visual .narrow-feature .service-media:hover{border-bottom-color:#D62828;}
.quiet-visual .bottom-group{margin-top:var(--axis-content);font-size:calc(19.7px * .875);color:var(--ink-inverse);}
.quiet-visual .bottom-group a{color:#0B1A33;border-bottom:1px solid #0B1A33;transition:color 270ms var(--delay-slow),border-color 270ms var(--delay-slow);}
.quiet-visual .bottom-group a:hover{color:#D62828;border-bottom-color:#D62828;}
@media (max-width:720px){.quiet-visual .contact-region{align-items:flex-start;}.quiet-visual .narrow-feature{flex:1 1 100%;}
}
.text-menu{--axis-content:calc(1.5rem * 1.25);--field-control:calc(1400px / 2.50);--font-lead:calc(1400px / 3.66);padding:calc(1.5rem * 2.4) 1.46rem;background:#D62828;color:#FFFFFF;}
.text-menu .page-quote{max-width:1400px;margin:0 auto;}
.text-menu h1,.text-menu h2,.text-menu h3,.text-menu p{margin:0;}
.text-menu h1{font-size:calc(19.7px * 2.65);line-height:1.08;}
.text-menu h2{font-size:calc(19.7px * 2);line-height:1.12;max-width:var(--field-control);}
.text-menu h3{font-size:calc(19.7px * 1.35);line-height:1.2;}
.text-menu p{font-size:19.7px;line-height:1.65;}
.text-menu .page-figure{color:color-mix(in srgb, currentColor 82%, transparent);}
.text-menu a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.text-menu a:hover{text-decoration-thickness:2px;}
.text-menu img{display:block;width:100%;height:auto;border-radius:0.6rem;}
.text-menu .fresh-section{display:flex;flex-direction:column;gap:var(--axis-content);margin-top:var(--axis-content);}
.text-menu .narrow-feature{min-width:0;padding-left:calc(1.5rem * .75);border-left:2px solid color-mix(in srgb, currentColor 40%, transparent);}
.text-menu .narrow-feature p{color:color-mix(in srgb, currentColor 88%, transparent);}
.text-menu .narrow-feature strong{color:inherit;font-weight:700;}
.text-menu .plain-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.17rem;}
.text-menu .plain-wrap>.strong-headline{flex:1 1 calc(1400px / 3);min-width:0;}
.text-menu .plain-wrap>.fresh-section{flex:2 1 calc(1400px / 2);margin-top:0;}
.text-menu .plain-wrap>img{margin-left:auto;max-width:var(--font-lead);}
.text-menu .strong-headline .page-figure{margin-top:1.5rem;}
.text-menu .service-callout{margin-top:calc(2.17rem * 1.5);font-size:calc(19.7px * .875);color:color-mix(in srgb, currentColor 78%, transparent);}
@media (max-width:900px){.text-menu .plain-wrap>img{max-width:100%;margin-left:0;}
}
.focused-media{padding:calc(calc(1.5rem * 2.4)*.72) 1.46rem;background:var(--ink-panel,#F2F5FA);color:var(--ink-inverse,#22314E);}
.focused-media .team-view{max-width:min(1400px,66rem);margin:0 auto;display:flex;flex-direction:column;gap:calc(2.17rem * 1.5);}
.focused-media .top-brand{padding-left:clamp(0rem,7vw,6rem);}
.focused-media h1{margin:0;font-size:clamp(2rem,5vw,calc(19.7px * 2.65));line-height:1.06;font-weight:760;letter-spacing:0;}
.focused-media .clear-form{padding-left:clamp(0rem,7vw,6rem);max-width:44rem;}
.focused-media p{margin:0;font-size:clamp(1rem,1.35vw,calc(19.7px * 1.125));line-height:1.7;}
.focused-media .fresh-details{display:block;width:min(100%,30rem);height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:0.98rem;margin:0 0 0 auto;box-shadow:var(--lift-button,0 1px 5px rgba(0,0,0,0.08));}
@media (max-width:620px){.focused-media .top-brand,
    .focused-media .clear-form{padding-left:0;}.focused-media .fresh-details{width:100%;margin-left:0;aspect-ratio:16/10;}.focused-media{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}
  }
.public-fields{
  --axis-content:calc(1.5rem * 1.2);
  --field-control:calc(1400px / 3.1);
  padding:calc(1.5rem * 2.4) 1.46rem;
  background:#FFFFFF;
  color:#0B1A33;
}
.public-fields .page-quote{max-width:1400px;
  margin:0 auto;}
.public-fields h2,
.public-fields h3,
.public-fields p{margin:0;}
.public-fields h2{font-size:calc(19.7px * 2);
  line-height:1.14;}
.public-fields h3{font-size:calc(19.7px * 1.35);
  line-height:1.22;}
.public-fields p{font-size:19.7px;
  line-height:1.65;}
.public-fields .contact-region{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:2.17rem;}
.public-fields .contact-region>h2{flex:1 1 calc(1400px / 3);
  min-width:0;}
.public-fields .contact-region>.page-figure{flex:1 1 calc(1400px / 2.6);
  min-width:0;
  color:var(--ink-inverse);}
.public-fields .fresh-section{display:flex;
  flex-wrap:wrap;
  gap:var(--axis-content);
  margin-top:var(--axis-content);}
.public-fields .narrow-feature{flex:1 1 calc(1400px / 3.4);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(calc(1.5rem * .75) * .8);
  padding-bottom:calc(calc(1.5rem * .75) * .9);
  border-bottom:2px solid #D9E1EC;}
.public-fields .steady-section{
  overflow:hidden;
  border-radius:0.6rem;
  background:var(--ink-panel);color:var(--ink-inverse);}
.public-fields img{display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 10;
  object-fit:cover;}
.public-fields .strong-headline{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 3);}
.public-fields .secondary-menu{font-size:calc(19.7px * .875);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#D62828;}
.public-fields .strong-headline>p{color:var(--ink-inverse);}
.public-fields .service-media{
  display:inline-block;
  width:max-content;
  max-width:100%;
  margin-top:calc(1.5rem / 4);
  padding:calc(calc(1.5rem * .75) * .55) 1.5rem;
  border-radius:0.3rem;
  background:#0B1A33;
  color:#FFFFFF;
  font-size:calc(19.7px * .875);
  text-decoration:none;
  transition:background 270ms var(--delay-slow);
}
.public-fields .service-media:hover{
  background:#152A4D;color:#0B1A33;}
.public-fields .bottom-group{margin-top:var(--axis-content);
  padding-top:calc(1.5rem / 2);
  border-top:1px solid #D9E1EC;
  color:var(--ink-inverse);}
.public-fields .bottom-group a{color:#0B1A33;
  text-decoration:underline;
  text-underline-offset:3px;}
.public-fields .bottom-group a:hover{color:#D62828;}
@media (max-width:720px){.public-fields .narrow-feature{
    flex:1 1 100%;
  }
}
.strip{
  background:var(--ink-panel);
  color:var(--ink-inverse);
  padding:calc(1.5rem * 2.4) 1.46rem;
}
.strip .page-quote{max-width:1400px;
  margin:0 auto;
  display:flex;
  flex-direction:row-reverse;
  gap:calc(2.17rem * 1.5);
  align-items:flex-start;}
.strip .fresh-details{display:block;
  width:min(38%,30rem);
  min-width:16rem;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:0.98rem;
  box-shadow:0 12px 14px rgba(0,0,0,0.11);}
.strip .wide-unit{flex:1 1 32rem;
  min-width:0;}
.strip .page-figure{margin:0 0 1.5rem;
  max-width:38rem;
  font-size:19.7px;
  line-height:1.65;}
.strip h2{margin:0 0 calc(2.17rem * 1.5);
  font-size:calc(19.7px * 2);
  line-height:1.1;
  letter-spacing:-0.01em;}
.strip .fresh-section{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid #D9E1EC;}
.strip .narrow-feature{display:flex;
  flex-direction:column;
  gap:.35rem;
  padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid #D9E1EC;}
.strip .narrow-feature strong{font-size:19.7px;
  font-weight:700;
  line-height:1.3;}
.strip .narrow-feature span{font-size:calc(19.7px * .875);
  line-height:1.65;
  max-width:46rem;}
.strip .service-callout{margin:calc(2.17rem * 1.5) 0 0;
  font-size:calc(19.7px * .875);
  line-height:1.65;
  max-width:44rem;}
.strip .service-callout a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color 270ms var(--delay-slow);}
.strip .service-callout a:hover{}
@media (max-width:860px){.strip .page-quote{
    flex-direction:column;
    align-items:stretch;
  }.strip .fresh-details{
    width:100%;
    min-width:0;
    max-height:28rem;
    aspect-ratio:16/10;
  }
}
.featured-note{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.46rem;
    background:var(--ink-panel,#F2F5FA);
    color:var(--ink-inverse,#22314E);
  }
.featured-note .team-view{max-width:min(1400px,66rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;}
.featured-note .top-brand{padding-left:clamp(0rem,7vw,6rem);}
.featured-note h1{margin:0;
    font-size:clamp(2rem,5vw,calc(19.7px * 2.65));
    line-height:1.06;
    font-weight:740;
    letter-spacing:-0.01em;}
.featured-note .clear-form{margin-top:clamp(.9rem,1.8vw,calc(2.17rem * 1.5));
    padding-left:clamp(0rem,7vw,6rem);}
.featured-note p{margin:0;
    max-width:44rem;
    font-size:clamp(1rem,1.35vw,calc(19.7px * 1.125));
    line-height:1.66;}
.featured-note .fresh-details{display:block;
    width:min(100%,30rem);
    height:auto;
    aspect-ratio:5/3;
    object-fit:cover;
    border-radius:0.98rem;
    margin:clamp(1.2rem,2.6vw,1.5rem) 0 0 auto;
    box-shadow:var(--lift-button,0 1px 5px rgba(0,0,0,0.08));}
@media (max-width:620px){.featured-note .top-brand,
    .featured-note .clear-form{padding-left:0}.featured-note .fresh-details{width:100%;margin-left:0;aspect-ratio:16/10}.featured-note{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }
  }
.open-footer{
  --axis-content:calc(1.5rem * 1.15);
  --state-static:calc(1400px / 3.6);
  padding:calc(1.5rem * 2.4) 1.46rem;
  background:var(--ink-panel);
  color:var(--ink-inverse);
}
.open-footer .page-quote{max-width:1400px;
  margin:0 auto;}
.open-footer h2,
.open-footer h3,
.open-footer p{margin:0;}
.open-footer h2{font-size:calc(19.7px * 2);
  line-height:1.14;}
.open-footer h3{font-size:calc(19.7px * 1.35);
  line-height:1.22;}
.open-footer p{font-size:19.7px;
  line-height:1.65;}
.open-footer .top-brand{max-width:calc(1400px / 1.7);}
.open-footer .page-figure{margin-top:calc(2.17rem * 1.5);}
.open-footer .fresh-section{display:flex;
  flex-wrap:wrap;
  gap:2.17rem;
  margin-top:var(--axis-content);}
.open-footer .narrow-feature{flex:1 1 var(--state-static);
  min-width:0;
  padding-top:calc(1.5rem * .75);
  border-top:2px solid #D9E1EC;}
.open-footer .narrow-feature p{margin-top:calc(1.5rem / 3);
  font-size:calc(19.7px * .875);}
.open-footer .service-content{margin-top:var(--axis-content);
  padding-top:calc(2.17rem * 1.5);
  border-top:1px solid #D9E1EC;}
.open-footer .page-list{font-size:calc(19.7px * .875);
  max-width:calc(1400px / 1.9);}
.open-footer .page-list a{color:#0B1A33;
  text-decoration:underline;
  text-underline-offset:3px;}
.open-footer .page-list a:hover{color:#D62828;}
@media (max-width:720px){.open-footer .narrow-feature{
    flex:1 1 100%;
  }
}
.compact-plan{padding:calc(calc(1.5rem * 2.4) * 1.4) 1.46rem;background:#0B1A33;color:#FFFFFF;}
.compact-plan .compact-header{max-width:1400px;margin:0 auto;display:grid;gap:calc(2.17rem * 1.5);}
.compact-plan h2,.compact-plan h3,.compact-plan p{margin:0;}
.compact-plan .media-proof{display:grid;gap:.6rem;max-width:60ch;}
.compact-plan .secondary-menu{font-size:calc(19.7px * .875);letter-spacing:.08em;text-transform:uppercase;font-weight:600;}
.compact-plan h2{font-size:calc(19.7px * 2);line-height:1.2;}
.compact-plan .page-figure{font-size:19.7px;line-height:1.65;}
.compact-plan .public-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1.5rem * .75);}
.compact-plan .narrow-feature{display:grid;gap:.4rem;padding:1rem 1.1rem;border-left:3px solid #D62828;background:rgba(255,255,255,0.04);border-radius:0.6rem;}
.compact-plan .narrow-feature h3{font-size:calc(19.7px * 1.125);line-height:1.3;}
.compact-plan .narrow-feature p{font-size:calc(19.7px * .875);line-height:1.65;opacity:.92;}
.compact-plan .service-callout{padding-top:calc(2.17rem * 1.5);border-top:1px solid rgba(255,255,255,0.15);font-size:calc(19.7px * .875);}
.compact-plan .service-callout a{text-decoration:underline;text-underline-offset:3px;}
.compact-plan .service-callout a:hover{}
@media (max-width:900px){.compact-plan .public-items{grid-template-columns:1fr;}
    }
.offer-headline{padding:calc(calc(1.5rem * 2.4)*.72) 1.46rem;background:var(--ink-panel,#F2F5FA);color:var(--ink-inverse,#22314E);}
.offer-headline .team-view{max-width:min(1400px,64rem);margin:0 auto;display:flex;flex-direction:column;}
.offer-headline .top-brand{padding-left:clamp(0rem,6vw,5rem);}
.offer-headline h1{margin:0;font-size:clamp(2rem,4.6vw,calc(19.7px * 2.65));line-height:1.08;font-weight:700;letter-spacing:-0.01em;}
.offer-headline .clear-form{margin-top:clamp(.9rem,1.8vw,calc(2.17rem * 1.5));padding-left:clamp(0rem,6vw,5rem);}
.offer-headline p{margin:0;max-width:44rem;font-size:clamp(1rem,1.3vw,calc(19.7px * 1.125));line-height:1.66;}
.offer-headline .fresh-details{display:block;width:min(100%,30rem);height:auto;aspect-ratio:5/3;object-fit:cover;border-radius:0.6rem;margin:clamp(1.2rem,2.6vw,1.5rem) 0 0 auto;box-shadow:var(--lift-button,0 1px 5px rgba(0,0,0,0.08));}
@media (max-width:620px){.offer-headline{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}.offer-headline .top-brand,.offer-headline .clear-form{padding-left:0;}.offer-headline .fresh-details{width:100%;margin-left:0;aspect-ratio:16/10;}
  }
.quiet-view{
  background:#0B1A33;
  color:#FFFFFF;
  padding:calc(1.5rem * 2.4) 1.46rem;
}
.quiet-view .page-quote{max-width:1400px;
  margin:0 auto;
  display:flex;
  flex-direction:row-reverse;
  gap:calc(2.17rem * 1.5);
  align-items:flex-start;}
.quiet-view .team-area{flex:1 1 auto;
  min-width:0;}
.quiet-view h2{margin:0;
  font-size:calc(19.7px * 2);
  line-height:1.1;
  letter-spacing:0;}
.quiet-view .clear-form{margin:1.5rem 0 0;
  line-height:1.65;
  font-size:calc(19.7px * 1.125);
  color:color-mix(in srgb,#FFFFFF 78%,transparent);}
.quiet-view .content-plan{display:flex;
  flex-wrap:wrap;
  gap:.6rem 2.17rem;
  margin-top:calc(2.17rem * 1.5);}
.quiet-view .content-plan a{color:#FFFFFF;
  text-decoration:none;
  border:1px solid color-mix(in srgb,#FFFFFF 28%,transparent);
  border-radius:0.6rem;
  padding:.6rem .95rem;
  font-size:calc(19.7px * .875);
  transition:background 270ms var(--delay-slow),border-color 270ms var(--delay-slow);}
.quiet-view .content-plan a:hover{
  background:#D62828;
  border-color:#D62828;
  color:#FFFFFF;
}
.quiet-view .top-method{flex:0 0 17rem;
  min-width:0;
  border-left:1px solid color-mix(in srgb,#FFFFFF 22%,transparent);
  padding-left:1.46rem;}
.quiet-view .top-method span{display:block;
  font-size:calc(19.7px * .875);
  text-transform:uppercase;
  letter-spacing:.06em;
  color:color-mix(in srgb,#FFFFFF 62%,transparent);}
.quiet-view .top-method p{margin:calc(2.17rem * 1.5) 0 0;
  line-height:1.65;
  font-size:19.7px;}
@media (max-width:820px){.quiet-view .page-quote{display:block}.quiet-view .top-method{
    border-left:0;
    border-top:1px solid color-mix(in srgb,#FFFFFF 22%,transparent);
    padding:1.5rem 0 0;
    margin-top:calc(2.17rem * 1.5);
  }
}
.offer-view{
  background: #FFFFFF;
  color: #0B1A33;
  padding: calc(1.5rem * 2.4) 1.46rem;
}
.offer-view .page-quote{width: min(100%, 1400px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .36fr) minmax(0, 1fr);
  gap: 2.17rem;}
.offer-view h2,
.offer-view h3,
.offer-view p{margin: 0;}
.offer-view h2{font-size: calc(19.7px * 2); line-height: 1.1;}
.offer-view h3{font-size: calc(19.7px * 1.35); line-height: 1.18;}
.offer-view p{font-size: 19.7px; line-height: 1.65;}
.offer-view .media-surface{
  display: grid;
  gap: calc(2.17rem * 1.5);
  align-content: start;
  padding: calc(1.5rem * .75);
  border-radius: 0.98rem;
  background: var(--ink-panel);
  color: var(--ink-inverse);
  border-left: 3px solid #D62828;
}
.offer-view .page-list{font-size: calc(19.7px * .875);
  padding-top: calc(2.17rem * 1.5);
  border-top: 1px solid #D9E1EC;}
.offer-view .bottom-figure{display: flex;
  flex-direction: column;
  gap: 0;}
.offer-view .local-copy{display: grid;
  grid-template-columns: minmax(8rem, .26fr) minmax(0, 1fr);
  gap: 1.46rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #D9E1EC;}
.offer-view .local-copy:first-child{padding-top: 0;}
.offer-view .local-copy:last-child{border-bottom: 0; padding-bottom: 0;}
.offer-view .local-copy b{font-size: calc(19.7px * .875);
  font-weight: 600;
  color: #D62828;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  align-self: start;
  padding-top: 0.3rem;}
.offer-view .local-copy h3{margin-bottom: 0.4rem;}
.offer-view .local-copy p{color: var(--ink-inverse);}
.offer-view .active-callout{
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 2.17rem;
  align-items: center;
  padding: calc(1.5rem * .75);
  border-radius: 0.6rem;
  background: #0B1A33;
  color: #FFFFFF;
}
.offer-view .active-callout p{font-size: calc(19.7px * .875);}
.offer-view .active-callout a{color: inherit;
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
  border-bottom: 1px solid currentColor;
  transition: opacity 270ms var(--delay-slow);}
.offer-view .active-callout a:hover{opacity: 0.75;}
@media (max-width: 820px) {.offer-view .page-quote{ grid-template-columns: 1fr; }.offer-view .local-copy{ grid-template-columns: 1fr; gap: calc(2.17rem * 1.5); }.offer-view .active-callout{ flex-direction: column; align-items: flex-start; }
}
.compact-view{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.46rem;
    background:var(--ink-panel,#F2F5FA);
    color:var(--ink-inverse,#22314E);
  }
.compact-view .team-view{max-width:min(1400px,66rem);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    grid-template-areas:
      "intro image"
      "text  image";
    column-gap:2.17rem;
    row-gap:calc(2.17rem * 1.5);
    align-items:start;}
.compact-view .top-brand{grid-area:intro;
    padding-top:.35rem;}
.compact-view h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(19.7px * 2.65));
    line-height:1.08;
    font-weight:760;
    letter-spacing:-.01em;}
.compact-view .clear-form{grid-area:text;}
.compact-view p{margin:0;
    max-width:34rem;
    font-size:clamp(1rem,1.3vw,calc(19.7px * 1.125));
    line-height:1.7;}
.compact-view .fresh-details{grid-area:image;
    display:block;
    width:100%;
    height:100%;
    min-height:16rem;
    aspect-ratio:4/5;
    object-fit:cover;
    border-radius:0.98rem;
    box-shadow:var(--lift-button,0 1px 5px rgba(0,0,0,0.08));}
@media (max-width:820px){.compact-view .team-view{
      grid-template-columns:1fr;
      grid-template-areas:
        "intro"
        "image"
        "text";
    }.compact-view .fresh-details{
      aspect-ratio:16/10;
      min-height:0;
    }
  }
@media (max-width:620px){.compact-view{
      padding-top:calc(calc(1.5rem * 2.4)*.5);
      padding-bottom:calc(calc(1.5rem * 2.4)*.5);
    }
  }
.primary-list{--axis-content:calc(1.5rem * 1.39);--field-control:calc(1400px / 2.55);--font-lead:calc(1400px / 3.72);padding:calc(1.5rem * 2.4) 1.46rem;background:#0B1A33;color:#FFFFFF;}
.primary-list .page-quote{max-width:1400px;margin:0 auto;}
.primary-list h1,.primary-list h2,.primary-list h3,.primary-list p{margin:0;}
.primary-list h1{font-size:calc(19.7px * 2.65);line-height:1.08;}
.primary-list h2{font-size:calc(19.7px * 2);line-height:1.12;}
.primary-list h3{font-size:calc(19.7px * 1.35);line-height:1.2;}
.primary-list p{font-size:19.7px;line-height:1.65;color:color-mix(in srgb, currentColor 74%, transparent);}
.primary-list a{color:inherit;text-decoration:none;}
.primary-list img{display:block;width:100%;height:auto;border-radius:0.6rem;}
.primary-list .open-items{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.3rem;background:#FFFFFF;color:#0B1A33;}
.primary-list .page-figure,.primary-list .page-list{}
.primary-list .fresh-section{display:flex;flex-wrap:wrap;gap:var(--axis-content);margin-top:var(--axis-content);}
.primary-list .narrow-feature{flex:1 1 calc(1400px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.6rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.primary-list .narrow-feature p,.primary-list .narrow-feature a{margin-top:calc(1.5rem / 3);}
.primary-list .narrow-feature img{margin-bottom:calc(1.5rem / 2);max-width:100%;}
.primary-list .visual-links{display:flex;align-items:flex-start;gap:2.17rem;}
.primary-list .visual-links>.strong-headline{flex:1 1 auto;min-width:0;}
.primary-list .strong-headline .page-figure{margin-top:1.5rem;}
@media(max-width:760px){.primary-list .visual-links{flex-direction:column;}}
.compact-copy{padding:calc(1.5rem * 2.4) 1.46rem;background:#FFFFFF;color:#0B1A33}
.compact-copy .page-quote{max-width:min(1400px,56rem);margin:0 auto}
.compact-copy .top-brand{max-width:44rem}
.compact-copy h2{margin:0;font-size:calc(19.7px * 2);line-height:1.1}
.compact-copy .top-brand p{margin:1.5rem 0 0;color:var(--ink-inverse);line-height:1.65}
.compact-copy .fresh-surface{margin-top:calc(2.17rem * 1.5);border-top:1px solid #D9E1EC}
.compact-copy details{padding:1.5rem 0;border-bottom:1px solid #D9E1EC}
.compact-copy summary{cursor:pointer;font-size:calc(19.7px * 1.35);line-height:1.2}
.compact-copy summary::marker{color:#D62828}
.compact-copy details p{max-width:48rem;margin:1.5rem 0 0;color:var(--ink-inverse);line-height:1.65}
@media(max-width:720px){.compact-copy .fresh-surface{margin-top:calc(2.17rem * 1.5)}.compact-copy summary{font-size:19.7px}
}
.page{
    color:#0B1A33;
    background:#FFFFFF;
    padding:calc(1.5rem * 2.4) 1.46rem;
}
.page .c{max-width:1400px;
    margin:0 auto;
    display:grid;
    gap:2.17rem;}
@media (min-width:1024px){.page .c{
        grid-template-columns:minmax(0,1fr) 320px;
        align-items:start;
    }
}
.page .text-items{display:flex;
    flex-direction:column;
    gap:calc(2.17rem * 1.5);
    min-width:0;}
.page .plain-plan{display:flex;
    flex-direction:column;
    gap:0.6rem;
    border-bottom:1px solid #D9E1EC;
    padding-bottom:calc(2.17rem * 1.5);}
.page .secondary-menu{margin:0;
    font-size:calc(19.7px * .875);
    letter-spacing:0.08em;
    text-transform:uppercase;
    font-weight:700;}
.page h1{margin:0;
    font-size:calc(19.7px * 2.65);
    line-height:1.15;}
.page .page-figure{margin:0;
    font-size:calc(19.7px * 1.125);
    line-height:1.65;
    max-width:60ch;}
.page .site-feature{display:flex;
    flex-wrap:wrap;
    gap:1.2rem;
    font-size:calc(19.7px * .875);
    margin-top:0.4rem;}
.page .site-feature .soft-unit{position:relative;
    padding-left:1.2rem;}
.page .site-feature .soft-unit::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:6px;
    height:6px;
    margin-top:-3px;
    border-radius:50%;
    background:#D62828;color:#FFFFFF;}
.page .visual-benefit{
    margin:0;
    border-radius:0.98rem;
    overflow:hidden;
    background:var(--ink-panel);
    box-shadow:0 1px 5px rgba(0,0,0,0.08);color:var(--ink-inverse);}
.page .visual-benefit img{display:block;
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;}
.page .visual-benefit figcaption{
    padding:0.7rem 1rem;
    font-size:calc(19.7px * .875);
    color:var(--ink-inverse);
    background:var(--ink-panel);
}
.page .wide-unit{display:flex;
    flex-direction:column;
    gap:1rem;
    line-height:1.65;
    font-size:19.7px;
    max-width:70ch;}
.page .wide-unit p{margin:0;}
.page .wide-unit h2{margin:1.4rem 0 0;
    font-size:calc(19.7px * 1.35);
    line-height:1.25;
    padding-left:0.9rem;
    border-left:4px solid #D62828;}
.page .local-intro{display:flex;
    flex-direction:column;
    gap:1rem;
    padding-top:calc(2.17rem * 1.5);
    border-top:1px solid #D9E1EC;}
.page .page-list{margin:0;
    font-size:calc(19.7px * .875);
    max-width:62ch;}
.page .service-callout{display:flex;
    flex-wrap:wrap;
    gap:0.9rem;}
.page .service-callout a{
    display:inline-block;
    padding:0.7rem 1.1rem;
    border-radius:0.6rem;
    background:#0B1A33;
    color:#FFFFFF;
    text-decoration:none;
    font-size:calc(19.7px * .875);
    font-weight:600;
    transition:background 270ms var(--delay-slow);
}
.page .service-callout a:hover{
    background:#152A4D;color:#0B1A33;}
.page .service-callout a + a{
    background:transparent;
    color:#0B1A33;
    border:1px solid #D9E1EC;
}
.page .service-callout a + a:hover{
    background:color-mix(in srgb, currentColor 10%, transparent);color:#0B1A33;}
.page .service-content{
    background:#FFFFFF;
    color:#0B1A33;
    border:1px solid #D9E1EC;
    border-radius:0.98rem;
    padding:calc(1.5rem * .75);
    display:flex;
    flex-direction:column;
    gap:1rem;
    box-shadow:0 1px 5px rgba(0,0,0,0.08);
}
.page .narrow-stack{margin:0;
    font-size:calc(19.7px * 1.35);
    line-height:1.25;
    padding-bottom:0.7rem;
    border-bottom:2px solid #D62828;}
.page .fresh-section{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:0.9rem;}
.page .fresh-section li{padding-bottom:0.9rem;
    border-bottom:1px solid #D9E1EC;}
.page .fresh-section li:last-child{border-bottom:none;
    padding-bottom:0;}
.page .fresh-section a{display:flex;
    flex-direction:column;
    gap:0.3rem;
    text-decoration:none;}
.page .fresh-section .t{font-weight:700;
    font-size:19.7px;
    line-height:1.3;}
.page .fresh-section .d{font-size:calc(19.7px * .875);
    line-height:1.5;}
.page .fresh-section a:hover .t{}
.page .featured-area{margin:0;
    font-size:calc(19.7px * .875);
    line-height:1.55;
    padding-top:0.8rem;
    border-top:1px solid #D9E1EC;}
.page .featured-area a{text-decoration:underline;}
.page .featured-area a:hover{}
.service-nav{
        color:#0B1A33;
        background:#FFFFFF;
        padding:calc(1.5rem * 2.4) 1.46rem;
    }
.service-nav .c{max-width:1400px;
        margin:0 auto;
        display:grid;
        gap:2.17rem;}
@media (min-width:1024px){.service-nav .c{
            grid-template-columns:minmax(0,1fr) 320px;
            align-items:start;
        }
    }
.service-nav .text-items{min-width:0;}
.service-nav .plain-plan{margin-bottom:calc(2.17rem * 1.5);}
.service-nav .secondary-menu{margin:0 0 0.6rem;
        font-size:calc(19.7px * .875);
        letter-spacing:0.08em;
        text-transform:uppercase;}
.service-nav h1{font-size:calc(19.7px * 2.65);
        line-height:1.15;
        margin:0 0 1rem;}
.service-nav .page-figure{font-size:calc(19.7px * 1.125);
        line-height:1.5;
        margin:0 0 1.4rem;
        max-width:60ch;}
.service-nav .site-feature{display:flex;
        flex-wrap:wrap;
        gap:1.2rem;
        font-size:calc(19.7px * .875);
        padding-bottom:1.2rem;
        border-bottom:1px solid #D9E1EC;}
.service-nav .visual-benefit{margin:1.6rem 0 0;}
.service-nav .visual-benefit img{display:block;
        width:100%;
        height:auto;
        border-radius:0.98rem;
        box-shadow:0 1px 5px rgba(0,0,0,0.08);}
.service-nav .wide-unit{line-height:1.65;}
.service-nav .wide-unit p{margin:0 0 1.1rem;}
.service-nav .wide-unit h2{font-size:calc(19.7px * 1.35);
        margin:2rem 0 0.8rem;}
.service-nav .page-list{
        margin-top:2rem;
        padding:1.1rem 1.2rem;
        background:var(--ink-panel);
        color:var(--ink-inverse);
        border-left:3px solid #D62828;
        border-radius:0.3rem;
        font-size:19.7px;
    }
.service-nav .page-list p{margin:0;}
.service-nav .page-list a{text-decoration:underline;}
.service-nav .page-list a:hover{}
.service-nav .service-unit{
        background:#FFFFFF;
        color:#0B1A33;
        border:1px solid #D9E1EC;
        border-radius:0.98rem;
        padding:calc(1.5rem * .75);
        box-shadow:0 1px 5px rgba(0,0,0,0.08);
    }
.service-nav .service-unit h3{margin:0 0 1rem;
        font-size:19.7px;
        text-transform:uppercase;
        letter-spacing:0.06em;}
.service-nav .quiet-summary{display:flex;
        flex-direction:column;
        gap:0.75rem;}
.service-nav .soft-inner{
        display:flex;
        flex-direction:column;
        gap:0.2rem;
        padding:0.7rem 0.8rem;
        border-radius:0.6rem;
        text-decoration:none;
        color:#0B1A33;
        background:var(--ink-panel);
        transition:background 270ms var(--delay-slow);
    }
.service-nav .soft-inner:hover{
        background:#D62828;
        color:#FFFFFF;
    }
.service-nav .soft-inner .quiet-service{font-size:calc(19.7px * .875);
        text-transform:uppercase;
        letter-spacing:0.06em;
        opacity:0.75;}
.service-nav .soft-inner .media-note{font-size:19.7px;
        line-height:1.35;}
.service-nav .main-track{margin-top:1.2rem;
        padding-top:1rem;
        border-top:1px solid #D9E1EC;
        font-size:calc(19.7px * .875);}
.service-nav .main-track a{}
.service-nav .main-track a:hover{}
.team-benefit{
    padding: calc(1.5rem * 2.4) 1.46rem;
    background: #FFFFFF;
    color: #0B1A33;
}
.team-benefit .media-tile{max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(2.17rem * 1.5);}
.team-benefit .visual-benefit{border-radius: 1.22rem;
    overflow: hidden;
    border: 1px solid #D9E1EC;
    box-shadow: 0 1px 5px rgba(0,0,0,0.08);}
.team-benefit .visual-benefit img{display: block;
    width: 100%;
    height: 340px;
    object-fit: cover;}
.team-benefit .wide-unit{display: flex;
    flex-direction: column;
    gap: calc(2.17rem * 1.5);
    max-width: 78ch;}
.team-benefit .media-note{margin: 0;
    font-size: calc(19.7px * 2.65);
    line-height: 1.15;}
.team-benefit .site-feature{margin: 0;
    font-size: calc(19.7px * .875);
    text-transform: uppercase;
    letter-spacing: 0.04em;}
.team-benefit .content-list{margin: 0;
    font-size: 19.7px;
    line-height: 1.65;}
.team-benefit .service-callout{display: flex;
    flex-wrap: wrap;
    gap: 2.17rem;
    padding-top: calc(1.5rem * .75);
    border-top: 1px solid #D9E1EC;}
.team-benefit .service-callout a{font-size: calc(19.7px * .875);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px solid #D62828;
    padding-bottom: 2px;
    transition: color 270ms var(--delay-slow);}
.team-benefit .service-callout a:hover{}
@media (max-width: 720px) {.team-benefit .visual-benefit img{
        height: 220px;
    }.team-benefit .wide-unit{
        max-width: 100%;
    }
}
.strong-unit{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.46rem;
    background:var(--ink-panel,#F2F5FA);
    color:var(--ink-inverse,#22314E);
  }
.strong-unit .team-view{max-width:min(1400px,66rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;}
.strong-unit .top-brand{padding-left:clamp(0rem,6vw,5rem);
    border-left:3px solid #D62828;}
.strong-unit h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(19.7px * 2.65));
    line-height:1.08;
    font-weight:760;
    letter-spacing:-0.01em;}
.strong-unit .clear-form{margin-top:clamp(.9rem,2vw,calc(2.17rem * 1.5));
    padding-left:clamp(0rem,6vw,5rem);
    max-width:44rem;}
.strong-unit p{margin:0;
    font-size:clamp(1rem,1.35vw,calc(19.7px * 1.125));
    line-height:1.7;}
.strong-unit .fresh-details{display:block;
    width:min(100%,30rem);
    height:auto;
    aspect-ratio:5/3;
    object-fit:cover;
    border-radius:0.98rem;
    box-shadow:var(--lift-button,0 1px 5px rgba(0,0,0,0.08));
    margin:clamp(1.2rem,2.6vw,1.5rem) 0 0 auto;}
@media (max-width:640px){.strong-unit{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}.strong-unit .top-brand,
    .strong-unit .clear-form{padding-left:clamp(.7rem,4vw,1.1rem);}.strong-unit .fresh-details{width:100%;margin-left:0;aspect-ratio:16/10;}
  }
.team-plan{
  position: relative;
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 1.46rem;
  background: linear-gradient(135deg, #0B1A33 0%, #16305A 55%, #1B4C9B 100%);
  color: #FFFFFF;
}
.team-plan .page-quote{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 1400px;
  margin: 0 auto;}
.team-plan .fresh-view{max-width: 62rem;
  margin: 0 0 calc(2.17rem * 1.5);
  padding: 1.5rem 0 0;}
.team-plan h2{margin: 0;
  font-size: calc(19.7px * 2.65);
  line-height: 1.05;}
.team-plan .fresh-view p{max-width: 44rem;
  margin: 1.5rem 0 0;
  font-size: calc(19.7px * 1.125);
  line-height: 1.65;}
.team-plan .focused-frame{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.17rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.28);}
.team-plan .featured-footer{display: flex;
  flex-wrap: wrap;
  gap: 2.17rem;
  flex: 1 1 22rem;}
.team-plan .featured-footer p{max-width: 26rem;
  margin: 0;
  line-height: 1.65;
  font-size: calc(19.7px * .875);}
.team-plan .soft-view{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);
  flex: 0 1 auto;}
.team-plan .soft-view a{color: inherit;
  font-size: calc(19.7px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: 0.2em;
  transition: opacity 270ms var(--delay-slow);}
.team-plan .soft-view a:hover{opacity: 0.78;}
.team-plan .local-fields{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.17rem;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.18);}
.team-plan .local-fields a{color: inherit;
  text-decoration: none;
  font-size: 19.7px;
  max-width: 20rem;
  overflow-wrap: anywhere;
  transition: opacity 270ms var(--delay-slow);}
.team-plan .local-fields a:hover{opacity: 0.78;}
.team-plan .local-fields span{display: block;
  margin-top: 0.35rem;
  font-size: calc(19.7px * .875);
  opacity: 0.68;}
@media (max-width: 720px) {.team-plan .focused-frame{
    flex-direction: column;
  }.team-plan .featured-footer{
    flex-direction: column;
    gap: calc(1.5rem * .75);
  }.team-plan .soft-view{
    align-items: flex-start;
    margin-top: 1.5rem;
  }.team-plan .local-fields{
    flex-direction: column;
  }
}
.primary-callout{
  background: #FFFFFF;
  color: #0B1A33;
  padding: calc(1.5rem * 2.4) 1.46rem;
}
.primary-callout .page-quote{max-width: min(1400px, 56rem);
  margin: 0 auto;}
.primary-callout .text-items{display: flex;
  flex-direction: column;
  gap: calc(2.17rem * 1.5);}
.primary-callout .top-brand{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.primary-callout h2{margin: 0;
  font-size: clamp(calc(19.7px * 2), 4.4vw, calc(19.7px * 2.65));
  line-height: 1.08;
  letter-spacing: 0;}
.primary-callout .top-brand p{margin: 0;
  max-width: 42rem;
  color: var(--ink-inverse);
  font-size: calc(19.7px * 1.125);
  line-height: 1.6;}
.primary-callout .content-media{display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.primary-callout .local-copy{display: flex;
  flex-wrap: wrap;
  gap: 2.17rem;}
.primary-callout .local-copy label{flex: 1 1 16rem;}
.primary-callout label{display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .4);
  min-width: 0;
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid #D9E1EC;}
.primary-callout label.wide{flex: 1 1 100%;}
.primary-callout label span{font-size: calc(19.7px * .875);
  color: var(--ink-inverse);
  letter-spacing: 0.01em;}
.primary-callout input{
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #0B1A33;
  padding: calc(calc(1.5rem * .75) * .3) 0;
  font: inherit;
}
.primary-callout input::placeholder{color: rgba(255,255,255,0.55);}
.primary-callout input:focus{outline: 2px solid #D62828;
  outline-offset: 3px;
  border-radius: 0.3rem;}
.primary-callout .text-region{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2.17rem;}
.primary-callout .text-region span{flex: 1 1 20rem;
  max-width: 30rem;
  color: var(--ink-inverse);
  line-height: 1.55;}
.primary-callout button{
  border: 0;
  border-radius: 0.6rem;
  background: #D62828;
  color: #FFFFFF;
  padding: calc(1.5rem * .75) 2.17rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background 270ms var(--delay-slow);
}
.primary-callout button:hover{
  background: #B01E1E;color:#0B1A33;}
.primary-callout .service-content{border-top: 1px solid #D9E1EC;
  padding-top: calc(1.5rem * .75);}
.primary-callout .service-content p{margin: 0;
  color: var(--ink-inverse);
  font-size: calc(19.7px * .875);
  line-height: 1.6;}
.primary-callout .service-content a{color: #0B1A33;
  text-decoration: underline;
  text-underline-offset: 3px;}
.primary-callout .service-content a:hover{color: #D62828;}
@media (max-width: 640px) {.primary-callout .local-copy{
    flex-direction: column;
  }.primary-callout .text-region{
    align-items: flex-start;
    flex-direction: column;
  }.primary-callout button{
    width: 100%;
  }
}
.page-story{padding:calc(1.5rem * 2.4) 1.46rem;background:#0B1A33;color:#FFFFFF}
.page-story .visual-stack{max-width:min(1400px,66rem);margin:0 auto}
.page-story h2{margin:0;font-size:calc(19.7px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.page-story .page-list{margin:1.5rem 0 calc(2.17rem * 1.5);font-size:calc(19.7px * 1.125);line-height:1.5;color:color-mix(in srgb,currentColor 74%,transparent)}
.page-story .fresh-track{padding:calc(1.5rem * .75) 0 2.17rem;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.page-story .fresh-track:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.page-story h3{margin:0 0 calc(1.5rem * .75);font-size:calc(19.7px * 1.35);line-height:1.25;font-weight:600}
.page-story .fresh-track p{margin:0;max-width:60rem;color:color-mix(in srgb,currentColor 76%,transparent);line-height:1.65}
@media (max-width:720px){.page-story .page-list{font-size:19.7px}.page-story .fresh-track{padding:calc(2.17rem * 1.5) 0 calc(1.5rem * .75)}
}
.plain-track{
  padding:calc(1.5rem * 2.4) 1.46rem;
  background:var(--ink-panel);
  color:var(--ink-inverse);
}
.plain-track .narrow-callout{max-width:min(1400px,64rem);
  margin:0 auto;}
.plain-track .contact-region{border-bottom:2px solid #D62828;
  padding-bottom:calc(2.17rem * 1.5);
  margin-bottom:1.5rem;}
.plain-track h2{margin:0;
  font-size:calc(19.7px * 2);
  line-height:1.1;}
.plain-track .plain-block{margin:calc(1.5rem * .75) 0 0;
  font-size:calc(19.7px * 1.125);
  line-height:1.55;
  max-width:52rem;}
.plain-track .primary-proof{display:flex;
  flex-direction:column;
  gap:2.17rem;}
.plain-track .secondary-unit{
  padding:calc(1.5rem * .75) calc(1.5rem * .75) calc(1.5rem * .75) calc(2.17rem * 1.5);
  background:#FFFFFF;
  color:#0B1A33;
  border:1px solid #D9E1EC;
  border-left:3px solid #D62828;
  border-radius:0.6rem;
}
.plain-track h3{margin:0 0 calc(1.5rem * .75);
  font-size:calc(19.7px * 1.35);
  line-height:1.25;}
.plain-track .secondary-unit p{margin:0;
  line-height:1.65;}
.plain-track a{text-decoration:underline;
  text-underline-offset:2px;}
.plain-track a:hover{}
.plain-track .page-list{margin:1.5rem 0 0;
  font-size:calc(19.7px * .875);
  padding-top:calc(1.5rem * .75);
  border-top:1px solid #D9E1EC;}
@media (max-width:640px){.plain-track .secondary-unit{
    padding:calc(1.5rem * .75);
  }.plain-track h2{
    font-size:calc(19.7px * 1.35);
  }
}
.steady-stack{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.46rem;
    background:var(--ink-panel,#F2F5FA);
    color:var(--ink-inverse,#22314E);
  }
.steady-stack .team-view{max-width:min(1400px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2.17rem * 1.5);}
.steady-stack .top-brand{padding-left:clamp(0rem,6vw,5rem);}
.steady-stack h1{margin:0;
    font-size:clamp(2rem,5vw,calc(19.7px * 2.65));
    line-height:1.06;
    font-weight:760;
    letter-spacing:-0.01em;}
.steady-stack .clear-form{padding-left:clamp(0rem,6vw,5rem);
    max-width:44rem;}
.steady-stack p{margin:0;
    font-size:clamp(1rem,1.35vw,calc(19.7px * 1.125));
    line-height:1.7;}
.steady-stack .fresh-details{display:block;
    width:min(100%,38rem);
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
    border-radius:0.98rem;
    margin:0 0 0 auto;
    box-shadow:var(--lift-button,0 1px 5px rgba(0,0,0,0.08));}
@media (max-width:720px){.steady-stack{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}.steady-stack .top-brand,
    .steady-stack .clear-form{padding-left:0;}.steady-stack .fresh-details{width:100%;margin-left:0;aspect-ratio:4/3;}
  }
.secondary-links{--axis-content:calc(1.5rem * 1.02);--field-control:calc(1400px / 3.15);padding:calc(1.5rem * 2.4) 1.46rem;background:var(--ink-panel);color:var(--ink-inverse);}
.secondary-links .page-quote{max-width:1400px;margin:0 auto;}
.secondary-links h1,.secondary-links h2,.secondary-links h3,.secondary-links p{margin:0;}
.secondary-links h1{font-size:calc(19.7px * 2.65);line-height:1.08;}
.secondary-links h2{font-size:calc(19.7px * 2);line-height:1.12;}
.secondary-links h3{font-size:calc(19.7px * 1.35);line-height:1.2;}
.secondary-links p{font-size:19.7px;line-height:1.65;}
.secondary-links a{color:inherit;text-decoration:none;}
.secondary-links img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:0.6rem;flex:0 1 min(28rem,38vw);}
.secondary-links .open-items{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.3rem;background:#D62828;color:#FFFFFF;transition:background 270ms var(--delay-slow);}
.secondary-links .open-items:hover{background:#B01E1E;color:#0B1A33;}
.secondary-links .service-fields>h1,.secondary-links .service-fields>h2,.secondary-links .service-fields>p,.secondary-links .service-fields>.open-items{margin-top:1.5rem;}
.secondary-links .service-fields img{margin-top:var(--axis-content);}
.secondary-links .service-callout{margin-top:calc(2.17rem * 1.5);font-size:calc(19.7px * .875);color:var(--ink-inverse);max-width:var(--field-control);}
.secondary-links .service-callout a{color:#0B1A33;text-decoration:underline;text-underline-offset:2px;}
.secondary-links .service-callout a:hover{color:#D62828;}
.page-unit{
  padding: calc(1.5rem * 2.4) 1.46rem;
  background: #0B1A33;
  color: #FFFFFF;
}
.page-unit .page-quote{max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2.17rem;
  align-items: flex-start;}
.page-unit .primary-proof{flex: 1 1 380px;
  min-width: 0;}
.page-unit h2{margin: 0;
  font-size: calc(19.7px * 2);
  line-height: 1.1;}
.page-unit .page-figure{margin: calc(2.17rem * 1.5) 0 0;
  font-size: calc(19.7px * 1.125);
  line-height: 1.65;
  max-width: 46ch;}
.page-unit .open-details{
  margin: calc(2.17rem * 1.5) 0;
  height: 2px;
  width: 72px;
  background: #D62828;
  border-radius: 0.3rem;color:#FFFFFF;}
.page-unit .page-list{margin: 0;
  font-size: 19.7px;
  max-width: 52ch;}
.page-unit .service-callout{margin-top: calc(2.17rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  gap: 1.46rem;}
.page-unit .service-callout a{color: #FFFFFF;
  text-decoration: none;
  border-bottom: 1px solid #D62828;
  padding-bottom: 2px;
  font-size: calc(19.7px * .875);
  transition: color 270ms var(--delay-slow), border-color 270ms var(--delay-slow);}
.page-unit .service-callout a:hover{border-color: #FFFFFF;}
.page-unit .service-content{flex: 1 1 340px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.page-unit .narrow-feature{
  padding: calc(1.5rem * .75);
  background: #FFFFFF;
  color: #0B1A33;
  border: 1px solid #D9E1EC;
  border-radius: 0.6rem;
}
.page-unit .narrow-feature strong{display: block;
  font-size: calc(19.7px * 1.35);
  line-height: 1.2;}
.page-unit .narrow-feature p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(19.7px * .875);}
.page-unit .narrow-feature p:first-of-type{margin-top: calc(1.5rem * .75);}
.page-unit .narrow-feature a{text-decoration: none;
  border-bottom: 1px solid #D9E1EC;}
.page-unit .narrow-feature a:hover{border-color: #D62828;}
@media (max-width: 760px) {.page-unit .page-quote{
    flex-direction: column;
  }.page-unit .primary-proof,
  .page-unit .service-content{
    flex: 1 1 auto;
    width: 100%;
  }
}
.fresh-rail{padding:calc(1.5rem * 2.4) 1.46rem;background:#FFFFFF;color:#0B1A33}
.fresh-rail .page-quote{max-width:1400px;margin:0 auto}
.fresh-rail .narrow-list{display:flex;gap:calc(2.17rem * 1.5);align-items:flex-start}
.fresh-rail .page-figure{flex:1 1 34rem;min-width:0}
.fresh-rail .page-list{margin:0 0 1.5rem;max-width:26rem;font-size:calc(19.7px * .875);line-height:1.65;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-inverse)}
.fresh-rail h2{margin:0;font-size:calc(19.7px * 2.65);line-height:1.05}
.fresh-rail .feature{flex:0 1 32rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.fresh-rail .clear-form{margin:0;line-height:1.65;color:var(--ink-inverse)}
.fresh-rail .open-items{align-self:flex-start;margin-top:calc(1.5rem * .75);border-radius:0.6rem;background:#D62828;color:#FFFFFF;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;font-weight:600;transition:background 270ms var(--delay-slow)}
.fresh-rail .open-items:hover{background:#B01E1E;color:#0B1A33;}
.fresh-rail .service-callout{list-style:none;margin:calc(2.17rem * 1.5) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75) 1.5rem}
.fresh-rail .service-callout a{display:inline-block;padding-bottom:2px;border-bottom:1px solid #D9E1EC;color:#0B1A33;text-decoration:none;font-size:calc(19.7px * .875);transition:color 270ms var(--delay-slow),border-color 270ms var(--delay-slow)}
.fresh-rail .service-callout a:hover{color:#D62828;border-color:#D62828}
@media(max-width:760px){.fresh-rail .narrow-list{display:block}.fresh-rail h2{font-size:calc(19.7px * 2)}.fresh-rail .feature{margin-top:calc(2.17rem * 1.5)}}
