body{margin:0;padding:0;font-family:"Orbitron", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.fresh-figure {
    width: 100%;
    background: #F6FAFB;
    color: #15262F;
    border-bottom: 1px solid #DCE7EC;
  }
.public-stack {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.5rem 2.28rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.79rem;
  }
:root {
  --motion-panel: cubic-bezier(0.4,0,0.2,1);
  --surface-warm: #15262F;
  --tone-muted: #F2F7F9;
}
.bottom-items {
    font-size: calc(17.5px * 1.125);
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #15262F;
    text-decoration: none;
    white-space: nowrap;
  }
.bottom-items:hover,
  .bottom-items:focus-visible {
    color: #3FB6C9;
  }
.secondary-surface {
    display: flex;
    align-items: center;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(1.79rem * 1.5);
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: 17.5px;
    color: #15262F;
    text-decoration: none;
    border-radius: 0.33rem;
    transition: color 410ms var(--motion-panel),
                background-color 410ms var(--motion-panel);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: #3FB6C9;
  }
.nav-toggle {
    display: none;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    background: transparent;
    border: 1px solid #DCE7EC;
    border-radius: 0.59rem;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }
.nav-toggle:focus-visible {
    outline: 2px solid rgba(63, 182, 201, 0.45);
    outline-offset: 2px;
  }
.nav-toggle-bar{
    display: block;
    width: 1.15rem;
    height: 2px;
    background: #15262F;
    border-radius: 2px;
    transition: transform 410ms var(--motion-panel),
                opacity 410ms var(--motion-panel);color:#15262F;}
@media (max-width: 767px) {
    .public-stack {
      flex-wrap: wrap;
      align-items: center;
    }

    .nav-toggle {
      display: flex;
    }

    .secondary-surface {
      display: none;
      width: 100%;
      order: 3;
      padding-top: calc(1.79rem * 1.5);
    }

    .secondary-surface.is-open {
      display: block;
    }

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

    .nav-list li {
      border-top: 1px solid #DCE7EC;
    }

    .nav-list li:first-child {
      border-top: none;
    }

    .nav-list a {
      display: block;
      padding: 0.85rem 0.25rem;
      font-size: 17.5px;
    }

    .nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1) {
      transform: translateY(6px) rotate(45deg);
    }

    .nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2) {
      opacity: 0;
    }

    .nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3) {
      transform: translateY(-6px) rotate(-45deg);
    }
  }
.bottom-panel{font-family:"Orbitron", sans-serif;font-size:calc(17.5px * .875);line-height:1.84;padding:calc(1.5rem * 2.4) 2.28rem;width:100%;box-sizing:border-box;background:var(--surface-warm);color:var(--tone-muted);}
.offer-shell{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.79rem * 1.5)}
.public-area{display:grid;grid-template-columns:minmax(220px, 1fr) minmax(0, 2fr) minmax(220px, 1fr);gap:1.79rem;align-items:start}
.simple-intro{display:flex;flex-direction:column;gap:1.5rem}
.narrow-footer{font-size:calc(17.5px * 1.125);font-weight:600;letter-spacing:0.02em}
.compact-team{margin:0;max-width:28ch;opacity:0.78}
.steady-area{min-width:0}
.quiet-details{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem 2.28rem}
.quiet-details a{color:inherit;text-decoration:none;transition:opacity 410ms var(--motion-panel)}
.quiet-details a:hover,
  .quiet-details a:focus-visible{opacity:0.7;text-decoration:underline;text-underline-offset:3px;color:inherit}
.steady-wrap{display:flex;flex-direction:column;gap:1.5rem;font-style:normal}
.plain-grid{margin:0;opacity:0.85;word-break:break-word}
.plain-grid a{color:inherit;text-decoration:none}
.plain-grid a:hover,
  .plain-grid a:focus-visible{text-decoration:underline;text-underline-offset:3px;color:inherit}
.bottom-surface{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-top:calc(1.79rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.14)}
.main-feature{margin:0;opacity:0.75}
.primary-media{margin:0;opacity:0.85}
.primary-media a{color:inherit;text-decoration:none}
.primary-media a:hover,
  .primary-media a:focus-visible{text-decoration:underline;text-underline-offset:3px;color:inherit}
.simple-inner{margin:0;max-width:90ch;font-size:calc(17.5px * .875);opacity:0.7}
@media (max-width: 960px) {.public-area{grid-template-columns:1fr 1fr}.steady-area{grid-column:1 / -1;order:3}
  }
@media (max-width: 640px) {.public-area{grid-template-columns:1fr}.quiet-details{grid-template-columns:repeat(2, minmax(0, 1fr))}.bottom-surface{flex-direction:column;align-items:flex-start}
  }
footer,footer *{border-radius:0!important;}
.cookies {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 9999;
    width: 260px;
    max-width: calc(100vw - 1rem);
    background: #FFFFFF;
    color: #15262F;
    border: 1px solid #DCE7EC;
    border-right: none;
    border-radius: 0.94rem 0 0 0.94rem;
    box-shadow: 0 8px 20px rgba(0,0,0,0.18);
    font-family: "Orbitron", sans-serif;
    font-size: calc(17.5px * .875);
    line-height: 1.84;
  }
.cookies .soft-content{display: flex;
    flex-direction: column;
    gap: 1.79rem;
    padding: calc(1.5rem * .75);}
.cookies .text-form{margin: 0;
    font-size: 17.5px;
    font-weight: 600;
    line-height: 1.3;}
.cookies .local-region{margin: 0;
    font-size: calc(17.5px * .875);}
.cookies .local-region a{color: #2E7E9E;
    text-decoration: underline;}
.cookies .local-region a:hover{color:inherit;}
.cookies .quiet-lead{display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.25rem;}
.cookies .quiet-lead button{font-family: inherit;
    font-size: calc(17.5px * .875);
    line-height: 1.2;
    padding: 0.55rem 0.75rem;
    border-radius: 0.33rem;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background 410ms var(--motion-panel), color 410ms var(--motion-panel);}
.cookies .cookie-accept {
    background: #2E7E9E;
    color: #F4FAFC;
  }
