*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"IBM Plex Sans", sans-serif;}
a{color:inherit;}
.btn-primary,.btn.btn-primary{background:var(--ink-card)!important;color:#F4F8FC!important;border-color:var(--ink-card)!important;}
.btn-primary:hover,.btn.btn-primary:hover{background:#194E73!important;color:#F4F8FC!important;border-color:#194E73!important;}
.profile {
    width: 100%;
    background: #F5F8FB;
    color: #111A26;
    border-bottom: 1px solid #D3DDE8;
  }
:root {
  --motion-hover: cubic-bezier(0.22,1,0.36,1);
  --tone-secondary: #26313F;
  --surface-primary: #111A26;
  --ink-card: #1F5F8B;
  --line-clear: #FFFFFF;
}
.local-intro {
    max-width: 1540px;
    margin: 0 auto;
    padding: calc(1.75rem * 1.5) 2.32rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.75rem;
  }
.open-items {
    font-size: calc(17.4px * 1.125);
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #111A26;
    text-decoration: none;
    white-space: nowrap;
  }
.open-items:hover {
    color: #12B5A6;
  }
.media-unit {
    display: flex;
    align-items: center;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(1.5rem * .75);
  }
.nav-link {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: 17.4px;
    color: #111A26;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 380ms var(--motion-hover),
                border-color 380ms var(--motion-hover);
  }
.nav-link:hover {
    color: #12B5A6;
  }
.nav-link.is-active {
    border-bottom-color: #12B5A6;
    color: #111A26;
  }
.visual-details {
    display: none;
    width: 40px;
    height: 40px;
    padding: 0;
    background: transparent;
    color: #111A26;
    border: 1px solid #D3DDE8;
    border-radius: 0.31rem;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }
.visual-details:hover{
    background: color-mix(in srgb, currentColor 10%, transparent);color:var(--surface-primary);}
.plain-media{
    display: block;
    width: 18px;
    height: 2px;
    background: #111A26;
    border-radius: 1px;color:var(--surface-primary);}
@media (max-width: 767px) {
    .local-intro {
      flex-wrap: wrap;
      padding: calc(1.75rem * 1.5) 2.32rem;
    }

    .visual-details {
      display: flex;
    }

    .media-unit {
      display: none;
      width: 100%;
      order: 3;
      margin-top: calc(1.75rem * 1.5);
      border-top: 1px solid #D3DDE8;
      padding-top: calc(1.75rem * 1.5);
    }

    .media-unit.is-open {
      display: block;
    }

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

    .nav-link {
      font-size: 17.4px;
      padding: 0.25rem 0;
    }
  }
.local-rail{font-family:"IBM Plex Sans", sans-serif;font-size:17.4px;line-height:1.73;padding:calc(1.5rem * 2.4) 2.32rem;margin-top:calc(1.5rem * 2.4);background:#0E1B2C;color:#EEF3F8;}
.wide-quote{max-width:1540px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:calc(1.75rem * 1.5)}
.bottom-wrap{display:flex;flex-direction:column;gap:1.5rem;max-width:60ch}
.text-nav{font-size:calc(17.4px * 1.35);font-weight:600;letter-spacing:0.01em;margin:0}
.strong-panel{margin:0;font-size:calc(17.4px * .875);opacity:0.85}
.narrow-items{display:grid;grid-template-columns:1fr;gap:calc(1.75rem * 1.5)}
.strong-menu{font-size:calc(17.4px * .875);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 1.5rem 0;opacity:0.75}
.featured-panel{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.4rem}
.featured-panel a{color:inherit;text-decoration:none;font-size:calc(17.4px * .875);border-bottom:1px solid transparent;transition:border-color 380ms var(--motion-hover)}
.featured-panel a:hover,
  .featured-panel a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.primary-group{display:flex;flex-direction:column;gap:0.35rem;font-size:calc(17.4px * .875);border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:calc(1.75rem * 1.5)}
.primary-group p{margin:0}
.primary-group a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 380ms var(--motion-hover)}
.primary-group a:hover,
  .primary-group a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.simple-lead{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:calc(1.75rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.fresh-headline{margin:0;font-size:calc(17.4px * .875);opacity:0.8;max-width:80ch}
.steady-copy{margin:0;font-size:calc(17.4px * .875);opacity:0.7}
@media (min-width: 720px) {.narrow-items{grid-template-columns:repeat(3, minmax(0, 1fr))}
  }
@media (min-width: 1024px) {.wide-quote{grid-template-columns:1.2fr 2fr;grid-template-areas:"brand sitemap"
        "contacts sitemap"
        "legal legal";column-gap:calc(1.75rem * 1.5);row-gap:calc(1.75rem * 1.5)}.bottom-wrap{grid-area:brand}.narrow-items{grid-area:sitemap}.primary-group{grid-area:contacts;border-top:none;padding-top:0}.simple-lead{grid-area:legal}
  }
.cookies {
    position: fixed;
    left: 2.32rem;
    right: 2.32rem;
    bottom: 1.5rem;
    z-index: 1200;
}
.cookies .clear-lead {
    max-width: 860px;
    margin: 0 auto;
    background: var(--line-clear);
    color: var(--surface-primary);
    border-radius: 0.84rem;
    padding: 1.5rem 2.32rem;
    box-shadow: 0 24px 32px rgba(0,0,0,0.26);
}
.cookies .clear-lead strong {
    display: block;
    margin-bottom: 6px;
}
.cookies .clear-lead p {
    margin: 0;
}
.cookies .track {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.cookies .track a {
    text-decoration: none;
    border: 1px solid rgba(148, 163, 184, 0.5);
    border-radius: 999px;
    padding: 7px 12px;
    transition: background 380ms var(--motion-hover), color 380ms var(--motion-hover);
}
.cookies .track a.cookie-accept {
    background: #04211F;
    background: #12B5A6;
    border-color: transparent;
    color: #111A26;
    font-weight: 700;
}
.cookies .track a:hover {
    background: rgba(148, 163, 184, 0.2);
    color: #111A26;
}
.narrow-shell{
  padding:calc(calc(1.5rem * 2.4)*1.6) 2.32rem;
  background:linear-gradient(135deg, #0E2A44 0%, #1F5F8B 55%, #12B5A6 100%);
  color:#F4F8FC;
}
.narrow-shell .secondary-form{max-width:1540px;
  margin:0 auto;
  display:flex;
  gap:calc(1.75rem * 1.5);
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;}
.narrow-shell .content-region{flex:1 1 30rem;
  min-width:0;}
.narrow-shell h1{margin:0;
  font-size:clamp(2.2rem,5.4vw,4.6rem);
  line-height:1.02;
  letter-spacing:-0.01em;}
.narrow-shell .steady-group{margin:calc(1.75rem * 1.5) 0 0;
  max-width:44rem;
  font-size:calc(17.4px * 1.125);
  line-height:1.6;
  color:#F4F8FC;
  opacity:.9;}
.narrow-shell .site-content{flex:1 1 20rem;
  max-width:32rem;
  border-left:1px solid rgba(244,248,252,.28);
  padding-left:calc(1.5rem * .75);}
.narrow-shell .local-quote{margin:0;
  font-size:calc(17.4px * .875);
  line-height:1.65;
  color:#F4F8FC;
  opacity:.82;}
.narrow-shell .track{display:flex;
  gap:.6rem;
  flex-wrap:wrap;
  margin-top:calc(1.5rem * .75);}
.narrow-shell .track a{text-decoration:none;
  border-radius:0.84rem;
  padding:.72rem 1.05rem;
  font-weight:600;
  font-size:calc(17.4px * .875);
  transition:background 380ms var(--motion-hover), color 380ms var(--motion-hover);}
.narrow-shell .btn-primary{
  background:#12B5A6;
  color:#04211F;
}
.narrow-shell .btn-primary:hover{
  background:#0FA093;color:var(--surface-primary);}
.narrow-shell .btn-ghost{
  background:transparent;
  color:#F4F8FC;
  border:1px solid rgba(244,248,252,.35);
}
.narrow-shell .btn-ghost:hover{
  background:color-mix(in srgb, currentColor 10%, transparent);color:var(--surface-primary);}
.narrow-shell .direct-fields{display:flex;
  flex-direction:column;
  gap:.35rem;
  margin-top:calc(1.75rem * 1.5);
  padding-top:calc(1.5rem * .75);
  border-top:1px solid rgba(244,248,252,.2);}
.narrow-shell .direct-fields a{color:#F4F8FC;
  text-decoration:none;
  font-size:calc(17.4px * .875);
  opacity:.85;
  border-bottom:1px solid transparent;
  align-self:flex-start;
  transition:opacity 380ms var(--motion-hover), border-color 380ms var(--motion-hover);}
.narrow-shell .direct-fields a:hover{opacity:1;
  border-color:#12B5A6;}
@media (max-width:820px){
  .narrow-shell .site-content{
    border-left:0;
    padding-left:0;
    max-width:none;
  }
}
.active-surface{padding:calc(1.5rem * 2.4) 2.32rem;background:#E7EEF5;color:var(--tone-secondary)}
.active-surface .secondary-form{max-width:1540px;margin:0 auto;width:min(100%,52rem)}
.active-surface .active-note{max-width:40rem;margin-bottom:calc(1.75rem * 1.5)}
.active-surface h2{margin:0;font-size:calc(17.4px * 2);line-height:1.1}
.active-surface .active-note p{margin:1.5rem 0 0;line-height:1.73}
.active-surface .content-list{display:flex;flex-direction:column;gap:0;border-top:1px solid #D3DDE8}
.active-surface details{border-bottom:1px solid #D3DDE8;padding:calc(1.5rem * .75) 0}
.active-surface summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2.32rem;cursor:pointer;list-style:none}
.active-surface summary::-webkit-details-marker{display:none}
.active-surface strong{font-size:calc(17.4px * 1.35);line-height:1.15;flex:1 1 20rem}
.active-surface summary span{font-size:calc(17.4px * .875);text-align:right;flex:1 1 16rem;max-width:26rem}
.active-surface details p{margin:1.5rem 0 0;line-height:1.73;max-width:44rem}
.active-surface .direct-fields{margin:calc(1.75rem * 1.5) 0 0;font-size:calc(17.4px * .875);line-height:1.73}
.active-surface .direct-fields a{color:#1F5F8B;text-decoration:underline;text-underline-offset:3px}
.active-surface .direct-fields a:hover{color:inherit;}
@media(max-width:680px){.active-surface summary{display:block}.active-surface summary span{display:block;margin-top:calc(1.5rem * .75);text-align:left;max-width:none}
}
.top-team{--state-active:calc(1.5rem * 1.19);--mark-active:calc(1540px / 2.80);padding:calc(1.5rem * 2.4) 2.32rem;background:var(--ink-card);color:#F4F8FC;}
.top-team .secondary-form{max-width:1540px;margin:0 auto;}
.top-team h1,.top-team h2,.top-team h3,.top-team p{margin:0;}
.top-team h2{font-size:calc(17.4px * 2);line-height:1.12;max-width:var(--mark-active);}
.top-team h3{font-size:calc(17.4px * 1.35);line-height:1.2;}
.top-team p{font-size:17.4px;line-height:1.73;color:color-mix(in srgb, currentColor 76%, transparent);}
.top-team a{color:inherit;text-decoration:none;}
.top-team .direct-menu{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.31rem;background:#F4F8FC;color:var(--ink-card);}
.top-team .local-quote{font-size:calc(17.4px * .875);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.top-team .steady-group{margin-top:calc(1.5rem / 2);max-width:var(--mark-active);}
.top-team .content-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.75rem;margin-top:var(--state-active);}
.top-team .steady-view{flex:1 1 calc(1540px / 4);min-width:0;padding-top:calc(1.5rem / 2);border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);}
.top-team .steady-view p{margin-top:calc(1.5rem / 3);}
.top-team .steady-view a{display:inline-block;margin-top:calc(1.5rem / 3);font-size:calc(17.4px * .875);text-decoration:underline;text-underline-offset:3px;}
.top-team .direct-fields{margin-top:var(--state-active);padding-top:calc(1.5rem / 2);border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);font-size:calc(17.4px * .875);max-width:var(--mark-active);}
.top-team .direct-fields a{text-decoration:underline;text-underline-offset:3px;}
.top-team .direct-story{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.75rem;}
.top-team .direct-story>.content-region{flex:1 1 auto;min-width:0;}
.top-team .direct-story>.direct-menu{flex:0 0 auto;}
.top-team .direct-story>.content-list{flex:1 1 100%;}
.top-team .direct-story>.direct-fields{flex:1 1 100%;}
.local-links{--state-active:calc(1.5rem * 1.15);--mark-active:calc(1540px / 2.1);padding:calc(1.5rem * 2.4) 2.32rem;background:#F5F8FB;color:#111A26;}
.local-links .secondary-form{max-width:1540px;margin:0 auto;display:flex;flex-direction:column;gap:var(--state-active);}
.local-links h2,.local-links h3,.local-links p{margin:0;}
.local-links h2{font-size:calc(17.4px * 2);line-height:1.14;}
.local-links h3{font-size:calc(17.4px * 1.35);line-height:1.25;}
.local-links p{font-size:17.4px;line-height:1.73;color:var(--tone-secondary);}
.local-links a{color:#1F5F8B;text-decoration:none;}
.local-links a:hover{color:inherit;}
.local-links .compact-wrap{max-width:var(--mark-active);display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);}
.local-links .local-quote{font-size:calc(17.4px * .875);letter-spacing:0.06em;text-transform:uppercase;color:var(--tone-secondary);}
.local-links .steady-group{font-size:calc(17.4px * 1.125);line-height:1.55;}
.local-links .content-list{display:flex;flex-direction:column;border-top:1px solid #D3DDE8;}
.local-links .steady-view{padding:calc(1.5rem * 0.85) 0;border-bottom:1px solid #D3DDE8;}
.local-links .content-region{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.75rem;align-items:start;}
.local-links .content-region p{margin:0;}
.local-links .direct-fields{display:flex;flex-wrap:wrap;gap:calc(1.75rem * 1.2);padding-top:calc(1.5rem / 3);}
.local-links .direct-fields a{font-size:17.4px;border-bottom:1px solid currentColor;padding-bottom:2px;}
@media (max-width:760px){.local-links .content-region{grid-template-columns:1fr;gap:calc(1.5rem / 3);}
}
.visual-entries{
        padding:calc(calc(1.5rem * 2.4) * .72) 2.32rem;
        background:#F5F8FB;
        color:#111A26;
    }
.secondary-note{
        max-width:1540px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:calc(1.75rem * 1.5);
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);
    }
.visual-entries h1{margin:0;
        font-size:clamp(1.95rem,5.2vw,3.9rem);
        line-height:1.06;
        font-weight:700;
        letter-spacing:-0.01em;}
.visual-entries p{margin:0;
        max-width:52rem;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.74;
        color:var(--tone-secondary);}
@media (min-width:900px){.secondary-note{
            flex-direction:row;
            align-items:flex-end;
            justify-content:space-between;
            gap:calc(1.75rem * 1.6);
        }.visual-entries h1{
            flex:1 1 46%;
            max-width:22ch;
        }.visual-entries p{
            flex:1 1 48%;
            max-width:38rem;
            padding-bottom:.35rem;
        }
    }
.steady-stack{
        padding:calc(1.5rem * 2.4) 2.32rem;
        background:#12B5A6;
        color:#04211F;
    }
.steady-stack .secondary-form{max-width:1540px;
        margin:0 auto;}
.steady-stack .active-note{display:flex;
        flex-direction:column;
        gap:calc(1.75rem * 1.5);
        margin-bottom:1.5rem;
        max-width:78ch;}
.steady-stack .active-note span{
        align-self:flex-start;
        padding:4px 12px;
        border-radius:0.31rem;
        background:#04211F;
        color:#12B5A6;
        font-size:calc(17.4px * .875);
        letter-spacing:0.02em;
    }
.steady-stack .active-note h2{margin:0;
        font-size:calc(17.4px * 2);
        line-height:1.18;}
.steady-stack .active-note p{margin:0;
        font-size:17.4px;
        line-height:1.73;}
.steady-stack .content-list{display:flex;
        flex-direction:column;
        gap:calc(1.5rem * .75);
        border-top:1px solid color-mix(in srgb, #04211F 22%, transparent);
        padding-top:1.5rem;}
.steady-stack .content-list article{display:grid;
        grid-template-columns:64px 1fr;
        gap:1.75rem;
        padding-bottom:calc(1.5rem * .75);
        border-bottom:1px solid color-mix(in srgb, #04211F 16%, transparent);}
.steady-stack .content-list article:last-child{border-bottom:0;
        padding-bottom:0;}
.steady-stack .local-note{display:flex;
        justify-content:flex-start;
        align-items:flex-start;}
.steady-stack .local-note b{
        display:inline-grid;
        place-items:center;
        width:44px;
        height:44px;
        border-radius:0.56rem;
        background:#04211F;
        color:#12B5A6;
        font-size:calc(17.4px * .875);
        font-weight:600;
    }
.steady-stack .content-list h3{margin:0 0 8px;
        font-size:calc(17.4px * 1.35);
        line-height:1.25;}
.steady-stack .content-list p{margin:0 0 10px;
        max-width:74ch;
        line-height:1.73;}
.steady-stack .content-list em{font-style:normal;
        font-weight:600;
        font-size:calc(17.4px * .875);
        opacity:0.85;}
@media (max-width:640px){.steady-stack .content-list article{
            grid-template-columns:1fr;
            gap:calc(1.75rem * 1.5);
        }
    }
.clear-unit{--state-active:calc(1.5rem * 1.05);--mark-active:calc(1540px / 2.4);padding:calc(1.5rem * 2.4) 2.32rem;background:#0E1B2C;color:#EEF3F8;}
.clear-unit .secondary-form{max-width:1540px;margin:0 auto;}
.clear-unit h2,.clear-unit h3,.clear-unit p{margin:0;}
.clear-unit h2{font-size:calc(17.4px * 2);line-height:1.12;}
.clear-unit h3{font-size:calc(17.4px * 1.35);line-height:1.2;}
.clear-unit p{font-size:17.4px;line-height:1.73;color:inherit;}
.clear-unit .content-block{display:flex;align-items:flex-start;gap:1.75rem;}
.clear-unit .local-method{row-gap:calc(var(--state-active) * 1.2);}
.clear-unit .content-region{flex:1 1 calc(1540px / 3);min-width:0;max-width:var(--mark-active);}
.clear-unit .content-region p{margin-top:1.5rem;}
.clear-unit .simple-body{flex:2 1 calc(1540px / 2);display:flex;flex-direction:column;gap:var(--state-active);min-width:0;}
.clear-unit .steady-view{min-width:0;padding-block-end:calc(var(--state-active) / 2);border-bottom:1px solid color-mix(in srgb, #EEF3F8 14%, transparent);}
.clear-unit .steady-view:last-child{border-bottom:0;padding-block-end:0;}
.clear-unit .steady-view p{margin-top:calc(1.5rem / 3);}
@media(max-width:760px){.clear-unit .content-block{flex-direction:column;}.clear-unit .content-region{max-width:none;}}
.text-summary{
  background: linear-gradient(135deg, #0E2A44 0%, #1F5F8B 55%, #12B5A6 100%);
  color: #F4F8FC;
  padding: calc(1.5rem * 2.4) 2.32rem;
}
.text-summary .secondary-form{width: min(100%, 1540px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: 1.75rem;
  align-items: start;}
.text-summary h2,
.text-summary h3,
.text-summary p{margin: 0;}
.text-summary h2{font-size: calc(17.4px * 2);
  line-height: 1.1;}
.text-summary h3{font-size: calc(17.4px * 1.35);
  line-height: 1.2;}
.text-summary p{font-size: 17.4px;
  line-height: 1.73;}
.text-summary .service-feature{
  display: grid;
  gap: calc(1.75rem * 1.5);
  align-content: start;
  padding: calc(1.5rem * .75);
  border-radius: 0.84rem;
  background: linear-gradient(90deg, #12B5A6 0%, #1F5F8B 100%);
  color: #F4F8FC;
}
.text-summary .narrow-block{list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1.5rem;
  font-size: calc(17.4px * .875);
  line-height: 1.73;}
.text-summary .narrow-block li{padding-left: 1rem;
  border-left: 2px solid #F4F8FC;}
.text-summary .offer-entries{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.text-summary .public-actions{
  display: grid;
  gap: .35rem;
  padding: 1.5rem calc(1.5rem * .75);
  border-radius: 0.56rem;
  background: var(--line-clear);
  color: var(--surface-primary);
  border: 1px solid #D3DDE8;
  border-left: 3px solid var(--ink-card);
  animation: peopleTimelineIn calc(380ms * 2.2) var(--motion-hover) both;
  animation-delay: var(--motion-nav, 0ms);
}
.text-summary .public-actions .quiet-note{font-size: calc(17.4px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;}
@keyframes peopleTimelineIn {from{ opacity: .2; transform: translateY(calc(calc(1.75rem * 1) * .18)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 860px) {.text-summary .secondary-form{
    grid-template-columns: 1fr;
  }
}
.strong-copy{
        padding:calc(calc(1.5rem * 2.4) * .72) 2.32rem calc(calc(1.5rem * 2.4) * .5);
        background:#F5F8FB;
        color:#111A26;
    }
.secondary-note{
        max-width:1540px;
        margin:0 auto;
        padding-bottom:clamp(1.4rem,3.2vw,2.2rem);
        border-bottom:1px solid #D3DDE8;
    }
.strong-copy h1{margin:0;
        max-width:22ch;
        font-size:clamp(1.95rem,4.6vw,3.5rem);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.strong-copy p{margin:clamp(1rem,2vw,1.5rem) 0 0;
        max-width:52rem;
        font-size:17.4px;
        line-height:1.7;
        color:var(--tone-secondary);}
@media (min-width:900px){.secondary-note{
            display:grid;
            grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
            align-items:end;
            column-gap:1.75rem;
        }.strong-copy h1{
            max-width:20ch;
        }.strong-copy p{
            margin-top:0;
            padding-bottom:0.35rem;
        }
    }
.box{--state-active:calc(1.5rem * 1.18);--mark-active:calc(1540px / 2.6);padding:calc(1.5rem * 2.4) 2.32rem;background:#F5F8FB;color:#111A26;}
.box .secondary-form{max-width:1540px;margin:0 auto;}
.box h2,.box h3,.box p{margin:0;}
.box h2{font-size:calc(17.4px * 2);line-height:1.14;}
.box h3{font-size:calc(17.4px * 1.35);line-height:1.22;}
.box p{font-size:17.4px;line-height:1.73;color:var(--tone-secondary);}
.box a{color:#1F5F8B;text-decoration:none;border-bottom:1px solid #D3DDE8;}
.box a:hover{color:inherit;}
.box .content-block{display:flex;align-items:flex-start;gap:calc(1.75rem * 1.3);}
.box .content-region{flex:1 1 calc(1540px / 3);min-width:0;max-width:var(--mark-active);}
.box .content-region p{margin-top:1.5rem;}
.box .content-region .direct-fields{margin-top:calc(1.5rem * .8);font-size:calc(17.4px * .875);}
.box .content-list{flex:2 1 calc(1540px / 2);display:flex;flex-direction:column;gap:var(--state-active);min-width:0;}
.box .steady-view{padding-block-end:calc(var(--state-active) * .55);border-bottom:1px solid #D3DDE8;}
.box .steady-view:last-child{border-bottom:0;padding-block-end:0;}
.box .steady-view p{margin-top:calc(1.5rem / 3);}
@media(max-width:820px){.box .content-block{flex-direction:column;gap:1.5rem;}.box .content-region{max-width:none;}}
.text-region{
  --state-active:calc(1.5rem * 1.05);
  --mark-active:calc(1540px / 2.70);
  padding:calc(1.5rem * 2.4) 2.32rem;
  background:#F5F8FB;
  color:#111A26;
}
.text-region .secondary-form{max-width:1540px;
  margin:0 auto;}
.text-region h2,
.text-region h3,
.text-region p{margin:0;}
.text-region h2{font-size:calc(17.4px * 2);
  line-height:1.14;
  max-width:var(--mark-active);}
.text-region h3{font-size:calc(17.4px * 1.35);
  line-height:1.22;}
.text-region p{font-size:17.4px;
  line-height:1.73;}
.text-region .steady-group{margin-top:1.5rem;
  max-width:var(--mark-active);}
.text-region .local-quote{margin-top:calc(1.75rem * 1.5);
  font-size:calc(17.4px * .875);}
.text-region .direct-fields{display:flex;
  flex-wrap:wrap;
  gap:calc(1.75rem * 1.5) 1.75rem;
  margin-top:1.5rem;
  padding-top:calc(1.75rem * 1.5);
  border-top:1px solid #D3DDE8;}
.text-region .direct-fields a{font-size:calc(17.4px * .875);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color 380ms var(--motion-hover),border-color 380ms var(--motion-hover);}
.text-region .direct-fields a:hover{border-bottom-color:#12B5A6;}
.text-region .content-list{display:flex;
  flex-direction:column;
  gap:var(--state-active);}
.text-region .steady-view{min-width:0;
  padding-bottom:var(--state-active);
  border-bottom:1px solid #D3DDE8;}
.text-region .steady-view:last-child{padding-bottom:0;
  border-bottom:none;}
.text-region .steady-view p{margin-top:calc(calc(1.75rem * 1.5) * 0.6);}
.text-region .steady-view .open-actions{font-size:calc(17.4px * .875);}
.text-region .steady-view a{
  display:inline-block;
  margin-top:calc(1.75rem * 1.5);
  padding:calc(calc(1.5rem * .75) * 0.6) calc(1.5rem * .75);
  border-radius:0.31rem;
  background:var(--ink-card);
  color:#F4F8FC;
  font-size:calc(17.4px * .875);
  text-decoration:none;
  transition:background 380ms var(--motion-hover);
}
.text-region .steady-view a:hover{
  background:#194E73;color:var(--surface-primary);}
.text-region .content-block{display:flex;
  align-items:flex-start;
  gap:calc(1.75rem * 1.6);}
.text-region .content-block>.content-region{flex:1 1 calc(1540px / 3.2);
  min-width:0;}
.text-region .content-block>.content-list{flex:1 1 calc(1540px / 2.2);}
@media(max-width:820px){.text-region .content-block{
    flex-direction:column;
    gap:1.75rem;
  }.text-region h2{
    max-width:none;
  }
}
.top-form{
  padding: calc(1.5rem * 2.4) 2.32rem;
  background: #0E1B2C;
  color: #EEF3F8;
}
.top-form .secondary-form{max-width: min(1540px, 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1.75rem * 1.5);}
.top-form .active-note{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  max-width: 52rem;}
.top-form h2{margin: 0;
  font-size: calc(17.4px * 2);
  line-height: 1.1;}
.top-form .main-lead{margin: 0;
  font-size: calc(17.4px * 1.125);
  color: #C3CCD9;}
.top-form .local-feature{display: flex;
  flex-wrap: wrap;
  gap: 1.75rem;
  align-items: flex-start;}
.top-form .steady-group{
  flex: 1 1 min(100%, 22rem);
  padding: calc(1.5rem * .75);
  background: var(--line-clear);
  color: var(--surface-primary);
  border: 1px solid #D3DDE8;
  border-radius: 0.84rem;
}
.top-form .steady-group .local-quote{margin: 0 0 calc(calc(1.5rem * .75) * .7);
  font-size: 17.4px;}
.top-form .steady-group .visual-content{margin: 0;
  font-size: calc(17.4px * .875);color:inherit;}
.top-form .content-list{list-style: none;
  padding: 0;
  margin: 0;
  flex: 2 1 min(100%, 30rem);
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.top-form .steady-view{margin: 0;
  padding: 0 0 0 calc(1.5rem * .75);
  border-left: 2px solid #12B5A6;}
.top-form .offer-benefit{display: block;
  font-weight: 700;
  font-size: 17.4px;}
.top-form .content-region{margin: calc(calc(1.5rem * .75) * .5) 0;
  color: #C3CCD9;
  font-size: 17.4px;}
.top-form .local-note{font-size: calc(17.4px * .875);
  color: #12B5A6;}
.top-form .contact-frame{display: flex;
  flex-wrap: wrap;
  gap: calc(1.75rem * .5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #26313F;}
.top-form .visual-surface{
  font-size: calc(17.4px * .875);
  padding: 0.3rem 0.7rem;
  background: #E7EEF5;
  color: var(--tone-secondary);
  border-radius: 0.31rem;
}
@media (max-width: 760px) {.top-form .local-feature{
    flex-direction: column;
  }
}
.offer-team{
        padding:calc(calc(1.5rem * 2.4) * .72) 2.32rem;
        background:#F5F8FB;
        color:#111A26;
    }
.secondary-note{
        max-width:1540px;
        margin:0 auto;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid #D3DDE8;
    }
.secondary-surface{
        display:flex;
        flex-direction:column;
        gap:clamp(.85rem,1.8vw,1.25rem);
        max-width:52rem;
    }
.offer-team h1{margin:0;
        font-size:clamp(1.95rem,5vw,3.9rem);
        line-height:1.06;
        font-weight:700;
        letter-spacing:-0.01em;}
.offer-team p{margin:0;
        max-width:44rem;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.7;
        color:var(--tone-secondary);}
@media (min-width:880px){.secondary-note{
            padding-left:clamp(1rem,4.5vw,3.5rem);
        }
    }
.compact-list{
        padding: calc(1.5rem * 2.4) 2.32rem;
        background: linear-gradient(135deg, #0E2A44 0%, #1F5F8B 55%, #12B5A6 100%);
        color: #F4F8FC;
    }
.compact-list .secondary-form{max-width: 1540px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
        gap: calc(1.75rem * 1.5);
        align-items: start;}
.compact-list .steady-group{position: sticky;
        top: 1.5rem;}
.compact-list h2{margin: 0;
        font-size: calc(17.4px * 2);
        line-height: 1.12;}
.compact-list .steady-group p{margin: calc(1.5rem * .75) 0 0;
        max-width: 34rem;
        font-size: 17.4px;
        line-height: 1.73;}
.compact-list .offer{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.compact-list .open-panel{
        padding: calc(1.5rem * .75);
        border: 1px solid #D3DDE8;
        border-radius: 0.84rem;
        background: var(--line-clear);
        color: var(--surface-primary);
        box-shadow: 0 1px 4px rgba(0,0,0,0.17);
    }
.compact-list .local-form{font-size: 17.4px;
        line-height: 1.73;}
.compact-list .clear-plan{margin-top: calc(1.5rem * .75);
        padding-top: calc(1.5rem * .75);
        border-top: 1px solid #D3DDE8;
        display: flex;
        flex-wrap: wrap;
        gap: calc(1.5rem * .75);
        justify-content: space-between;
        align-items: baseline;}
.compact-list .clear-plan strong{font-size: calc(17.4px * .875);}
.compact-list .clear-plan span{font-size: calc(17.4px * .875);}
@media (max-width: 900px) {.compact-list .secondary-form{
            grid-template-columns: 1fr;
        }.compact-list .steady-group{
            position: static;
        }
    }
@media (max-width: 560px) {.compact-list .clear-plan{
            flex-direction: column;
            align-items: flex-start;
        }
    }
.controls{
  --state-active:calc(1.5rem * 1.05);
  --mark-active:calc(1540px / 2.35);
  padding:calc(1.5rem * 2.4) 2.32rem;
  background:#E7EEF5;
  color:var(--tone-secondary);
}
.controls .secondary-form{max-width:1540px;margin:0 auto;}
.controls h2,.controls p{margin:0;}
.controls h2{font-size:calc(17.4px * 2);line-height:1.14;}
.controls p{font-size:17.4px;line-height:1.73;}
.controls a{color:inherit;text-decoration:none;}
.controls .clear-grid{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:calc(1.75rem * 1.5);}
.controls .content-region{flex:1 1 min(34rem,100%);max-width:var(--mark-active);}
.controls .content-region .steady-group{margin-top:calc(1.75rem * 1.5);}
.controls .content-region .local-quote{margin-top:calc(1.5rem * .75);font-size:calc(17.4px * .875);opacity:0.82;}
.controls .text-benefit{flex:0 1 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:calc(1.5rem * .75);}
.controls .direct-menu{
  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.31rem;
  background:var(--ink-card);
  color:#F4F8FC;
  font-size:17.4px;
  transition:background 380ms var(--motion-hover);
}
.controls .direct-menu:hover{background:#194E73;color:var(--surface-primary);}
.controls .direct-fields{display:flex;
  flex-wrap:wrap;
  gap:calc(1.5rem * .75);
  font-size:calc(17.4px * .875);}
.controls .direct-fields a{border-bottom:1px solid #D3DDE8;
  padding-bottom:1px;
  transition:border-color 380ms var(--motion-hover);}
.controls .direct-fields a:hover{border-color:#12B5A6;}
@media (max-width:720px){.controls .clear-grid{align-items:flex-start;}.controls .text-benefit{width:100%;}.controls .direct-menu{width:100%;}
}
.text-area{
        padding:calc(calc(1.5rem * 2.4) * .72) 2.32rem;
        background:#F5F8FB;
        color:#111A26;
    }
.secondary-note{
        max-width:1540px;
        margin:0 auto;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);
    }
.text-area h1{margin:0;
        font-size:clamp(1.9rem,4.9vw,3.7rem);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.text-area p{margin:clamp(.9rem,1.9vw,1.3rem) 0 0;
        max-width:52rem;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.74;
        color:var(--tone-secondary);}
@media (min-width:880px){.secondary-note{
            padding-left:clamp(1rem,4.5vw,3.6rem);
        }
    }
.plain-panel{--state-active:calc(1.5rem * 0.95);--mark-active:calc(1540px / 2.19);padding:calc(1.5rem * 2.4) 2.32rem;background:var(--ink-card);color:#F4F8FC;}
.plain-panel .secondary-form{max-width:1540px;margin:0 auto;}
.plain-panel h2,.plain-panel h3,.plain-panel p{margin:0;}
.plain-panel h2{font-size:calc(17.4px * 2);line-height:1.12;}
.plain-panel h3{font-size:calc(17.4px * 1.35);line-height:1.2;}
.plain-panel p{font-size:17.4px;line-height:1.73;color:color-mix(in srgb, currentColor 74%, transparent);}
.plain-panel .content-figure{padding-inline-start:calc(2.32rem / 2);}
.plain-panel .local-method{row-gap:calc(var(--state-active) * 1.2);}
.plain-panel .content-block{display:flex;align-items:flex-start;gap:1.75rem;}
.plain-panel .content-region{flex:1 1 calc(1540px / 3);min-width:0;}
.plain-panel .content-region p{margin-top:1.5rem;}
.plain-panel .plain-method{flex:2 1 calc(1540px / 2);display:flex;flex-direction:column;gap:var(--state-active);}
.plain-panel .steady-view{min-width:0;padding-inline-start:calc(1.5rem * .75);border-inline-start:2px solid color-mix(in srgb, currentColor 22%, transparent);}
.plain-panel .steady-view p{margin-top:calc(1.5rem / 3);}
@media(max-width:760px){.plain-panel .content-block{flex-direction:column;}.plain-panel .plain-method{margin-top:1.5rem;}}
.contact-fields{--state-active:calc(1.5rem * 1.05);--mark-active:calc(1540px / 2.35);padding:calc(1.5rem * 2.4) 2.32rem;background:#F5F8FB;color:#111A26;}
.contact-fields .secondary-form{max-width:1540px;margin:0 auto;}
.contact-fields h2,.contact-fields h3,.contact-fields p{margin:0;}
.contact-fields h2{font-size:calc(17.4px * 2);line-height:1.12;}
.contact-fields h3{font-size:calc(17.4px * 1.35);line-height:1.2;}
.contact-fields p{font-size:17.4px;line-height:1.73;}
.contact-fields .active-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.75rem;}
.contact-fields .active-note>h2{flex:1 1 calc(1540px / 3);min-width:0;}
.contact-fields .active-note>.steady-group{flex:1 1 calc(1540px / 3);min-width:0;max-width:var(--mark-active);color:var(--tone-secondary);}
.contact-fields .content-list{display:flex;flex-wrap:wrap;gap:var(--state-active);margin-top:calc(var(--state-active) * 1.1);}
.contact-fields .steady-view{flex:1 1 calc(1540px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .9);border-radius:0.56rem;background:var(--line-clear);color:var(--surface-primary);border:1px solid #D3DDE8;}
.contact-fields .steady-view p{margin-top:calc(1.5rem / 3);color:var(--tone-secondary);}
.contact-fields .direct-fields{margin-top:calc(var(--state-active) * 1.1);font-size:calc(17.4px * .875);color:var(--tone-secondary);max-width:var(--mark-active);}
.contact-fields .direct-fields a{color:#1F5F8B;text-decoration:none;border-bottom:1px solid #D3DDE8;}
.contact-fields .direct-fields a:hover{color:inherit;border-bottom-color:#12B5A6;}
@media (max-width:720px){.contact-fields .steady-view{flex:1 1 100%;}
}
.clear-callout{
        padding:calc(calc(1.5rem * 2.4) * .72) 2.32rem calc(calc(1.5rem * 2.4) * .5);
        background:#F5F8FB;
        color:#111A26;
    }
.secondary-note{
        max-width:1540px;
        margin:0 auto;
    }
.narrow-tile{
        max-width:52rem;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);
    }
.clear-callout h1{margin:0;
        font-size:clamp(1.85rem,4.6vw,3.4rem);
        line-height:1.1;
        font-weight:700;
        letter-spacing:-0.01em;}
.clear-callout p{margin:clamp(.9rem,1.9vw,1.3rem) 0 0;
        font-size:calc(17.4px * 1.125);
        line-height:1.7;
        color:var(--tone-secondary);}
@media (min-width:900px){.narrow-tile{
            padding-left:clamp(.8rem,4vw,3rem);
        }
    }
.service-track{
  padding: calc(1.5rem * 2.4) 2.32rem;
  background: #0E1B2C;
  color: #EEF3F8;
}
.service-track .secondary-form{max-width: min(1540px, 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: calc(1.75rem * 1.5);
  align-items: start;}
.service-track .steady-group h2{margin: 0;
  font-size: calc(17.4px * 2);
  line-height: 1.1;}
.service-track .steady-group p{margin: calc(1.5rem * .75) 0 0;
  color: #C3CCD9;
  font-size: calc(17.4px * 1.125);
  max-width: 34rem;}
.service-track .site-content{display: flex;
  flex-direction: column;
  gap: calc(1.75rem * 1.5);}
.service-track .page-header{display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: calc(1.5rem * .75);
  border: 1px solid #26313F;
  border-radius: 0.56rem;}
.service-track .page-header label{font-size: calc(17.4px * .875);
  color: #C3CCD9;}
.service-track .page-header input{
  padding: 0.7rem 0.85rem;
  border-radius: 0.31rem;
  border: 1px solid #5A6779;
  background: #0E1B2C;
  color: #EEF3F8;
  font: inherit;
}
.service-track .page-header input::placeholder{color: rgba(255,255,255,0.55);}
.service-track .page-header button{
  align-self: flex-start;
  margin-top: 0.35rem;
  padding: 0.7rem 1.15rem;
  border: 0;
  border-radius: 0.31rem;
  background: #12B5A6;
  color: #04211F;
  font: inherit;
  cursor: pointer;
  transition: background 380ms var(--motion-hover);
}
.service-track .page-header button:hover{
  background: #0FA093;color:var(--surface-primary);}
.service-track .local-quote{margin: 0.4rem 0 0;
  font-size: calc(17.4px * .875);color:inherit;}
.service-track .content-list{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.service-track .content-list li{display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: calc(1.5rem * .75);
  row-gap: 0.25rem;
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid #26313F;}
.service-track .content-list li:last-child{border-bottom: 0;
  padding-bottom: 0;}
.service-track .content-list span{grid-row: 1 / span 2;
  color: #12B5A6;
  font-size: calc(17.4px * .875);
  padding-top: 0.15rem;}
.service-track .content-list strong{font-weight: 600;
  font-size: 17.4px;}
.service-track .content-list em{font-style: normal;
  color: #C3CCD9;
  font-size: calc(17.4px * .875);}
.service-track .visual-content{margin: 0;
  font-size: calc(17.4px * .875);
  color: #C3CCD9;}
.service-track .visual-content a{color: #12B5A6;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 380ms var(--motion-hover);}
.service-track .visual-content a:hover{border-bottom-color: #12B5A6;}
@media (max-width: 820px) {.service-track .secondary-form{
    grid-template-columns: 1fr;
  }
}
.plain-brand{padding:calc(1.5rem * 2.4) 2.32rem;background:#12B5A6;color:#04211F}
.plain-brand .secondary-form{max-width:1540px;margin:0 auto}
.plain-brand .soft-service{display:flex;align-items:flex-end;justify-content:space-between;gap:1.75rem;margin-bottom:calc(1.75rem * 1.5);flex-wrap:wrap}
.plain-brand .soft-service p{flex:1 1 30rem;margin:0;font-size:calc(17.4px * 1.125);line-height:1.73}
.plain-brand h2{flex:0 1 16ch;margin:0;font-size:calc(17.4px * 2);line-height:1.05;text-align:right}
.plain-brand .page-view{display:flex;flex-wrap:wrap;gap:1.75rem;align-items:flex-start}
.plain-brand [data-cluster]{flex:1 1 20rem;max-width:36rem;padding-top:calc(1.5rem * .75);border-top:1px solid rgba(4,33,31,0.22);order:var(--state-base,0);transform:translateY(var(--mark-base,0))}
.plain-brand h3{margin:0;font-size:calc(17.4px * 1.35);line-height:1.25}
.plain-brand [data-cluster] p{margin:calc(1.5rem * .75) 0 0;line-height:1.73}
@media(max-width:680px){.plain-brand .soft-service{display:block}.plain-brand h2{margin-top:1.5rem;text-align:left}.plain-brand [data-cluster]{max-width:none;transform:none}
}
.strong-details{--state-active:calc(1.5rem * 1.18);--mark-active:calc(1540px / 2.8);padding:calc(1.5rem * 2.4) 2.32rem;background:#F5F8FB;color:#111A26;}
.strong-details .secondary-form{max-width:1540px;margin:0 auto;}
.strong-details h2,.strong-details h3,.strong-details p{margin:0;}
.strong-details h2{font-size:calc(17.4px * 2);line-height:1.14;}
.strong-details h3{font-size:calc(17.4px * 1.35);line-height:1.22;}
.strong-details p{font-size:17.4px;line-height:1.73;}
.strong-details .steady-group{color:var(--tone-secondary);}
.strong-details .local-quote{font-size:calc(17.4px * .875);color:var(--tone-secondary);margin-top:calc(1.5rem / 2);}
.strong-details a{color:#1F5F8B;text-decoration:underline;text-underline-offset:3px;}
.strong-details a:hover{color:inherit;}
.strong-details .open-inner{display:flex;gap:1.75rem;align-items:flex-start;}
.strong-details .site-content{flex:1 1 calc(1540px / 3.2);max-width:var(--mark-active);display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.strong-details .content-region{flex:2 1 calc(1540px / 2);min-width:0;}
.strong-details .contact-lead{display:flex;flex-direction:column;gap:0;}
.strong-details .steady-view{padding:calc(calc(1.5rem * .75) * 1.05) 0;border-top:1px solid #D3DDE8;}
.strong-details .steady-view:first-child{border-top:0;padding-top:0;}
.strong-details .steady-view p{margin-top:calc(1.5rem / 3);color:var(--tone-secondary);}
@media(max-width:820px){.strong-details .open-inner{flex-direction:column;}.strong-details .site-content{max-width:none;}
}
.simple-benefit{
        padding:calc(calc(1.5rem * 2.4) * .72) 2.32rem;
        background:#F5F8FB;
        color:#111A26;
    }
.secondary-note{
        max-width:1540px;
        margin:0 auto;
        padding-bottom:clamp(1.4rem,3.2vw,2.2rem);
        border-bottom:1px solid #D3DDE8;
    }
.simple-benefit h1{margin:0;
        max-width:22ch;
        font-size:clamp(1.9rem,4.6vw,3.4rem);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.simple-benefit p{margin:clamp(1rem,2.2vw,1.5rem) 0 0;
        max-width:52rem;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.74;
        color:var(--tone-secondary);}
@media (min-width:880px){.secondary-note{
            padding-left:clamp(1rem,4vw,3rem);
        }
    }
.text-panel{padding:calc(1.5rem * 2.4) 2.32rem;background:var(--ink-card);color:#F4F8FC}
.text-panel .secondary-form{max-width:1540px;margin:0 auto}
.text-panel .site-unit{display:flex;gap:calc(1.75rem * 1.5);align-items:flex-start}
.text-panel .steady-group{flex:1 1 32rem;min-width:0}
.text-panel .steady-group h2{margin:0 0 calc(1.5rem * .75);font-size:calc(17.4px * 2);line-height:1.1}
.text-panel .steady-group .local-quote{margin:0;font-size:17.4px;line-height:1.73;opacity:.92}
.text-panel .local-feature{flex:1 1 34rem;min-width:0}
.text-panel .content-list{margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.text-panel .steady-view{margin:0}
.text-panel .steady-view dt{margin:0 0 .35rem;font-size:17.4px;font-weight:600}
.text-panel .steady-view dd{margin:0;font-size:calc(17.4px * .875);line-height:1.73;opacity:.9}
.text-panel .visual-content{margin:calc(1.75rem * 1.5) 0 0;font-size:calc(17.4px * .875);line-height:1.73}
.text-panel .direct-menu{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:calc(1.75rem * 1.5)}
.text-panel .direct-menu a{border-radius:0.56rem;background:#12B5A6;color:#04211F;padding:calc(calc(1.5rem * .75)*.7) calc(1.5rem * .75);text-decoration:none;font-size:calc(17.4px * .875)}
.text-panel .direct-menu a:hover{background:#0FA093;color:var(--surface-primary);}
@media(max-width:820px){.text-panel .site-unit{display:block}.text-panel .local-feature{margin-top:calc(1.75rem * 1.5)}.text-panel .steady-group h2{font-size:calc(17.4px * 1.35)}
}
.site-method{
        --state-active: calc(1.5rem * 1.15);
        --mark-active: calc(1540px / 2.4);
        --label-strong: calc(1540px / 3.6);
        padding: calc(1.5rem * 2.4) 2.32rem;
        background: #0E1B2C;
        color: #EEF3F8;
    }
.site-method .secondary-form{max-width: 1540px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--state-active);}
.site-method h2,
    .site-method h3,
    .site-method p{margin: 0;}
.site-method h2{font-size: calc(17.4px * 2);
        line-height: 1.14;}
.site-method h3{font-size: calc(17.4px * 1.35);
        line-height: 1.22;}
.site-method p{font-size: 17.4px;
        line-height: 1.73;}
.site-method .compact-wrap{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 1.75rem;}
.site-method .compact-wrap h2{flex: 1 1 calc(1540px / 3);
        min-width: 0;}
.site-method .compact-wrap p{flex: 1 1 calc(1540px / 3);
        min-width: 0;
        max-width: var(--mark-active);
        opacity: .88;}
.site-method .contact-frame{display: flex;
        flex-wrap: wrap;
        gap: var(--state-active);
        padding-top: calc(var(--state-active) / 2);
        border-top: 1px solid color-mix(in srgb, #EEF3F8 18%, transparent);}
.site-method .steady-view{flex: 1 1 var(--label-strong);
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: calc(1.5rem / 3);}
.site-method .steady-view p{opacity: .82;}
.site-method .media-surface{align-self: flex-start;
        margin-top: calc(1.5rem / 4);
        font-size: calc(17.4px * .875);
        letter-spacing: .02em;
        text-decoration: none;
        border-bottom: 1px solid color-mix(in srgb, #EEF3F8 45%, transparent);
        padding-bottom: 2px;
        transition: border-color 380ms var(--motion-hover), opacity 380ms var(--motion-hover);}
.site-method .media-surface:hover{border-color: #12B5A6;
        opacity: .95;}
.site-method .local-quote{font-size: calc(17.4px * .875);
        opacity: .78;
        max-width: var(--mark-active);}
.site-method .local-quote a{text-decoration: underline;
        text-decoration-color: color-mix(in srgb, #EEF3F8 45%, transparent);
        text-underline-offset: 3px;}
.site-method .local-quote a:hover{text-decoration-color: #12B5A6;}
@media (max-width: 720px) {.site-method .compact-wrap h2,
        .site-method .compact-wrap p{
            flex: 1 1 100%;
        }
    }
.service-panel{
        padding:calc(calc(1.5rem * 2.4) * .72) 2.32rem;
        background:#F5F8FB;
        color:#111A26;
    }
.secondary-note{
        max-width:1540px;
        margin:0 auto;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid #D3DDE8;
        display:flex;
        flex-direction:column;
        gap:clamp(.85rem,1.8vw,1.25rem);
    }
.service-panel h1{margin:0;
        font-size:clamp(1.85rem,4.6vw,3.6rem);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.service-panel p{margin:0;
        max-width:52rem;
        font-size:17.4px;
        line-height:1.7;
        color:var(--tone-secondary);}
@media (min-width:900px){.secondary-note{
            padding-left:clamp(1rem,4vw,3rem);
            padding-right:clamp(1rem,4vw,3rem);
        }
    }
.featured-story{
  --state-active:calc(1.5rem * 0.92);
  --mark-active:calc(1540px / 2.05);
  padding:calc(1.5rem * 2.4) 2.32rem;
  background:var(--ink-card);
  color:#F4F8FC;
}
.featured-story .secondary-form{max-width:1540px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  row-gap:calc(var(--state-active) * 0.9);}
.featured-story h1,
.featured-story h2,
.featured-story h3,
.featured-story p{margin:0;}
.featured-story h2{font-size:calc(17.4px * 2);
  line-height:1.14;
  max-width:var(--mark-active);}
.featured-story .local-quote{font-size:calc(17.4px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 72%, transparent);}
.featured-story .content-region{max-width:var(--mark-active);}
.featured-story .content-region p{font-size:17.4px;
  line-height:1.73;
  color:color-mix(in srgb, currentColor 82%, transparent);}
.featured-story .text-benefit{display:flex;
  flex-wrap:wrap;
  align-items:center;
  column-gap:1.75rem;
  row-gap:calc(1.75rem * 0.6);
  padding-top:calc(var(--state-active) * 0.4);}
.featured-story .direct-menu{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.31rem;
  background:#F4F8FC;
  color:var(--ink-card);
  text-decoration:none;
  font-size:17.4px;
  transition:background 380ms var(--motion-hover), color 380ms var(--motion-hover);
}
.featured-story .direct-menu:hover{
  background:#12B5A6;
  color:#04211F;
}
.featured-story .site-content{flex:1 1 18rem;
  min-width:14rem;
  font-size:calc(17.4px * .875);
  line-height:1.6;
  color:color-mix(in srgb, currentColor 74%, transparent);}
.featured-story .site-content a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.featured-story .site-content a:hover{}
.featured-story .content-figure{padding-inline-start:calc(2.32rem / 2);}
@media (max-width:720px){.featured-story .content-figure{
    padding-inline-start:0;
  }.featured-story .text-benefit{
    flex-direction:column;
    align-items:flex-start;
  }
}
.page-nav{
  padding: calc(1.5rem * 2.4) 2.32rem;
  background: #0E1B2C;
  color: #EEF3F8;
}
.page-nav .secondary-form{max-width: min(1540px, 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1.75rem * 1.5);}
.page-nav .steady-group{max-width: 46rem;}
.page-nav h2{margin: 0;
  font-size: calc(17.4px * 2);
  line-height: 1.1;}
.page-nav .content-region{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17.4px * 1.125);
  color: #C3CCD9;}
.page-nav .contact-frame{display: flex;
  flex-wrap: wrap;
  gap: 1.75rem;}
.page-nav .steady-view{flex: 1 1 min(100%, 20rem);
  margin: 0;
  padding: calc(1.5rem * .75) 0 0;
  border-top: 1px solid #26313F;}
.page-nav .local-form{margin: 0;
  font-size: 17.4px;
  line-height: 1.73;}
.page-nav .offer-benefit{margin-top: calc(1.5rem * .75);
  display: flex;
  flex-direction: column;
  gap: 0.15rem;}
.page-nav .primary-region{font-weight: 700;
  font-size: 17.4px;}
.page-nav .quiet-note{font-size: calc(17.4px * .875);
  color: #12B5A6;}
.page-nav .main-summary{padding-top: calc(1.5rem * .75);
  border-top: 1px solid #26313F;}
.page-nav .visual-surface{display: block;
  font-size: calc(17.4px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #C3CCD9;}
.page-nav .content-list{list-style: none;
  padding: 0;
  margin: calc(1.5rem * .75) 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.75rem;}
.page-nav .content-list li{font-size: calc(17.4px * .875);
  opacity: 0.85;}
@media (max-width: 700px) {.page-nav .contact-frame{
    display: block;
  }.page-nav .steady-view + .steady-view{
    margin-top: 1.75rem;
  }.page-nav .content-list{
    display: block;
  }.page-nav .content-list li + li{
    margin-top: 0.35rem;
  }
}
.main-group{
        padding:calc(calc(1.5rem * 2.4) * .72) 2.32rem;
        background:#F5F8FB;
        color:#111A26;
    }
.secondary-note{
        max-width:1540px;
        margin:0 auto;
        padding-bottom:clamp(1.4rem,3.2vw,2.4rem);
        border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);
    }
.main-group h1{margin:0;
        font-size:clamp(1.95rem,5.2vw,4.1rem);
        line-height:1.06;
        font-weight:700;
        letter-spacing:-0.012em;}
.main-group p{margin:clamp(1rem,2.1vw,1.5rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.74;
        color:var(--tone-secondary);}
@media (min-width:900px){.secondary-note{
            padding-left:clamp(1rem,4.5vw,3.6rem);
            padding-right:clamp(1rem,4.5vw,3.6rem);
        }
    }
.wide-body{
  --state-active:calc(1.5rem * 1.05);
  --mark-active:calc(1540px / 2.7);
  padding:calc(1.5rem * 2.4) 2.32rem;
  background:#F5F8FB;
  color:#111A26;
}
.wide-body .secondary-form{max-width:1540px;
  margin:0 auto;}
.wide-body h2,
.wide-body h3,
.wide-body p{margin:0;}
.wide-body h2{font-size:calc(17.4px * 2);
  line-height:1.14;}
.wide-body h3{font-size:calc(17.4px * 1.35);
  line-height:1.22;}
.wide-body p{font-size:17.4px;
  line-height:1.73;}
.wide-body .compact-wrap{max-width:var(--mark-active);}
.wide-body .local-quote{font-size:calc(17.4px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  margin-bottom:calc(1.5rem / 3);
  color:var(--tone-secondary);}
.wide-body .steady-group{margin-top:1.5rem;
  color:var(--tone-secondary);}
.wide-body .content-list{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:calc(1.5rem * 1.4);
  border-top:1px solid #D3DDE8;}
.wide-body .steady-view{min-width:0;
  padding:calc(1.75rem * 1.5) 0;
  border-bottom:1px solid #D3DDE8;
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:calc(1.5rem / 2.6);}
.wide-body .steady-view p{color:var(--tone-secondary);
  max-width:var(--mark-active);}
.wide-body .direct-fields{margin-top:calc(1.5rem * 1.2);
  font-size:calc(17.4px * .875);
  color:var(--tone-secondary);
  max-width:var(--mark-active);}
.wide-body .direct-fields a{color:#1F5F8B;
  text-decoration:underline;
  text-underline-offset:3px;}
.wide-body .direct-fields a:hover{color:inherit;}
@media (min-width:900px){.wide-body .steady-view{
    grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.4fr);
    gap:1.75rem;
    align-items:start;
  }.wide-body .steady-view p{
    margin-top:0;
  }
}
.featured-headline{--state-active:calc(1.5rem * 0.9);--mark-active:calc(1540px / 2.6);padding:calc(1.5rem * 2.4) 2.32rem;background:var(--ink-card);color:#F4F8FC;}
.featured-headline .secondary-form{max-width:1540px;margin:0 auto;}
.featured-headline h1,.featured-headline h2,.featured-headline h3,.featured-headline p{margin:0;}
.featured-headline h2{font-size:calc(17.4px * 2);line-height:1.12;max-width:var(--mark-active);}
.featured-headline p{font-size:17.4px;line-height:1.73;}
.featured-headline a{color:inherit;text-decoration:none;}
.featured-headline .steady-group{max-width:var(--mark-active);opacity:0.86;}
.featured-headline .local-quote{max-width:var(--mark-active);opacity:0.72;font-size:calc(17.4px * .875);}
.featured-headline .direct-menu{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.31rem;background:#F4F8FC;color:var(--ink-card);font-weight:600;transition:background 380ms var(--motion-hover);}
.featured-headline .direct-menu:hover{background:#12B5A6;color:#04211F;}
.featured-headline .direct-fields{max-width:var(--mark-active);font-size:calc(17.4px * .875);opacity:0.78;}
.featured-headline .direct-fields a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:currentColor;}
.featured-headline .direct-fields a:hover{}
.featured-headline .clear-grid>h2,.featured-headline .clear-grid>p,.featured-headline .clear-grid>.direct-menu{margin-top:1.5rem;}
.featured-headline .clear-grid .direct-fields{margin-top:var(--state-active);}
.wide-contact{
        padding:calc(calc(1.5rem * 2.4) * .72) 2.32rem;
        background:#F5F8FB;
        color:#111A26;
    }
.secondary-note{
        max-width:1540px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:calc(1.75rem * 1.5);
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);
    }
.wide-contact h1{margin:0;
        font-size:clamp(1.9rem,4.6vw,3.4rem);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.wide-contact p{margin:0;
        max-width:52rem;
        font-size:17.4px;
        line-height:1.74;
        color:var(--tone-secondary);}
@media (min-width:880px){.secondary-note{
            padding-left:clamp(.5rem,4vw,3.2rem);
            padding-right:clamp(.5rem,4vw,3.2rem);
        }
    }
.plain-region{--state-active:calc(1.5rem * 1.05);--mark-active:calc(1540px / 2.90);padding:calc(1.5rem * 2.4) 2.32rem;background:#F5F8FB;color:#111A26;}
.plain-region .secondary-form{max-width:1540px;margin:0 auto;}
.plain-region h2,.plain-region h3,.plain-region p{margin:0;}
.plain-region h2{font-size:calc(17.4px * 2);line-height:1.12;}
.plain-region h3{font-size:calc(17.4px * 1.35);line-height:1.22;}
.plain-region p{font-size:17.4px;line-height:1.73;}
.plain-region .steady-group{margin-top:1.5rem;}
.plain-region .local-quote{margin-top:calc(1.75rem * 1.5);font-size:calc(17.4px * .875);color:var(--tone-secondary);}
.plain-region .content-block{display:flex;align-items:flex-start;gap:1.75rem;}
.plain-region .content-block>.content-region{flex:1 1 calc(1540px / 3);min-width:0;max-width:var(--mark-active);}
.plain-region .content-block>.content-list{flex:2 1 calc(1540px / 2);min-width:0;display:flex;flex-direction:column;gap:var(--state-active);}
.plain-region .steady-view{min-width:0;padding-left:calc(1.5rem * .75);border-left:2px solid #D3DDE8;}
.plain-region .steady-view p{margin-top:calc(1.5rem / 3);color:var(--tone-secondary);}
@media(max-width:760px){.plain-region .content-block{flex-direction:column;}.plain-region .content-block>.content-region{max-width:none;}.plain-region .content-block>.content-list{margin-top:var(--state-active);}}
.wide-shell{
  --state-active:calc(1.5rem * 1.08);
  --mark-active:calc(1540px / 2.6);
  padding:calc(1.5rem * 2.4) 2.32rem;
  background:#F5F8FB;
  color:#111A26;
}
.wide-shell .secondary-form{max-width:1540px;margin:0 auto;}
.wide-shell h2,.wide-shell h3,.wide-shell p,.wide-shell ol,.wide-shell li{margin:0;}
.wide-shell h2{font-size:calc(17.4px * 2);line-height:1.14;max-width:var(--mark-active);}
.wide-shell h3{font-size:calc(17.4px * 1.35);line-height:1.22;}
.wide-shell p{font-size:17.4px;line-height:1.73;}
.wide-shell .compact-wrap{display:flex;flex-wrap:wrap;gap:1.75rem;align-items:flex-start;}
.wide-shell .compact-wrap>h2{flex:1 1 calc(1540px / 3);min-width:0;}
.wide-shell .compact-wrap>.steady-group{flex:1 1 calc(1540px / 3);min-width:0;}
.wide-shell .contact-frame{list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:var(--state-active);
  margin-top:var(--state-active);
  padding:0;}
.wide-shell .primary-intro{flex:1 1 calc(1540px / 3.6);
  min-width:0;
  padding:calc(calc(1.5rem * .75) * .9) 0 0;
  border-top:2px solid #D3DDE8;}
.wide-shell .primary-intro .visual-surface{display:block;
  font-size:calc(17.4px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:calc(1.5rem / 3);}
.wide-shell .primary-intro p{margin-top:calc(1.5rem / 3);}
.wide-shell .site-content{margin-top:var(--state-active);
  padding-top:calc(1.5rem / 2);
  border-top:1px solid #D3DDE8;}
.wide-shell .local-quote{max-width:var(--mark-active);}
.wide-shell a{text-decoration:none;border-bottom:1px solid currentColor;}
.wide-shell a:hover{}
@media (max-width:900px){.wide-shell .primary-intro{flex:1 1 100%;}
}
.primary-links{padding:calc(1.5rem * 2.4) 2.32rem;background:#E7EEF5;color:var(--tone-secondary);}
.primary-links .secondary-form{max-width:960px;margin:0 auto;}
.primary-links .active-note{margin-bottom:calc(1.75rem * 1.5);}
.primary-links .active-note h2{margin:0;font-size:calc(17.4px * 2);}
.primary-links .active-note p{margin:10px 0 0;max-width:66ch;font-size:17.4px;}
.primary-links .service-unit{display:flex;flex-direction:column;gap:0;border-top:1px solid #D3DDE8;}
.primary-links .service-unit article{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:1.75rem;padding:calc(1.5rem * .75) 0;border-bottom:1px solid #D3DDE8;}
.primary-links .service-unit h3{margin:0;font-size:17.4px;font-weight:600;}
.primary-links .service-unit p{margin:0;font-size:calc(17.4px * .875);line-height:1.73;}
.primary-links .service-unit a{color:#1F5F8B;text-decoration:none;border-bottom:1px solid #1F5F8B;}
.primary-links .service-unit a:hover{color:inherit;border-bottom-color:#12B5A6;}
.primary-links .direct-fields{margin:calc(1.75rem * 1.5) 0 0;font-size:calc(17.4px * .875);}
.primary-links .direct-fields a{color:#1F5F8B;text-decoration:none;border-bottom:1px solid #1F5F8B;}
.primary-links .direct-fields a:hover{color:inherit;border-bottom-color:#12B5A6;}
@media (max-width:700px){.primary-links .service-unit article{grid-template-columns:1fr;gap:6px;}
    }
.plain-team{
        padding:calc(calc(1.5rem * 2.4) * .72) 2.32rem;
        background:#F5F8FB;
        color:#111A26;
    }
.secondary-note{
        max-width:1540px;
        margin:0 auto;
        padding-bottom:clamp(1.4rem,3.2vw,2.2rem);
        border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);
    }
.plain-team h1{margin:0;
        max-width:22ch;
        font-size:clamp(1.85rem,4.8vw,3.6rem);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.plain-team p{margin:clamp(1rem,2.1vw,1.5rem) 0 0;
        max-width:52rem;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.74;
        color:var(--tone-secondary);}
@media (min-width:900px){.secondary-note{
            padding-left:clamp(0.75rem,4vw,3.25rem);
        }.plain-team h1{
            max-width:26ch;
        }
    }
.service-method{
  --state-active:calc(1.5rem * 1.12);
  --mark-active:calc(1540px / 2.7);
  padding:calc(1.5rem * 2.4) 2.32rem;
  background:#F5F8FB;
  color:#111A26;
}
.service-method .secondary-form{max-width:1540px;
  margin:0 auto;}
.service-method h2,
.service-method h3,
.service-method p{margin:0;}
.service-method h2{font-size:calc(17.4px * 2);
  line-height:1.14;
  max-width:var(--mark-active);}
.service-method h3{font-size:calc(17.4px * 1.35);
  line-height:1.24;}
.service-method p{font-size:17.4px;
  line-height:1.73;}
.service-method .compact-wrap{display:flex;
  flex-direction:column;
  gap:calc(1.75rem * 1.5);}
.service-method .steady-group{max-width:var(--mark-active);
  color:var(--tone-secondary);}
.service-method .content-list{display:flex;
  flex-direction:column;
  gap:var(--state-active);
  margin-top:calc(calc(1.5rem * 2.4) * .9);
  border-top:1px solid #D3DDE8;
  padding-top:var(--state-active);}
.service-method .steady-view{display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:calc(calc(1.75rem * 1.5) * .5);
  padding-bottom:var(--state-active);
  border-bottom:1px solid #D3DDE8;}
.service-method .steady-view:last-child{border-bottom:0;
  padding-bottom:0;}
.service-method .steady-view p{color:var(--tone-secondary);
  max-width:calc(var(--mark-active) * 1.15);}
.service-method .direct-fields{margin-top:calc(1.5rem * 2.4);
  font-size:calc(17.4px * .875);
  color:var(--tone-secondary);
  max-width:var(--mark-active);}
.service-method .direct-fields a{color:#1F5F8B;
  text-decoration:underline;
  text-underline-offset:3px;}
.service-method .direct-fields a:hover{color:inherit;}
@media (min-width:900px){.service-method .steady-view{
    grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.4fr);
    align-items:start;
    gap:calc(1.75rem * 1.5);
  }.service-method .steady-view p{
    margin-top:0;
  }
}
.focused-summary{--state-active:calc(1.5rem * 1.42);--mark-active:calc(1540px / 2.90);padding:calc(1.5rem * 2.4) 2.32rem;background:var(--ink-card);color:#F4F8FC;}
.focused-summary .secondary-form{max-width:1540px;margin:0 auto;}
.focused-summary h1,.focused-summary h2,.focused-summary h3,.focused-summary p{margin:0;}
.focused-summary h1{font-size:calc(17.4px * 2.65);line-height:1.08;}
.focused-summary h2{font-size:calc(17.4px * 2);line-height:1.12;max-width:var(--mark-active);}
.focused-summary h3{font-size:calc(17.4px * 1.35);line-height:1.2;}
.focused-summary p{font-size:17.4px;line-height:1.73;}
.focused-summary a{color:inherit;text-decoration:none;}
.focused-summary .local-quote{font-size:calc(17.4px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72;}
.focused-summary .steady-group{max-width:var(--mark-active);opacity:0.86;}
.focused-summary .direct-menu{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.31rem;background:#F4F8FC;color:var(--ink-card);font-weight:600;transition:background 380ms var(--motion-hover),color 380ms var(--motion-hover);}
.focused-summary .direct-menu:hover{background:#12B5A6;color:#04211F;}
.focused-summary .direct-fields{font-size:calc(17.4px * .875);opacity:0.78;max-width:var(--mark-active);}
.focused-summary .direct-fields a{text-decoration:underline;text-underline-offset:0.18em;}
.focused-summary .direct-fields a:hover{}
.focused-summary .clear-grid>h2,.focused-summary .clear-grid>p,.focused-summary .clear-grid>.direct-menu{margin-top:1.5rem;}
.focused-summary .clear-grid>.direct-fields{margin-top:var(--state-active);}
@media (max-width:720px){.focused-summary h2{max-width:none;}.focused-summary .steady-group,.focused-summary .direct-fields{max-width:none;}.focused-summary .direct-menu{width:100%;}
}
.start{
        padding:calc(calc(1.5rem * 2.4) * .72) 2.32rem;
        background:#F5F8FB;
        color:#111A26;
    }
.secondary-note{
        max-width:1540px;
        margin:0 auto;
        padding-bottom:clamp(1.4rem,3.2vw,2.3rem);
        border-bottom:1px solid #D3DDE8;
    }
.start h1{margin:0;
        font-size:clamp(1.95rem,5.2vw,4.1rem);
        line-height:1.06;
        font-weight:700;
        letter-spacing:-0.01em;}
.start p{margin:clamp(1rem,2.1vw,1.5rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.74;
        color:var(--tone-secondary);}
@media (min-width:900px){.secondary-note{
            padding-left:clamp(1rem,4.5vw,3.6rem);
        }
    }
.primary-fields{padding:calc(1.5rem * 2.4) 2.32rem;background:#0E1B2C;color:#EEF3F8}
.primary-fields .strong-actions{max-width:min(1540px,86rem);margin:0 auto;display:grid;grid-template-columns:minmax(15rem,.38fr) minmax(0,1fr);gap:calc(1.75rem * 1.5)}
.primary-fields h2{margin:0;font-size:calc(17.4px * 2.65);line-height:1}
.primary-fields .main-lead p{margin:1.5rem 0 0;font-size:calc(17.4px * 1.125)}
.primary-fields .plain-method{display:flex;flex-direction:column;gap:calc(calc(1.5rem * .75) * .75)}
.primary-fields .primary-intro{border-radius:0.84rem;background:#0E1B2C;color:#EEF3F8;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,0.17)}
.primary-fields button{appearance:none;width:100%;display:flex;align-items:center;gap:1.75rem;text-align:left;border:0;background:transparent;color:inherit;padding:calc(1.5rem * .75);cursor:pointer}
.primary-fields button span{flex:0 0 auto;width:3rem;height:3rem;border-radius:0.31rem;display:grid;place-items:center;background:var(--ink-card);color:#F4F8FC}
.primary-fields button strong{font-size:calc(17.4px * 1.35);line-height:1.15}
.primary-fields .primary-intro p{margin:0;padding:0 calc(1.5rem * .75) calc(1.5rem * .75) calc(calc(1.5rem * .75) + 1.75rem + 3rem);display:none;color:#C3CCD9}
.primary-fields .primary-intro.is-open p{display:block}
.primary-fields .direct-fields{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:1.75rem;margin-top:calc(1.75rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid rgba(255,255,255,.14)}
.primary-fields .direct-fields a{color:#12B5A6;text-decoration:none;font-size:calc(17.4px * .875);border-bottom:1px solid transparent;transition:border-color 380ms var(--motion-hover)}
.primary-fields .direct-fields a:hover{border-color:#12B5A6}
@media (max-width: 800px){.primary-fields .strong-actions{grid-template-columns:1fr}.primary-fields .primary-intro p{padding-left:calc(1.5rem * .75)}}
.strong-frame{
  background:var(--ink-card);
  color:#F4F8FC;
  padding:calc(1.5rem * 2.4) 2.32rem;
}
.strong-frame .secondary-form{max-width:1540px;
  margin:0 auto;}
.strong-frame .team-stack{max-width:44rem;}
.strong-frame h2{margin:0;
  font-size:calc(17.4px * 2);
  line-height:1.1;
  letter-spacing:0;}
.strong-frame .team-stack p{margin:1.5rem 0 0;
  font-size:calc(17.4px * 1.125);
  line-height:1.73;}
.strong-frame .contact-frame{margin-top:calc(1.75rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:1.75rem;}
.strong-frame .steady-view{
  flex:1 1 16rem;
  min-width:0;
  padding:calc(1.5rem * .75);
  border-radius:0.84rem;
  background:color-mix(in srgb,#F4F8FC 10%,transparent);color:var(--surface-primary);}
.strong-frame .visual-surface{
  display:inline-block;
  font-size:calc(17.4px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:.15rem .5rem;
  border-radius:0.31rem;
  background:#12B5A6;
  color:#04211F;
}
.strong-frame .steady-view strong{display:block;
  margin-top:.7rem;
  font-size:17.4px;}
.strong-frame .steady-view p{margin:.45rem 0 0;
  line-height:1.73;}
.strong-frame .steady-view a{display:inline-block;
  margin-top:.6rem;
  text-decoration:underline;
  text-underline-offset:3px;
  word-break:break-word;}
.strong-frame .steady-view a:hover{}
.strong-frame .strong-view{}
.strong-frame .visual-figure{margin-top:calc(1.75rem * 1.5);
  border-top:1px solid color-mix(in srgb,#F4F8FC 22%,transparent);}
.strong-frame .top-content{display:flex;
  flex-wrap:wrap;
  gap:.4rem 1.2rem;
  padding:.85rem 0;
  border-bottom:1px solid color-mix(in srgb,#F4F8FC 22%,transparent);}
.strong-frame .site-frame{flex:0 0 9rem;
  font-size:calc(17.4px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;}
.strong-frame .soft-headline{flex:1 1 14rem;
  min-width:0;}
.strong-frame .simple-form{margin-top:calc(1.75rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1.75rem;}
.strong-frame .simple-form p{margin:0;
  flex:1 1 20rem;
  line-height:1.73;}
.strong-frame .steady-footer{flex:0 0 auto;
  text-decoration:underline;
  text-underline-offset:3px;}
.strong-frame .steady-footer:hover{}
@media (max-width:680px){.strong-frame .contact-frame{display:block}.strong-frame .steady-view{margin-top:1.75rem}.strong-frame .site-frame{flex-basis:100%}
}
.focused-media{
        background: #F5F8FB;
        color: #111A26;
        padding: calc(1.5rem * 2.4) 2.32rem;
    }
.focused-media .c{max-width: 1540px;
        margin: 0 auto;
        display: grid;
        gap: 2.32rem;}
@media (min-width: 1024px) {.focused-media .c{
            grid-template-columns: minmax(0, 1fr) 300px;
            align-items: start;
        }
    }
.focused-media .focused-rail{margin-bottom: 1.5rem;}
.focused-media h1{font-size: calc(17.4px * 2.65);
        line-height: 1.15;
        margin: 0 0 0.6rem;}
.focused-media .active-team{font-size: 17.4px;
        margin: 0 0 1rem;}
.focused-media .local-note{display: flex;
        flex-wrap: wrap;
        gap: 0.4rem 1.2rem;
        font-size: calc(17.4px * .875);}
.focused-media .quiet-block{line-height: 1.73;
        font-size: 17.4px;}
.focused-media .quiet-block p{margin: 0 0 1.1rem;}
.focused-media .quiet-block h2{font-size: calc(17.4px * 1.35);
        margin: 1.8rem 0 0.8rem;}
.focused-media .content-list{margin: 0 0 1.2rem;
        padding-left: 1.1rem;
        display: flex;
        flex-direction: column;
        gap: 0.55rem;}
.focused-media .content-list li{line-height: 1.65;}
.focused-media .direct-fields{margin-top: 1.6rem;
        padding-top: 1rem;
        border-top: 1px solid #D3DDE8;
        font-size: calc(17.4px * .875);}
.focused-media .direct-fields a{text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: color 380ms var(--motion-hover), border-color 380ms var(--motion-hover);}
.focused-media .direct-fields a:hover{border-bottom-color: #12B5A6;}
.focused-media .quiet-callout{
        background: var(--line-clear);
        color: var(--surface-primary);
        border: 1px solid #D3DDE8;
        padding: calc(1.5rem * .75);
        border-radius: 0.84rem;
        box-shadow: 0 1px 4px rgba(0,0,0,0.17);
    }
.focused-media .quiet-callout h3{margin: 0 0 1rem;
        font-size: 17.4px;}
.focused-media .focused-quote{display: flex;
        flex-direction: column;
        gap: 0.75rem;}
.focused-media .focused-quote .steady-view a{text-decoration: none;
        font-size: calc(17.4px * .875);
        line-height: 1.5;
        display: block;
        padding-bottom: 0.6rem;
        border-bottom: 1px solid #D3DDE8;
        transition: color 380ms var(--motion-hover);}
.focused-media .focused-quote .steady-view:last-child a{border-bottom: none;
        padding-bottom: 0;}
.focused-media .focused-quote .steady-view a:hover{}
.plain-inner{
  padding:calc(1.5rem * 2.4) 2.32rem;
  background:#F5F8FB;
  color:#111A26;
}
.plain-inner .secondary-form{width:min(100%,calc(1540px*.78));
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1.75rem * 1.5);}
.plain-inner .compact-wrap{display:flex;
  flex-wrap:wrap;
  gap:1.75rem;
  align-items:flex-end;
  padding-bottom:1.5rem;
  border-bottom:1px solid #D3DDE8;}
.plain-inner .compact-wrap h2{margin:0;
  font-size:calc(17.4px * 2);
  line-height:1.1;
  flex:1 1 18rem;}
.plain-inner .steady-group{margin:0;
  flex:1 1 20rem;
  color:var(--tone-secondary);
  font-size:17.4px;
  line-height:1.73;}
.plain-inner .contact-frame{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);}
.plain-inner .steady-view{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);
  padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid #D3DDE8;}
.plain-inner .steady-view:last-child{border-bottom:none;}
.plain-inner .local-note{display:flex;
  flex-wrap:wrap;
  gap:1.75rem;
  align-items:center;
  font-size:calc(17.4px * .875);
  color:var(--tone-secondary);}
.plain-inner .visual-surface{
  display:inline-block;
  padding:0.15rem 0.6rem;
  border-radius:0.31rem;
  background:#12B5A6;
  color:#04211F;
  font-size:calc(17.4px * .875);
  letter-spacing:0.02em;
}
.plain-inner .steady-view h3{margin:0;
  font-size:calc(17.4px * 1.35);
  line-height:1.2;}
.plain-inner .steady-view h3 a{color:inherit;
  text-decoration:none;}
.plain-inner .steady-view h3 a:hover{color:inherit;}
.plain-inner .active-team{margin:0;
  color:var(--tone-secondary);
  font-size:17.4px;}
.plain-inner .bottom-story{margin:0;
  max-width:62ch;
  line-height:1.73;}
.plain-inner .steady-footer{align-self:flex-start;
  color:#1F5F8B;
  text-decoration:none;
  font-size:calc(17.4px * .875);
  border-bottom:1px solid #1F5F8B;
  padding-bottom:1px;}
.plain-inner .steady-footer:hover{color:inherit;
  border-bottom-color:#12B5A6;}
.plain-inner .text-unit{display:flex;
  flex-wrap:wrap;
  gap:1.75rem;
  align-items:center;
  justify-content:space-between;
  padding-top:1.5rem;
  border-top:1px solid #D3DDE8;}
.plain-inner .text-unit p{margin:0;
  flex:1 1 22rem;
  color:var(--tone-secondary);
  line-height:1.73;}
.plain-inner .text-flow{color:#1F5F8B;
  text-decoration:none;
  font-weight:600;}
.plain-inner .text-flow:hover{color:inherit;}
@media(max-width:760px){.plain-inner .compact-wrap{
    align-items:flex-start;
  }.plain-inner .bottom-story{
    max-width:none;
  }
}
.content-form{
    background:#F5F8FB;
    color:#111A26;
    padding:calc(1.5rem * 2.4) 2.32rem;
}
.content-form .media-copy{max-width:1540px;
    margin:0 auto;
    display:grid;
    gap:2.32rem;}
@media (min-width:1024px){.content-form .media-copy{
        grid-template-columns:minmax(0,1fr) 300px;
        align-items:start;
    }
}
.content-form .service-footer{display:flex;
    flex-direction:column;
    gap:calc(1.75rem * 1.5);}
.content-form .active-note{display:flex;
    flex-direction:column;
    gap:0.6rem;
    padding-bottom:calc(1.75rem * 1.5);
    border-bottom:1px solid #D3DDE8;}
.content-form .text-footer{margin:0;
    font-size:calc(17.4px * .875);
    letter-spacing:0.08em;
    text-transform:uppercase;}
.content-form h1{margin:0;
    font-size:calc(17.4px * 2.65);
    line-height:1.15;}
.content-form .steady-group{margin:0;
    font-size:calc(17.4px * 1.125);
    max-width:60ch;}
.content-form .main-shell{display:flex;
    flex-wrap:wrap;
    gap:0.5rem;
    font-size:calc(17.4px * .875);}
.content-form .main-shell .page-menu{opacity:0.6;}
.content-form .content-region{display:flex;
    flex-direction:column;
    gap:calc(1.75rem * 1.5);
    line-height:1.73;
    max-width:70ch;}
.content-form .content-region h2{margin:0;
    font-size:calc(17.4px * 1.35);}
.content-form .content-region p{margin:0;}
.content-form .text-unit{display:flex;
    flex-direction:column;
    gap:0.75rem;
    padding-top:calc(1.75rem * 1.5);
    border-top:1px solid #D3DDE8;
    font-size:calc(17.4px * .875);}
.content-form .text-unit p{margin:0;}
.content-form .text-unit a{text-decoration:none;}
.content-form .text-unit a:hover{text-decoration:underline;}
.content-form .contact-frame{
    background:var(--line-clear);
    color:var(--surface-primary);
    border:1px solid #D3DDE8;
    border-radius:0.84rem;
    padding:calc(1.5rem * .75);
    display:flex;
    flex-direction:column;
    gap:calc(1.75rem * 1.5);
}
.content-form .contact-frame h3{margin:0;
    font-size:17.4px;}
.content-form .direct-fields{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:0.6rem;}
.content-form .direct-fields a{text-decoration:none;
    font-size:calc(17.4px * .875);}
.content-form .direct-fields a:hover{text-decoration:underline;}
.content-form .main-content{padding-top:calc(1.75rem * 1.5);
    border-top:1px solid #D3DDE8;
    font-size:calc(17.4px * .875);}
.content-form .main-content p{margin:0;}
.text-visual{
  padding:calc(1.5rem * 2.4) 2.32rem;
  background:#F5F8FB;
  color:#111A26;
}
.text-visual .secondary-form{width:min(100%,calc(1540px*.78));
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1.75rem * 1.5);}
.text-visual .steady-group{display:flex;
  flex-wrap:wrap;
  gap:1.75rem;
  align-items:baseline;
  padding-bottom:calc(1.5rem * .75);
  border-bottom:1px solid #D3DDE8;}
.text-visual .steady-group h2{margin:0;
  font-size:calc(17.4px * 2);
  line-height:1.12;
  flex:1 1 18rem;}
.text-visual .compact-wrap{margin:0;
  flex:1 1 20rem;
  color:var(--tone-secondary);
  font-size:17.4px;
  line-height:1.73;}
.text-visual .page-intro{display:flex;
  flex-direction:column;
  gap:0;}
.text-visual .service-footer{display:grid;
  grid-template-columns:14rem 1fr;
  gap:1.75rem;
  padding:1.5rem 0;
  border-bottom:1px solid #D3DDE8;}
.text-visual .service-footer:first-child{padding-top:calc(1.5rem * .75);}
.text-visual .local-note{display:flex;
  flex-direction:column;
  gap:0.35rem;
  align-self:start;}
.text-visual .visual-surface{
  display:inline-block;
  align-self:flex-start;
  padding:0.2rem 0.6rem;
  border-radius:0.31rem;
  background:#12B5A6;
  color:#04211F;
  font-size:calc(17.4px * .875);
  letter-spacing:0.02em;
}
.text-visual .text-method{font-size:calc(17.4px * .875);
  color:var(--tone-secondary);}
.text-visual h3{margin:0 0 0.4rem;
  font-size:calc(17.4px * 1.35);
  line-height:1.2;
  grid-column:2;}
.text-visual h3 a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color 380ms var(--motion-hover);}
.text-visual h3 a:hover{border-bottom-color:#12B5A6;}
.text-visual .steady-tile{grid-column:2;
  margin:0 0 0.6rem;
  font-size:17.4px;
  color:var(--tone-secondary);}
.text-visual .content-region{grid-column:2;
  margin:0;
  line-height:1.73;}
.text-visual .local-quote{margin:0;
  font-size:calc(17.4px * .875);
  color:var(--tone-secondary);}
.text-visual .local-quote a{color:#1F5F8B;
  text-decoration:none;
  border-bottom:1px solid #D3DDE8;}
.text-visual .local-quote a:hover{color:inherit;
  border-bottom-color:#12B5A6;}
@media(max-width:820px){.text-visual .service-footer{
    grid-template-columns:1fr;
    gap:calc(1.5rem * .75);
  }.text-visual h3,
  .text-visual .steady-tile,
  .text-visual .content-region{
    grid-column:1;
  }
}
.plain-steps{
        background:#F5F8FB;
        color:#111A26;
        padding:calc(1.5rem * 2.4) 2.32rem;
    }
.plain-steps .c{max-width:1540px;
        margin:0 auto;
        display:grid;
        gap:2.32rem;}
@media (min-width: 1024px){.plain-steps .c{
            grid-template-columns:minmax(0,1fr) 320px;
            align-items:start;
        }
    }
.plain-steps .menu{display:flex;
        flex-direction:column;
        gap:calc(1.75rem * 1.5);}
.plain-steps .focused-rail{display:flex;
        flex-direction:column;
        gap:0.9rem;
        padding-bottom:calc(1.75rem * 1.5);
        border-bottom:1px solid #D3DDE8;}
.plain-steps h1{font-size:calc(17.4px * 2.65);
        line-height:1.18;
        margin:0;}
.plain-steps .active-team{font-size:calc(17.4px * 1.125);
        margin:0;
        max-width:60ch;}
.plain-steps .local-note{display:flex;
        flex-wrap:wrap;
        gap:0.5rem 1.25rem;
        font-size:calc(17.4px * .875);}
.plain-steps .local-note .visual-surface{
        padding:0.15rem 0.6rem;
        border-radius:0.31rem;
        background:#12B5A6;
        color:#04211F;
        font-size:calc(17.4px * .875);
    }
.plain-steps .quiet-block{display:flex;
        flex-direction:column;
        gap:1.1rem;
        line-height:1.73;
        font-size:17.4px;}
.plain-steps .quiet-block h2{font-size:calc(17.4px * 1.35);
        margin:1.2rem 0 0;
        line-height:1.3;}
.plain-steps .quiet-block p{margin:0;}
.plain-steps .direct-fields{display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:0.75rem 1.25rem;
        padding-top:calc(1.75rem * 1.5);
        border-top:1px solid #D3DDE8;
        font-size:calc(17.4px * .875);}
.plain-steps .media-wrap{}
.plain-steps .direct-fields a{text-decoration:none;
        border-bottom:1px solid transparent;
        transition:color 380ms var(--motion-hover), border-color 380ms var(--motion-hover);}
.plain-steps .direct-fields a:hover{border-bottom-color:#12B5A6;}
.plain-steps .site-content{
        background:var(--line-clear);
        color:var(--surface-primary);
        border:1px solid #D3DDE8;
        border-radius:0.84rem;
        padding:calc(1.5rem * .75);
        box-shadow:0 1px 4px rgba(0,0,0,0.17);
    }
.plain-steps .site-content h3{font-size:17.4px;
        margin:0 0 1rem;}
.plain-steps .content-list{list-style:none;
        margin:0;
        padding:0;
        display:flex;
        flex-direction:column;
        gap:1rem;}
.plain-steps .content-list li{display:flex;
        flex-direction:column;
        gap:0.25rem;}
.plain-steps .content-list a{text-decoration:none;
        font-size:17.4px;
        line-height:1.4;}
.plain-steps .content-list a:hover{text-decoration:underline;}
.plain-steps .local-quote{font-size:calc(17.4px * .875);
        line-height:1.5;}
.service-summary{
  padding:calc(1.5rem*2.6) 2.32rem;
  background:#F5F8FB;
  color:#111A26;
}
.service-summary .strong-inner{max-width:1540px;
  margin:0 auto;}
.service-summary .primary-stack{max-width:60ch;
  margin:0 0 calc(1.75rem * 1.5);}
.service-summary h2{margin:0 0 0.7rem;
  font-size:clamp(1.8rem,3.2vw,2.6rem);
  line-height:1.2;}
.service-summary .steady-group{margin:0;
  color:var(--tone-secondary);
  font-size:17.4px;
  line-height:1.6;}
.service-summary .page-section{display:flex;
  flex-direction:column;
  border-top:1px solid #D3DDE8;}
.service-summary .steady-view{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:1.75rem;
  padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid #D3DDE8;
  align-items:start;}
.service-summary .quiet-benefit{grid-column:1 / 2;
  grid-row:1 / 2;
  padding-top:0.35rem;}
.service-summary .active-benefit{
  display:inline-block;
  padding:0.28rem 0.6rem;
  background:#12B5A6;
  color:#04211F;
  border-radius:0.31rem;
  font-size:calc(17.4px * .875);
  letter-spacing:0.02em;
}
.service-summary h3{grid-column:2 / 3;
  grid-row:1 / 2;
  margin:0 0 0.4rem;
  font-size:calc(17.4px * 1.125);
  line-height:1.3;}
.service-summary h3 a{text-decoration:none;
  color:inherit;}
.service-summary h3 a:hover{color:inherit;}
.service-summary .site-inner{grid-column:2 / 3;
  grid-row:2 / 3;
  margin:0 0 0.6rem;
  color:var(--tone-secondary);
  font-size:17.4px;}
.service-summary .bottom-figure{grid-column:2 / 3;
  grid-row:3 / 4;
  margin:0 0 0.8rem;
  color:#111A26;
  font-size:17.4px;
  line-height:1.65;}
.service-summary .text-media{grid-column:2 / 3;
  grid-row:4 / 5;
  align-self:start;
  text-decoration:none;
  color:#1F5F8B;
  font-size:calc(17.4px * .875);
  border-bottom:1px solid #1F5F8B;
  padding-bottom:1px;
  width:fit-content;}
.service-summary .text-media:hover{color:inherit;
  border-bottom-color:#12B5A6;}
@media (max-width:760px){.service-summary .steady-view{
    grid-template-columns:1fr;
    gap:0.5rem;
  }.service-summary .quiet-benefit,
  .service-summary h3,
  .service-summary .site-inner,
  .service-summary .bottom-figure,
  .service-summary .text-media{
    grid-column:1 / 2;
    grid-row:auto;
  }.service-summary .quiet-benefit{
    padding-top:0;
  }
}
.steady-form{
        padding:calc(calc(1.5rem * 2.4) * .72) 2.32rem;
        background:#F5F8FB;
        color:#111A26;
    }
.secondary-note{
        max-width:1540px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:calc(1.75rem * 1.5);
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid #D3DDE8;
    }
.secondary-surface{
        max-width:52rem;
    }
.steady-form h1{margin:0;
        font-size:clamp(1.9rem,4.6vw,3.4rem);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.steady-form p{margin:clamp(.85rem,1.8vw,1.25rem) 0 0;
        font-size:17.4px;
        line-height:1.73;
        color:var(--tone-secondary);}
.wide-form{
        display:flex;
        flex-wrap:wrap;
        gap:1.75rem;
        margin:0;
        padding:0;
    }
.top-surface{
        flex:1 1 15rem;
        min-width:0;
        margin:0;
        padding-top:.55rem;
        border-top:2px solid #12B5A6;
    }
.top-surface dt{
        margin:0 0 .3rem;
        font-size:calc(17.4px * .875);
        text-transform:uppercase;
        letter-spacing:.06em;
        color:var(--tone-secondary);
    }
.top-surface dd{
        margin:0;
        font-size:17.4px;
        line-height:1.5;
        word-break:break-word;
    }
.top-surface a{
        color:#1F5F8B;
        text-decoration:none;
        border-bottom:1px solid transparent;
        transition:border-color 380ms var(--motion-hover),color 380ms var(--motion-hover);
    }
.top-surface a:hover,
    .top-surface a:focus-visible{
        color:#12B5A6;
        border-bottom-color:#12B5A6;
    }
@media (min-width:880px){.secondary-note{
            padding-left:clamp(.5rem,3vw,2.5rem);
        }
    }
.secondary-service{
        background: var(--ink-card);
        color: #F4F8FC;
    }
.secondary-service .soft-service{max-width: 1540px;
        margin: 0 auto;
        padding: calc(1.5rem * 2.4) 2.32rem calc(calc(1.5rem * 2.4) * .7);}
.secondary-service h2{margin: 0;
        font-size: calc(17.4px * 2.65);
        line-height: 1.06;}
.secondary-service .soft-service p{max-width: 46rem;
        margin: 1.5rem 0 0;
        font-size: calc(17.4px * 1.125);
        line-height: 1.73;}
.secondary-service .contact-section,
    .secondary-service .service-actions{
        background: #0E1B2C;
        color: #EEF3F8;
    }
.secondary-service .media-copy{max-width: 1540px;
        margin: 0 auto;
        padding: 1.5rem 2.32rem;}
.secondary-service .contact-section .media-copy{display: flex;
        flex-wrap: wrap;
        gap: 1.75rem;}
.secondary-service .contact-section a{flex: 1 1 18rem;
        min-width: 0;
        color: inherit;
        font-size: calc(17.4px * 1.35);
        line-height: 1.2;
        overflow-wrap: anywhere;
        text-decoration: none;
        border-left: 2px solid #12B5A6;
        padding-left: calc(1.5rem * .75);
        transition: border-color 380ms var(--motion-hover);}
.secondary-service .contact-section a:hover{border-color: #F4F8FC;}
.secondary-service .contact-section span{display: block;
        margin-bottom: calc(calc(1.5rem * .75) * .5);
        font-size: calc(17.4px * .875);
        letter-spacing: .04em;
        text-transform: uppercase;
        opacity: .68;}
.secondary-service .service-actions .media-copy{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 1.75rem;
        border-top: 1px solid rgba(238, 243, 248, 0.16);}
.secondary-service .service-actions p{flex: 1 1 20rem;
        margin: 0;
        line-height: 1.73;}
.secondary-service .service-actions .media-copy > div{flex: 1 1 100%;
        display: flex;
        flex-wrap: wrap;
        gap: calc(1.5rem * .75);}
.secondary-service .service-actions a{color: inherit;
        font-size: calc(17.4px * .875);
        text-underline-offset: .22em;
        text-decoration-color: #12B5A6;}
.secondary-service .service-actions a:hover{text-decoration-color: currentColor;}
@media (max-width: 680px) {.secondary-service .contact-section a{
            flex: 1 1 100%;
        }.secondary-service .service-actions p{
            flex: 1 1 100%;
        }
    }
.main-block{padding:calc(1.5rem * 2.4) 2.32rem;background:#F5F8FB;color:#111A26}
.main-block .secondary-form{max-width:1540px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,0.65fr);gap:calc(1.75rem * 1.5) 2.32rem;align-items:start}
.main-block .bottom-headline{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:1.75rem;align-items:end;padding-bottom:calc(1.75rem * 1.5);border-bottom:1px solid #D3DDE8}
.main-block .bottom-headline>*{min-width:0;flex:1 1 18rem}
.main-block .bottom-headline p{margin:0;color:var(--tone-secondary);line-height:1.73;font-size:17.4px}
.main-block h2{margin:0;font-size:calc(17.4px * 2);line-height:1.08;letter-spacing:-0.01em}
.main-block .direct-copy{display:flex;flex-direction:column;gap:1.5rem}
.main-block .direct-items{display:flex;flex-wrap:wrap;gap:1.5rem 1.75rem}
.main-block .direct-items .page-header{flex:1 1 15rem;min-width:0}
.main-block .page-header{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.main-block .page-header span{font-size:calc(17.4px * .875);color:var(--tone-secondary);letter-spacing:0.01em}
.main-block input,.main-block textarea{width:100%;border:1px solid #D3DDE8;border-radius:0.56rem;background:var(--line-clear);color:var(--surface-primary);font:inherit;padding:calc(1.5rem * .75) calc(calc(1.5rem * .75) * 1.15);outline:none;transition:border-color 380ms var(--motion-hover),box-shadow 380ms var(--motion-hover)}
.main-block input::placeholder,.main-block textarea::placeholder{color:rgba(255,255,255,0.55)}
.main-block input:focus,.main-block textarea:focus{border-color:#12B5A6;box-shadow:0 0 0 3px rgba(18, 181, 166, 0.45)}
.main-block textarea{resize:vertical;min-height:6.5rem}
.main-block .visual-block{display:flex;flex-wrap:wrap;align-items:center;gap:1.75rem;padding-top:calc(1.5rem * .75)}
.main-block button{border:0;border-radius:0.56rem;background:var(--ink-card);color:#F4F8FC;font:inherit;font-weight:600;padding:calc(calc(1.5rem * .75) * 1.1) 1.5rem;cursor:pointer;transition:background 380ms var(--motion-hover)}
.main-block button:hover{background:#194E73;color:var(--surface-primary);}
.main-block .visual-block p{margin:0;flex:1 1 14rem;min-width:0;color:var(--tone-secondary);font-size:calc(17.4px * .875);line-height:1.73}
.main-block .site-content{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding:calc(1.5rem * .75) 0 0;border-top:2px solid #12B5A6}
.main-block .site-content .visual-content{margin:0;font-size:calc(17.4px * .875);line-height:1.73;color:var(--tone-secondary)}
.main-block .site-content .visual-content:first-child{color:#111A26;font-weight:600;font-size:17.4px}
.main-block .site-content a{color:#1F5F8B;text-decoration:none;border-bottom:1px solid transparent;transition:color 380ms var(--motion-hover),border-color 380ms var(--motion-hover)}
.main-block .site-content a:hover{color:inherit;border-bottom-color:#12B5A6}
@media(max-width:900px){.main-block .secondary-form{grid-template-columns:1fr}.main-block .site-content{border-top-width:1px;padding-top:1.5rem}}
@media(max-width:640px){.main-block .bottom-headline{align-items:flex-start}.main-block .visual-block{flex-direction:column;align-items:stretch}.main-block button{width:100%}}
.text-headline{
  padding:calc(1.5rem * 2.4) 2.32rem;
  background:#F5F8FB;
  color:#111A26;
}
.text-headline .local-callout{max-width:min(1540px,62rem);
  margin:0 auto;}
.text-headline h2{margin:0;
  font-size:calc(17.4px * 2.65);
  line-height:1.08;}
.text-headline .main-lead{margin:1.5rem 0 calc(1.75rem * 1.5);
  font-size:calc(17.4px * 1.125);
  line-height:1.5;
  color:var(--tone-secondary);}
.text-headline .steady-group{
  padding:calc(1.5rem * .75) calc(1.75rem * 1.5);
  background:#E7EEF5;
  color:var(--tone-secondary);
  border-radius:0.56rem;
  margin-bottom:calc(1.75rem * 1.5);
}
.text-headline .steady-group p{margin:0;
  font-size:17.4px;}
.text-headline .content-list{margin:0;
  padding:0;
  list-style:none;
  counter-reset:policy;}
.text-headline .steady-view{position:relative;
  padding:calc(1.5rem * .75) 0 calc(1.5rem * .75) 3.2rem;
  border-top:1px solid #D3DDE8;
  counter-increment:policy;}
.text-headline .steady-view:last-child{border-bottom:1px solid #D3DDE8;}
.text-headline .steady-view::before{content:counter(policy,decimal-leading-zero);
  position:absolute;
  left:0;
  top:calc(1.5rem * .75);
  font-size:calc(17.4px * .875);
  letter-spacing:0.06em;
  color:#1F5F8B;}
.text-headline h3{margin:0 0 calc(1.5rem * .75);
  font-size:calc(17.4px * 1.35);
  line-height:1.25;}
.text-headline .steady-view p{margin:0;
  font-size:17.4px;
  line-height:1.73;
  color:var(--tone-secondary);}
.text-headline .public-track{
  margin-top:calc(1.75rem * 1.5);
  padding:calc(1.5rem * .75) calc(1.75rem * 1.5);
  background:var(--line-clear);
  color:var(--surface-primary);
  border:1px solid #D3DDE8;
  border-radius:0.56rem;
}
.text-headline .public-track .visual-content{margin:0 0 0.4rem;
  font-size:17.4px;}
.text-headline .public-track .local-quote{margin:calc(1.5rem * .75) 0 0;
  font-size:calc(17.4px * .875);
  color:var(--tone-secondary);}
.text-headline a{color:#1F5F8B;
  text-decoration:underline;
  text-underline-offset:2px;}
.text-headline a:hover{color:inherit;}
@media (max-width:640px){.text-headline .steady-view{
    padding-left:2.4rem;
  }.text-headline h2{
    font-size:calc(17.4px * 2);
  }
}
.direct-block{padding:calc(1.5rem * 2.4) 2.32rem;background:#F5F8FB;color:#111A26}
.direct-block .service-lead{max-width:min(1540px,72rem);margin:0 auto;display:flex;flex-direction:column;gap:calc(1.75rem * 1.5)}
.direct-block .steady-group{display:flex;flex-direction:column;gap:calc(1.5rem * .75);max-width:56rem}
.direct-block h2{margin:0;font-size:calc(17.4px * 2.65);line-height:1.1}
.direct-block .main-lead{margin:0;font-size:calc(17.4px * 1.125);}
.direct-block .local-feature{display:flex;flex-direction:column;gap:1.75rem;border-top:1px solid #D3DDE8;padding-top:calc(1.75rem * 1.5)}
.direct-block .open-panel{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:calc(1.5rem * .75);align-items:start}
.direct-block h3{margin:0;font-size:calc(17.4px * 1.35);line-height:1.25}
.direct-block .open-panel p{margin:0;font-size:17.4px;line-height:1.73}
.direct-block .open-panel a{text-decoration:underline;text-underline-offset:3px}
.direct-block .open-panel a:hover{}
.direct-block .local-quote{margin:0;padding-top:calc(1.5rem * .75);border-top:1px solid #D3DDE8;font-size:calc(17.4px * .875);}
.direct-block .local-quote a{}
.direct-block .local-quote a:hover{}
@media (max-width:720px){.direct-block .open-panel{grid-template-columns:1fr;gap:calc(1.5rem * .75)}
}
.quiet-headline{
        padding:calc(calc(1.5rem * 2.4) * .72) 2.32rem;
        background:#F5F8FB;
        color:#111A26;
    }
.secondary-note{
        max-width:1540px;
        margin:0 auto;
        padding-bottom:clamp(1.4rem,3.2vw,2.2rem);
        border-bottom:1px solid #D3DDE8;
    }
.quiet-headline h1{margin:0;
        max-width:22ch;
        font-size:clamp(1.85rem,4.8vw,3.6rem);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.quiet-headline p{margin:clamp(1rem,2.2vw,1.5rem) 0 0;
        max-width:52rem;
        font-size:17.4px;
        line-height:1.73;
        color:var(--tone-secondary);}
@media (min-width:880px){.secondary-note{
            padding-left:clamp(1rem,4.5vw,3.5rem);
            display:grid;
            grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
            gap:1.75rem;
            align-items:end;
        }.quiet-headline h1{
            margin:0;
        }.quiet-headline p{
            margin:0 0 .35rem;
        }
    }
.primary-plan{--state-active:calc(1.5rem * 0.92);--mark-active:calc(1540px / 3.20);padding:calc(1.5rem * 2.4) 2.32rem;background:var(--ink-card);color:#F4F8FC;}
.primary-plan .secondary-form{max-width:1540px;margin:0 auto;}
.primary-plan h1,.primary-plan h2,.primary-plan h3,.primary-plan p{margin:0;}
.primary-plan h2{font-size:calc(17.4px * 2);line-height:1.12;max-width:var(--mark-active);}
.primary-plan p{font-size:17.4px;line-height:1.73;}
.primary-plan a{color:inherit;text-decoration:none;}
.primary-plan .main-surface{display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.75rem * 1.5);}
.primary-plan .steady-group{max-width:var(--mark-active);opacity:0.86;}
.primary-plan .direct-menu{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.31rem;background:#F4F8FC;color:var(--ink-card);font-weight:600;transition:background 380ms var(--motion-hover),color 380ms var(--motion-hover);}
.primary-plan .direct-menu:hover{background:#12B5A6;color:#04211F;}
.primary-plan .local-quote{max-width:var(--mark-active);font-size:calc(17.4px * .875);opacity:0.74;}
.primary-plan .direct-fields{display:flex;flex-wrap:wrap;gap:1.75rem;margin-top:var(--state-active);padding-top:calc(1.75rem * 1.5);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.primary-plan .direct-fields a{font-size:calc(17.4px * .875);text-decoration:underline;text-underline-offset:0.22em;opacity:0.82;}
.primary-plan .direct-fields a:hover{opacity:1;}
@media (max-width:640px){.primary-plan h2,.primary-plan .steady-group,.primary-plan .local-quote{max-width:100%;}.primary-plan .direct-menu{width:100%;}
}
.team-method{
  padding: calc(1.5rem * 2.4) 2.32rem;
  background: #0E1B2C;
  color: #EEF3F8;
}
.team-method .secondary-form{max-width: min(1540px, 74rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1.75rem * 1.5);}
.team-method .steady-group{max-width: 46rem;}
.team-method h2{margin: 0;
  font-size: calc(17.4px * 2);
  line-height: 1.1;}
.team-method .compact-wrap{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17.4px * 1.125);
  color: #C3CCD9;}
.team-method .direct-fields{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  border-top: 1px solid #26313F;
  padding-top: calc(1.5rem * .75);}
.team-method .visual-content{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  align-items: baseline;}
.team-method .primary-intro{flex: 0 0 12rem;
  font-size: calc(17.4px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #12B5A6;}
.team-method .visual-content p{flex: 1 1 20rem;
  margin: 0;}
.team-method .site-content{
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border: 1px solid #26313F;
  border-radius: 0.84rem;
  background: #0E1B2C;color:#EEF3F8;}
.team-method .page-header{flex: 1 1 14rem;}
.team-method .page-header strong{display: block;
  font-size: calc(17.4px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #C3CCD9;}
.team-method .page-header p{margin: 0.31rem 0 0;}
.team-method .page-header a{color: #12B5A6;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 380ms var(--motion-hover);}
.team-method .page-header a:hover{border-bottom-color: #12B5A6;}
.team-method .steady-footer{margin: 0;
  font-size: calc(17.4px * .875);
  color: #C3CCD9;}
.team-method .steady-footer a{color: #12B5A6;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 380ms var(--motion-hover);}
.team-method .steady-footer a:hover{border-bottom-color: #12B5A6;}
@media (max-width: 640px) {.team-method .primary-intro{
    flex: 1 1 100%;
  }
}
.soft-stack{
  background: #0E1B2C;
  color: #EEF3F8;
  padding: calc(1.5rem * 2.4) 2.32rem;
}
.soft-stack .secondary-form{width: min(100%, 1540px);
  margin: 0 auto;}
.soft-stack .content-block{display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(1.75rem * 1.5);}
.soft-stack .content-region{flex: 1 1 460px;
  min-width: 0;}
.soft-stack h1{margin: 0;
  font-size: clamp(calc(17.4px * 2), 6vw, calc(17.4px * 2.65));
  line-height: 1.02;
  letter-spacing: -0.01em;}
.soft-stack p{margin: 1.5rem 0 0;
  max-width: 56ch;
  font-size: 17.4px;
  line-height: 1.73;
  opacity: 0.82;}
.soft-stack .direct-menu{
  display: inline-flex;
  align-items: center;
  margin-top: calc(1.75rem * 1.5);
  padding: 0.85rem 1.35rem;
  border-radius: 0.56rem;
  background: #12B5A6;
  color: #04211F;
  text-decoration: none;
  font-weight: 600;
  transition: background 380ms var(--motion-hover);
}
.soft-stack .direct-menu:hover{
  background: #0FA093;color:var(--surface-primary);}
.soft-stack .content-list{flex: 0 1 420px;
  min-width: 260px;
  display: flex;
  flex-direction: column;
  gap: 0;}
.soft-stack .steady-view{display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.05rem 0;
  border-bottom: 1px solid rgba(238, 243, 248, 0.18);
  color: inherit;
  text-decoration: none;
  transition: opacity 380ms var(--motion-hover);}
.soft-stack .steady-view:first-child{padding-top: 0;}
.soft-stack .steady-view:hover{opacity: 0.78;}
.soft-stack .steady-view span{font-size: 17.4px;
  font-weight: 600;}
.soft-stack .steady-view small{font-size: calc(17.4px * .875);
  line-height: 1.5;
  opacity: 0.7;}
.soft-stack .direct-fields{display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  margin-top: calc(1.5rem * .75);}
.soft-stack .direct-fields a{font-size: calc(17.4px * .875);
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(238, 243, 248, 0.35);
  padding-bottom: 1px;
  transition: border-color 380ms var(--motion-hover);}
.soft-stack .direct-fields a:hover{border-color: #12B5A6;}
@media (max-width: 760px) {.soft-stack .content-block{
    flex-direction: column;
    align-items: stretch;
  }.soft-stack .content-list{
    min-width: 0;
    flex-basis: auto;
  }.soft-stack h1{
    font-size: clamp(calc(17.4px * 1.35), 8vw, calc(17.4px * 2));
  }
}