.cookies .cookie-accept:hover{
    background: #256A86;color:#15262F;}
.cookies .cookie-reject {
    background: transparent;
    color: #15262F;
    border-color: #DCE7EC;
  }
.cookies .cookie-reject:hover{
    background: color-mix(in srgb, currentColor 10%, transparent);color:#15262F;}
.cookies .cookie-manage {
    background: transparent;
    color: #2E7E9E;
    padding: 0.35rem 0.5rem;
    text-decoration: underline;
  }
.cookies .cookie-manage:hover{color:inherit;}
@media (max-width: 480px) {
    .cookies {
      top: auto;
      bottom: 0;
      right: 0;
      left: 0;
      transform: none;
      width: auto;
      border-radius: 0.94rem 0.94rem 0 0;
      border-right: 1px solid #DCE7EC;
      border-bottom: none;
    }
  }
.open-plan{
    background: #F6FAFB;
    color: #15262F;
    padding: 88px 24px 72px;
  }
.open-plan .text-intro{max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 56px;
    align-items: center;}
.open-plan h1{font-size: clamp(1.9rem, 3.6vw, 2.9rem);
    line-height: 1.18;
    letter-spacing: -0.01em;
    margin: 0 0 22px;
    font-weight: 700;}
.open-plan .local-region{font-size: 1.06rem;
    line-height: 1.65;
    margin: 0 0 18px;}
.open-plan .secondary-service{font-size: 0.98rem;
    line-height: 1.6;
    margin: 0 0 28px;}
.open-plan .quiet-lead{display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
    margin-bottom: 22px;}
.open-plan .go{
    display: inline-block;
    background: #2E7E9E;
    color: #F4FAFC;
    text-decoration: none;
    padding: 13px 26px;
    border-radius: 999px;
    font-size: 0.98rem;
    transition: background 0.2s ease;
  }
.open-plan .go:hover{
    background: #256A86;color:#15262F;}
.open-plan .direct-inner{text-decoration: none;
    font-size: 0.98rem;
    border-bottom: 1px solid currentColor;
    padding-bottom: 2px;}
.open-plan .media-entries{font-size: 0.94rem;
    line-height: 1.55;
    margin: 0;}
.open-plan .media-entries a{text-decoration: none;
    border-bottom: 1px solid currentColor;}
.open-plan .page-summary{
    margin: 0;
    border-radius: 18px;
    overflow: hidden;
    background: #E8F1F4;color:#2A3F4A;}
.open-plan .page-summary img{display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 5;}
@media (max-width: 860px) {.open-plan{
      padding: 60px 20px 52px;
    }.open-plan .text-intro{
      grid-template-columns: 1fr;
      gap: 34px;
    }.open-plan .page-summary img{
      aspect-ratio: 16 / 10;
    }
  }
.open-plan{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.quiet-region{
    --gutter-list: 2.4rem;
    background: #F6FAFB;
    color: #15262F;
    padding: 5rem 1.5rem 5.5rem;
  }
.quiet-region .text-intro{max-width: 1080px;
    margin: 0 auto;}
.quiet-region h2{font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    line-height: 1.2;
    margin: 0 0 1.2rem;
    letter-spacing: 0.01em;}
.quiet-region .compact-intro{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 var(--gutter-list);}
.quiet-region .public-summary{display: flex;
    flex-direction: column;
    gap: var(--gutter-list);}
.quiet-region .wide-headline h3{font-size: 1.12rem;
    line-height: 1.35;
    margin: 0 0 0.55rem;
    font-weight: 600;}
.quiet-region .wide-headline p{margin: 0;
    line-height: 1.7;
    font-size: 0.98rem;}
.quiet-region .media-entries{margin: var(--gutter-list) 0 0;
    font-size: 0.98rem;
    line-height: 1.7;}
.quiet-region .media-entries a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.quiet-region .media-entries a:hover{color: #256A86;}
@media (min-width: 860px) {.quiet-region{
      padding: 6.5rem 2rem 7rem;
    }.quiet-region .public-summary{
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 4rem;
      row-gap: 3rem;
    }
  }
.quiet-region{
  background: #F6FAFB;
  color: #15262F;
}
.top-form{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px;
  }
.top-form .text-intro{max-width: 880px;
    margin: 0 auto;}
.top-form h2{font-size: 1.65rem;
    line-height: 1.25;
    margin: 0 0 18px;
    letter-spacing: 0.01em;}
.top-form .compact-intro{font-size: 1rem;
    line-height: 1.6;
    margin: 0 0 44px;}
.top-form .open-actions{display: flex;
    flex-direction: column;
    gap: 34px;}
.top-form .fresh-grid h3{font-size: 1.05rem;
    line-height: 1.35;
    margin: 0 0 8px;
    font-weight: 600;}
.top-form .fresh-grid p{margin: 0;
    font-size: 0.95rem;
    line-height: 1.65;}
.top-form .media-entries{margin: 52px 0 0;
    font-size: 0.92rem;
    line-height: 1.6;}
.top-form .media-entries a{text-decoration: none;
    border-bottom: 1px solid #2E7E9E;
    padding-bottom: 1px;}
.top-form .media-entries a:hover{border-bottom-color: #256A86;}
@media (max-width: 640px) {.top-form{
      padding: 52px 18px;
    }.top-form h2{
      font-size: 1.35rem;
    }.top-form .open-actions{
      gap: 28px;
    }
  }
.top-form{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.plain-feature{
    background: #F6FAFB;
    color: #15262F;
    padding: 5rem 1.5rem;
    --axis-content: #DCE7EC;
    --axis-strong: #2A3F4A;
  }
.plain-feature .text-intro{max-width: 1080px;
    margin: 0 auto;}
.plain-feature .primary-benefit{margin-bottom: 3.5rem;}
.plain-feature .primary-benefit h2{font-size: clamp(1.6rem, 2.6vw, 2.1rem);
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.plain-feature .primary-benefit p{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0;
    color: var(--axis-strong);}
.plain-feature .active-list{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 2.25rem;}
.plain-feature .open-method{display: grid;
    grid-template-columns: 3.5rem 1fr;
    column-gap: 1.5rem;
    align-items: baseline;}
.plain-feature .fresh-flow{font-size: 0.95rem;
    letter-spacing: 0.08em;color:inherit;
    font-weight: 600;}
.plain-feature .open-method h3{font-size: 1.15rem;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.plain-feature .open-method p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--axis-strong);}
.plain-feature .media-entries{margin: 3.5rem 0 0;
    font-size: 0.98rem;
    line-height: 1.7;
    color: var(--axis-strong);}
.plain-feature .media-entries a{color:inherit;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.plain-feature .media-entries a:hover{color: var(--ink-muted, #3FB6C9);}
@media (max-width: 640px) {.plain-feature{
      padding: 3.25rem 1.25rem;
    }.plain-feature .primary-benefit{
      margin-bottom: 2.5rem;
    }.plain-feature .open-method{
      grid-template-columns: 2.5rem 1fr;
      column-gap: 1rem;
    }.plain-feature .active-list{
      gap: 1.75rem;
    }
  }
.plain-feature{
  background: #F6FAFB;
  color: #15262F;
}
.narrow-list{
    background: #F6FAFB;
    color: #15262F;
    padding: 5rem 1.5rem 4rem;
  }
.narrow-list .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    column-gap: 4rem;
    row-gap: 1.75rem;
    align-items: start;}
.narrow-list h1{grid-column: 1 / -1;
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 1.12;
    letter-spacing: -0.01em;
    font-weight: 600;}
.narrow-list .compact-intro{grid-column: 1;
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.65;}
.narrow-list .secondary-service{
    grid-column: 2;
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #2A3F4A;
    background: #E8F1F4;
    padding: 1.25rem 1.35rem;
    border-radius: 14px;
  }
@media (max-width: 820px) {.narrow-list{
      padding: 3.25rem 1.25rem 2.75rem;
    }.narrow-list .text-intro{
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 1.5rem;
    }.narrow-list .compact-intro,
    .narrow-list .secondary-service{
      grid-column: 1;
    }
  }
.narrow-list{
  background: #F6FAFB;
  color: #15262F;
}
.bottom-steps{
    background: #F6FAFB;
    color: #15262F;
    padding: 88px 24px 96px;
  }
.bottom-steps .text-intro{max-width: 780px;
    margin: 0 auto;}
.bottom-steps h2{font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.25;
    margin: 0 0 20px;
    letter-spacing: -0.01em;}
.bottom-steps .compact-intro{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 56px;}
.bottom-steps .fresh-grid{margin-bottom: 40px;}
.bottom-steps .fresh-grid:last-child{margin-bottom: 0;}
.bottom-steps .fresh-grid h3{font-size: 1.1rem;
    line-height: 1.35;
    margin: 0 0 10px;
    font-weight: 600;}
.bottom-steps .fresh-grid p{font-size: 0.98rem;
    line-height: 1.7;
    margin: 0;}
@media (max-width: 640px) {.bottom-steps{
      padding: 64px 20px 72px;
    }.bottom-steps .compact-intro{
      margin-bottom: 40px;
    }.bottom-steps .fresh-grid{
      margin-bottom: 32px;
    }
  }
.bottom-steps{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.active-menu{
    --line-secondary: #2E7E9E;
    --copy-large: #DCE7EC;
    background: #F6FAFB;
    color: #15262F;
    padding: 88px 24px;
  }
.active-menu .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 72px;
    align-items: start;}
.active-menu .primary-benefit h2{margin: 0 0 20px;
    font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: 600;}
.active-menu .compact-intro{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;
    color: #2A3F4A;}
.active-menu .page-grid{padding-top: 6px;}
.active-menu .secondary-service{margin: 0 0 32px;
    font-size: 1rem;
    line-height: 1.65;
    color: #2A3F4A;}
.active-menu .contact-team{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;}
.active-menu .contact-team li{display: flex;
    flex-direction: column;
    gap: 4px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--copy-large);}
.active-menu .contact-team li:last-child{border-bottom: none;
    padding-bottom: 0;}
.active-menu .site-flow{font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2A3F4A;}
.active-menu .quiet-panel,
  .active-menu .contact-team a{font-size: 1rem;
    line-height: 1.5;
    color: #15262F;
    text-decoration: none;}
.active-menu .contact-team a{color: var(--line-secondary);
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;
    align-self: flex-start;}
.active-menu .contact-team a:hover{border-bottom-color: var(--line-secondary);}
@media (max-width: 760px) {.active-menu{
      padding: 64px 20px;
    }.active-menu .text-intro{
      grid-template-columns: 1fr;
      gap: 48px;
    }
  }
.active-menu{
  background: #F6FAFB;
  color: #15262F;
}
.public-lead{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 88px;
  }
.public-lead .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    grid-template-areas:
      "lead note"
      "shot note";
    column-gap: 56px;
    row-gap: 40px;
    align-items: start;}
.public-lead .compact-intro{grid-area: lead;}
.public-lead h1{font-size: clamp(1.9rem, 3.4vw, 2.7rem);
    line-height: 1.18;
    letter-spacing: -0.01em;
    margin: 0 0 20px;
    font-weight: 600;}
.public-lead .primary-benefit{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0;}
.public-lead .secondary-service{
    grid-area: note;
    background: #E8F1F4;
    color: #2A3F4A;
    padding: 32px 30px 34px;
    border-radius: 18px;
  }
.public-lead .secondary-service h2{font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: 0.005em;
    margin: 0 0 14px;}
.public-lead .secondary-service p{font-size: 0.98rem;
    line-height: 1.68;
    margin: 0 0 22px;}
.public-lead .primary-stack{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 14px;}
.public-lead .primary-stack li{font-size: 0.94rem;
    line-height: 1.6;
    padding-left: 18px;
    position: relative;}
.public-lead .primary-stack li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #3FB6C9;color:#08222C;}
.public-lead .quiet-view{
    grid-area: shot;
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
    background: #FFFFFF;color:#15262F;}
.public-lead .quiet-view img{display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
    filter: saturate(0.92) brightness(1.02);}
@media (max-width: 860px) {.public-lead{
      padding: 52px 20px 64px;
    }.public-lead .text-intro{
      grid-template-columns: 1fr;
      grid-template-areas:
        "lead"
        "shot"
        "note";
      row-gap: 32px;
    }.public-lead .quiet-view img{
      height: 240px;
    }
  }
.public-lead{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.narrow-list{
    background: var(--ink-base, linear-gradient(160deg, #F6FAFB 0%, #E2EFF4 55%, #D3E7EE 100%));
    color: #15262F;
    padding: 96px 24px 88px;
  }
.narrow-list .text-intro{max-width: 1080px;
    margin: 0 auto;}
.narrow-list h1{font-size: clamp(1.9rem, 4vw, 3rem);
    line-height: 1.15;
    letter-spacing: -0.01em;
    margin: 0 0 28px;
    font-weight: 600;}
.narrow-list .compact-intro{font-size: 1.08rem;
    line-height: 1.7;
    margin: 0 0 22px;}
.narrow-list .secondary-service{font-size: 0.98rem;
    line-height: 1.65;
    margin: 0;
    color: #2A3F4A;}
@media (max-width: 640px) {.narrow-list{
      padding: 64px 18px 60px;
    }.narrow-list h1{
      margin-bottom: 20px;
    }
  }
.plain-feature{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 88px;
  }
.plain-feature .text-intro{max-width: 960px;
    margin: 0 auto;}
.plain-feature h2{font-size: clamp(1.6rem, 2.6vw, 2.1rem);
    line-height: 1.2;
    margin: 0 0 20px;
    letter-spacing: -0.01em;}
.plain-feature .compact-intro{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0 0 48px;}
.plain-feature .active-list{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 34px;}
.plain-feature .open-method{display: grid;
    grid-template-columns: 64px 1fr;
    gap: 24px;
    align-items: start;}
.plain-feature .fresh-flow{font-size: 0.95rem;
    letter-spacing: 0.08em;
    padding-top: 4px;}
.plain-feature .open-method h3{font-size: 1.08rem;
    margin: 0 0 8px;
    line-height: 1.35;}
.plain-feature .open-method p{margin: 0;
    line-height: 1.6;
    font-size: 0.97rem;}
.plain-feature .media-entries{margin: 56px 0 0;
    font-size: 0.97rem;
    line-height: 1.6;}
.plain-feature .media-entries a{text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.plain-feature .media-entries a:hover{}
@media (max-width: 560px) {.plain-feature{
      padding: 56px 20px 64px;
    }.plain-feature .open-method{
      grid-template-columns: 40px 1fr;
      gap: 16px;
    }.plain-feature .active-list{
      gap: 28px;
    }
  }
.plain-feature{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.offer-brand{
    background: #F6FAFB;
    color: #15262F;
    padding: 5rem 1.5rem;
  }
.offer-brand .text-intro{max-width: 720px;
    margin: 0 auto;}
.offer-brand h2{font-size: 1.7rem;
    line-height: 1.25;
    margin: 0 0 1.4rem;
    font-weight: 600;}
.offer-brand .compact-intro{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.6rem;}
.offer-brand .open-actions{list-style: none;
    margin: 0;
    padding: 0;}
.offer-brand .fresh-grid{padding: 0 0 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #E8F1F4;}
.offer-brand .fresh-grid:last-child{border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;}
.offer-brand .fresh-grid h3{font-size: 1.15rem;
    margin: 0 0 0.7rem;
    font-weight: 600;}
.offer-brand .fresh-grid p{font-size: 1rem;
    line-height: 1.65;
    margin: 0 0 0.8rem;}
.offer-brand .offer-stack{display: block;
    font-size: 0.85rem;
    letter-spacing: 0.02em;
    color: #2A3F4A;}
.offer-brand .strong-steps{font-size: 1rem;
    line-height: 1.6;
    margin: 2.6rem 0 0;}
@media (max-width: 600px) {.offer-brand{
      padding: 3.5rem 1.25rem;
    }.offer-brand h2{
      font-size: 1.4rem;
    }
  }
.offer-brand{
  background: #F6FAFB;
  color: #15262F;
}
.featured-nav{
    --gutter-section: 2.4rem;
    background: #F6FAFB;
    color: #15262F;
    padding: 5rem 1.5rem 5.5rem;
  }
.featured-nav .text-intro{max-width: 1080px;
    margin: 0 auto;}
.featured-nav .primary-benefit{margin-bottom: 3rem;}
.featured-nav .primary-benefit h2{font-size: clamp(1.6rem, 3vw, 2.2rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: 0.01em;}
.featured-nav .primary-benefit p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.featured-nav .public-summary{display: flex;
    flex-direction: column;
    gap: var(--gutter-section);}
.featured-nav .wide-headline h3{margin: 0 0 0.5rem;
    font-size: 1.15rem;
    line-height: 1.35;
    letter-spacing: 0.01em;}
.featured-nav .wide-headline p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
.featured-nav .quiet-view{margin: 3.4rem 0 0;}
.featured-nav .quiet-view img{display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
    object-fit: cover;}
.featured-nav .quiet-view figcaption{margin-top: 0.85rem;
    font-size: 0.92rem;
    line-height: 1.55;}
.featured-nav .media-entries{margin: 2.6rem 0 0;
    font-size: 1rem;
    line-height: 1.65;}
.featured-nav .media-entries a{text-decoration: none;
    border-bottom: 1px solid #3FB6C9;
    padding-bottom: 1px;}
.featured-nav .media-entries a:hover{}
@media (min-width: 760px) {.featured-nav{
      padding: 6rem 2rem 6.5rem;
    }.featured-nav .public-summary{
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 3.2rem;
      row-gap: 2.8rem;
    }.featured-nav .wide-headline:nth-child(1),
    .featured-nav .wide-headline:nth-child(4){
      grid-column: 1 / -1;
    }
  }
.featured-nav{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.narrow-list{
    background: #F6FAFB;
    color: #15262F;
    padding: 96px 24px 72px;
  }
.narrow-list .text-intro{max-width: 1080px;
    margin: 0 auto;}
.narrow-list h1{margin: 0 0 28px;
    font-size: clamp(2rem, 4.4vw, 3.1rem);
    line-height: 1.15;
    letter-spacing: -0.01em;
    font-weight: 600;}
.narrow-list .compact-intro{margin: 0;
    font-size: clamp(1.02rem, 1.5vw, 1.18rem);
    line-height: 1.7;
    color: #2A3F4A;}
@media (max-width: 640px) {.narrow-list{
      padding: 64px 20px 48px;
    }.narrow-list h1{
      margin-bottom: 20px;
    }
  }
.clear-media{
  background: #F6FAFB;
  color: #15262F;
  padding: 5.5rem 1.5rem 5rem;
}
.clear-media .text-intro{max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.clear-media h2{font-size: clamp(1.5rem, 3.2vw, 2.1rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 0;
  font-weight: 600;}
.clear-media p{margin: 0;
  font-size: 1.02rem;
  line-height: 1.65;}
.clear-media .compact-intro{font-size: 1.12rem;
  line-height: 1.6;}
.clear-media .media-entries{margin-top: 0.75rem;
  font-size: 0.98rem;}
.clear-media .media-entries a{text-decoration: none;
  border-bottom: 1px solid rgba(46, 126, 158, 0.35);
  padding-bottom: 1px;}
.clear-media .media-entries a:hover{border-bottom-color: #2E7E9E;}
@media (max-width: 600px) {.clear-media{
    padding: 3.5rem 1.25rem 3rem;
  }
}
.clear-media{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.offer-inner{
  background: #F6FAFB;
  color: #15262F;
  padding: 4.5rem 1.5rem 4rem;
}
.offer-inner .text-intro{max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
  column-gap: 4rem;
  row-gap: 1.1rem;
  align-items: start;}
.offer-inner h2{grid-column: 1;
  grid-row: 1 / span 3;
  margin: 0;
  font-size: 1.55rem;
  line-height: 1.3;
  letter-spacing: 0.01em;}
.offer-inner p{grid-column: 2;
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;}
.offer-inner p + p{margin-top: 0.4rem;}
@media (max-width: 760px) {.offer-inner{
    padding: 3rem 1.25rem 2.75rem;
  }.offer-inner .text-intro{
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 1rem;
  }.offer-inner h2{
    grid-column: 1;
    grid-row: auto;
    font-size: 1.35rem;
  }.offer-inner p{
    grid-column: 1;
  }
}
.offer-inner{
  background: #F6FAFB;
  color: #15262F;
}
.fresh-plan{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 88px;
  }
.fresh-plan .text-intro{max-width: 880px;
    margin: 0 auto;}
.fresh-plan h2{font-size: 1.6rem;
    line-height: 1.3;
    margin: 0 0 20px;
    font-weight: 600;
    letter-spacing: 0.01em;}
.fresh-plan .compact-intro{margin: 0 0 14px;
    font-size: 1.02rem;
    line-height: 1.65;}
.fresh-plan .secondary-service{margin: 0 0 36px;
    font-size: 0.95rem;
    line-height: 1.6;}
.fresh-plan .media-entries{list-style: none;
    margin: 0;
    padding: 0;}
.fresh-plan .media-entries li{padding: 18px 0;
    border-top: 1px solid #DCE7EC;}
.fresh-plan .media-entries li:last-child{border-bottom: 1px solid #DCE7EC;}
.fresh-plan .media-entries a{display: block;
    font-size: 1.05rem;
    line-height: 1.4;
    margin-bottom: 6px;
    text-decoration: none;
    font-weight: 600;}
.fresh-plan .media-entries a:hover{text-decoration: underline;}
.fresh-plan .media-entries span{display: block;
    font-size: 0.92rem;
    line-height: 1.55;}
@media (max-width: 640px) {.fresh-plan{
      padding: 56px 18px 64px;
    }.fresh-plan h2{
      font-size: 1.35rem;
    }
  }
.fresh-plan{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.narrow-list{
    background: #F6FAFB;
    color: #15262F;
    padding: 96px 24px 88px;
  }
.narrow-list .text-intro{max-width: 1080px;
    margin: 0 auto;}
.narrow-list h1{margin: 0 0 28px;
    font-size: clamp(2rem, 4.4vw, 3.4rem);
    line-height: 1.1;
    letter-spacing: -0.01em;
    font-weight: 600;}
.narrow-list .compact-intro{margin: 0 0 22px;
    font-size: clamp(1.05rem, 1.5vw, 1.2rem);
    line-height: 1.65;}
.narrow-list .secondary-service{margin: 0;
    font-size: 0.98rem;
    line-height: 1.6;}
@media (max-width: 640px) {.narrow-list{
      padding: 64px 20px 60px;
    }.narrow-list h1{
      margin-bottom: 22px;
    }
  }
.narrow-list{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.wide-section{
    background: #F6FAFB;
    color: #15262F;
    padding: 5.5rem 1.5rem 4.5rem;
  }
.wide-section .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 3.5rem 4rem;
    align-items: start;}
.wide-section h2{grid-column: 1 / -1;
    margin: 0 0 0.25rem;
    font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.2;
    letter-spacing: 0.01em;}
.wide-section .compact-intro{margin: 0;
    font-size: 1.02rem;
    line-height: 1.7;}
.wide-section .secondary-service{
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.65;
    background: #E8F1F4;
    color: #2A3F4A;
    padding: 1.5rem 1.6rem;
    border-radius: 14px;
  }
.wide-section .team-section{grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem 2rem;
    margin-top: 0.5rem;}
.wide-section .go{
    display: inline-block;
    background: #2E7E9E;
    color: #F4FAFC;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.98rem;
    letter-spacing: 0.02em;
    padding: 0.95rem 2rem;
    border-radius: 999px;
    transition: background 0.2s ease;
  }
.wide-section .go:hover{
    background: #256A86;color:#15262F;}
.wide-section .media-entries{margin: 0;
    font-size: 0.92rem;
    line-height: 1.6;}
.wide-section .media-entries a{color:inherit;
    text-decoration: none;
    border-bottom: 1px solid rgba(46, 126, 158, 0.35);}
.wide-section .media-entries a:hover{border-bottom-color: #2E7E9E;}
@media (max-width: 760px) {.wide-section{
      padding: 3.5rem 1.25rem 3rem;
    }.wide-section .text-intro{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }
  }
.wide-section{
  background: #F6FAFB;
  color: #15262F;
}
.site-lead{
    --type-heading: #DCE7EC;
    --axis-strong: #E8F1F4;
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 88px;
  }
.site-lead .text-intro{max-width: 1080px;
    margin: 0 auto;}
.site-lead .primary-benefit{max-width: 720px;
    margin-bottom: 56px;}
.site-lead .primary-benefit h2{font-size: clamp(1.6rem, 3.4vw, 2.3rem);
    line-height: 1.2;
    margin: 0 0 18px;
    letter-spacing: 0.01em;}
.site-lead .compact-intro{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0;}
.site-lead .active-list{list-style: none;
    margin: 0;
    padding: 0;}
.site-lead .open-method{display: grid;
    grid-template-columns: 168px 1fr;
    gap: 32px;
    padding: 26px 0;
    border-top: 1px solid var(--type-heading);}
.site-lead .open-method:last-child{border-bottom: 1px solid var(--type-heading);}
.site-lead .simple-note{display: flex;
    flex-direction: column;
    gap: 6px;
    padding-top: 4px;}
.site-lead .main-lead{font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;}
.site-lead .primary-steps{font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;}
.site-lead .focused-grid h3{font-size: 1.12rem;
    margin: 0 0 10px;
    line-height: 1.35;}
.site-lead .focused-grid p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.62;}
.site-lead .wide-surface{
    margin-top: 48px;
    background: #E8F1F4;
    color: #2A3F4A;
    border-radius: 14px;
    padding: 28px 30px;
  }
.site-lead .wide-surface h3{margin: 0 0 12px;
    font-size: 1.05rem;}
.site-lead .wide-surface p{margin: 0;
    font-size: 0.97rem;
    line-height: 1.62;}
@media (max-width: 720px) {.site-lead{
      padding: 52px 18px 64px;
    }.site-lead .primary-benefit{
      margin-bottom: 40px;
    }.site-lead .open-method{
      grid-template-columns: 1fr;
      gap: 10px;
      padding: 22px 0;
    }.site-lead .simple-note{
      flex-direction: row;
      align-items: baseline;
      gap: 12px;
    }.site-lead .wide-surface{
      padding: 22px 20px;
    }
  }
.site-lead{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.offer-inner{
    background: #F6FAFB;
    color: #15262F;
    padding: 4.5rem 1.5rem;
  }
.offer-inner .text-intro{max-width: 1080px;
    margin: 0 auto;}
.offer-inner h2{font-size: 1.6rem;
    line-height: 1.25;
    margin: 0 0 1.1rem;
    font-weight: 600;}
.offer-inner .compact-intro{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0 0 2.6rem;}
.offer-inner .wide-surface{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 3rem;}
.offer-inner .secondary-service h3{font-size: 1.05rem;
    line-height: 1.3;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.offer-inner .secondary-service p{font-size: 0.95rem;
    line-height: 1.62;
    margin: 0;}
@media (max-width: 720px) {.offer-inner{
      padding: 3rem 1.15rem;
    }.offer-inner .wide-surface{
      grid-template-columns: 1fr;
      gap: 1.8rem;
    }
  }
.fresh-fields{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 88px;
  }
.fresh-fields .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    column-gap: 64px;
    row-gap: 40px;
    align-items: start;}
.fresh-fields .primary-benefit{grid-column: 1 / -1;}
.fresh-fields h2{font-size: 1.7rem;
    line-height: 1.25;
    margin: 0 0 16px;
    letter-spacing: 0.01em;}
.fresh-fields .compact-intro{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;}
.fresh-fields .steady-visual{display: flex;
    flex-direction: column;
    gap: 32px;}
.fresh-fields .local-tile h3{font-size: 1rem;
    margin: 0 0 8px;
    letter-spacing: 0.02em;}
.fresh-fields .local-tile p{margin: 0 0 10px;
    line-height: 1.6;
    font-size: 0.97rem;}
.fresh-fields .local-tile .bottom-copy{margin: 0;}
.fresh-fields .local-tile .bottom-copy a{text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid rgba(46, 126, 158, 0.35);
    padding-bottom: 1px;}
.fresh-fields .local-tile .bottom-copy a:hover{border-bottom-color: #2E7E9E;}
.fresh-fields .simple-quote{padding-top: 4px;}
.fresh-fields .simple-quote h3{font-size: 1rem;
    margin: 0 0 12px;
    letter-spacing: 0.02em;}
.fresh-fields .simple-quote p{margin: 0 0 14px;
    line-height: 1.65;
    font-size: 0.97rem;}
.fresh-fields .simple-quote a{text-decoration: none;
    border-bottom: 1px solid rgba(46, 126, 158, 0.35);
    padding-bottom: 1px;}
.fresh-fields .simple-quote a:hover{border-bottom-color: #2E7E9E;}
@media (max-width: 820px) {.fresh-fields{
      padding: 56px 20px 64px;
    }.fresh-fields .text-intro{
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 32px;
    }.fresh-fields h2{
      font-size: 1.45rem;
    }
  }
.fresh-fields{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.narrow-list{
  --copy-small: #DCE7EC;
  background: #F6FAFB;
  color: #15262F;
  padding: 96px 24px 72px;
}
.narrow-list .text-intro{max-width: 780px;
  margin: 0 auto;}
.narrow-list h1{font-size: clamp(1.75rem, 3.4vw, 2.6rem);
  line-height: 1.18;
  font-weight: 600;
  letter-spacing: 0.01em;
  margin: 0 0 20px;}
.narrow-list .compact-intro{font-size: 1.0625rem;
  line-height: 1.65;
  margin: 0 0 18px;}
.narrow-list .secondary-service{font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid var(--copy-small);}
.narrow-list .secondary-service a{text-decoration: underline;
  text-underline-offset: 3px;}
.narrow-list .secondary-service a:hover{}
@media (max-width: 640px) {.narrow-list{
    padding: 64px 20px 56px;
  }.narrow-list .compact-intro{
    font-size: 1rem;
  }
}
.active-menu{
    --copy-large: #DCE7EC;
    --mark-soft: #E8F1F4;
    background: #F6FAFB;
    color: #15262F;
    padding: 4.5rem 1.5rem 5rem;
  }
.active-menu .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 3rem 4rem;
    align-items: start;}
.active-menu .primary-benefit h2{font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.25;
    margin: 0 0 1.1rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.active-menu .primary-benefit p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;
    color: #2A3F4A;}
.active-menu .site-track{display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem 1.5rem;}
.active-menu .steady-footer{display: flex;
    flex-direction: column;
    gap: 0.45rem;}
.active-menu .narrow-frame{grid-column: 1 / -1;}
.active-menu label{font-size: 0.82rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #2A3F4A;}
.active-menu input,
  .active-menu textarea{
    font: inherit;
    color: #15262F;
    background: #FFFFFF;
    border: 1px solid var(--copy-large);
    border-radius: 10px;
    padding: 0.72rem 0.85rem;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.18s ease;
  }
.active-menu input::placeholder,
  .active-menu textarea::placeholder{color:inherit;}
.active-menu input:focus,
  .active-menu textarea:focus{outline: none;
    border-color: #2E7E9E;}
.active-menu textarea{resize: vertical;
    min-height: 6.5rem;
    line-height: 1.55;}
.active-menu .focused-frame{grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.5rem;
    margin-top: 0.25rem;}
.active-menu button{
    font: inherit;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #F4FAFC;
    background: #2E7E9E;
    border: none;
    border-radius: 999px;
    padding: 0.78rem 1.9rem;
    cursor: pointer;
    transition: background 0.18s ease;
  }
.active-menu button:hover{
    background: #256A86;color:#15262F;}
.active-menu .secondary-service{margin: 0;
    font-size: 0.9rem;
    line-height: 1.55;
    color: #2A3F4A;}
.active-menu .secondary-service a{color:inherit;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.active-menu .secondary-service a:hover{color: #256A86;}
@media (max-width: 820px) {.active-menu{
      padding: 3.25rem 1.25rem 3.75rem;
    }.active-menu .text-intro{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.active-menu .site-track{
      grid-template-columns: 1fr;
    }
  }
.featured-body{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 88px;
  }
.featured-body .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 56px 64px;
    align-items: start;}
.featured-body .compact-intro h2{margin: 0 0 20px;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.2;
    letter-spacing: -0.01em;}
.featured-body .compact-intro p{margin: 0 0 16px;
    font-size: 1rem;
    line-height: 1.65;}
.featured-body .compact-nav{display: flex;
    flex-direction: column;
    gap: 22px;}
.featured-body .narrow-rail{display: flex;
    flex-direction: column;
    gap: 4px;}
.featured-body .site-flow{font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;}
.featured-body .narrow-rail p{margin: 0;
    font-size: 1rem;
    line-height: 1.5;}
.featured-body .narrow-rail a{text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;}
.featured-body .narrow-rail a:hover{border-bottom-color: #2E7E9E;}
.featured-body .strong-steps{grid-column: 1 / -1;
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;}
.featured-body .strong-steps a{text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;}
.featured-body .strong-steps a:hover{border-bottom-color: #2E7E9E;}
@media (max-width: 760px) {.featured-body{
      padding: 48px 20px 64px;
    }.featured-body .text-intro{
      grid-template-columns: 1fr;
      gap: 40px;
    }
  }
.featured-body{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.fresh-fields{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 88px;
  }
.fresh-fields .text-intro{max-width: 1080px;
    margin: 0 auto;}
.fresh-fields .compact-intro{display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 56px;}
.fresh-fields .compact-intro h2{margin: 0;
    font-size: 1.9rem;
    line-height: 1.25;
    letter-spacing: 0.01em;}
.fresh-fields .compact-intro p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.7;
    color: #2A3F4A;}
.fresh-fields .plain-form{display: grid;
    grid-template-columns: 1.1fr 1fr 1fr;
    gap: 40px;
    align-items: start;}
.fresh-fields .media-entries h3{margin: 0 0 10px;
    font-size: 1.05rem;
    line-height: 1.35;}
.fresh-fields .media-entries p{margin: 0 0 14px;
    font-size: 0.95rem;
    line-height: 1.65;
    color: #2A3F4A;}
.fresh-fields .media-entries a{display: inline-block;
    font-size: 0.95rem;color:inherit;
    text-decoration: none;
    border-bottom: 1px solid rgba(46, 126, 158, 0.35);
    padding-bottom: 1px;
    transition: border-color 0.2s ease, color 0.2s ease;}
.fresh-fields .media-entries a:hover{color: #256A86;
    border-bottom-color: #256A86;}
.fresh-fields .secondary-service{margin: 56px 0 0;
    font-size: 0.92rem;
    line-height: 1.7;
    color: #2A3F4A;}
.fresh-fields .secondary-service a{color:inherit;
    text-decoration: none;
    border-bottom: 1px solid rgba(46, 126, 158, 0.35);}
.fresh-fields .secondary-service a:hover{color: #256A86;
    border-bottom-color: #256A86;}
@media (max-width: 860px) {.fresh-fields .plain-form{
      grid-template-columns: 1fr 1fr;
      gap: 32px;
    }.fresh-fields .plain-form .media-entries:first-child{
      grid-column: 1 / -1;
    }
  }
@media (max-width: 560px) {.fresh-fields{
      padding: 56px 18px 64px;
    }.fresh-fields .compact-intro h2{
      font-size: 1.55rem;
    }.fresh-fields .plain-form{
      grid-template-columns: 1fr;
      gap: 28px;
    }.fresh-fields .plain-form .media-entries:first-child{
      grid-column: auto;
    }
  }
.fresh-fields{
  background: #F6FAFB;
  color: #15262F;
}
.narrow-list{
  background: var(--ink-base, linear-gradient(160deg, #F6FAFB 0%, #E2EFF4 55%, #D3E7EE 100%));
  color: #15262F;
  padding: 96px 24px 88px;
}
.narrow-list .text-intro{max-width: 1080px;
  margin: 0 auto;}
.narrow-list h1{font-size: clamp(1.9rem, 4vw, 3rem);
  line-height: 1.14;
  letter-spacing: -0.01em;
  margin: 0 0 28px;
  font-weight: 600;}
.narrow-list .compact-intro{font-size: clamp(1.02rem, 1.5vw, 1.18rem);
  line-height: 1.7;
  margin: 0 0 22px;}
.narrow-list .secondary-service{font-size: 1rem;
  line-height: 1.65;
  margin: 0;
  color: #2A3F4A;}
.narrow-list .secondary-service a{color: #256A86;
  text-decoration: underline;
  text-underline-offset: 3px;}
.narrow-list .secondary-service a:hover{color: #15262F;}
@media (max-width: 640px) {.narrow-list{
    padding: 64px 20px 60px;
  }.narrow-list h1{
    margin-bottom: 20px;
  }
}
.featured-nav{
    background: #F6FAFB;
    color: #15262F;
    padding: 4.5rem 1.5rem;
  }
.featured-nav .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 3.5rem 4rem;
    align-items: start;}
.featured-nav .compact-intro h2{font-size: 1.85rem;
    line-height: 1.25;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.featured-nav .compact-intro p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.featured-nav .open-actions{display: flex;
    flex-direction: column;
    gap: 1.9rem;}
.featured-nav .fresh-grid h3{font-size: 1.08rem;
    margin: 0 0 0.45rem;
    font-weight: 600;}
.featured-nav .fresh-grid p{margin: 0;
    font-size: 0.97rem;
    line-height: 1.6;}
.featured-nav .strong-steps{grid-column: 1 / -1;
    margin: 0.5rem 0 0;
    font-size: 0.98rem;
    line-height: 1.65;}
.featured-nav .strong-steps a{text-decoration: none;
    border-bottom: 1px solid var(--tone-page);
    padding-bottom: 1px;}
.featured-nav .strong-steps a:hover{}
@media (max-width: 780px) {.featured-nav{
      padding: 3rem 1.25rem;
    }.featured-nav .text-intro{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.featured-nav .compact-intro h2{
      font-size: 1.5rem;
    }
  }
.fresh-plan{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px;
  }
.fresh-plan .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 48px 64px;
    align-items: start;}
.fresh-plan .compact-intro h2{font-size: 1.65rem;
    line-height: 1.25;
    margin: 0 0 16px;
    letter-spacing: -0.01em;}
.fresh-plan .compact-intro p{margin: 0;
    line-height: 1.65;
    color: #2A3F4A;}
.fresh-plan .open-actions{display: flex;
    flex-direction: column;
    gap: 26px;}
.fresh-plan .fresh-grid h3{font-size: 1.05rem;
    line-height: 1.35;
    margin: 0 0 8px;
    font-weight: 600;}
.fresh-plan .fresh-grid h3 a{color: inherit;
    text-decoration: none;}
.fresh-plan .fresh-grid h3 a:hover{text-decoration: underline;
    text-underline-offset: 3px;}
.fresh-plan .fresh-grid p{margin: 0;
    line-height: 1.6;
    color: #2A3F4A;}
.fresh-plan .direct-inner{grid-column: 1 / -1;
    margin: 8px 0 0;
    line-height: 1.6;
    color: #2A3F4A;
    font-size: 0.95rem;}
.fresh-plan .direct-inner a{color:inherit;
    text-decoration: none;}
.fresh-plan .direct-inner a:hover{text-decoration: underline;
    text-underline-offset: 3px;}
@media (max-width: 760px) {.fresh-plan{
      padding: 56px 20px;
    }.fresh-plan .text-intro{
      grid-template-columns: 1fr;
      gap: 32px;
    }
  }
.fresh-plan{
  background: #F6FAFB;
  color: #15262F;
}
.narrow-list{
  background: var(--surface-warm);
  color: var(--tone-muted);
  padding: calc(1.5rem * 2.4) 2.28rem;
}
.narrow-list .text-intro{max-width: 1400px;
  margin: 0 auto;
  display: grid;
  gap: calc(1.5rem * .75);}
.narrow-list h1,
.narrow-list h2,
.narrow-list p{margin: 0;}
.narrow-list h1,
.narrow-list h2{font-size: calc(17.5px * 2);
  line-height: 1.08;}
.narrow-list p{max-width: 62ch;
  font-size: calc(17.5px * 1.125);}
.featured-nav{
    background: #F6FAFB;
    color: #15262F;
    padding: 5rem 1.5rem;
  }
.featured-nav .text-intro{max-width: 1080px;
    margin: 0 auto;}
.featured-nav .primary-benefit{margin-bottom: 3rem;}
.featured-nav .primary-benefit h2{font-size: clamp(1.6rem, 2.6vw, 2.3rem);
    line-height: 1.25;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.featured-nav .primary-benefit p{font-size: 1.02rem;
    line-height: 1.7;
    margin: 0 0 1rem;}
.featured-nav .active-flow{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem 3rem;}
.featured-nav .active-flow li{padding-top: 1.25rem;
    border-top: 1px solid #DCE7EC;}
.featured-nav .active-flow h3{font-size: 1.12rem;
    line-height: 1.35;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.featured-nav .active-flow p{font-size: 0.97rem;
    line-height: 1.65;
    margin: 0;}
.featured-nav .media-entries{margin: 3rem 0 0;
    font-size: 0.98rem;
    line-height: 1.6;}
.featured-nav .media-entries a{color:inherit;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.featured-nav .media-entries a:hover{color: #256A86;}
@media (max-width: 720px) {.featured-nav{
      padding: 3.5rem 1.25rem;
    }.featured-nav .active-flow{
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
.featured-nav{
  background: #F6FAFB;
  color: #15262F;
}
.wide-section{
    background: #F6FAFB;
    color: #15262F;
    padding: 5rem 1.5rem 4.5rem;
  }
.wide-section .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 3rem 4rem;
    align-items: start;}
.wide-section h2{grid-column: 1;
    margin: 0;
    font-size: clamp(1.6rem, 3vw, 2.3rem);
    line-height: 1.2;
    letter-spacing: -0.01em;}
.wide-section .compact-intro{grid-column: 1;
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.wide-section .secondary-service{grid-column: 2;
    grid-row: 1 / span 2;
    margin: 0;
    padding-top: 0.4rem;
    font-size: 0.98rem;
    line-height: 1.6;}
.wide-section .team-section{grid-column: 1 / -1;
    margin-top: 0.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.75rem;}
.wide-section .go{
    display: inline-block;
    background: #2E7E9E;
    color: #F4FAFC;
    text-decoration: none;
    padding: 0.95rem 1.9rem;
    border-radius: 999px;
    font-size: 1rem;
    letter-spacing: 0.01em;
    transition: background 0.2s ease;
  }
.wide-section .go:hover,
  .wide-section .go:focus-visible{
    background: #256A86;color:#15262F;}
.wide-section .media-entries{margin: 0;
    font-size: 0.92rem;}
.wide-section .media-entries a{color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.wide-section .media-entries a:hover{}
@media (max-width: 760px) {.wide-section{
      padding: 3.25rem 1.25rem 3rem;
    }.wide-section .text-intro{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }.wide-section .secondary-service{
      grid-column: 1;
      grid-row: auto;
      padding-top: 0;
    }
  }
.wide-section{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.active-details{
  background: #F6FAFB;
  color: #15262F;
  padding: 72px 24px;
}
.active-details .text-intro{max-width: 1080px;
  margin: 0 auto;}
.active-details h2{font-size: 1.65rem;
  line-height: 1.25;
  margin: 0 0 18px;
  letter-spacing: 0.01em;}
.active-details .compact-intro{margin: 0 0 48px;
  font-size: 1rem;
  line-height: 1.65;
  color: #2A3F4A;}
.active-details .soft-summary{display: flex;
  flex-direction: column;
  gap: 56px;}
.active-details .quiet-view{display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 36px;
  align-items: center;}
.active-details .quiet-view:nth-child(even){grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);}
.active-details .quiet-view:nth-child(even) img{order: 2;}
.active-details .quiet-view img{width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 14px;
  display: block;}
.active-details .quiet-view h3{font-size: 1.15rem;
  line-height: 1.35;
  margin: 0 0 12px;}
.active-details .quiet-view p{margin: 0;
  font-size: 0.97rem;
  line-height: 1.7;
  color: #2A3F4A;}
@media (max-width: 760px) {.active-details{
    padding: 52px 18px;
  }.active-details .quiet-view,
  .active-details .quiet-view:nth-child(even){
    grid-template-columns: 1fr;
    gap: 20px;
  }.active-details .quiet-view:nth-child(even) img{
    order: 0;
  }.active-details .quiet-view img{
    height: 200px;
  }.active-details .compact-intro{
    margin-bottom: 36px;
  }.active-details .soft-summary{
    gap: 44px;
  }
}
.active-details{
  background: #F6FAFB;
  color: #15262F;
}
.narrow-list{
    background: linear-gradient(160deg, #F6FAFB 0%, #E2EFF4 55%, #D3E7EE 100%);
    color: #15262F;
    padding: 96px 24px 88px;
  }
.narrow-list .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 22px;}
.narrow-list h1{margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.9rem);
    line-height: 1.18;
    letter-spacing: 0.01em;
    font-weight: 600;}
.narrow-list .compact-intro{margin: 0;
    font-size: clamp(1rem, 1.15vw, 1.1rem);
    line-height: 1.65;
    color: #2A3F4A;}
@media (max-width: 640px) {.narrow-list{
      padding: 64px 18px 60px;
    }.narrow-list .text-intro{
      gap: 16px;
    }
  }
.fresh-fields{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 88px;
  }
.fresh-fields .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    gap: 44px;}
.fresh-fields .compact-intro h2{font-size: clamp(1.6rem, 2.4vw, 2.1rem);
    line-height: 1.2;
    margin: 0 0 16px;
    letter-spacing: -0.01em;}
.fresh-fields .compact-intro p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.fresh-fields .steady-visual{display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 40px 56px;
    align-items: start;}
.fresh-fields .fresh-grid h3{font-size: 1.08rem;
    margin: 0 0 10px;
    letter-spacing: 0.005em;}
.fresh-fields .fresh-grid p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.62;}
.fresh-fields .fresh-grid a{text-decoration: none;
    border-bottom: 1px solid rgba(46, 126, 158, 0.35);
    padding-bottom: 1px;}
.fresh-fields .fresh-grid a:hover{border-bottom-color: #2E7E9E;}
.fresh-fields .secondary-service{padding-top: 28px;
    border-top: 1px solid #DCE7EC;
    display: grid;
    gap: 14px;}
.fresh-fields .secondary-service h3{font-size: 1.02rem;
    margin: 0;
    letter-spacing: 0.01em;}
.fresh-fields .secondary-service p{margin: 0;
    font-size: 0.96rem;
    line-height: 1.62;}
.fresh-fields .secondary-service a{text-decoration: none;
    border-bottom: 1px solid rgba(46, 126, 158, 0.35);
    padding-bottom: 1px;}
.fresh-fields .secondary-service a:hover{border-bottom-color: #2E7E9E;}
@media (max-width: 720px) {.fresh-fields{
      padding: 52px 18px 64px;
    }.fresh-fields .text-intro{
      gap: 32px;
    }.fresh-fields .steady-visual{
      grid-template-columns: 1fr;
      gap: 28px;
    }
  }
.featured-body{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px;
  }
.featured-body .text-intro{max-width: 880px;
    margin: 0 auto;}
.featured-body .primary-benefit h2{font-size: 1.7rem;
    line-height: 1.25;
    margin: 0 0 18px;
    letter-spacing: 0.01em;}
.featured-body .primary-benefit p{margin: 0 0 40px;
    line-height: 1.65;
    font-size: 1rem;}
.featured-body .public-summary{display: flex;
    flex-direction: column;
    gap: 22px;}
.featured-body .site-rail{display: grid;
    grid-template-columns: 180px 1fr;
    gap: 20px;
    align-items: baseline;
    padding-bottom: 20px;
    border-bottom: 1px solid #DCE7EC;}
.featured-body .site-rail:last-child{border-bottom: none;
    padding-bottom: 0;}
.featured-body .site-flow{font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #2A3F4A;}
.featured-body .quiet-panel{margin: 0;
    line-height: 1.6;
    font-size: 1rem;}
.featured-body .quiet-panel a{color:inherit;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;}
.featured-body .quiet-panel a:hover{border-bottom-color: #2E7E9E;}
.featured-body .secondary-service{margin: 40px 0 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #2A3F4A;}
@media (max-width: 640px) {.featured-body{
      padding: 52px 18px;
    }.featured-body .site-rail{
      grid-template-columns: 1fr;
      gap: 6px;
    }.featured-body .primary-benefit h2{
      font-size: 1.4rem;
    }
  }
.featured-body{
  background: #F6FAFB;
  color: #15262F;
}
.narrow-list{
    background: var(--ink-base, linear-gradient(160deg, #F6FAFB 0%, #E2EFF4 55%, #D3E7EE 100%));
    color: #15262F;
    padding: 96px 24px 88px;
  }
.narrow-list .text-intro{max-width: 1080px;
    margin: 0 auto;}
.narrow-list h1{margin: 0 0 28px;
    font-size: clamp(1.9rem, 4vw, 3.1rem);
    line-height: 1.12;
    letter-spacing: -0.01em;
    font-weight: 600;}
.narrow-list .compact-intro{margin: 0 0 20px;
    font-size: clamp(1.02rem, 1.4vw, 1.18rem);
    line-height: 1.62;}
.narrow-list .secondary-service{margin: 0;
    padding-top: 18px;
    font-size: 0.98rem;
    line-height: 1.6;
    border-top: 1px solid #DCE7EC;}
@media (max-width: 640px) {.narrow-list{
      padding: 64px 18px 60px;
    }.narrow-list h1{
      margin-bottom: 22px;
    }
  }
.offer-inner{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px;
  }
.offer-inner .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 40px 64px;
    align-items: start;}
.offer-inner h2{grid-column: 1 / -1;
    margin: 0;
    font-size: 1.75rem;
    line-height: 1.25;
    letter-spacing: 0.01em;}
.offer-inner .compact-intro{margin: 0;
    font-size: 1.05rem;
    line-height: 1.7;}
.offer-inner p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
.offer-inner .secondary-service{
    background: #E8F1F4;
    color: #2A3F4A;
    padding: 20px 22px;
    border-radius: 14px;
    font-size: 0.95rem;
    line-height: 1.6;
  }
@media (max-width: 780px) {.offer-inner{
      padding: 56px 20px;
    }.offer-inner .text-intro{
      grid-template-columns: 1fr;
      gap: 28px;
    }.offer-inner h2{
      font-size: 1.5rem;
    }
  }
.text-fields{
    --paint-card: #15262F;
    --axis-main: #2A3F4A;
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 88px;
  }
.text-fields .text-intro{max-width: 1080px;
    margin: 0 auto;}
.text-fields h2{font-size: clamp(1.5rem, 2.4vw, 2.05rem);
    line-height: 1.2;
    margin: 0 0 18px;
    font-weight: 600;}
.text-fields .compact-intro{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0 0 48px;}
.text-fields .public-summary{display: flex;
    flex-direction: column;
    gap: 44px;}
.text-fields .local-entries{display: grid;
    grid-template-columns: minmax(220px, 300px) 1fr;
    column-gap: 48px;
    row-gap: 14px;
    align-items: start;}
.text-fields .page-media h3{font-size: 1.22rem;
    margin: 0 0 8px;
    font-weight: 600;}
.text-fields .stack{font-size: 0.88rem;
    line-height: 1.5;
    margin: 0;}
.text-fields .local-entries p{grid-column: 2;
    margin: 0 0 14px;
    line-height: 1.68;
    font-size: 0.98rem;}
.text-fields .content-story{font-size: 0.94rem;}
.text-fields .page-flow{
    grid-column: 2;
    justify-self: start;
    margin-top: 4px;
    padding: 10px 20px;
    border-radius: 999px;
    background: #2E7E9E;
    color: #F4FAFC;
    text-decoration: none;
    font-size: 0.92rem;
    letter-spacing: 0.01em;
    transition: background 0.2s ease;
  }
.text-fields .page-flow:hover{
    background: #256A86;color:#15262F;}
.text-fields .media-entries{margin: 56px 0 0;
    font-size: 0.95rem;
    line-height: 1.6;}
.text-fields .media-entries a{text-decoration: underline;
    text-underline-offset: 3px;}
.text-fields .media-entries a:hover{}
@media (max-width: 760px) {.text-fields{
      padding: 52px 18px 64px;
    }.text-fields .local-entries{
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 10px;
    }.text-fields .local-entries p,
    .text-fields .page-flow{
      grid-column: 1;
    }.text-fields .compact-intro{
      margin-bottom: 36px;
    }.text-fields .public-summary{
      gap: 36px;
    }
  }
.text-fields{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.active-contact{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px;
  }
.active-contact .text-intro{max-width: 1080px;
    margin: 0 auto;}
.active-contact h2{font-size: 1.7rem;
    font-weight: 600;
    margin: 0 0 18px;
    letter-spacing: 0.01em;}
.active-contact .compact-intro{margin: 0 0 44px;
    font-size: 1.02rem;
    line-height: 1.65;
    color: #2A3F4A;}
.active-contact .open-actions{display: flex;
    flex-direction: column;
    gap: 34px;}
.active-contact .fresh-grid{max-width: 760px;}
.active-contact .fresh-grid .simple-items{margin: 0 0 8px;
    font-size: 0.86rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;color:inherit;}
.active-contact .fresh-grid p:last-child{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
.active-contact .secondary-service{margin: 48px 0 0;
    font-size: 0.96rem;
    line-height: 1.6;
    color: #2A3F4A;}
.active-contact .secondary-service a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.active-contact .secondary-service a:hover{color: #256A86;}
@media (max-width: 640px) {.active-contact{
      padding: 52px 18px;
    }.active-contact h2{
      font-size: 1.4rem;
    }.active-contact .compact-intro{
      margin-bottom: 34px;
    }.active-contact .open-actions{
      gap: 28px;
    }
  }
.active-contact{
  background: #F6FAFB;
  color: #15262F;
}
.narrow-list{
    background: #F6FAFB;
    color: #15262F;
    padding: 88px 24px 96px;
  }
.narrow-list .text-intro{max-width: 1080px;
    margin: 0 auto;}
.narrow-list h1{font-size: clamp(1.9rem, 3.4vw, 2.9rem);
    line-height: 1.18;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin: 0 0 28px;
    max-width: 22ch;}
.narrow-list .compact-intro{font-size: 1.12rem;
    line-height: 1.65;
    margin: 0 0 22px;
    max-width: 68ch;}
.narrow-list p{font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 20px;
    max-width: 68ch;}
.narrow-list p:last-child{margin-bottom: 0;}
.narrow-list a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.narrow-list a:hover{color: #256A86;}
@media (max-width: 640px) {.narrow-list{
      padding: 64px 20px 72px;
    }.narrow-list h1{
      max-width: none;
    }
  }
.offer-inner{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px;
  }
.offer-inner .text-intro{max-width: 780px;
    margin: 0 auto;}
.offer-inner h2{font-size: 1.6rem;
    line-height: 1.25;
    margin: 0 0 20px;
    letter-spacing: 0.01em;}
.offer-inner p{margin: 0 0 18px;
    line-height: 1.65;
    font-size: 1rem;}
.offer-inner .wide-surface{margin: 28px 0 0;
    padding: 0;
    list-style: none;}
.offer-inner .wide-surface li{padding: 12px 0;
    line-height: 1.55;
    border-top: 1px solid #DCE7EC;}
.offer-inner .wide-surface li:last-child{border-bottom: 1px solid #DCE7EC;}
@media (max-width: 600px) {.offer-inner{
      padding: 48px 18px;
    }.offer-inner h2{
      font-size: 1.35rem;
    }
  }
.offer-inner{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.top-form{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px;
  }
.top-form .text-intro{max-width: 780px;
    margin: 0 auto;}
.top-form h2{font-size: 1.7rem;
    line-height: 1.25;
    margin: 0 0 20px;
    font-weight: 600;}
.top-form .compact-intro{margin: 0 0 40px;
    font-size: 1.02rem;
    line-height: 1.6;
    color: #2A3F4A;}
.top-form .open-actions{margin: 0;
    padding: 0;}
.top-form .fresh-grid{padding: 22px 0;}
.top-form .fresh-grid + .fresh-grid{border-top: 1px solid #DCE7EC;}
.top-form dt{font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 10px;
    line-height: 1.4;}
.top-form dd{margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;
    color: #2A3F4A;}
.top-form .strong-steps{margin: 40px 0 0;
    font-size: 0.98rem;
    line-height: 1.6;}
.top-form .strong-steps a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.top-form .strong-steps a:hover{color: #256A86;}
@media (max-width: 600px) {.top-form{
      padding: 52px 18px;
    }.top-form h2{
      font-size: 1.4rem;
    }.top-form .fresh-grid{
      padding: 18px 0;
    }
  }
.top-form{
  background: #F6FAFB;
  color: #15262F;
}
.featured-body{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 88px;
  }
.featured-body .text-intro{max-width: 880px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;}
.featured-body .primary-benefit h2{font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 20px;
    letter-spacing: 0.01em;}
.featured-body .primary-benefit p{margin: 0 0 16px;
    line-height: 1.65;
    font-size: 1rem;}
.featured-body .primary-benefit p:last-child{margin-bottom: 0;}
.featured-body .steady-visual{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 40px;}
.featured-body .local-tile h3{font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0 0 8px;
    font-weight: 600;}
.featured-body .local-tile p{margin: 0;
    line-height: 1.55;
    font-size: 0.98rem;}
.featured-body .local-tile a{text-decoration: none;
    border-bottom: 1px solid rgba(46, 126, 158, 0.35);
    padding-bottom: 1px;}
.featured-body .local-tile a:hover{border-bottom-color: #2E7E9E;}
.featured-body .secondary-service{
    margin: 0;
    font-size: 0.94rem;
    line-height: 1.6;
    color: #2A3F4A;
    background: #E8F1F4;
    padding: 18px 22px;
    border-radius: 10px;
  }
@media (max-width: 640px) {.featured-body{
      padding: 56px 20px 64px;
    }.featured-body .primary-benefit h2{
      font-size: 1.45rem;
    }.featured-body .steady-visual{
      grid-template-columns: 1fr;
      gap: 22px;
    }
  }
.narrow-list{
  background: var(--ink-base, linear-gradient(160deg, #F6FAFB 0%, #E2EFF4 55%, #D3E7EE 100%));
  color: #15262F;
  padding: 96px 24px 88px;
}
.narrow-list .text-intro{max-width: 880px;
  margin: 0 auto;}
.narrow-list h1{margin: 0 0 22px;
  font-size: clamp(1.75rem, 3.4vw, 2.6rem);
  line-height: 1.18;
  letter-spacing: -0.01em;
  font-weight: 600;}
.narrow-list .compact-intro{margin: 0;
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  line-height: 1.62;
  color: #2A3F4A;}
@media (max-width: 640px) {.narrow-list{
    padding: 64px 20px 60px;
  }.narrow-list h1{
    margin-bottom: 18px;
  }
}
.clear-media{
  --copy-button: #DCE7EC;
  background: #F6FAFB;
  color: #15262F;
  padding: 72px 24px 80px;
}
.clear-media .text-intro{max-width: 1080px;
  margin: 0 auto;
  display: grid;
  gap: 48px;}
.clear-media .compact-intro h2{font-size: 1.7rem;
  line-height: 1.25;
  margin: 0 0 16px;
  letter-spacing: -0.01em;}
.clear-media .compact-intro p{margin: 0;
  font-size: 1.02rem;
  line-height: 1.7;}
.clear-media .clear-wrap{display: grid;
  grid-template-columns: 1fr;
  gap: 32px;}
.clear-media .quiet-surface h3{font-size: 1.12rem;
  margin: 0 0 10px;
  line-height: 1.35;}
.clear-media .quiet-surface p{margin: 0;
  line-height: 1.7;}
.clear-media .strong-steps p{margin: 0;
  line-height: 1.7;
  padding-top: 28px;
  border-top: 1px solid var(--copy-button);}
.clear-media .strong-steps a{text-decoration: none;
  border-bottom: 1px solid currentColor;}
.clear-media .strong-steps a:hover{}
@media (min-width: 760px) {.clear-media{
    padding: 96px 40px 104px;
  }.clear-media .text-intro{
    grid-template-columns: 1fr;
    gap: 56px;
  }.clear-media .compact-intro{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
  }.clear-media .compact-intro h2{
    margin-bottom: 0;
    font-size: 1.95rem;
  }.clear-media .clear-wrap{
    grid-template-columns: 1.15fr 1fr 1fr;
    gap: 40px;
  }
}
.fresh-plan{
  background: #F6FAFB;
  color: #15262F;
  padding: 72px 24px;
}
.fresh-plan .text-intro{max-width: 1080px;
  margin: 0 auto;}
.fresh-plan h2{font-size: 1.65rem;
  line-height: 1.25;
  margin: 0 0 18px;
  font-weight: 600;}
.fresh-plan .compact-intro{font-size: 1rem;
  line-height: 1.65;
  margin: 0 0 44px;}
.fresh-plan .public-summary{display: flex;
  flex-direction: column;
  gap: 34px;}
.fresh-plan .fresh-grid{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: 12px 40px;
  align-items: start;}
.fresh-plan .fresh-grid h3{font-size: 1.05rem;
  line-height: 1.4;
  margin: 0;
  font-weight: 600;}
.fresh-plan .fresh-grid p{margin: 0 0 8px;
  line-height: 1.65;
  font-size: 0.97rem;}
.fresh-plan .fresh-grid a{color:inherit;
  text-decoration: none;
  font-size: 0.92rem;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;}
.fresh-plan .fresh-grid a:hover{border-bottom-color: #2E7E9E;}
.fresh-plan .fresh-grid > a{grid-column: 2;}
@media (max-width: 720px) {.fresh-plan{
    padding: 52px 18px;
  }.fresh-plan .fresh-grid{
    grid-template-columns: 1fr;
    gap: 8px;
  }.fresh-plan .fresh-grid > a{
    grid-column: 1;
  }
}
.content-header{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 20px 88px;
  }
.content-header .text-intro{max-width: 1040px;
    margin: 0 auto;}
.content-header .fresh-grid{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    grid-template-areas:
      "head media"
      "body media"
      "foot media";
    column-gap: 56px;
    row-gap: 28px;
    align-items: start;}
.content-header .quiet-feature{grid-area: head;}
.content-header .text-steps{margin: 0 0 14px;
    font-size: 0.82rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;}
.content-header .quiet-feature h1{margin: 0 0 18px;
    font-size: clamp(1.7rem, 3.2vw, 2.5rem);
    line-height: 1.18;
    font-weight: 600;}
.content-header .clear-flow{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.content-header .public-quote{grid-area: media;
    margin: 0;}
.content-header .public-quote img{display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
    object-fit: cover;}
.content-header .wide-entries{grid-area: body;
    display: flex;
    flex-direction: column;
    gap: 18px;}
.content-header .wide-entries p{margin: 0;
    font-size: 1rem;
    line-height: 1.72;}
.content-header .strong-track{grid-area: foot;
    margin-top: 8px;}
.content-header .site-grid{margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;}
.content-header .site-grid a{text-decoration: none;
    border-bottom: 1px solid #3FB6C9;
    padding-bottom: 1px;}
.content-header .site-grid a:hover{}
@media (max-width: 820px) {.content-header{
      padding: 52px 18px 64px;
    }.content-header .fresh-grid{
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas:
        "head"
        "media"
        "body"
        "foot";
      row-gap: 24px;
    }
  }
.content-header{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.offer-inner{
    background: #F6FAFB;
    color: #15262F;
    padding: 4.5rem 1.5rem;
  }
.offer-inner .text-intro{max-width: 780px;
    margin: 0 auto;}
.offer-inner h2{font-size: 1.55rem;
    line-height: 1.3;
    margin: 0 0 1.25rem;
    font-weight: 600;}
.offer-inner p{font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 1.5rem;}
.offer-inner .wide-surface{list-style: none;
    margin: 0 0 1.75rem;
    padding: 0;}
.offer-inner .wide-surface li{padding: 1rem 0;}
.offer-inner .wide-surface li + li{border-top: 1px solid #E8F1F4;}
.offer-inner .wide-surface h3{font-size: 0.98rem;
    font-weight: 600;
    margin: 0 0 0.4rem;
    letter-spacing: 0.01em;}
.offer-inner .wide-surface p{margin: 0;
    font-size: 0.95rem;
    line-height: 1.65;}
.offer-inner .strong-steps{margin: 0;
    font-size: 0.95rem;
    opacity: 0.85;}
@media (max-width: 640px) {.offer-inner{
      padding: 3rem 1.15rem;
    }.offer-inner h2{
      font-size: 1.3rem;
    }
  }
.soft-copy{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px;
  }
.soft-copy .text-intro{max-width: 1080px;
    margin: 0 auto;}
.soft-copy h2{font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    line-height: 1.2;
    margin: 0 0 20px;
    font-weight: 600;}
.soft-copy .compact-intro{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0 0 44px;}
.soft-copy .open-actions{display: grid;
    grid-template-columns: 1.15fr 1fr 1fr;
    gap: 32px;
    align-items: start;}
.soft-copy .fresh-grid{display: flex;
    flex-direction: column;
    gap: 16px;}
.soft-copy .fresh-grid img{width: 100%;
    height: auto;
    display: block;
    border-radius: 14px;
    object-fit: cover;}
.soft-copy .wide-entries h3{font-size: 1.08rem;
    line-height: 1.3;
    margin: 0 0 10px;
    font-weight: 600;}
.soft-copy .wide-entries p{font-size: 0.96rem;
    line-height: 1.6;
    margin: 0;}
.soft-copy .strong-steps{margin: 48px 0 0;
    font-size: 1rem;
    line-height: 1.6;}
@media (max-width: 860px) {.soft-copy .open-actions{
      grid-template-columns: 1fr;
      gap: 36px;
    }
  }
@media (max-width: 520px) {.soft-copy{
      padding: 56px 18px;
    }
  }
.soft-copy{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.public-feature{
    background: #F6FAFB;
    color: #15262F;
    padding: 4.5rem 1.5rem;
  }
.public-feature .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;}
.public-feature .compact-intro h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;}
.public-feature .primary-benefit{font-size: 1.02rem;
    line-height: 1.7;
    margin: 0;}
.public-feature .soft-contact{display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.2rem;}
.public-feature .fresh-grid h3{font-size: 1.15rem;
    margin: 0 0 0.35rem;
    font-weight: 600;}
.public-feature .fresh-grid .bottom-region{font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #2A3F4A;
    margin: 0 0 0.85rem;}
.public-feature .fresh-grid p{font-size: 0.97rem;
    line-height: 1.65;
    margin: 0;}
.public-feature .wide-surface{display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid #DCE7EC;}
.public-feature .wide-surface p{font-size: 0.97rem;
    line-height: 1.7;
    margin: 0;}
.public-feature .wide-surface a{color:inherit;
    text-decoration: none;
    border-bottom: 1px solid currentColor;}
.public-feature .wide-surface a:hover{color: #256A86;}
@media (max-width: 860px) {.public-feature .soft-contact{
      grid-template-columns: 1fr;
      gap: 1.8rem;
    }.public-feature .wide-surface{
      grid-template-columns: 1fr;
      gap: 1.4rem;
    }
  }
@media (max-width: 520px) {.public-feature{
      padding: 3rem 1.1rem;
    }.public-feature .compact-intro h2{
      font-size: 1.5rem;
    }
  }
.public-feature{
  background: #F6FAFB;
  color: #15262F;
}
.fresh-fields{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 88px;
  }
.fresh-fields .text-intro{max-width: 1080px;
    margin: 0 auto;}
.fresh-fields .compact-intro{margin-bottom: 48px;}
.fresh-fields h2{font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 18px;
    letter-spacing: 0.01em;}
.fresh-fields .primary-benefit{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0;}
.fresh-fields .steady-visual{display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 56px;}
.fresh-fields .local-tile h3{font-size: 1rem;
    margin: 0 0 12px;
    letter-spacing: 0.02em;}
.fresh-fields .local-tile p{font-size: 0.95rem;
    line-height: 1.65;
    margin: 0 0 12px;}
.fresh-fields .local-tile .media-entries{margin: 0;
    font-size: 0.95rem;}
.fresh-fields .media-entries a{text-decoration: none;
    border-bottom: 1px solid var(--tone-page);
    padding-bottom: 1px;}
.fresh-fields .media-entries a:hover{border-bottom-color: #256A86;}
.fresh-fields .simple-quote{display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: 40px;
    padding: 32px 0;
    margin-bottom: 40px;
    border-top: 1px solid #DCE7EC;
    border-bottom: 1px solid #DCE7EC;}
.fresh-fields .simple-quote h3{font-size: 1.05rem;
    margin: 0;
    line-height: 1.4;}
.fresh-fields .simple-quote p{font-size: 0.95rem;
    line-height: 1.7;
    margin: 0 0 14px;}
.fresh-fields .simple-quote p:last-child{margin-bottom: 0;}
.fresh-fields .direct-inner p{font-size: 0.98rem;
    line-height: 1.7;
    margin: 0 0 14px;}
.fresh-fields .direct-inner .simple-block{display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin: 0;}
.fresh-fields .simple-block a{font-size: 0.95rem;
    text-decoration: none;
    border-bottom: 1px solid var(--tone-page);
    padding-bottom: 2px;}
.fresh-fields .simple-block a:hover{border-bottom-color: #256A86;}
@media (max-width: 860px) {.fresh-fields .steady-visual{
      grid-template-columns: 1fr 1fr;
      gap: 32px;
    }.fresh-fields .simple-quote{
      grid-template-columns: 1fr;
      gap: 16px;
    }
  }
@media (max-width: 560px) {.fresh-fields{
      padding: 56px 20px 64px;
    }.fresh-fields .steady-visual{
      grid-template-columns: 1fr;
      gap: 28px;
    }.fresh-fields h2{
      font-size: 1.45rem;
    }
  }
.content-header{
    background: #F6FAFB;
    color: #15262F;
    padding: 4.5rem 1.5rem 5rem;
  }
.content-header .text-intro{max-width: 1080px;
    margin: 0 auto;}
.content-header .fresh-grid{display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;}
.content-header .quiet-feature h1{margin: 0 0 0.6rem;
    font-size: clamp(1.7rem, 2.6vw, 2.4rem);
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: 600;}
.content-header .text-steps{margin: 0;
    font-size: 0.9rem;
    letter-spacing: 0.02em;}
.content-header .public-quote{
    margin: 0;
    border-radius: 14px;
    overflow: hidden;
    background: #E8F1F4;color:#2A3F4A;}
.content-header .public-quote img{display: block;
    width: 100%;
    height: auto;}
.content-header .wide-entries{display: grid;
    gap: 1.15rem;
    font-size: 1.02rem;
    line-height: 1.7;}
.content-header .wide-entries p{margin: 0;}
.content-header .strong-track{margin-top: 0.5rem;
    font-size: 0.95rem;}
.content-header .top-benefit{margin: 0;
    line-height: 1.6;}
.content-header .top-benefit a{text-decoration: none;
    border-bottom: 1px solid rgba(46, 126, 158, 0.35);
    padding-bottom: 1px;}
.content-header .top-benefit a:hover{border-bottom-color: #256A86;}
@media (min-width: 820px) {.content-header{
      padding: 6rem 2rem 6.5rem;
    }.content-header .fresh-grid{
      grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
      grid-template-areas:
        "head media"
        "body media"
        "foot media";
      column-gap: 3rem;
      row-gap: 1.5rem;
      align-items: start;
    }.content-header .quiet-feature{ grid-area: head; }.content-header .public-quote{ grid-area: media;  top: 2rem; }.content-header .wide-entries{ grid-area: body; }.content-header .strong-track{ grid-area: foot; }
  }
.offer-inner{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 84px;
  }
.offer-inner .text-intro{max-width: 880px;
    margin: 0 auto;}
.offer-inner h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 20px;
    font-weight: 600;}
.offer-inner .text-intro > p{margin: 0 0 26px;
    font-size: 1.02rem;
    line-height: 1.75;}
.offer-inner .wide-surface{list-style: none;
    margin: 0 0 30px;
    padding: 0;}
.offer-inner .wide-surface li{padding: 20px 0;
    border-top: 1px solid #DCE7EC;}
.offer-inner .wide-surface li:last-child{border-bottom: 1px solid #DCE7EC;}
.offer-inner .wide-surface h3{font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 8px;}
.offer-inner .wide-surface p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.7;}
@media (max-width: 640px) {.offer-inner{
      padding: 52px 18px 64px;
    }.offer-inner h2{
      font-size: 1.5rem;
    }
  }
.soft-copy{
    --label-button: #DCE7EC;
    background: #F6FAFB;
    color: #15262F;
    padding: 64px 24px 72px;
  }
.soft-copy .text-intro{max-width: 1120px;
    margin: 0 auto;}
.soft-copy .compact-intro{margin-bottom: 44px;}
.soft-copy .compact-intro h1{font-size: clamp(1.7rem, 3.4vw, 2.5rem);
    line-height: 1.15;
    margin: 0 0 14px;
    letter-spacing: -0.01em;}
.soft-copy .plain-contact{font-size: 1.02rem;
    line-height: 1.6;
    margin: 0;}
.soft-copy .soft-content{display: flex;
    flex-direction: column;
    gap: 40px;}
.soft-copy .wide-headline{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 28px;
    align-items: start;
    padding-bottom: 36px;
    border-bottom: 1px solid var(--label-button);}
.soft-copy .wide-headline:last-child{border-bottom: none;
    padding-bottom: 0;}
.soft-copy .quiet-view{
    margin: 0;
    border-radius: 14px;
    overflow: hidden;
    background: #E8F1F4;color:#2A3F4A;}
.soft-copy .quiet-view img{display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;}
.soft-copy .secondary-service{padding-top: 4px;}
.soft-copy .offer-stack{font-size: 0.82rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0 0 10px;}
.soft-copy .secondary-service h2{font-size: 1.22rem;
    line-height: 1.3;
    margin: 0 0 12px;}
.soft-copy .secondary-service p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;}
.soft-copy .strong-steps{margin: 40px 0 0;
    font-size: 0.98rem;
    line-height: 1.65;}
.soft-copy .strong-steps a{text-decoration: underline;
    text-underline-offset: 3px;}
.soft-copy .strong-steps a:hover{}
@media (max-width: 760px) {.soft-copy{
      padding: 48px 18px 56px;
    }.soft-copy .wide-headline{
      grid-template-columns: 1fr;
      gap: 18px;
    }.soft-copy .soft-content{
      gap: 32px;
    }
  }
.public-feature{
    background: #F6FAFB;
    color: #15262F;
    padding: 5rem 1.5rem 4.5rem;
  }
.public-feature .text-intro{max-width: 1080px;
    margin: 0 auto;}
.public-feature .compact-intro{margin-bottom: 3.5rem;}
.public-feature .compact-intro h2{font-size: clamp(1.6rem, 3.2vw, 2.35rem);
    line-height: 1.2;
    margin: 0 0 1.1rem;
    font-weight: 600;
    letter-spacing: 0.01em;}
.public-feature .compact-intro p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.7;
    color: #2A3F4A;}
.public-feature .soft-contact{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.75rem 3.5rem;}
.public-feature .wide-feature h3{font-size: 1.12rem;
    margin: 0 0 0.35rem;
    font-weight: 600;}
.public-feature .wide-feature .bottom-region{margin: 0 0 0.85rem;
    font-size: 0.86rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;color:inherit;}
.public-feature .wide-feature p:last-child{margin: 0;
    font-size: 0.97rem;
    line-height: 1.68;
    color: #2A3F4A;}
.public-feature .strong-steps{margin: 3.75rem 0 0;
    font-size: 1rem;
    line-height: 1.7;
    color: #2A3F4A;}
@media (max-width: 720px) {.public-feature{
      padding: 3.5rem 1.25rem 3.25rem;
    }.public-feature .soft-contact{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.public-feature .compact-intro{
      margin-bottom: 2.5rem;
    }
  }
.fresh-fields{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 88px;
  }
.fresh-fields .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 56px 64px;}
.fresh-fields .compact-intro{grid-column: 1 / 2;}
.fresh-fields .compact-intro h2{font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 20px;
    font-weight: 600;
    letter-spacing: 0.01em;}
.fresh-fields .compact-intro p{margin: 0 0 16px;
    line-height: 1.65;
    font-size: 1rem;}
.fresh-fields .plain-form{
    grid-column: 2 / 3;
    background: #FFFFFF;
    color: #15262F;
    border: 1px solid #DCE7EC;
    border-radius: 14px;
    padding: 28px 26px;
  }
.fresh-fields .plain-form h3{font-size: 1.05rem;
    margin: 0 0 14px;
    font-weight: 600;
    letter-spacing: 0.02em;}
.fresh-fields .plain-form p{margin: 0 0 14px;
    line-height: 1.6;
    font-size: 0.95rem;}
.fresh-fields .plain-form p:last-child{margin-bottom: 0;}
.fresh-fields .plain-form a{text-decoration: none;
    border-bottom: 1px solid rgba(46, 126, 158, 0.35);
    padding-bottom: 1px;}
.fresh-fields .plain-form a:hover{border-bottom-color: #256A86;}
.fresh-fields .secondary-service{
    grid-column: 1 / 3;
    background: #E8F1F4;
    color: #2A3F4A;
    border-radius: 12px;
    padding: 22px 26px;
  }
.fresh-fields .secondary-service p{margin: 0;
    line-height: 1.6;
    font-size: 0.95rem;}
.fresh-fields .secondary-service a{text-decoration: none;
    border-bottom: 1px solid rgba(46, 126, 158, 0.35);
    padding-bottom: 1px;}
.fresh-fields .secondary-service a:hover{border-bottom-color: #256A86;}
@media (max-width: 760px) {.fresh-fields{
      padding: 52px 18px 64px;
    }.fresh-fields .text-intro{
      grid-template-columns: 1fr;
      gap: 32px;
    }.fresh-fields .compact-intro,
    .fresh-fields .plain-form,
    .fresh-fields .secondary-service{
      grid-column: 1 / 2;
    }.fresh-fields .compact-intro h2{
      font-size: 1.4rem;
    }
  }
.content-header{
    background: #F6FAFB;
    color: #15262F;
    padding: 4.5rem 1.5rem 5rem;
  }
.content-header .text-intro{max-width: 780px;
    margin: 0 auto;}
.content-header .quiet-feature{margin-bottom: 2.25rem;}
.content-header h1{font-size: clamp(1.75rem, 3.4vw, 2.4rem);
    line-height: 1.2;
    margin: 0 0 0.65rem;
    letter-spacing: -0.01em;}
.content-header .offer-stack{font-size: 0.85rem;
    margin: 0;}
.content-header .wide-entries p{font-size: 1.02rem;
    line-height: 1.72;
    margin: 0 0 1.15rem;}
.content-header h2{font-size: 1.3rem;
    line-height: 1.35;
    margin: 2.4rem 0 1rem;
    letter-spacing: -0.005em;}
.content-header .wide-surface{margin: 2.5rem 0 2.25rem;
    display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.content-header .secondary-service h3{font-size: 1.02rem;
    margin: 0 0 0.4rem;
    line-height: 1.4;}
.content-header .secondary-service p{font-size: 0.97rem;
    line-height: 1.68;
    margin: 0;}
.content-header .strong-track{margin-top: 2.5rem;}
.content-header .top-actions{font-size: 0.97rem;
    line-height: 1.68;
    margin: 0;}
.content-header .top-actions a{text-decoration: underline;
    text-underline-offset: 3px;}
.content-header .top-actions a:hover{}
@media (max-width: 640px) {.content-header{
      padding: 3rem 1.15rem 3.5rem;
    }.content-header .wide-surface{
      gap: 1.4rem;
    }
  }
.offer-inner{
    background: #F6FAFB;
    color: #15262F;
    padding: 5rem 1.5rem;
  }
.offer-inner .text-intro{max-width: 1080px;
    margin: 0 auto;}
.offer-inner h2{font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    font-weight: 500;
    letter-spacing: -0.01em;
    margin: 0 0 1.25rem;}
.offer-inner .compact-intro{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 3rem;
    max-width: 62ch;}
.offer-inner .wide-surface{display: grid;
    grid-template-columns: 1fr;
    gap: 2.25rem 3.5rem;
    margin-bottom: 3rem;}
.offer-inner .secondary-service h3{font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 0.6rem;}
.offer-inner .secondary-service p{margin: 0;
    line-height: 1.65;
    color: #2A3F4A;}
.offer-inner .strong-steps{font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    padding-top: 1.75rem;
    border-top: 1px solid #DCE7EC;}
@media (min-width: 720px) {.offer-inner .wide-surface{
      grid-template-columns: 1fr 1fr;
    }.offer-inner .secondary-service:nth-child(1){
      grid-column: 1 / 2;
    }.offer-inner .secondary-service:nth-child(2){
      grid-column: 2 / 3;
      padding-top: 1.5rem;
    }.offer-inner .secondary-service:nth-child(3){
      grid-column: 1 / 2;
    }.offer-inner .secondary-service:nth-child(4){
      grid-column: 2 / 3;
      padding-top: 1.5rem;
    }
  }
.soft-copy{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px;
  }
.soft-copy .text-intro{max-width: 1080px;
    margin: 0 auto;}
.soft-copy .primary-benefit{margin-bottom: 56px;}
.soft-copy .primary-benefit h2{font-size: 2rem;
    line-height: 1.2;
    margin: 0 0 16px;
    letter-spacing: -0.01em;}
.soft-copy .compact-intro{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;}
.soft-copy .public-summary{display: flex;
    flex-direction: column;
    gap: 48px;}
.soft-copy .fresh-grid{display: grid;
    grid-template-columns: 220px 1fr;
    gap: 32px;
    align-items: start;}
.soft-copy .quiet-view{
    margin: 0;
    border-radius: 14px;
    overflow: hidden;
    background: #E8F1F4;color:#2A3F4A;}
.soft-copy .quiet-view img{display: block;
    width: 100%;
    height: 180px;
    object-fit: cover;}
.soft-copy .local-region h3{font-size: 1.15rem;
    line-height: 1.35;
    margin: 0 0 10px;}
.soft-copy .local-region p{margin: 0;
    line-height: 1.7;}
.soft-copy .secondary-service{margin: 56px 0 0;
    font-size: 0.95rem;}
.soft-copy .secondary-service a{text-decoration: underline;
    text-underline-offset: 3px;}
@media (max-width: 720px) {.soft-copy{
      padding: 48px 18px;
    }.soft-copy .primary-benefit h2{
      font-size: 1.55rem;
    }.soft-copy .fresh-grid{
      grid-template-columns: 1fr;
      gap: 18px;
    }.soft-copy .quiet-view img{
      height: 200px;
    }
  }
.public-feature{
    background: #F6FAFB;
    color: #15262F;
    padding: 5rem 1.5rem;
  }
.public-feature .text-intro{max-width: 1080px;
    margin: 0 auto;}
.public-feature .primary-benefit{margin-bottom: 3.25rem;}
.public-feature .primary-benefit h2{font-size: clamp(1.6rem, 3vw, 2.1rem);
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;}
.public-feature .primary-benefit p{margin: 0;
    line-height: 1.65;
    font-size: 1.02rem;
    color: #2A3F4A;}
.public-feature .soft-contact{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem 3rem;}
.public-feature .team-rail h3{margin: 0 0 0.35rem;
    font-size: 1.15rem;
    font-weight: 600;}
.public-feature .team-rail .bottom-region{margin: 0 0 0.85rem;
    font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;color:inherit;}
.public-feature .team-rail p:last-child{margin: 0;
    line-height: 1.6;
    font-size: 0.97rem;
    color: #2A3F4A;}
.public-feature .strong-steps{margin: 3.25rem 0 0;
    line-height: 1.65;
    font-size: 1.02rem;}
@media (max-width: 720px) {.public-feature{
      padding: 3.5rem 1.25rem;
    }.public-feature .soft-contact{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.public-feature .primary-benefit{
      margin-bottom: 2.5rem;
    }
  }
.fresh-fields{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 96px;
  }
.fresh-fields .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    column-gap: 72px;
    row-gap: 40px;}
.fresh-fields .compact-intro h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 20px;
    letter-spacing: -0.01em;}
.fresh-fields .compact-intro p{margin: 0 0 16px;
    line-height: 1.65;
    font-size: 1rem;}
.fresh-fields .contact-section{display: flex;
    flex-direction: column;
    gap: 34px;}
.fresh-fields .fresh-grid h3{font-size: 1.05rem;
    line-height: 1.4;
    margin: 0 0 10px;
    font-weight: 600;}
.fresh-fields .fresh-grid p{margin: 0;
    line-height: 1.65;
    font-size: 0.97rem;}
.fresh-fields .strong-steps{grid-column: 1 / -1;
    margin-top: 24px;
    padding-top: 28px;
    border-top: 1px solid #DCE7EC;}
.fresh-fields .strong-steps p{margin: 0 0 12px;
    line-height: 1.65;
    font-size: 0.97rem;}
.fresh-fields .strong-steps .media-entries{margin: 0;
    font-size: 0.95rem;}
.fresh-fields .strong-steps a{text-decoration: none;
    border-bottom: 1px solid #3FB6C9;
    padding-bottom: 1px;}
.fresh-fields .strong-steps a:hover{}
@media (max-width: 860px) {.fresh-fields{
      padding: 56px 20px 72px;
    }.fresh-fields .text-intro{
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 32px;
    }.fresh-fields .compact-intro h2{
      font-size: 1.6rem;
    }.fresh-fields .contact-section{
      gap: 28px;
    }
  }
.narrow-list{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 64px;
  }
.narrow-list .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 48px 64px;
    align-items: start;}
.narrow-list .compact-intro h1{font-size: clamp(1.9rem, 3.4vw, 2.9rem);
    line-height: 1.15;
    letter-spacing: -0.01em;
    margin: 0 0 20px;
    font-weight: 600;}
.narrow-list .primary-benefit{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;}
.narrow-list .secondary-service{padding-top: 6px;}
.narrow-list .secondary-service p{font-size: 0.97rem;
    line-height: 1.7;
    margin: 0 0 18px;
    color: #2A3F4A;}
.narrow-list .secondary-service p:last-child{margin-bottom: 0;}
@media (max-width: 760px) {.narrow-list{
      padding: 52px 20px 48px;
    }.narrow-list .text-intro{
      grid-template-columns: 1fr;
      gap: 32px;
    }.narrow-list .secondary-service{
      padding-top: 0;
    }
  }
.team-menu{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 88px;
  }
.team-menu .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px 72px;
    align-items: start;}
.team-menu .primary-benefit{grid-column: 1 / -1;}
.team-menu h2{margin: 0 0 16px;
    font-size: 1.9rem;
    line-height: 1.25;
    letter-spacing: 0.01em;}
.team-menu .primary-benefit p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.team-menu .compact-nav{list-style: none;
    margin: 0;
    padding: 0;}
.team-menu .compact-nav li{display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 16px 0;}
.team-menu .compact-nav li + li{border-top: 1px solid #DCE7EC;}
.team-menu .site-flow{font-size: 0.78rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;}
.team-menu .quiet-panel{font-size: 1.02rem;
    line-height: 1.5;
    color: inherit;
    text-decoration: none;}
.team-menu a.value{}
.team-menu a.value:hover{}
.team-menu .secondary-service{margin: 24px 0 0;
    font-size: 0.94rem;
    line-height: 1.6;}
.team-menu .focused-tile{display: flex;
    flex-direction: column;
    gap: 20px;}
.team-menu .steady-footer{display: flex;
    flex-direction: column;
    gap: 6px;}
.team-menu .steady-footer label{font-size: 0.86rem;
    letter-spacing: 0.02em;}
.team-menu input[type="text"],
  .team-menu input[type="email"],
  .team-menu select,
  .team-menu textarea{
    width: 100%;
    box-sizing: border-box;
    padding: 11px 13px;
    font: inherit;
    color: #15262F;
    background: #FFFFFF;
    border: 1px solid #DCE7EC;
    border-radius: 10px;
  }
.team-menu textarea{resize: vertical;
    line-height: 1.55;}
.team-menu input:focus,
  .team-menu select:focus,
  .team-menu textarea:focus{outline: 2px solid var(--tone-page);
    outline-offset: 1px;}
.team-menu .service-intro{flex-direction: row;
    align-items: flex-start;
    gap: 10px;}
.team-menu .service-intro input{margin-top: 3px;
    width: 16px;
    height: 16px;
    accent-color: #2E7E9E;}
.team-menu .service-intro label{font-size: 0.9rem;
    line-height: 1.55;}
.team-menu button{
    align-self: flex-start;
    padding: 12px 26px;
    font: inherit;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    color: #F4FAFC;
    background: #2E7E9E;
    border: none;
    border-radius: 999px;
    cursor: pointer;
  }
.team-menu button:hover{
    background: #256A86;color:#15262F;}
@media (max-width: 820px) {.team-menu{
      padding: 56px 20px 64px;
    }.team-menu .text-intro{
      grid-template-columns: 1fr;
      gap: 40px;
    }.team-menu h2{
      font-size: 1.6rem;
    }
  }
.team-menu{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.secondary-quote{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 80px;
  }
.secondary-quote .text-intro{max-width: 1080px;
    margin: 0 auto;}
.secondary-quote .direct-quote{margin-bottom: 40px;}
.secondary-quote h2{font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    margin: 0 0 14px;}
.secondary-quote .compact-intro{font-size: 1rem;
    line-height: 1.65;
    margin: 0;
    color: #2A3F4A;}
.secondary-quote .team-frame{display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;}
.secondary-quote .soft-details h3{font-size: 0.95rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0 0 16px;color:inherit;}
.secondary-quote .narrow-area{font-size: 1.05rem;
    line-height: 1.6;
    margin: 0 0 16px;}
.secondary-quote .narrow-rail{font-size: 1rem;
    line-height: 1.6;
    margin: 0 0 12px;}
.secondary-quote .site-flow{display: inline-block;
    min-width: 90px;
    color: #2A3F4A;
    font-size: 0.9rem;}
.secondary-quote .narrow-rail a{color:inherit;
    text-decoration: none;
    border-bottom: 1px solid transparent;}
.secondary-quote .narrow-rail a:hover{border-bottom-color: #2E7E9E;}
.secondary-quote .secondary-service{font-size: 0.92rem;
    line-height: 1.65;
    color: #2A3F4A;
    margin: 16px 0 0;}
@media (max-width: 720px) {.secondary-quote{
      padding: 56px 20px 64px;
    }.secondary-quote .team-frame{
      grid-template-columns: 1fr;
      gap: 36px;
    }.secondary-quote h2{
      font-size: 1.35rem;
    }
  }
.secondary-quote{
  background: #F6FAFB;
  color: #15262F;
}
.featured-body{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 88px;
  }
.featured-body .text-intro{max-width: 1080px;
    margin: 0 auto;}
.featured-body .primary-benefit{margin-bottom: 48px;}
.featured-body .primary-benefit h2{margin: 0 0 16px;
    font-size: 1.75rem;
    line-height: 1.25;
    letter-spacing: 0.01em;}
.featured-body .primary-benefit p{margin: 0;
    font-size: 1rem;
    line-height: 1.65;}
.featured-body .steady-visual{display: flex;
    flex-wrap: wrap;
    gap: 32px 56px;}
.featured-body .local-tile{flex: 1 1 220px;
    min-width: 200px;}
.featured-body .local-tile h3{margin: 0 0 10px;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;}
.featured-body .local-tile p{margin: 0 0 6px;
    font-size: 0.95rem;
    line-height: 1.6;}
.featured-body .local-tile p.note{margin-top: 10px;
    font-size: 0.875rem;
    line-height: 1.55;}
.featured-body .local-tile a{text-decoration: none;
    border-bottom: 1px solid rgba(46, 126, 158, 0.35);
    padding-bottom: 1px;}
.featured-body .local-tile a:hover{border-bottom-color: #2E7E9E;}
.featured-body .strong-steps{margin-top: 56px;
    padding-top: 32px;
    border-top: 1px solid #DCE7EC;}
.featured-body .strong-steps p{margin: 0 0 14px;
    font-size: 0.95rem;
    line-height: 1.7;}
.featured-body .strong-steps p:last-child{margin-bottom: 0;}
.featured-body .strong-steps a{text-decoration: none;
    border-bottom: 1px solid rgba(46, 126, 158, 0.35);
    padding-bottom: 1px;}
.featured-body .strong-steps a:hover{border-bottom-color: #2E7E9E;}
@media (max-width: 640px) {.featured-body{
      padding: 56px 20px 64px;
    }.featured-body .primary-benefit h2{
      font-size: 1.4rem;
    }.featured-body .steady-visual{
      gap: 28px;
    }
  }
.wide-note{
  background: #F6FAFB;
  color: #15262F;
  padding: 5rem 1.5rem 6rem;
}
.wide-note .text-intro{max-width: 760px;
  margin: 0 auto;}
.wide-note h2{font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1.2;
  margin: 0 0 1rem;
  letter-spacing: -0.01em;}
.wide-note .compact-intro{font-size: 1.05rem;
  line-height: 1.65;
  margin: 0 0 2.75rem;}
.wide-note h3{font-size: 1.1rem;
  line-height: 1.35;
  margin: 2.25rem 0 0.6rem;
  letter-spacing: 0.01em;}
.wide-note p{font-size: 0.98rem;
  line-height: 1.7;
  margin: 0;}
.wide-note p + p{margin-top: 0.9rem;}
.wide-note a{color:inherit;
  text-decoration: underline;
  text-underline-offset: 3px;}
.wide-note a:hover{color: #256A86;}
@media (max-width: 640px) {.wide-note{
    padding: 3.5rem 1.15rem 4rem;
  }.wide-note .compact-intro{
    margin-bottom: 2rem;
  }
}
.wide-note{
  background: #F6FAFB;
  color: #15262F;
}
.featured-body{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 88px;
  }
.featured-body .text-intro{max-width: 880px;
    margin: 0 auto;}
.featured-body h2{font-size: clamp(1.5rem, 2.6vw, 2rem);
    font-weight: 600;
    letter-spacing: 0.01em;
    margin: 0 0 18px;
    line-height: 1.25;}
.featured-body .compact-intro{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0 0 40px;}
.featured-body .public-summary{display: flex;
    flex-direction: column;
    gap: 0;}
.featured-body .site-rail{display: grid;
    grid-template-columns: 140px 1fr;
    gap: 24px;
    padding: 18px 0;
    border-top: 1px solid #DCE7EC;
    align-items: baseline;}
.featured-body .site-rail:last-child{border-bottom: 1px solid #DCE7EC;}
.featured-body .site-flow{font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;}
.featured-body .quiet-panel{margin: 0;
    font-size: 1rem;
    line-height: 1.6;}
.featured-body .quiet-panel a{text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.featured-body .quiet-panel a:hover{}
.featured-body .secondary-service{margin: 40px 0 0;
    font-size: 0.95rem;
    line-height: 1.7;}
.featured-body .secondary-service a{text-decoration: none;
    border-bottom: 1px solid currentColor;}
.featured-body .secondary-service a:hover{}
@media (max-width: 620px) {.featured-body{
      padding: 56px 20px 64px;
    }.featured-body .site-rail{
      grid-template-columns: 1fr;
      gap: 6px;
      padding: 16px 0;
    }.featured-body .site-flow{
      font-size: 0.76rem;
    }
  }
.service{padding:calc(1.5rem * 2.4) 2.28rem;background:#F6FAFB;color:#15262F;}
.top-service{max-width:1400px;margin:0 auto;}
.service h1{margin:0;font-size:calc(17.5px * 2.65);line-height:1.08;}
.narrow-summary{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px;
  }
.narrow-summary .text-intro{max-width: 760px;
    margin: 0 auto;}
.narrow-summary h2{margin: 0 0 12px;
    font-size: 1.65rem;
    line-height: 1.25;
    letter-spacing: -0.01em;}
.narrow-summary .compact-intro{margin: 0 0 40px;
    font-size: 1rem;
    line-height: 1.6;}
.narrow-summary .fresh-grid{margin-bottom: 32px;}
.narrow-summary .fresh-grid h3{margin: 0 0 8px;
    font-size: 1.05rem;
    line-height: 1.35;}
.narrow-summary .fresh-grid p{margin: 0;
    font-size: 0.95rem;
    line-height: 1.7;}
.narrow-summary .text-feature{margin: 40px 0 0;
    font-size: 0.9rem;
    line-height: 1.6;}
.narrow-summary .text-feature a{text-decoration: underline;
    text-underline-offset: 2px;}
.narrow-summary .text-feature a:hover{}
@media (max-width: 640px) {.narrow-summary{
      padding: 48px 18px;
    }.narrow-summary h2{
      font-size: 1.35rem;
    }.narrow-summary .compact-intro{
      margin-bottom: 28px;
    }.narrow-summary .fresh-grid{
      margin-bottom: 24px;
    }
  }
.narrow-summary{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.narrow-list{
    background: var(--ink-base, linear-gradient(160deg, #F6FAFB 0%, #E2EFF4 55%, #D3E7EE 100%));
    color: #15262F;
    padding: 96px 24px 88px;
  }
.narrow-list .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    column-gap: 64px;
    row-gap: 20px;
    align-items: start;}
.narrow-list h1{grid-column: 1;
    margin: 0;
    font-size: clamp(2rem, 4.4vw, 3.1rem);
    line-height: 1.12;
    letter-spacing: -0.01em;
    font-weight: 600;}
.narrow-list .compact-intro{grid-column: 1;
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.narrow-list .secondary-service{
    grid-column: 2;
    grid-row: 1 / span 2;
    margin: 6px 0 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #2A3F4A;
    background: #E8F1F4;
    padding: 20px 22px;
    border-radius: 14px;
    align-self: start;
  }
@media (max-width: 820px) {.narrow-list{
      padding: 64px 20px 60px;
    }.narrow-list .text-intro{
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 22px;
    }.narrow-list .secondary-service{
      grid-column: 1;
      grid-row: auto;
      margin-top: 0;
    }
  }
.wide-section{
    background: #F6FAFB;
    color: #15262F;
    padding: 84px 24px 96px;
  }
.wide-section .text-intro{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 48px 64px;
    align-items: start;}
.wide-section .compact-intro h2{margin: 0 0 20px;
    font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.2;
    letter-spacing: 0.01em;}
.wide-section .compact-intro p{margin: 0 0 16px;
    font-size: 1rem;
    line-height: 1.65;}
.wide-section .compact-intro p:last-child{margin-bottom: 0;}
.wide-section .team-section{
    background: #E8F1F4;
    color: #2A3F4A;
    border-radius: 18px;
    padding: 28px 26px 26px;
  }
.wide-section .narrow-plan{
    display: inline-block;
    background: #2E7E9E;
    color: #F4FAFC;
    text-decoration: none;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    padding: 14px 26px;
    border-radius: 999px;
    transition: background 0.2s ease;
  }
.wide-section .narrow-plan:hover{
    background: #256A86;color:#15262F;}
.wide-section .media-entries{margin: 18px 0 0;
    font-size: 0.9rem;
    line-height: 1.6;}
.wide-section .media-entries a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
@media (max-width: 760px) {.wide-section{
      padding: 60px 20px 72px;
    }.wide-section .text-intro{
      grid-template-columns: 1fr;
      gap: 32px;
    }
  }
.question{
    background: #F6FAFB;
    color: #15262F;
    padding: 72px 24px 88px;
  }
.question .text-intro{max-width: 980px;
    margin: 0 auto;
    display: grid;
    gap: 44px;}
.question .compact-intro h2{font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    line-height: 1.2;
    margin: 0 0 20px;
    letter-spacing: 0.01em;}
.question .compact-intro p{margin: 0 0 16px;
    font-size: 1.02rem;
    line-height: 1.7;}
.question .compact-intro p:last-child{margin-bottom: 0;}
.question .active-list{display: grid;
    gap: 26px;}
.question .open-method{
    background: #FFFFFF;
    color: #15262F;
    border: 1px solid #DCE7EC;
    border-radius: 14px;
    padding: 22px 24px;
  }
.question .open-method h3{margin: 0 0 8px;
    font-size: 1.05rem;
    font-weight: 600;}
.question .open-method p{margin: 0;
    font-size: 0.97rem;
    line-height: 1.65;}
.question .open-method a{text-decoration: none;
    border-bottom: 1px solid rgba(46, 126, 158, 0.35);}
.question .open-method a:hover{border-bottom-color: #2E7E9E;}
.question .open-track{
    background: #E8F1F4;
    color: #2A3F4A;
    border-radius: 14px;
    padding: 22px 24px;
  }
.question .open-track p{margin: 0 0 10px;
    font-size: 0.95rem;
    line-height: 1.6;}
.question .open-track p:last-child{margin-bottom: 0;}
.question .media-entries a{text-decoration: none;
    border-bottom: 1px solid rgba(46, 126, 158, 0.35);}
.question .media-entries a:hover{border-bottom-color: #2E7E9E;}
@media (min-width: 760px) {.question .active-list{
      grid-template-columns: repeat(3, 1fr);
    }
  }
.question{
  background: var(--surface-warm);
  color: var(--tone-muted);
}
.404{
    background: #F6FAFB;
    color: #15262F;
    padding: 96px 24px 112px;
  }
.404 .text-intro{
    max-width: 720px;
    margin: 0 auto;
  }
.404 h1{
    font-size: clamp(1.6rem, 3.4vw, 2.3rem);
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 0 0 20px;
    font-weight: 600;
  }
.404 p{
    margin: 0 0 18px;
    font-size: 1rem;
    line-height: 1.65;
  }
.404 .compact-intro{
    font-size: 1.08rem;
    line-height: 1.7;
  }
.404 .media-entries{
    margin-top: 36px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 28px;
    align-items: baseline;
  }
.404 .media-entries a{
    color: #15262F;
    text-decoration: none;
    font-size: 0.98rem;
    padding-bottom: 2px;
    border-bottom: 1px solid #DCE7EC;
    transition: border-color 0.15s ease, color 0.15s ease;
  }
.404 .media-entries a:hover{
    color: #2E7E9E;
    border-bottom-color: #2E7E9E;
  }
.404 .media-entries .compact-summary{
    color: #2E7E9E;
    border-bottom-color: #2E7E9E;
  }
@media (max-width: 560px) {.404{
      padding: 64px 20px 80px;
    }.404 .media-entries{
      flex-direction: column;
      gap: 12px;
    }
  }
.404{
  background: #F6FAFB;
  color: #15262F;
}
