body{margin:0;padding:0;font-family:"Lora", sans-serif;}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
.simple-header {
    width: 100%;
    background: #FFFFFF;
    color: #141C28;
    border-bottom: 1px solid var(--surface-light);
  }
:root {
  --ink-accent: #FFFFFF;
  --speed-hover: cubic-bezier(0.2,0.8,0.2,1);
  --surface-light: #D3D9E2;
  --surface-panel: #141C28;
}
.secondary-grid {
    max-width: 820px;
    margin: 0 auto;
    padding: calc(1.1rem * 1.5) 1.24rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(1.1rem * 1.5);
  }
.primary-entries {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
.content-copy {
    font-size: calc(15.7px * 2);
    line-height: 1.79;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #141C28;
    text-decoration: none;
    text-align: center;
  }
.content-copy:hover {
    color: #0B5FBF;
  }
.direct-rail {
    width: 100%;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.1rem;
  }
.nav-list li {
    margin: 0;
    padding: 0;
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.25rem;
    font-size: 15.7px;
    line-height: 1.79;
    color: #141C28;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color 340ms var(--speed-hover),
                border-color 340ms var(--speed-hover);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: #0B5FBF;
    border-bottom-color: #0B5FBF;
    outline: none;
  }
.visual-panel {
    display: none;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    background: transparent;
    color: #141C28;
    border: 1px solid var(--surface-light);
    border-radius: 0.21rem;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.3rem;
  }
.visual-panel:hover{
    background: color-mix(in srgb, currentColor 10%, transparent);color:var(--surface-panel);}
.text-fields{
    display: block;
    width: 1.25rem;
    height: 2px;
    background: #141C28;
    border-radius: 2px;color:var(--surface-panel);}
@media (max-width: 767px) {
    .secondary-grid {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 1.1rem;
    }

    .primary-entries {
      width: auto;
      justify-content: flex-start;
      flex: 1 1 auto;
    }

    .content-copy {
      font-size: calc(15.7px * 1.125);
      text-align: left;
    }

    .visual-panel {
      display: flex;
      flex: 0 0 auto;
    }

    .direct-rail {
      display: none;
      width: 100%;
      flex-basis: 100%;
      border-top: 1px solid var(--surface-light);
      padding-top: calc(1.1rem * 1.5);
    }

    .direct-rail.is-open {
      display: block;
    }

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

    .nav-list a {
      display: block;
      padding: 0.75rem 0.25rem;
      border-bottom: 1px solid var(--surface-light);
    }

    .nav-list a:hover,
    .nav-list a:focus-visible {
      border-bottom-color: #0B5FBF;
    }
  }
.focused-brand{padding:calc(1.5rem * 2.4) 1.24rem;font-family:"Lora", sans-serif;font-size:15.7px;line-height:1.79;background:#0F3D7A;color:#FFFFFF;}
.wide-content{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5)}
.main-visual{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:calc(1.5rem * .75);align-items:start}
.contact-team{display:flex;flex-direction:column;gap:1.5rem}
.strong-lead{font-size:calc(15.7px * 1.35);font-weight:700;letter-spacing:0.02em;margin:0}
.media-contact{margin:0;font-size:calc(15.7px * .875);max-width:34ch;opacity:0.85}
.soft-frame{font-size:calc(15.7px * .875);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 1.5rem 0;opacity:0.9}
.direct-headline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem / 2);font-size:calc(15.7px * .875)}
.direct-headline a{color:inherit;text-decoration:none;transition:opacity 340ms var(--speed-hover)}
.direct-headline a:hover,
  .direct-headline a:focus-visible{opacity:0.7;text-decoration:underline;color:inherit}
.open-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem;font-size:calc(15.7px * .875)}
.open-entries li{display:flex;flex-direction:column;gap:0.15rem}
.strong-quote{font-size:calc(15.7px * .875);text-transform:uppercase;letter-spacing:0.06em;opacity:0.7}
.fresh-fields{color:inherit;text-decoration:none;font-size:calc(15.7px * .875)}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;opacity:0.85;color:inherit}
.site-frame{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:calc(1.1rem * 1.5);font-size:calc(15.7px * .875);opacity:0.85}
.site-frame p{margin:0;max-width:90ch}
.compact-benefit{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:calc(1.1rem * 1.5);font-size:calc(15.7px * .875);opacity:0.75}
.compact-benefit p{margin:0}
@media (max-width: 960px) {.main-visual{grid-template-columns:1fr 1fr}
  }
@media (max-width: 600px) {.main-visual{grid-template-columns:1fr}.focused-brand{padding:calc(1.5rem * 2.4) 1.24rem;background:#0F3D7A;color:#FFFFFF;}
  }
.cookies{position:fixed;right:1.24rem;top:1.5rem;z-index:1200}
.cookies .fresh-links{width:min(28rem,calc(100vw - 1.24rem*2));padding:1.5rem;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:0.49rem;background:#F4F6F9;color:#2A3442;box-shadow:0 10px 30px rgba(0,0,0,0.06)}
.cookies .public-block{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}
.cookies strong{font-size:calc(15.7px * 1.35);line-height:1.12}
.cookies .public-block button{border:0;background:transparent;color:#0F3D7A;font:inherit;cursor:pointer}
.cookies p{margin:1.5rem 0 0;line-height:1.79}
.cookies .narrow-inner{display:flex;gap:calc(1.5rem * .75);margin-top:1.5rem}
.cookies .narrow-inner button{flex:1;border:1px solid var(--surface-light);border-radius:0.21rem;background:var(--ink-accent);color:var(--surface-panel);font:inherit;padding:calc(1.5rem * .75);cursor:pointer}
.cookies .narrow-inner button.cookie-accept{background:#0F3D7A;color:#FFFFFF;border-color:#0F3D7A}
.focused-section{
        padding:clamp(3.4rem,8vw,6.4rem) 1.24rem;
        background:linear-gradient(135deg, #0F3D7A 0%, #0B5FBF 100%);
        color:#FFFFFF;
    }
.focused-section .content-visual{max-width:820px;
        margin:0 auto;
        display:grid;
        grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
        gap:clamp(1.4rem,3.4vw,2.8rem);
        align-items:center;}
.focused-section .active-stack{min-width:0;}
.focused-section .active-stack h1{margin:0;
        font-size:clamp(2.1rem,4.4vw,3.6rem);
        line-height:1.06;
        letter-spacing:-.01em;}
.focused-section .page-frame{margin:1.1rem 0 0;
        max-width:36rem;
        font-size:15.7px;
        line-height:1.79;
        color:color-mix(in srgb, currentColor 90%, transparent);}
.focused-section .bottom-items{display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:1.1rem;
        margin-top:1.6rem;}
.focused-section .page-body{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:.8rem 1.15rem;
        border-radius:0.41rem;
        background:#0F3D7A;
        color:#FFFFFF;
        text-decoration:none;
        font-weight:700;
        box-shadow:0 1px 3px rgba(0,0,0,0.04);
        transition:background 340ms var(--speed-hover);
    }
.focused-section .page-body:hover{background:#0B2E5C;color:var(--surface-panel);}
.focused-section .bottom-proof{color:#FFFFFF;
        text-decoration:none;
        font-weight:600;
        border-bottom:1px solid color-mix(in srgb, currentColor 55%, transparent);
        padding-bottom:2px;
        transition:border-color 340ms var(--speed-hover);}
.focused-section .bottom-proof:hover{border-color:currentColor;}
.focused-section .controls{margin:1.4rem 0 0;
        max-width:34rem;
        font-size:calc(15.7px * .875);
        line-height:1.65;
        color:color-mix(in srgb, currentColor 74%, transparent);}
.focused-section .quiet-items{margin:0;
        min-width:0;}
.focused-section .quiet-items img{
        display:block;
        width:100%;
        height:auto;
        border-radius:0.61rem;
        background:var(--ink-accent);
        color:var(--surface-panel);
        box-shadow:0 10px 30px rgba(0,0,0,0.06);
    }
.focused-section .quiet-items figcaption{margin-top:.7rem;
        font-size:calc(15.7px * .875);
        line-height:1.55;
        color:color-mix(in srgb, currentColor 72%, transparent);}
@media (max-width:820px){.focused-section .content-visual{grid-template-columns:1fr;}.focused-section .quiet-items{order:-1;}
    }
.contact-actions{
        --axis-content: calc(1.5rem * 1.2);
        --type-small: calc(820px / 3.9);
        padding: calc(1.5rem * 2.4) 1.24rem;
        background: #F4F6F9;
        color: #2A3442;
    }
.contact-actions .content-visual{max-width: 820px;
        margin: 0 auto;}
.contact-actions h2,
    .contact-actions h3,
    .contact-actions p{margin: 0;}
.contact-actions h2{font-size: calc(15.7px * 2);
        line-height: 1.14;}
.contact-actions h3{font-size: calc(15.7px * 1.35);
        line-height: 1.22;}
.contact-actions p{font-size: 15.7px;
        line-height: 1.79;}
.contact-actions a{color: #0F3D7A;
        text-decoration: none;}
.contact-actions a:hover{color: #0B5FBF;}
.contact-actions .local-feature{display: flex;
        flex-direction: column;
        gap: var(--axis-content);}
.contact-actions .page-frame{display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 1.1rem;}
.contact-actions .page-frame h2{flex: 1 1 calc(820px / 2.6);
        min-width: 0;}
.contact-actions .page-frame .controls{flex: 1 1 calc(820px / 3);
        min-width: 0;
        font-size: calc(15.7px * .875);
        color: #2A3442;
        opacity: .85;}
.contact-actions .narrow-region{display: flex;
        flex-wrap: wrap;
        gap: var(--axis-content);}
.contact-actions .simple-unit{
        flex: 1 1 var(--type-small);
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: calc(1.5rem / 2.4);
        padding: calc(1.5rem * .75);
        background: var(--ink-accent);
        color: var(--surface-panel);
        border: 1px solid var(--surface-light);
        border-radius: 0.49rem;
        box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    }
.contact-actions .offer-steps img{display: block;
        width: 100%;
        height: auto;
        border-radius: 0.41rem;}
.contact-actions .soft-fields{display: flex;
        flex-direction: column;
        gap: calc(1.5rem / 3);}
.contact-actions .soft-fields p{font-size: calc(15.7px * .875);
        opacity: .9;}
.contact-actions .top-benefit{align-self: flex-start;
        margin-top: calc(1.5rem / 4);
        font-size: calc(15.7px * .875);
        border-bottom: 1px solid currentColor;
        padding-bottom: 2px;}
.contact-actions .bottom-proof{display: flex;
        flex-wrap: wrap;
        gap: 1.1rem;
        padding-top: calc(var(--axis-content) / 2);
        border-top: 1px solid var(--surface-light);
        font-size: calc(15.7px * .875);}
.contact-actions .bottom-proof a{color: #0F3D7A;}
@media (max-width: 640px) {.contact-actions .page-frame h2,
        .contact-actions .page-frame .controls{
            flex: 1 1 100%;
        }
    }
.text-quote{--axis-content:calc(1.5rem * 0.87);--font-meta:calc(820px / 3.16);padding:calc(1.5rem * 2.4) 1.24rem;background:#0F3D7A;color:#FFFFFF;}
.text-quote .content-visual{max-width:820px;margin:0 auto;}
.text-quote h1,.text-quote h2,.text-quote h3,.text-quote p,.text-quote ul{margin:0;}
.text-quote h1{font-size:calc(15.7px * 2.65);line-height:1.1;}
.text-quote h2{font-size:calc(15.7px * 2);line-height:1.12;}
.text-quote h3{font-size:calc(15.7px * 1.35);line-height:1.2;}
.text-quote p{font-size:15.7px;line-height:1.79;color:color-mix(in srgb, currentColor 74%, transparent);}
.text-quote a{color:inherit;text-decoration:none;}
.text-quote img{display:block;width:100%;height:auto;border-radius:0.41rem;}
.text-quote .direct-contact{row-gap:calc(var(--axis-content) * 1.2);}
.text-quote .direct-fields{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.text-quote .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.1rem;}
.text-quote .row-title h2{flex:1 1 calc(820px / 3);min-width:0;}
.text-quote .row-title>p{flex:1 1 calc(820px / 3);min-width:0;}
.text-quote .wide-nav{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--axis-content);margin-top:var(--axis-content);}
.text-quote .simple-unit{flex:1 1 var(--font-meta);min-width:0;padding-block-start:calc(calc(1.5rem * .75) / 1.5);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.text-quote .simple-unit p{margin-top:calc(1.5rem / 3);}
.text-quote .bottom-proof{flex:1 1 100%;margin-top:calc(var(--axis-content) * .6);font-size:calc(15.7px * .875);}
.text-quote .bottom-proof a{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:1px;}
.text-quote .bottom-proof a:hover{border-bottom-color:currentColor;}
.main-links{--axis-content:calc(1.5rem * 0.9);--state-public:calc(820px / 2.6);padding:calc(1.5rem * 2.4) 1.24rem;background:#F4F6F9;color:#2A3442;}
.main-links .content-visual{max-width:820px;margin:0 auto;}
.main-links h2,.main-links h3,.main-links p,.main-links ol,.main-links li{margin:0;}
.main-links h2{font-size:calc(15.7px * 2);line-height:1.14;}
.main-links h3{font-size:calc(15.7px * 1.35);line-height:1.22;}
.main-links p{font-size:15.7px;line-height:1.79;}
.main-links a{color:#0F3D7A;text-decoration:none;}
.main-links a:hover{color:#0B5FBF;}
.main-links .controls{font-size:calc(15.7px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72;}
.main-links .page-frame{margin-top:calc(1.5rem / 2);max-width:var(--state-public);}
.main-links .bottom-items{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.9) 1.5rem;border-radius:0.21rem;background:#0F3D7A;color:#FFFFFF;font-size:15.7px;}
.main-links .bottom-items:hover{background:#0B2E5C;color:#FFFFFF;}
.main-links .wide-nav{list-style:none;display:flex;flex-direction:column;gap:0;margin-top:var(--axis-content);border-top:1px solid var(--surface-light);}
.main-links .simple-unit{display:flex;gap:1.1rem;align-items:flex-start;padding:calc(1.5rem * 0.7) 0;border-bottom:1px solid var(--surface-light);}
.main-links .simple-unit .soft-fields{flex:1 1 auto;min-width:0;}
.main-links .simple-unit p{margin-top:calc(1.5rem / 3);max-width:var(--state-public);}
.main-links .service-plan{flex:0 0 auto;font-size:calc(15.7px * .875);letter-spacing:0.06em;color:#0B5FBF;padding-top:0.35em;}
.main-links .bottom-proof{margin-top:var(--axis-content);font-size:calc(15.7px * .875);max-width:var(--state-public);}
.main-links .simple-media{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.1rem;}
.main-links .simple-media>.soft-fields{flex:1 1 auto;min-width:0;}
.main-links .simple-media>.bottom-items{flex:0 0 auto;}
.main-links .simple-media>.wide-nav,.main-links .simple-media>.bottom-proof{flex:1 1 100%;}
@media (max-width:640px){.main-links .simple-unit{flex-direction:column;gap:calc(1.1rem * 0.4);}.main-links .service-plan{padding-top:0;}
}
.visual-area{--axis-content:calc(1.5rem * 0.93);--state-public:calc(820px / 2.17);padding:calc(1.5rem * 2.4) 1.24rem;background:#0F3D7A;color:#FFFFFF;}
.visual-area .content-visual{max-width:820px;margin:0 auto;}
.visual-area h2,.visual-area h3,.visual-area p{margin:0;}
.visual-area h2{font-size:calc(15.7px * 2);line-height:1.12;}
.visual-area h3{font-size:calc(15.7px * .875);line-height:1.35;font-weight:600;letter-spacing:.01em;opacity:.92;}
.visual-area p{font-size:15.7px;line-height:1.79;color:color-mix(in srgb, currentColor 78%, transparent);}
.visual-area .direct-fields{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.visual-area .direct-contact{row-gap:calc(var(--axis-content) * 1.2);}
.visual-area .page-frame{margin-top:1.5rem;max-width:var(--state-public);}
.visual-area .wide-nav{display:flex;flex-direction:column;gap:0;margin-top:calc(var(--axis-content) * 1.1);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.visual-area .simple-unit{min-width:0;padding-block:calc(1.1rem * 1.5);border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.visual-area .simple-unit p{max-width:calc(820px * 0.86);}
.visual-area .simple-unit h3{margin-top:calc(1.5rem / 2);}
@media (min-width:720px){.visual-area .simple-unit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(820px / 3.4));column-gap:1.1rem;align-items:start;}.visual-area .simple-unit h3{margin-top:0;}
}
.active-menu{
    padding:calc(1.5rem * 2.4) 0;
    background:#FFFFFF;
    color:#141C28;
}
.active-menu .local-feature{max-width:820px;
    margin:0 auto;
    padding:0 1.24rem;}
.active-menu .method{max-width:640px;
    margin-bottom:calc(calc(1.1rem * 1.5) * 1.4);}
.active-menu .team-menu{font-size:calc(15.7px * 2);
    line-height:1.2;
    margin:0 0 calc(1.1rem * 1.5);}
.active-menu .page-frame{font-size:15.7px;
    color:#2A3442;
    margin:0;}
.active-menu .wide-nav{display:flex;
    flex-direction:column;
    gap:calc(calc(1.5rem * .75) * 1.6);}
.active-menu .simple-unit{display:flex;
    flex-wrap:wrap;
    gap:1.1rem;
    padding-bottom:calc(calc(1.5rem * .75) * 1.4);
    border-bottom:1px solid var(--surface-light);}
.active-menu .simple-unit:last-child{border-bottom:0;
    padding-bottom:0;}
.active-menu .active-media{
    flex:1 1 260px;
    min-width:240px;
    overflow:hidden;
    border-radius:0.49rem;
    background:#F4F6F9;color:#2A3442;}
.active-menu .card-image{display:block;
    width:100%;
    height:100%;
    min-height:200px;
    object-fit:cover;}
.active-menu .soft-fields{flex:1 1 320px;
    min-width:260px;}
.active-menu .media-links{
    display:inline-block;
    font-size:calc(15.7px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;
    padding:4px 10px;
    border-radius:0.21rem;
    background:#0B5FBF;
    color:#FFFFFF;
    margin-bottom:calc(1.1rem * 1.5);
}
.active-menu .soft-fields h3{font-size:calc(15.7px * 1.35);
    margin:0 0 calc(1.1rem * 1.5);}
.active-menu .service-team{font-size:15.7px;
    color:#2A3442;
    margin:0 0 calc(1.1rem * 1.5);}
.active-menu .soft-fields p{margin:0 0 calc(1.1rem * 1.5);}
.active-menu .contact{display:inline-block;
    font-size:calc(15.7px * .875);
    font-weight:600;
    color:#0F3D7A;
    text-decoration:none;
    border-bottom:1px solid #0F3D7A;
    padding-bottom:2px;
    transition:color 340ms var(--speed-hover),border-color 340ms var(--speed-hover);}
.active-menu .contact:hover{color:#0B5FBF;
    border-color:#0B5FBF;}
@media (max-width:640px){.active-menu .simple-unit{
        flex-direction:column;
    }.active-menu .card-image{
        min-height:180px;
    }
}
.public-body{
  background: linear-gradient(90deg, #0B5FBF 0%, #2A7BD1 100%);
  color: #FFFFFF;
  padding: calc(1.5rem * 2.4) 1.24rem;
  overflow: hidden;
}
.public-body .content-visual{width: min(100%, 820px);
  margin: 0 auto;}
.public-body h2,
.public-body p{margin: 0;}
.public-body h2{font-size: calc(15.7px * 2.65);
  line-height: 1.05;}
.public-body .page-frame{margin-top: calc(1.1rem * 1.5);
  max-width: 46rem;
  line-height: 1.79;
  font-size: 15.7px;}
.public-body .narrow-region{margin: calc(1.1rem * 1.5) 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;}
.public-body .simple-unit{
  flex: 1 1 15rem;
  min-width: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  background: var(--ink-accent);
  color: var(--surface-panel);
  border: 1px solid var(--surface-light);
  border-radius: 0.49rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.public-body .simple-unit img{display: block;
  width: 100%;
  height: 11rem;
  object-fit: cover;}
.public-body .simple-unit figcaption{padding: calc(1.5rem * .75);
  display: flex;
  flex-direction: column;
  gap: 0.4rem;}
.public-body .simple-unit .plain-plan{font-size: calc(15.7px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.public-body .simple-unit p{font-size: calc(15.7px * .875);
  line-height: 1.79;}
.public-body .controls{max-width: 44rem;
  font-size: calc(15.7px * .875);
  line-height: 1.79;
  opacity: 0.92;}
@media (max-width: 640px) {.public-body .simple-unit img{ height: 9rem; }
}
.stage{
  background: #FFFFFF;
  color: #141C28;
  padding: calc(1.5rem * 2.4) 1.24rem;
}
.stage .content-visual{width: min(100%, 820px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * 1.5);}
.stage h2,
.stage h3,
.stage p,
.stage figure{margin: 0;}
.stage .public-service{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--surface-light);}
.stage h2{font-size: calc(15.7px * 2);
  line-height: 1.1;}
.stage .page-frame{color: #2A3442;
  font-size: 15.7px;
  line-height: 1.79;
  max-width: 62ch;}
.stage .steady-wrap{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.stage .open-track{display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0.49rem;}
.stage .steady-wrap figcaption{font-size: calc(15.7px * .875);
  color: #2A3442;}
.stage .open-links{display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.stage .local-section{display: grid;
  grid-template-columns: 1fr;
  gap: calc(1.5rem * .75);
  padding-top: 1.5rem;
  border-top: 1px solid var(--surface-light);}
.stage .local-section .offer-unit{display: flex;
  flex-direction: column;
  gap: 0.35rem;}
.stage .content-header{font-size: calc(15.7px * .875);
  color: #2A3442;
  letter-spacing: 0.02em;}
.stage h3{font-size: calc(15.7px * 1.35);
  line-height: 1.18;}
.stage .offer-steps{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.41rem;}
.stage .local-section p{color: #2A3442;
  line-height: 1.79;}
@media (min-width: 720px) {.stage .local-section{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    grid-template-areas:
      "meta thumb"
      "text thumb";
    align-items: start;
    column-gap: calc(1.1rem * 1.5);
  }.stage .local-section .offer-unit{ grid-area: meta; }.stage .local-section .offer-steps{ grid-area: thumb; }.stage .local-section p{ grid-area: text; }
}
.strong-copy{padding:calc(1.5rem * 2.4) 1.24rem;background:#FFFFFF;color:#141C28;}
.strong-copy .content-visual{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5);}
.strong-copy .public-service{display:flex;flex-direction:column;gap:calc(1.5rem * .75);max-width:calc(820px * .82);}
.strong-copy h2{font-size:calc(15.7px * 2);line-height:1.14;margin:0;}
.strong-copy p{margin:0;font-size:15.7px;line-height:1.79;}
.strong-copy .page-frame{}
.strong-copy .active-shell{display:flex;flex-direction:column;border-top:1px solid var(--surface-light);}
.strong-copy details{border-bottom:1px solid var(--surface-light);padding:calc(1.5rem * .75) 0;}
.strong-copy summary{cursor:pointer;font-size:calc(15.7px * 1.125);font-weight:600;line-height:1.3;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:1.1rem;}
.strong-copy summary::-webkit-details-marker{display:none;}
.strong-copy summary::after{content:"+";font-weight:400;flex-shrink:0;}
.strong-copy details[open] summary::after{content:"–";}
.strong-copy details p{margin-top:calc(calc(1.5rem * .75) * .7);max-width:calc(820px * .9);}
.strong-copy a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, #0F3D7A 35%, transparent);}
.strong-copy a:hover{border-bottom-color:#0B5FBF;}
.strong-copy .bottom-proof{margin-top:calc(1.1rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid var(--surface-light);font-size:calc(15.7px * .875);}
@media (max-width:640px){.strong-copy summary{font-size:15.7px;}.strong-copy .public-service{max-width:none;}
}
.secondary-media{--axis-content:calc(1.5rem * 1.05);--state-public:calc(820px / 2.90);padding:calc(1.5rem * 2.4) 1.24rem;background:#F4F6F9;color:#2A3442;}
.secondary-media .content-visual{max-width:820px;margin:0 auto;}
.secondary-media h1,.secondary-media h2,.secondary-media h3,.secondary-media p{margin:0;}
.secondary-media h2{font-size:calc(15.7px * 2);line-height:1.12;}
.secondary-media p{font-size:15.7px;line-height:1.79;}
.secondary-media .page-frame{margin-top:1.5rem;}
.secondary-media .controls{margin-top:calc(1.1rem * 1.5);font-size:calc(15.7px * .875);}
.secondary-media .fresh-visual{display:flex;align-items:flex-start;gap:1.1rem;}
.secondary-media .fresh-visual>.wide-nav{flex:1 1 calc(820px / 2);min-width:0;display:flex;flex-direction:column;gap:calc(1.1rem * 1.5);border-left:2px solid var(--surface-light);padding-left:calc(1.5rem * .75);}
.secondary-media .fresh-visual>.soft-fields{flex:1 1 calc(820px / 3);min-width:0;}
.secondary-media .simple-unit{position:relative;}
.secondary-media .simple-unit .active-frame{font-size:calc(15.7px * .875);letter-spacing:0.06em;text-transform:uppercase;color:#0F3D7A;margin-bottom:calc(1.5rem / 4);}
.secondary-media .simple-unit p:last-child{font-size:calc(15.7px * .875);}
@media(max-width:760px){.secondary-media .fresh-visual{flex-direction:column;}.secondary-media .fresh-visual>.wide-nav{border-left:none;padding-left:0;border-top:2px solid var(--surface-light);padding-top:calc(1.5rem * .75);}}
.badge-overview{
    padding:calc(1.5rem * 2.4) 1.24rem;
    background:#FFFFFF;
    color:#141C28;
}
.badge-overview .content-visual{max-width:820px;
    margin:0 auto;}
.badge-overview .method{max-width:64ch;
    margin-bottom:calc(1.1rem * 1.5);}
.badge-overview .method span{
    display:inline-block;
    padding:3px 10px;
    font-size:calc(15.7px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;
    border-radius:0.21rem;
    background:#F4F6F9;
    color:#2A3442;
}
.badge-overview .method h2{margin:12px 0 10px;
    font-size:calc(15.7px * 2);
    line-height:1.2;}
.badge-overview .method p{margin:0;
    font-size:15.7px;
    line-height:1.79;}
.badge-overview .wide-nav{display:flex;
    flex-direction:column;
    gap:1.1rem;}
.badge-overview .wide-nav article{display:grid;
    grid-template-columns:56px 1fr;
    gap:calc(1.5rem * .75);
    padding:calc(1.5rem * .75) 0;
    border-top:1px solid var(--surface-light);}
.badge-overview .wide-nav article:last-child{border-bottom:1px solid var(--surface-light);}
.badge-overview .wide-nav b{font-size:calc(15.7px * .875);
    font-weight:600;
    padding-top:3px;
    letter-spacing:0.03em;}
.badge-overview .wide-nav h3{margin:0;
    font-size:calc(15.7px * 1.35);
    line-height:1.3;}
.badge-overview .wide-nav em{display:block;
    margin-top:5px;
    font-style:normal;
    font-size:calc(15.7px * .875);}
.badge-overview .wide-nav p{margin:9px 0 0;
    font-size:15.7px;
    line-height:1.79;}
.badge-overview .wide-nav a{text-decoration:underline;
    text-underline-offset:2px;}
.badge-overview .wide-nav a:hover{}
@media (max-width:640px){.badge-overview .wide-nav article{
        grid-template-columns:1fr;
        gap:6px;
    }.badge-overview .wide-nav b{
        padding-top:0;
    }
}
.media-copy{--axis-content:calc(1.5rem * 1.12);--state-public:calc(820px / 2.45);--label-strong:calc(820px / 3.38);padding:calc(1.5rem * 2.4) 1.24rem;background:#FFFFFF;color:#141C28;}
.media-copy .content-visual{max-width:820px;margin:0 auto;}
.media-copy h1,.media-copy h2,.media-copy h3,.media-copy p{margin:0;}
.media-copy h1{font-size:calc(15.7px * 2.65);line-height:1.08;}
.media-copy h2{font-size:calc(15.7px * 2);line-height:1.12;}
.media-copy h3{font-size:calc(15.7px * 1.35);line-height:1.2;}
.media-copy p{font-size:15.7px;line-height:1.79;color:#2A3442;}
.media-copy a{color:#0F3D7A;text-decoration:none;}
.media-copy a:hover{color:#0B5FBF;}
.media-copy img{display:block;width:100%;height:auto;border-radius:0.41rem;}
.media-copy .page-frame{color:#2A3442;}
.media-copy .wide-nav{display:flex;flex-direction:column;gap:var(--axis-content);margin-top:var(--axis-content);}
.media-copy .simple-unit{min-width:0;padding-bottom:calc(1.1rem * 1.5);border-bottom:1px solid var(--surface-light);}
.media-copy .simple-unit:last-child{border-bottom:0;padding-bottom:0;}
.media-copy .simple-unit p{margin-top:calc(1.5rem / 3);}
.media-copy .strong-view{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.1rem;}
.media-copy .strong-view>.soft-fields{flex:1 1 calc(820px / 3);min-width:0;}
.media-copy .strong-view>.wide-nav{flex:2 1 calc(820px / 2);margin-top:0;}
.media-copy .strong-view>img{margin-left:auto;max-width:var(--label-strong);}
.media-copy .soft-fields .page-frame{margin-top:1.5rem;}
.media-copy .bottom-proof{margin-top:calc(1.1rem * 1.5);font-size:calc(15.7px * .875);color:#2A3442;}
@media (max-width:720px){.media-copy .strong-view>img{margin-left:0;max-width:100%;}
}
.top-callout{--axis-content:calc(1.5rem * 1.15);--state-public:calc(820px / 2.6);--font-meta:calc(820px / 3.4);padding:calc(1.5rem * 2.4) 1.24rem;background:#FFFFFF;color:#141C28;}
.top-callout .content-visual{max-width:820px;margin:0 auto;}
.top-callout h2,.top-callout h3,.top-callout p{margin:0;}
.top-callout h2{font-size:calc(15.7px * 2);line-height:1.14;}
.top-callout h3{font-size:calc(15.7px * 1.35);line-height:1.22;}
.top-callout p{font-size:15.7px;line-height:1.79;}
.top-callout a{text-decoration:none;border-bottom:1px solid var(--surface-light);}
.top-callout a:hover{border-bottom-color:#0B5FBF;}
.top-callout .compact-intro{padding-inline-start:calc(1.24rem / 2);}
.top-callout .headline{padding-block:calc(var(--axis-content) / 2);}
.top-callout .secondary-team{row-gap:calc(var(--axis-content) * .7);}
.top-callout .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.1rem;}
.top-callout .row-title h2{flex:1 1 calc(820px / 3);min-width:0;}
.top-callout .row-title>p{flex:1 1 calc(820px / 3);min-width:0;max-width:var(--state-public);}
.top-callout .site-brand{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--axis-content);margin-top:var(--axis-content);}
.top-callout .simple-unit{flex:1 1 var(--font-meta);min-width:0;padding-top:calc(1.5rem * .75);border-top:2px solid var(--surface-light);}
.top-callout .simple-unit p{margin-top:calc(1.5rem / 3);}
.top-callout .simple-unit a{display:inline-block;margin-top:calc(1.5rem / 2);font-size:calc(15.7px * .875);}
@media (max-width:640px){.top-callout .row-title h2,.top-callout .row-title>p{flex:1 1 100%;}.top-callout .simple-unit{flex:1 1 100%;}
}
.main-flow{--axis-content:calc(1.5rem * 1.05);--state-public:calc(820px / 1.9);padding:calc(1.5rem * 2.4) 1.24rem;background:#FFFFFF;color:#141C28;}
.main-flow .content-visual{max-width:820px;margin:0 auto;}
.main-flow h2,.main-flow h3,.main-flow p{margin:0;}
.main-flow h2{font-size:calc(15.7px * 2);line-height:1.14;}
.main-flow h3{font-size:calc(15.7px * 1.35);line-height:1.22;}
.main-flow p{font-size:15.7px;line-height:1.79;}
.main-flow a{color:#0F3D7A;text-decoration:none;}
.main-flow a:hover{color:#0B5FBF;}
.main-flow .controls{margin:0;font-size:calc(15.7px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#2A3442;}
.main-flow .page-frame{margin-top:calc(1.5rem / 2);max-width:var(--state-public);color:#2A3442;}
.main-flow .bottom-items{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.21rem;background:#0F3D7A;color:#FFFFFF;font-size:15.7px;}
.main-flow .bottom-items:hover{background:#0B2E5C;color:#FFFFFF;}
.main-flow .simple-media{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.1rem;}
.main-flow .simple-media>.soft-fields{flex:1 1 auto;min-width:0;}
.main-flow .simple-media>.bottom-items{flex:0 0 auto;margin-top:calc(1.5rem / 2);}
.main-flow .wide-nav{flex:1 1 100%;display:flex;flex-direction:column;gap:0;margin-top:var(--axis-content);border-top:1px solid var(--surface-light);}
.main-flow .simple-unit{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.1rem;padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--surface-light);}
.main-flow .service-plan{flex:0 0 auto;font-size:calc(15.7px * .875);letter-spacing:0.08em;color:#0B5FBF;font-variant-numeric:tabular-nums;}
.main-flow .simple-unit .soft-fields{flex:1 1 calc(820px / 2.2);min-width:0;}
.main-flow .simple-unit p{margin-top:calc(1.5rem / 4);color:#2A3442;}
.main-flow .bottom-proof{flex:1 1 100%;margin-top:var(--axis-content);font-size:calc(15.7px * .875);color:#2A3442;}
.main-flow .bottom-proof a{text-decoration:underline;text-underline-offset:3px;}
@media (max-width:640px){.main-flow .simple-unit{gap:calc(1.1rem / 2);}.main-flow .simple-media>.bottom-items{margin-top:calc(1.5rem * .75);}
}
.site-headline{
        padding: calc(1.5rem * 2.4) 1.24rem;
        background: #F4F6F9;
        color: #2A3442;
    }
.site-headline .content-visual{max-width: 820px;
        margin: 0 auto;
        width: min(100%, 52rem);}
.site-headline .public-service{max-width: 38rem;
        margin-bottom: calc(1.1rem * 1.5);}
.site-headline .public-service h2{margin: 0;
        font-size: calc(15.7px * 2);
        line-height: 1.12;}
.site-headline .public-service p{margin: 1.5rem 0 0;
        line-height: 1.79;}
.site-headline .media-footer{display: flex;
        gap: 1.1rem;
        align-items: flex-start;}
.site-headline .controls{
        flex: 0 0 min(17rem, 32vw);
        padding: calc(1.5rem * .75);
        background: var(--ink-accent);
        color: var(--surface-panel);
        border: 1px solid var(--surface-light);
        border-radius: 0.41rem;
        box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    }
.site-headline .controls p{margin: 0;
        line-height: 1.79;
        font-size: calc(15.7px * .875);}
.site-headline .controls p + p{margin-top: calc(1.5rem * .75);
        padding-top: calc(1.5rem * .75);
        border-top: 1px solid var(--surface-light);}
.site-headline .bottom-proof a{color: #0F3D7A;
        text-decoration: underline;
        text-underline-offset: 2px;}
.site-headline .bottom-proof a:hover{color: #0B5FBF;}
.site-headline .wide-nav{flex: 1 1 0;
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;}
.site-headline .wide-nav li{padding: 1.5rem 0;
        border-top: 1px solid var(--surface-light);}
.site-headline .wide-nav li:first-child{border-top: 0;
        padding-top: 0;}
.site-headline .wide-nav li:last-child{padding-bottom: 0;}
.site-headline .wide-nav strong{display: block;
        font-size: calc(15.7px * 1.125);
        line-height: 1.25;
        font-weight: 600;}
.site-headline .wide-nav span{display: block;
        margin-top: calc(1.5rem * .75);
        line-height: 1.79;
        font-size: 15.7px;}
@media (max-width: 720px) {.site-headline .media-footer{
            display: block;
        }.site-headline .controls{
            flex: none;
            max-width: 26rem;
            margin-bottom: 1.5rem;
        }
    }
.content-menu{
  padding: calc(1.5rem * 2.4) 1.24rem;
  background: #F4F6F9;
  color: #2A3442;
}
.content-menu .media-story{max-width: 820px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * 1.5);
  align-items: flex-start;}
.content-menu .top-brand{flex: 1 1 260px;
  min-width: 240px;
  padding: calc(1.5rem * .75);
  border-left: 3px solid #0F3D7A;}
.content-menu h2{margin: 0;
  font-size: calc(15.7px * 2);
  line-height: 1.15;}
.content-menu .page-frame{margin: calc(1.5rem * .75) 0 0;
  font-size: 15.7px;
  line-height: 1.79;}
.content-menu .narrow-region{margin-top: calc(1.1rem * 1.5);
  display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.content-menu .narrow-region .simple-unit{padding-top: 1.1rem;
  border-top: 1px solid var(--surface-light);}
.content-menu .narrow-region .strong-method{display: block;
  font-size: calc(15.7px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: .35rem;}
.content-menu .narrow-region p{margin: 0;
  font-size: calc(15.7px * .875);
  line-height: 1.79;}
.content-menu .offer-list{flex: 1 1 420px;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.content-menu .text-contact{
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  gap: 1.1rem;
  padding: calc(1.5rem * .75);
  background: var(--ink-accent);
  color: var(--surface-panel);
  border: 1px solid var(--surface-light);
  border-radius: 0.41rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.content-menu .text-contact .strong-method{font-size: calc(15.7px * .875);
  line-height: 1.4;}
.content-menu .text-contact h3{margin: 0;
  font-size: calc(15.7px * 1.35);
  line-height: 1.25;}
.content-menu .text-contact p{margin: calc(calc(1.5rem * .75) * .55) 0;
  font-size: 15.7px;
  line-height: 1.79;}
.content-menu .text-contact small{display: block;
  font-size: calc(15.7px * .875);}
@media (max-width: 760px) {.content-menu .text-contact{
    grid-template-columns: 1fr;
    gap: calc(1.1rem * .5);
  }.content-menu .text-contact .strong-method{
    text-transform: uppercase;
    letter-spacing: .04em;
  }
}
.offer-links{--axis-content:calc(1.5rem * 1.19);--state-public:calc(820px / 3.10);--label-strong:calc(820px / 3.27);padding:calc(1.5rem * 2.4) 1.24rem;background:#FFFFFF;color:#141C28;}
.offer-links .content-visual{max-width:820px;margin:0 auto;}
.offer-links h1,.offer-links h2,.offer-links h3,.offer-links p{margin:0;}
.offer-links h1{font-size:calc(15.7px * 2.65);line-height:1.08;}
.offer-links h2{font-size:calc(15.7px * 2);line-height:1.12;}
.offer-links h3{font-size:calc(15.7px * 1.35);line-height:1.2;}
.offer-links p{font-size:15.7px;line-height:1.79;color:#2A3442;}
.offer-links a{color:#0F3D7A;text-decoration:none;}
.offer-links a:hover{color:#0B5FBF;text-decoration:underline;}
.offer-links img{display:block;width:100%;height:auto;border-radius:0.41rem;}
.offer-links .soft-fields .page-frame{margin-top:1.5rem;}
.offer-links .soft-fields .controls{margin-top:calc(1.5rem / 2);font-size:calc(15.7px * .875);}
.offer-links .wide-nav{display:flex;flex-direction:column;gap:var(--axis-content);margin-top:var(--axis-content);}
.offer-links .simple-unit{min-width:0;padding-bottom:calc(1.1rem * 1.5);border-bottom:1px solid var(--surface-light);}
.offer-links .simple-unit:last-child{border-bottom:0;padding-bottom:0;}
.offer-links .simple-unit p{margin-top:calc(1.5rem / 3);}
.offer-links .simple-unit img{margin-bottom:calc(1.5rem / 2);max-width:calc(var(--label-strong) * .7);}
.offer-links .strong-view{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.1rem;}
.offer-links .strong-view>.soft-fields{flex:1 1 calc(820px / 3);min-width:0;}
.offer-links .strong-view>.wide-nav{flex:2 1 calc(820px / 2);margin-top:0;}
.offer-links .strong-view>img{margin-left:auto;}
.offer-links .bottom-proof{max-width:820px;margin:calc(1.1rem * 1.5) auto 0;font-size:calc(15.7px * .875);color:#2A3442;}
@media (max-width:720px){.offer-links .strong-view>img{margin-left:0;}.offer-links .strong-view>.soft-fields,.offer-links .strong-view>.wide-nav{flex:1 1 100%;}
}
.menu{padding:calc(1.5rem * 2.4) 1.24rem;background:#F4F6F9;color:#2A3442}
.menu .content-visual{max-width:820px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:calc(1.1rem * 1.5);align-items:start}
.menu .page-frame{min-width:0;position:sticky;top:1.5rem}
.menu h2{margin:0;font-size:calc(15.7px * 2);line-height:1.08}
.menu .page-frame p{margin:1.5rem 0 0;font-size:15.7px;line-height:1.79}
.menu .wide-nav{min-width:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--surface-light)}
.menu .simple-unit{padding:calc(1.1rem * 1.5) 0;border-bottom:1px solid var(--surface-light)}
.menu strong{display:block;font-size:calc(15.7px * 1.35);line-height:1.2;font-weight:600}
.menu .simple-unit p{margin:calc(1.5rem * .75) 0 0;line-height:1.79;font-size:15.7px}
@media(max-width:780px){.menu .content-visual{grid-template-columns:1fr}.menu .page-frame{position:static}.menu h2{font-size:calc(15.7px * 1.35)}
}
.fresh-quote{padding:calc(1.5rem * 2.4) 1.24rem;background:#FFFFFF;color:#141C28}
.fresh-quote .content-visual{max-width:min(820px,54rem);margin:0 auto}
.fresh-quote .public-service{align-self:start;padding-bottom:calc(1.1rem * 1.5);border-bottom:1px solid var(--surface-light)}
.fresh-quote h2{margin:0;font-size:calc(15.7px * 2);line-height:1.1}
.fresh-quote .public-service p{margin:1.5rem 0 0;color:#2A3442;line-height:1.79}
.fresh-quote .focused-proof{margin-top:calc(1.1rem * 1.5)}
.fresh-quote details{padding:1.5rem 0;border-bottom:1px solid var(--surface-light)}
.fresh-quote details:last-child{border-bottom:0}
.fresh-quote summary{cursor:pointer;font-size:calc(15.7px * 1.35);line-height:1.2;list-style:none}
.fresh-quote summary::-webkit-details-marker{display:none}
.fresh-quote summary::after{content:"+";float:right;color:#2A3442;font-weight:400}
.fresh-quote details[open] summary::after{content:"–"}
.fresh-quote details p{max-width:46rem;margin:1.5rem 0 0;color:#2A3442;line-height:1.79}
@media(max-width:720px){.fresh-quote .public-service{padding-bottom:calc(1.5rem * .75)}.fresh-quote details{padding:calc(1.5rem * .75) 0}
}
.contact-inner{--axis-content:calc(1.5rem * 1.05);--state-public:calc(820px / 1.9);padding:calc(1.5rem * 2.4) 1.24rem;background:#0F3D7A;color:#FFFFFF;}
.contact-inner .content-visual{max-width:820px;margin:0 auto;}
.contact-inner h1,.contact-inner h2,.contact-inner h3,.contact-inner p{margin:0;}
.contact-inner h2{font-size:calc(15.7px * 2);line-height:1.14;}
.contact-inner p{font-size:15.7px;line-height:1.79;color:color-mix(in srgb, currentColor 78%, transparent);}
.contact-inner a{color:inherit;text-decoration:none;}
.contact-inner img{display:block;width:min(26rem,100%);max-width:100%;height:auto;border-radius:0.41rem;flex:0 1 min(26rem,36vw);}
.contact-inner .compact-fields{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(1.1rem * 1.4);flex-wrap:wrap-reverse;}
.contact-inner .compact-fields .soft-fields{flex:1 1 26rem;min-width:0;max-width:var(--state-public);}
.contact-inner .page-frame{margin-top:calc(1.1rem * 1.5);}
.contact-inner .controls{margin-top:calc(1.5rem * .75);font-size:calc(15.7px * .875);}
.contact-inner .main-details{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:var(--axis-content);}
.contact-inner .bottom-items{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.21rem;background:#FFFFFF;color:#0F3D7A;font-size:15.7px;transition:background 340ms var(--speed-hover),color 340ms var(--speed-hover);}
.contact-inner .bottom-items:hover{background:#0B5FBF;color:#FFFFFF;}
.contact-inner .top-brand{display:inline-flex;align-items:center;padding:calc(1.5rem * .75) 0;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);font-size:calc(15.7px * .875);}
.contact-inner .top-brand:hover{border-bottom-color:currentColor;}
.contact-inner .contact{margin-top:calc(1.1rem * 1.5);font-size:calc(15.7px * .875);color:color-mix(in srgb, currentColor 72%, transparent);}
.contact-inner .contact a{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.contact-inner .contact a:hover{border-bottom-color:currentColor;}
@media (max-width:640px){.contact-inner .compact-fields{flex-wrap:wrap;}.contact-inner img{width:100%;flex:1 1 100%;}.contact-inner .main-details{flex-direction:column;align-items:flex-start;}
}
.visual-brand{--axis-content:calc(1.5rem * 1.18);--axis-base:1px solid var(--surface-light);padding:calc(1.5rem * 2.4) 1.24rem;background:#FFFFFF;color:#141C28;}
.visual-brand .content-visual{max-width:820px;margin:0 auto;}
.visual-brand h2,.visual-brand h3,.visual-brand p{margin:0;}
.visual-brand h2{font-size:calc(15.7px * 2);line-height:1.14;}
.visual-brand h3{font-size:calc(15.7px * 1.35);line-height:1.24;}
.visual-brand p{font-size:15.7px;line-height:1.79;}
.visual-brand .public-service .page-frame{margin-top:1.5rem;color:#2A3442;}
.visual-brand .public-service .controls{margin-top:calc(1.5rem / 2);font-size:calc(15.7px * .875);color:#2A3442;}
.visual-brand .offer-frame{display:flex;align-items:flex-start;gap:calc(1.1rem * 1.6);}
.visual-brand .offer-frame>.public-service{flex:1 1 34%;min-width:0;position:sticky;top:1.5rem;}
.visual-brand .offer-frame>.wide-nav{flex:2 1 60%;min-width:0;display:flex;flex-direction:column;}
.visual-brand .simple-unit{display:flex;gap:1.1rem;padding:calc(1.1rem * 1.5) 0;border-top:var(--axis-base);}
.visual-brand .simple-unit:last-child{border-bottom:var(--axis-base);}
.visual-brand .content-header{flex:0 0 auto;width:6.5rem;padding-top:0.15rem;}
.visual-brand .content-header .featured-wrap{display:inline-block;font-size:calc(15.7px * .875);letter-spacing:.02em;text-transform:uppercase;color:#0B5FBF;border-left:2px solid #0B5FBF;padding-left:0.55rem;line-height:1.3;}
.visual-brand .soft-fields{flex:1 1 auto;min-width:0;}
.visual-brand .soft-fields p{margin-top:calc(1.5rem / 3);color:#2A3442;}
@media(max-width:760px){.visual-brand .offer-frame{flex-direction:column;}.visual-brand .offer-frame>.public-service{position:static;}.visual-brand .simple-unit{flex-direction:column;gap:calc(1.1rem / 2);}.visual-brand .content-header{width:auto;}
}
.steady-group{
    padding:calc(1.5rem * 2.4) 1.24rem;
    background:#F4F6F9;
    color:#2A3442;
}
.steady-group .content-visual{max-width:820px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1.1rem * 1.5);}
.steady-group .page-frame h2{margin:0 0 0.5rem;
    font-size:calc(15.7px * 2);
    line-height:1.2;}
.steady-group .page-frame p{margin:0;
    max-width:60ch;
    font-size:15.7px;
    opacity:0.9;}
.steady-group .quiet-lead{display:flex;
    flex-direction:column;
    border-top:1px solid var(--surface-light);}
.steady-group .media-headline{display:grid;
    grid-template-columns:9rem 1fr auto;
    gap:1.1rem;
    align-items:baseline;
    padding:calc(1.5rem * .75) 0;
    border-bottom:1px solid var(--surface-light);}
.steady-group .media-links{font-size:calc(15.7px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;
    opacity:0.7;}
.steady-group .bottom-list p{margin:0 0 0.35rem;
    font-size:15.7px;}
.steady-group .bottom-list a,
.steady-group .bottom-list .top-service{font-size:15.7px;
    text-decoration:none;
    word-break:break-word;}
.steady-group .bottom-list a:hover{text-decoration:underline;}
.steady-group .controls{font-size:calc(15.7px * .875);
    opacity:0.75;
    white-space:nowrap;}
.steady-group .top-brand{
    background:var(--ink-accent);
    color:var(--surface-panel);
    border:1px solid var(--surface-light);
    border-radius:0.49rem;
    padding:calc(1.5rem * .75);
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:1.1rem;
}
.steady-group .top-brand p{margin:0;
    flex:1 1 22rem;
    font-size:15.7px;}
.steady-group .bottom-proof{display:flex;
    flex-wrap:wrap;
    gap:1.1rem;}
.steady-group .bottom-proof a{font-size:calc(15.7px * .875);
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid currentColor;
    padding-bottom:2px;}
.steady-group .bottom-proof a:hover{}
@media (max-width:720px){.steady-group .media-headline{
        grid-template-columns:1fr;
        gap:0.4rem;
    }.steady-group .controls{
        white-space:normal;
    }
}
.service-callout{--axis-content:calc(1.5rem * 0.9);--measure-item:calc(1.1rem * 1.4);padding:calc(1.5rem * 2.4) 1.24rem;background:#FFFFFF;color:#141C28;}
.service-callout .content-visual{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--axis-content);}
.service-callout h2,.service-callout p{margin:0;}
.service-callout h2{font-size:calc(15.7px * 2);line-height:1.14;}
.service-callout p{font-size:15.7px;line-height:1.79;}
.service-callout .page-frame{max-width:60ch;}
.service-callout .active-shell{display:flex;flex-direction:column;gap:calc(1.1rem * 0.6);}
.service-callout details{padding:calc(calc(1.5rem * .75) * 0.95) calc(1.5rem * .75);border:1px solid var(--surface-light);border-radius:0.41rem;background:var(--ink-accent);color:var(--surface-panel);}
.service-callout summary{cursor:pointer;font-weight:700;font-size:15.7px;list-style:none;}
.service-callout summary::-webkit-details-marker{display:none;}
.service-callout summary::after{content:"+";float:right;font-weight:400;}
.service-callout details[open] summary::after{content:"–";}
.service-callout details p{margin-top:calc(1.5rem / 3.2);}
.service-callout .top-brand{display:flex;flex-wrap:wrap;gap:var(--measure-item);align-items:flex-start;padding-top:calc(1.5rem * 0.4);border-top:1px solid var(--surface-light);}
.service-callout .top-brand img{display:block;width:100%;max-width:calc(820px / 3.2);height:auto;border-radius:0.41rem;flex:0 0 auto;}
.service-callout .direct-panel{flex:1 1 260px;display:flex;flex-direction:column;gap:calc(1.1rem * 0.7);}
.service-callout .controls{}
.service-callout .bottom-proof{font-size:calc(15.7px * .875);}
.service-callout .bottom-proof a{text-decoration:underline;text-underline-offset:2px;}
.service-callout .bottom-proof a:hover{}
@media (max-width:640px){.service-callout .top-brand img{max-width:100%;}
}
.focused-grid{
  padding:calc(1.5rem * 2.4) 1.24rem;
  background:#FFFFFF;
  color:#141C28;
}
.focused-grid .content-visual{max-width:min(820px,54rem);
  margin:0 auto;}
.focused-grid .public-service p{margin:1.5rem 0 0;
  color:#2A3442;
  line-height:1.79;
  max-width:44rem;}
.focused-grid h2{margin:0;
  font-size:calc(15.7px * 2);
  line-height:1.12;}
.focused-grid .focused-proof{margin-top:calc(1.1rem * 1.5);
  border-top:1px solid var(--surface-light);}
.focused-grid details{padding:1.5rem 0;
  border-bottom:1px solid var(--surface-light);}
.focused-grid summary{cursor:pointer;
  font-size:calc(15.7px * 1.35);
  line-height:1.2;
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:1.1rem;
  align-items:baseline;}
.focused-grid summary::-webkit-details-marker{display:none}
.focused-grid summary::after{content:"+";
  font-size:15.7px;
  color:#2A3442;
  flex:0 0 auto;}
.focused-grid details[open] summary::after{content:"\2212"}
.focused-grid details p{max-width:46rem;
  margin:1.5rem 0 0;
  color:#2A3442;
  line-height:1.79;}
.focused-grid .controls{
  margin-top:calc(1.1rem * 1.5);
  padding:calc(1.5rem * .75) 1.24rem;
  background:#F4F6F9;
  color:#2A3442;
  border-radius:0.41rem;
}
.focused-grid .controls p{margin:0;
  line-height:1.79;}
.focused-grid .controls a{color:#0F3D7A;
  text-decoration:underline;}
.focused-grid .controls a:hover{color:#0B5FBF;}
@media(max-width:720px){.focused-grid summary{font-size:calc(15.7px * 1.125)}
}
.content-contact{
  padding: calc(1.5rem * 2.4) 1.24rem;
  background: #0B5FBF;
  color: #FFFFFF;
}
.content-contact .wide-figure{
  max-width: 820px;
  margin: 0 auto;
  border-radius: 0.61rem;
  overflow: hidden;
  background: #FFFFFF;
  color: #141C28;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}
.content-contact .public-surface{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-bottom: 1px solid var(--surface-light);}
.content-contact .public-surface span{font-size: calc(15.7px * .875);}
.content-contact a{text-decoration: none;}
.content-contact .public-surface a{font-size: calc(15.7px * .875);}
.content-contact .bottom-list{display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  padding: calc(1.1rem * 1.5);}
.content-contact .page-frame{flex: 1 1 280px;
  min-width: 0;}
.content-contact h2{margin: 0;
  font-size: calc(15.7px * 2);
  line-height: 1.12;}
.content-contact .page-frame p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(15.7px * 1.125);}
.content-contact .focused-stack{flex: 1 1 340px;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--surface-light);}
.content-contact .focused-stack a{display: block;
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid var(--surface-light);}
.content-contact .focused-stack span,
.content-contact .focused-stack small{display: block;
  font-size: calc(15.7px * .875);}
.content-contact .focused-stack strong{display: block;
  margin: calc(calc(1.5rem * .75) * .3) 0;
  font-size: calc(15.7px * 1.35);}
.content-contact .focused-stack a:hover strong{}
@media (max-width: 780px) {.content-contact .bottom-list{
    padding: calc(1.5rem * .75);
  }.content-contact .public-surface{
    flex-direction: column;
    align-items: flex-start;
  }
}
.wide-links{--axis-content:calc(1.5rem * 1.25);--state-public:calc(820px / 2.90);padding:calc(1.5rem * 2.4) 1.24rem;background:#0F3D7A;color:#FFFFFF;}
.wide-links .content-visual{max-width:820px;margin:0 auto;}
.wide-links h1,.wide-links h2,.wide-links h3,.wide-links p{margin:0;}
.wide-links h2{font-size:calc(15.7px * 2);line-height:1.12;}
.wide-links h3{font-size:calc(15.7px * 1.35);line-height:1.2;}
.wide-links p{font-size:15.7px;line-height:1.79;color:color-mix(in srgb, currentColor 74%, transparent);}
.wide-links a{color:inherit;text-decoration:none;}
.wide-links img{display:block;width:100%;height:auto;border-radius:0.41rem;}
.wide-links .controls{max-width:var(--state-public);}
.wide-links .wide-nav{display:flex;flex-wrap:wrap;gap:var(--axis-content);margin-top:var(--axis-content);}
.wide-links .simple-unit{flex:1 1 calc(820px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.41rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.wide-links .simple-unit h3{margin-top:calc(1.5rem / 3);}
.wide-links .simple-unit p{margin-top:calc(1.5rem / 3);}
.wide-links .simple-unit img{margin-bottom:calc(1.5rem / 2);max-width:100%;}
.wide-links .bottom-proof{display:inline-block;margin-top:calc(1.5rem / 2.5);font-size:calc(15.7px * .875);text-decoration:underline;text-underline-offset:3px;}
.wide-links .secondary-area>h2{margin-top:var(--axis-content);}
.wide-links .page-frame{margin-top:calc(1.5rem / 2);max-width:var(--state-public);}
.wide-links .contact{margin-top:calc(1.5rem / 2);font-size:calc(15.7px * .875);}
.wide-links .contact a{text-decoration:underline;text-underline-offset:3px;}
.direct-wrap{--axis-content:calc(1.5rem * 1.32);--state-public:calc(820px / 2.45);padding:calc(1.5rem * 2.4) 1.24rem;background:#FFFFFF;color:#141C28;}
.direct-wrap .content-visual{max-width:820px;margin:0 auto;}
.direct-wrap h1,.direct-wrap h2,.direct-wrap h3,.direct-wrap p{margin:0;}
.direct-wrap h2{font-size:calc(15.7px * 2);line-height:1.12;}
.direct-wrap h3{font-size:calc(15.7px * 1.35);line-height:1.22;}
.direct-wrap p{font-size:15.7px;line-height:1.79;color:#2A3442;}
.direct-wrap a{color:#0F3D7A;text-decoration:none;}
.direct-wrap a:hover{color:#0B5FBF;text-decoration:underline;}
.direct-wrap img{display:block;width:100%;height:auto;border-radius:0.41rem;}
.direct-wrap .page-frame{max-width:var(--state-public);}
.direct-wrap .wide-nav{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.1rem;margin-top:var(--axis-content);}
.direct-wrap .simple-unit{flex:1 1 calc(820px / 3.4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid var(--surface-light);}
.direct-wrap .simple-unit p{margin-top:calc(1.5rem / 3);}
.direct-wrap .fresh-footer>img{margin-top:var(--axis-content);}
.direct-wrap .fresh-footer>.page-frame{margin-top:1.5rem;}
.direct-wrap .controls{margin-top:var(--axis-content);font-size:calc(15.7px * .875);}
.open-team{
  --axis-content:calc(1.5rem * 0.95);
  --state-public:calc(820px / 2.6);
  padding:calc(1.5rem * 2.4) 1.24rem;
  background:#FFFFFF;
  color:#141C28;
}
.open-team .content-visual{max-width:820px;
  margin:0 auto;}
.open-team h2,
.open-team h3,
.open-team p{margin:0;}
.open-team h2{font-size:calc(15.7px * 2);
  line-height:1.12;
  margin-top:calc(1.5rem / 2);}
.open-team h3{font-size:calc(15.7px * 1.35);
  line-height:1.2;}
.open-team p{font-size:15.7px;
  line-height:1.79;
  color:#2A3442;}
.open-team .controls{font-size:calc(15.7px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#2A3442;}
.open-team .page-frame{max-width:var(--state-public);
  margin-top:calc(1.5rem / 2);}
.open-team .bottom-items{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.21rem;
  background:#0F3D7A;
  color:#FFFFFF;
  text-decoration:none;
  font-size:calc(15.7px * .875);
}
.open-team .bottom-items:hover{
  background:#0B2E5C;color:var(--surface-panel);}
.open-team .wide-nav{list-style:none;
  margin:var(--axis-content) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--surface-light);}
.open-team .simple-unit{display:flex;
  gap:1.1rem;
  align-items:flex-start;
  padding:calc(1.1rem * 1.5) 0;
  border-bottom:1px solid var(--surface-light);}
.open-team .service-plan{flex:0 0 auto;
  min-width:2.4rem;
  font-size:calc(15.7px * .875);
  color:#2A3442;
  padding-top:0.35rem;
  letter-spacing:0.06em;}
.open-team .simple-unit .soft-fields{flex:1 1 auto;
  min-width:0;}
.open-team .simple-unit p{margin-top:calc(1.5rem / 3);}
.open-team .narrow-region{margin-top:var(--axis-content);
  font-size:calc(15.7px * .875);
  color:#2A3442;}
.open-team .narrow-region a{color:#0F3D7A;
  text-decoration:underline;
  text-underline-offset:2px;}
.open-team .narrow-region a:hover{color:#0B5FBF;}
.open-team .simple-media{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1.1rem;}
.open-team .simple-media > .soft-fields{flex:1 1 60%;
  min-width:0;}
.open-team .simple-media > .bottom-items{flex:0 0 auto;}
.open-team .simple-media > .wide-nav,
.open-team .simple-media > .narrow-region{flex:1 1 100%;}
@media (max-width:640px){.open-team .simple-unit{
    flex-direction:column;
    gap:calc(1.1rem / 2);
  }.open-team .service-plan{
    padding-top:0;
  }
}
.bottom-contact{--axis-content:calc(1.5rem * 1.35);--state-public:calc(820px / 2.50);--label-strong:calc(820px / 3.66);padding:calc(1.5rem * 2.4) 1.24rem;background:#0B5FBF;color:#FFFFFF;}
.bottom-contact .content-visual{max-width:820px;margin:0 auto;}
.bottom-contact h1,.bottom-contact h2,.bottom-contact h3,.bottom-contact p{margin:0;}
.bottom-contact h1{font-size:calc(15.7px * 2.65);line-height:1.08;}
.bottom-contact h2{font-size:calc(15.7px * 2);line-height:1.12;}
.bottom-contact h3{font-size:calc(15.7px * 1.35);line-height:1.2;}
.bottom-contact p{font-size:15.7px;line-height:1.79;color:color-mix(in srgb, currentColor 76%, transparent);}
.bottom-contact a{color:inherit;text-decoration:none;}
.bottom-contact img{display:block;width:100%;height:auto;border-radius:0.41rem;}
.bottom-contact .page-frame,.bottom-contact .controls{}
.bottom-contact .soft-fields .page-frame{margin-top:1.5rem;}
.bottom-contact .soft-fields .controls{margin-top:calc(1.5rem / 2);font-size:calc(15.7px * .875);}
.bottom-contact .wide-nav{display:flex;flex-direction:column;gap:var(--axis-content);margin-top:0;}
.bottom-contact .simple-unit{min-width:0;padding-bottom:calc(1.1rem * 1.5);border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.bottom-contact .simple-unit:last-child{padding-bottom:0;border-bottom:0;}
.bottom-contact .simple-unit p{margin-top:calc(1.5rem / 3);}
.bottom-contact .strong-view{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.1rem;}
.bottom-contact .strong-view>.soft-fields{flex:1 1 calc(820px / 3);min-width:0;}
.bottom-contact .strong-view>.wide-nav{flex:2 1 calc(820px / 2);}
.bottom-contact .strong-view>img{margin-left:auto;max-width:var(--label-strong);}
.bottom-contact .bottom-proof{max-width:820px;margin:calc(1.1rem * 1.5) auto 0;padding-top:calc(1.1rem * 1.5);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.bottom-contact .bottom-proof p{font-size:calc(15.7px * .875);}
.bottom-contact .bottom-proof a{text-decoration:underline;text-underline-offset:3px;}
.bottom-contact .bottom-proof a:hover{}
@media (max-width:720px){.bottom-contact .strong-view>img{margin-left:0;max-width:100%;}.bottom-contact .strong-view>.soft-fields,.bottom-contact .strong-view>.wide-nav{flex:1 1 100%;}
}
.visual-story{--axis-content:calc(1.5rem * 1.28);--mark-public:calc(820px / 2.9);padding:calc(1.5rem * 2.4) 1.24rem;background:#FFFFFF;color:#141C28;}
.visual-story .content-visual{max-width:820px;margin:0 auto;}
.visual-story h2,.visual-story h3,.visual-story p{margin:0;}
.visual-story h2{font-size:calc(15.7px * 2);line-height:1.14;}
.visual-story h3{font-size:calc(15.7px * 1.35);line-height:1.22;}
.visual-story p{font-size:15.7px;line-height:1.79;}
.visual-story .public-service{max-width:calc(820px * 0.82);}
.visual-story .page-frame{margin-top:1.5rem;}
.visual-story .active-media{margin:var(--axis-content) 0 0;max-width:var(--mark-public);}
.visual-story .active-media img{display:block;width:100%;height:auto;border-radius:0.41rem;}
.visual-story .wide-nav{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:var(--axis-content);}
.visual-story .simple-unit{flex:1 1 calc(820px / 3.4);min-width:0;padding:calc(1.5rem * .75);background:var(--ink-accent);color:var(--surface-panel);border:1px solid var(--surface-light);border-radius:0.41rem;}
.visual-story .simple-unit p{margin-top:calc(1.5rem / 3);}
.visual-story .bottom-proof{margin-top:var(--axis-content);padding-top:1.5rem;border-top:1px solid var(--surface-light);}
.visual-story .controls{font-size:calc(15.7px * .875);}
.visual-story .controls a{text-decoration:underline;text-underline-offset:3px;}
.visual-story .controls a:hover{}
@media (max-width:640px){.visual-story .active-media{max-width:100%;}.visual-story .simple-unit{flex:1 1 100%;}
}
.strong-benefit{--axis-content:calc(1.5rem * 1.05);--state-public:calc(820px / 2.90);padding:calc(1.5rem * 2.4) 1.24rem;background:#F4F6F9;color:#2A3442;}
.strong-benefit .content-visual{max-width:820px;margin:0 auto;}
.strong-benefit h1,.strong-benefit h2,.strong-benefit h3,.strong-benefit p{margin:0;}
.strong-benefit h2{font-size:calc(15.7px * 2);line-height:1.12;}
.strong-benefit p{font-size:15.7px;line-height:1.79;}
.strong-benefit a{color:#0F3D7A;text-decoration:none;}
.strong-benefit a:hover{color:#0B5FBF;text-decoration:underline;}
.strong-benefit .bottom-items{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.21rem;background:#0F3D7A;color:#FFFFFF;}
.strong-benefit .bottom-items:hover{background:#0B2E5C;color:#FFFFFF;text-decoration:none;}
.strong-benefit .soft-fields{flex:1 1 auto;min-width:0;}
.strong-benefit .soft-fields .page-frame{margin-top:1.5rem;color:#2A3442;}
.strong-benefit .active-shell{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--axis-content);margin-top:calc(1.1rem * 1.5);}
.strong-benefit details{padding:calc(calc(1.5rem * .75) * .9);border-radius:0.41rem;background:var(--ink-accent);color:var(--surface-panel);border:1px solid var(--surface-light);}
.strong-benefit summary{cursor:pointer;font-weight:700;font-size:calc(15.7px * 1.125);}
.strong-benefit details p{margin-top:calc(1.5rem / 3);color:var(--surface-panel);}
.strong-benefit .simple-media{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.1rem;}
.strong-benefit .bottom-proof{flex:1 1 100%;margin-top:calc(1.1rem * 1.5);font-size:calc(15.7px * .875);color:#2A3442;}
.open-section{--axis-content:calc(1.5rem * 1.20);--font-meta:calc(820px / 3.53);padding:calc(1.5rem * 2.4) 1.24rem;background:#F4F6F9;color:#2A3442;}
.open-section .content-visual{max-width:820px;margin:0 auto;}
.open-section h2,.open-section h3,.open-section p{margin:0;}
.open-section h2{font-size:calc(15.7px * 2);line-height:1.12;}
.open-section h3{font-size:calc(15.7px * 1.35);line-height:1.2;}
.open-section p{font-size:15.7px;line-height:1.79;}
.open-section a{text-decoration:none;}
.open-section a:hover{}
.open-section .service-unit{padding-block:calc(var(--axis-content) / 2);}
.open-section .direct-contact{row-gap:calc(var(--axis-content) * 1.2);}
.open-section .direct-fields{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.open-section .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.1rem;}
.open-section .row-title h2{flex:1 1 calc(820px / 3);min-width:0;}
.open-section .row-title>p{flex:1 1 calc(820px / 3);min-width:0;}
.open-section .soft-entries{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--axis-content);margin-top:var(--axis-content);}
.open-section .simple-unit{flex:1 1 var(--font-meta);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid var(--surface-light);}
.open-section .simple-unit p{margin-top:calc(1.5rem / 3);}
.open-section .bottom-proof{flex:1 1 100%;margin-top:var(--axis-content);font-size:calc(15.7px * .875);}
.site-list{padding:calc(1.5rem * 2) 1.24rem;background:#FFFFFF;color:#141C28;}
.site-list .media-story{max-width:820px;margin:0 auto;display:grid;gap:calc(1.1rem * 1.4);}
.site-list h2,.site-list h3,.site-list p{margin:0;}
.site-list .page-frame{display:grid;gap:.6rem;max-width:60ch;}
.site-list .page-frame h2{font-size:calc(15.7px * 2);line-height:1.25;}
.site-list .public-service{color:#2A3442;font-size:15.7px;}
.site-list .narrow-region{display:flex;flex-direction:column;border-top:1px solid var(--surface-light);}
.site-list .simple-unit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.1rem;padding:calc(1.5rem * .8) 0;border-bottom:1px solid var(--surface-light);}
.site-list .simple-unit h3{font-size:calc(15.7px * 1.35);font-weight:600;}
.site-list .simple-unit p{color:#2A3442;font-size:calc(15.7px * .875);line-height:1.79;}
.site-list .top-brand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.1rem;align-items:center;}
.site-list .top-brand img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0.49rem;box-shadow:0 1px 3px rgba(0,0,0,0.04);}
.site-list .controls{background:#F4F6F9;color:#2A3442;border:1px solid var(--surface-light);border-radius:0.49rem;padding:calc(1.5rem * .75);font-size:calc(15.7px * .875);}
.site-list .controls a{color:#0F3D7A;text-decoration:underline;text-underline-offset:2px;}
.site-list .controls a:hover{color:#0B5FBF;}
@media (max-width:900px){.site-list .simple-unit,.site-list .top-brand{grid-template-columns:1fr;}
}
@media (max-width:680px){.site-list{padding:calc(1.5rem * 1.4) 1.24rem;}.site-list .simple-unit{padding:calc(1.1rem * 1.5) 0;}
}
.content-benefit{padding:calc(1.5rem * 2.4) 1.24rem;background:#0F3D7A;color:#FFFFFF}
.content-benefit .clear-view{max-width:820px;margin:0 auto}
.content-benefit .public-service{display:block;margin-bottom:calc(1.1rem * 1.5)}
.content-benefit h2{max-width:22ch;margin:0;font-size:calc(15.7px * 2);line-height:1.1}
.content-benefit .local-view{max-width:44rem;margin:1.5rem 0 0;font-size:calc(15.7px * 1.125);line-height:1.79;opacity:.82}
.content-benefit .main-media{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;counter-reset:note}
.content-benefit .main-media>li{position:relative;padding:calc(1.5rem * .75) 0 calc(1.5rem * .75) 3.2rem;border-top:1px solid rgba(255,255,255,.14)}
.content-benefit .main-media>li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.content-benefit .main-media>li::before{counter-increment:note;content:counter(note,decimal-leading-zero);position:absolute;left:0;top:calc(1.5rem * .75);font-size:calc(15.7px * .875);letter-spacing:.08em;opacity:.55}
.content-benefit h3{margin:0;font-size:calc(15.7px * 1.35);line-height:1.2}
.content-benefit .main-media p{margin:.55rem 0 0;line-height:1.79;opacity:.85}
.content-benefit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.content-benefit a:hover{opacity:.75}
@media(max-width:680px){.content-benefit .main-media>li{padding-left:2.4rem}.content-benefit h2{max-width:none}
}
.active-region{
  --axis-content:calc(1.5rem * 1.05);
  --layer-base:calc(820px / 3.4);
  padding:calc(1.5rem * 2.4) 1.24rem;
  background:#F4F6F9;
  color:#2A3442;
}
.active-region .content-visual{max-width:820px;
  margin:0 auto;}
.active-region h2,
.active-region h3,
.active-region p{margin:0;}
.active-region h2{font-size:calc(15.7px * 2);
  line-height:1.14;}
.active-region h3{font-size:calc(15.7px * 1.35);
  line-height:1.22;}
.active-region p{font-size:15.7px;
  line-height:1.79;}
.active-region .method{max-width:calc(820px * 0.78);}
.active-region .page-frame{margin-top:calc(1.5rem / 2);}
.active-region .wide-nav{display:flex;
  flex-direction:column;
  gap:var(--axis-content);
  margin-top:var(--axis-content);}
.active-region .simple-unit{display:flex;
  gap:1.1rem;
  align-items:flex-start;
  padding-top:var(--axis-content);
  border-top:1px solid var(--surface-light);}
.active-region .simple-unit:first-child{padding-top:0;
  border-top:0;}
.active-region .simple-unit img{display:block;
  width:var(--layer-base);
  max-width:40%;
  height:auto;
  border-radius:0.41rem;
  flex:0 0 auto;}
.active-region .soft-fields{min-width:0;}
.active-region .soft-fields p{margin-top:calc(1.5rem / 3);}
.active-region .bottom-items{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:calc(1.5rem / 2.4);
  padding:calc(calc(1.5rem * .75) / 1.4) 1.5rem;
  border-radius:0.21rem;
  background:#0F3D7A;
  color:#FFFFFF;
  font-size:calc(15.7px * .875);
  text-decoration:none;
  transition:background 340ms var(--speed-hover);
}
.active-region .bottom-items:hover{
  background:#0B2E5C;color:var(--surface-panel);}
.active-region .narrow-region{margin-top:var(--axis-content);
  padding-top:var(--axis-content);
  border-top:1px solid var(--surface-light);}
.active-region .controls{font-size:calc(15.7px * .875);}
.active-region .bottom-proof{display:flex;
  flex-wrap:wrap;
  gap:calc(1.1rem / 1.5) 1.1rem;
  margin-top:calc(1.5rem / 2);}
.active-region .bottom-proof a{font-size:calc(15.7px * .875);
  text-decoration:underline;
  text-underline-offset:3px;}
.active-region .bottom-proof a:hover{}
@media (max-width:640px){.active-region .simple-unit{
    flex-direction:column;
  }.active-region .simple-unit img{
    width:100%;
    max-width:100%;
  }
}
.narrow-lead{
    background:#FFFFFF;
    color:#141C28;
    padding:calc(1.5rem * 2.4) 1.24rem;
}
.narrow-lead .c{max-width:820px;
    margin:0 auto;}
.narrow-lead .method{margin-bottom:calc(1.1rem * 1.5);}
.narrow-lead h1{font-size:calc(15.7px * 2.65);
    line-height:1.15;
    margin:0 0 0.75rem;}
.narrow-lead .page-frame{font-size:calc(15.7px * 1.125);
    line-height:1.79;
    color:#2A3442;
    margin:0;
    max-width:60ch;}
.narrow-lead .active-media{margin:0 0 calc(1.1rem * 1.5);}
.narrow-lead .active-media img{display:block;
    width:100%;
    height:auto;
    border-radius:0.49rem;
    box-shadow:0 4px 12px rgba(0,0,0,0.05);}
.narrow-lead .active-media figcaption{margin-top:0.6rem;
    font-size:calc(15.7px * .875);
    color:#2A3442;}
.narrow-lead .bottom-list{display:flex;
    flex-direction:column;
    gap:calc(1.1rem * 1.5);}
.narrow-lead .direct-brand h2{font-size:calc(15.7px * 2);
    margin:0 0 0.6rem;}
.narrow-lead .direct-brand p{margin:0 0 0.9rem;
    line-height:1.79;}
.narrow-lead .direct-brand p:last-child{margin-bottom:0;}
.narrow-lead .controls{
    background:#F4F6F9;
    color:#2A3442;
    border-left:3px solid #0B5FBF;
    border-radius:0.21rem;
    padding:calc(1.5rem * .75);
}
.narrow-lead .controls p{margin:0;
    line-height:1.79;}
.narrow-lead .controls a{color:#0F3D7A;
    text-decoration:underline;
    text-underline-offset:2px;}
.narrow-lead .controls a:hover{color:#0B5FBF;}
@media (min-width:768px){.narrow-lead .bottom-list{
        display:grid;
        grid-template-columns:minmax(0,2fr) minmax(0,1fr);
        grid-template-areas:
            "intro intro"
            "approach note"
            "outcome note";
        column-gap:1.1rem;
        align-items:start;
    }.narrow-lead .bottom-list > .direct-brand:nth-of-type(1){grid-area:intro;}.narrow-lead .bottom-list > .direct-brand:nth-of-type(2){grid-area:approach;}.narrow-lead .bottom-list > .direct-brand:nth-of-type(3){grid-area:outcome;}.narrow-lead .controls{grid-area:note;position:sticky;top:1.5rem;}
}
.offer-group{
        background:#FFFFFF;
        color:#141C28;
        padding:calc(1.5rem * 2.4) 1.24rem;
    }
.offer-group .c{max-width:820px;
        margin:0 auto;}
.offer-group .h{margin-bottom:calc(1.1rem * 1.5);}
.offer-group h1{font-size:calc(15.7px * 2.65);
        line-height:1.15;
        margin:0 0 0.6rem;}
.offer-group .h p{font-size:calc(15.7px * 1.125);
        margin:0;}
.offer-group .page-frame{border-left:2px solid #0B5FBF;
        padding-left:calc(1.5rem * .75);
        margin-bottom:calc(1.1rem * 1.5);}
.offer-group .page-frame p{margin:0;
        font-size:15.7px;}
.offer-group .wide-nav{display:flex;
        flex-direction:column;
        gap:calc(1.5rem * .75);}
.offer-group .simple-unit{
        display:flex;
        flex-direction:column;
        gap:calc(1.5rem * .75);
        background:var(--ink-accent);
        color:var(--surface-panel);
        border:1px solid var(--surface-light);
        border-radius:0.49rem;
        overflow:hidden;
        box-shadow:0 1px 3px rgba(0,0,0,0.04);
        transition:box-shadow 340ms var(--speed-hover);
    }
.offer-group .simple-unit:hover{box-shadow:0 4px 12px rgba(0,0,0,0.05);}
.offer-group .contact-fields{flex:0 0 auto;}
.offer-group .contact-fields img{display:block;
        width:100%;
        height:220px;
        object-fit:cover;}
.offer-group .bottom-list{padding:calc(1.5rem * .75);}
.offer-group h3{margin:0 0 0.4rem;
        font-size:calc(15.7px * 1.35);
        line-height:1.25;}
.offer-group h3 a{color:inherit;
        text-decoration:none;}
.offer-group h3 a:hover{}
.offer-group .service-team{margin:0 0 0.6rem;
        font-size:calc(15.7px * .875);}
.offer-group .bottom-list p{margin:0 0 0.9rem;}
.offer-group .contact{display:inline-block;
        font-size:calc(15.7px * .875);
        text-decoration:none;
        border-bottom:1px solid #0F3D7A;
        padding-bottom:1px;}
.offer-group .contact:hover{border-bottom-color:#0B5FBF;}
.offer-group .controls{
        margin-top:calc(1.1rem * 1.5);
        padding:calc(1.5rem * .75);
        background:#F4F6F9;
        color:#2A3442;
        border-radius:0.41rem;
    }
.offer-group .controls p{margin:0;
        font-size:calc(15.7px * .875);}
.offer-group .controls a{}
.offer-group .controls a:hover{}
@media (min-width: 720px){.offer-group .simple-unit{
            flex-direction:row;
            align-items:stretch;
        }.offer-group .contact-fields{
            flex:0 0 42%;
        }.offer-group .contact-fields img{
            height:100%;
            min-height:240px;
        }.offer-group .bottom-list{
            flex:1 1 auto;
            padding:calc(1.1rem * 1.5) calc(1.5rem * .75);
        }
    }
.secondary-quote{
    background:#FFFFFF;
    color:#141C28;
    padding:calc(1.5rem * 2.4) 1.24rem;
}
.secondary-quote .local-feature{max-width:820px;
    margin:0 auto;}
.secondary-quote .public-service{margin-bottom:calc(1.1rem * 1.5);}
.secondary-quote h1{font-size:calc(15.7px * 2.65);
    line-height:1.15;
    margin:0 0 0.6rem;}
.secondary-quote .page-frame{font-size:calc(15.7px * 1.125);
    color:#2A3442;
    margin:0;
    max-width:52ch;}
.secondary-quote .active-media{margin:0 0 calc(1.1rem * 1.5);}
.secondary-quote .active-media img{display:block;
    width:100%;
    border-radius:0.49rem;
    box-shadow:0 4px 12px rgba(0,0,0,0.05);}
.secondary-quote .active-media figcaption{margin-top:0.6rem;
    font-size:calc(15.7px * .875);
    color:#2A3442;}
.secondary-quote .bottom-list{display:flex;
    flex-direction:column;
    gap:calc(1.1rem * 1.5);}
.secondary-quote .direct-brand h2{font-size:calc(15.7px * 1.35);
    margin:0 0 0.7rem;}
.secondary-quote .direct-brand p{margin:0 0 0.9rem;
    line-height:1.79;}
.secondary-quote .direct-brand p:last-child{margin-bottom:0;}
.secondary-quote .soft-entries{list-style:none;
    margin:0 0 0.9rem;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:0.7rem;}
.secondary-quote .soft-entries li{padding-left:1rem;
    border-left:2px solid var(--surface-light);
    line-height:1.79;}
.secondary-quote .soft-entries strong{display:block;
    font-weight:600;}
.secondary-quote .bottom-proof{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0.6rem 1.4rem;
    padding-top:calc(1.5rem * .75);
    border-top:1px solid var(--surface-light);}
.secondary-quote .main-plan{font-size:calc(15.7px * .875);
    color:#2A3442;}
.secondary-quote .bottom-proof a{color:#0F3D7A;
    text-decoration:none;
    border-bottom:1px solid #0F3D7A;
    padding-bottom:1px;
    transition:color 340ms var(--speed-hover), border-color 340ms var(--speed-hover);}
.secondary-quote .bottom-proof a:hover{color:#0B5FBF;
    border-color:#0B5FBF;}
@media (min-width:768px){.secondary-quote .public-service{
        display:grid;
        grid-template-columns:minmax(0,1fr);
    }
}
.direct-menu{
    padding: calc(1.5rem * 2.4) 1.24rem;
    background: #0F3D7A;
    color: #FFFFFF;
}
.direct-menu .local-feature{max-width: 820px;
    margin: 0 auto;}
.direct-menu .active-footer{margin-bottom: calc(1.1rem * 1.5);
    max-width: 60ch;}
.direct-menu .active-footer h2{margin: 0 0 1.1rem;
    font-size: calc(15.7px * 2);
    line-height: 1.2;}
.direct-menu .active-footer p{margin: 0;
    font-size: 15.7px;
    opacity: 0.85;}
.direct-menu .narrow-region{display: flex;
    flex-direction: column;
    gap: calc(1.5rem * .75);}
.direct-menu .simple-unit{
    display: flex;
    flex-wrap: wrap;
    gap: calc(1.5rem * .75);
    align-items: flex-start;
    padding: calc(1.5rem * .75);
    border-radius: 0.49rem;
    background: var(--ink-accent);
    color: var(--surface-panel);
    border: 1px solid var(--surface-light);
}
.direct-menu .active-media{
    flex: 0 0 220px;
    margin: 0;
    border-radius: 0.41rem;
    overflow: hidden;
    background: #F4F6F9;color:#2A3442;}
.direct-menu .active-media img{display: block;
    width: 100%;
    height: 150px;
    object-fit: cover;}
.direct-menu .soft-fields{flex: 1 1 320px;
    min-width: 0;}
.direct-menu .compact-actions{margin: 0 0 4px;
    font-size: calc(15.7px * 1.125);
    line-height: 1.3;}
.direct-menu .compact-actions a{text-decoration: none;}
.direct-menu .compact-actions a:hover{text-decoration: underline;}
.direct-menu .offer-unit{margin: 0 0 1.1rem;
    font-size: calc(15.7px * .875);}
.direct-menu .compact-entries{margin: 0 0 1.1rem;
    font-size: 15.7px;
    line-height: 1.79;}
.direct-menu .contact{display: inline-block;
    font-size: calc(15.7px * .875);
    text-decoration: none;
    border-bottom: 1px solid #0F3D7A;
    padding-bottom: 1px;}
.direct-menu .contact:hover{border-bottom-color: #0B5FBF;}
@media (max-width: 640px) {.direct-menu .active-media{
        flex: 1 1 100%;
    }.direct-menu .active-media img{
        height: 180px;
    }
}
.service-intro{
    background:#FFFFFF;
    color:#141C28;
    padding:calc(1.5rem * 2.4) 1.24rem;
}
.service-intro .c{max-width:820px;
    margin:0 auto;}
.service-intro .active-footer{margin-bottom:calc(1.1rem * 1.5);}
.service-intro .offer-summary{font-size:calc(15.7px * .875);
    letter-spacing:0.06em;
    text-transform:uppercase;
    margin:0 0 0.6rem;
    color:#2A3442;}
.service-intro h1{font-size:calc(15.7px * 2.65);
    line-height:1.15;
    margin:0 0 0.9rem;}
.service-intro .active-intro{font-size:calc(15.7px * 1.125);
    line-height:1.79;
    margin:0;
    max-width:60ch;}
.service-intro .contact-fields{margin:0 0 calc(1.1rem * 1.5);}
.service-intro .contact-fields img{display:block;
    width:100%;
    height:auto;
    border-radius:0.49rem;
    box-shadow:0 4px 12px rgba(0,0,0,0.05);}
.service-intro .contact-fields figcaption{font-size:calc(15.7px * .875);
    margin-top:0.6rem;
    color:#2A3442;}
.service-intro .bottom-list{display:flex;
    flex-direction:column;
    gap:calc(1.1rem * 1.5);}
.service-intro .direct-brand h2{font-size:calc(15.7px * 1.35);
    line-height:1.25;
    margin:0 0 0.7rem;}
.service-intro .direct-brand p{margin:0 0 0.9rem;
    line-height:1.79;}
.service-intro .direct-brand p:last-child{margin-bottom:0;}
.service-intro .wide-nav{list-style:none;
    padding:0;
    margin:0 0 0.9rem;
    display:flex;
    flex-direction:column;
    gap:0.5rem;}
.service-intro .wide-nav li{position:relative;
    padding-left:1.1rem;
    line-height:1.79;}
.service-intro .wide-nav li::before{
    content:"";
    position:absolute;
    left:0;
    top:0.62em;
    width:0.4rem;
    height:0.4rem;
    border-radius:0.21rem;
    background:#0B5FBF;color:#FFFFFF;}
.service-intro .direct-brand a{color:#0F3D7A;
    text-decoration:underline;
    text-underline-offset:2px;}
.service-intro .direct-brand a:hover{color:#0B5FBF;}
.service-intro .controls{
    margin-top:calc(1.1rem * 1.5);
    padding:calc(1.5rem * .75);
    background:#F4F6F9;
    color:#2A3442;
    border-radius:0.41rem;
    border:1px solid var(--surface-light);
}
.service-intro .primary-stack{margin:0;
    font-size:calc(15.7px * .875);
    line-height:1.79;}
@media (min-width:768px){.service-intro .bottom-list{
        gap:calc(calc(1.1rem * 1.5) * 1.15);
    }
}
.contact-method{
    padding: calc(1.5rem * 2.4) 1.24rem;
    background: #0F3D7A;
    color: #FFFFFF;
}
.contact-method .local-feature{max-width: 820px;
    margin: 0 auto;}
.contact-method .active-footer{margin-bottom: calc(1.1rem * 1.5);
    max-width: 640px;}
.contact-method .active-footer h2{margin: 0 0 calc(1.5rem * .75);
    font-size: calc(15.7px * 2);
    line-height: 1.25;}
.contact-method .active-footer p{margin: 0;
    font-size: 15.7px;
    line-height: 1.79;
    opacity: 0.88;}
.contact-method .content-shell{display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.1rem;}
.contact-method .fresh-links{
    display: flex;
    flex-direction: column;
    border-radius: 0.49rem;
    background: var(--ink-accent);
    color: var(--surface-panel);
    border: 1px solid var(--surface-light);
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    transition: box-shadow 340ms var(--speed-hover);
}
.contact-method .fresh-links:hover{box-shadow: 0 4px 12px rgba(0,0,0,0.05);}
.contact-method .offer-steps{
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #F4F6F9;color:#2A3442;}
.contact-method .offer-steps img{display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;}
.contact-method .bottom-list{padding: calc(1.5rem * .75) calc(1.5rem * .75) calc(calc(1.5rem * .75) + 2px);
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;}
.contact-method .compact-actions{margin: 0;
    font-size: calc(15.7px * 1.125);
    line-height: 1.3;}
.contact-method .compact-actions a{text-decoration: none;}
.contact-method .compact-actions a:hover{text-decoration: underline;}
.contact-method .offer-unit{margin: 0;
    font-size: calc(15.7px * .875);}
.contact-method .compact-entries{margin: 4px 0 0;
    font-size: calc(15.7px * .875);
    line-height: 1.79;}
.contact-method .contact{margin-top: auto;
    padding-top: calc(1.5rem * .75);
    font-size: calc(15.7px * .875);
    font-weight: 600;
    text-decoration: none;}
.contact-method .contact:hover{text-decoration: underline;}
.contact-method .public-benefit{border-top: 3px solid #0B5FBF;}
.contact-method .wide-headline{border-top: 3px solid #0F3D7A;}
.contact-method .main{border-top: 3px solid var(--surface-light);}
@media (max-width: 640px) {.contact-method .content-shell{
        grid-template-columns: 1fr;
    }
}
.direct-unit{background:#F4F6F9;color:#2A3442;padding:calc(1.5rem * 2.4) 1.24rem}
.direct-unit .content-visual{max-width:820px;margin:0 auto}
.direct-unit .public-service{max-width:44rem}
.direct-unit h2{margin:0;font-size:calc(15.7px * 2);line-height:1.15}
.direct-unit .page-frame{margin:1.5rem 0 0;font-size:calc(15.7px * 1.125);line-height:1.65}
.direct-unit .offer-frame{display:flex;flex-wrap:wrap;gap:calc(1.1rem * 1.5);margin-top:calc(1.1rem * 1.5)}
.direct-unit .focused-stack{flex:1 1 20rem;min-width:0}
.direct-unit .direct-inner{padding:calc(1.5rem * .75) 0;border-top:1px solid var(--surface-light)}
.direct-unit .direct-inner:first-child{border-top:0;padding-top:0}
.direct-unit .offer-stack{display:block;font-size:calc(15.7px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72}
.direct-unit .direct-inner p{margin:0.35rem 0 0;font-size:15.7px;line-height:1.6}
.direct-unit a{text-decoration:none}
.direct-unit a:hover{text-decoration:underline}
.direct-unit .site-intro{margin-top:calc(1.1rem * 1.5);padding:calc(1.5rem * .75);background:var(--ink-accent);color:var(--surface-panel);border:1px solid var(--surface-light);border-radius:0.41rem}
.direct-unit .site-intro ul{list-style:none;margin:calc(1.5rem * .75) 0 0;padding:0}
.direct-unit .site-intro li{display:flex;justify-content:space-between;gap:1.1rem;padding:0.4rem 0;border-bottom:1px solid var(--surface-light);font-size:calc(15.7px * .875)}
.direct-unit .site-intro li:last-child{border-bottom:0}
.direct-unit .controls{margin:calc(1.5rem * .75) 0 0;font-size:calc(15.7px * .875);opacity:0.78}
.direct-unit .top-brand{flex:1 1 18rem;min-width:0}
.direct-unit .simple-feature{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:0.49rem;box-shadow:0 1px 3px rgba(0,0,0,0.04)}
.direct-unit .steady-surface{margin-top:calc(1.1rem * 1.5)}
.direct-unit .steady-surface h3{margin:0 0 calc(1.5rem * .75);font-size:calc(15.7px * 1.35);line-height:1.25}
.direct-unit .media-headline{padding:calc(1.5rem * .75) 0;border-top:1px solid var(--surface-light)}
.direct-unit .media-headline:first-of-type{border-top:0;padding-top:0}
.direct-unit .media-links{display:inline-block;padding:0.15rem 0.5rem;border-radius:0.21rem;background:#0B5FBF;color:#FFFFFF;font-size:calc(15.7px * .875)}
.direct-unit .media-headline p{margin:0.4rem 0 0;font-size:calc(15.7px * .875);line-height:1.6}
.direct-unit .bottom-items{margin:calc(1.1rem * 1.5) 0 0;font-size:calc(15.7px * .875)}
@media(max-width:760px){.direct-unit .offer-frame{flex-direction:column}.direct-unit .top-brand{order:-1}}
.fresh-menu{padding:calc(1.5rem * 2.4) 1.24rem;background:#0F3D7A;color:#FFFFFF}
.fresh-menu .wide-area{max-width:min(820px,72rem);margin:0 auto}
.fresh-menu .team-menu{margin-bottom:calc(1.1rem * 1.5);max-width:52rem}
.fresh-menu h2{margin:0;font-size:calc(15.7px * 2);line-height:1.15}
.fresh-menu .team-menu p{margin:1.5rem 0 0;font-size:15.7px;line-height:1.79;opacity:.88}
.fresh-menu .local-media{display:grid;grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr);gap:1.1rem;align-items:start}
.fresh-menu .open-links{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.22)}
.fresh-menu .local-section{padding:calc(1.5rem * .75) 0;border-bottom:1px solid rgba(255,255,255,.22)}
.fresh-menu .local-section span{display:block;font-size:calc(15.7px * .875);letter-spacing:.02em;text-transform:uppercase;opacity:.72}
.fresh-menu .local-section strong{display:block;margin-top:calc(calc(1.5rem * .75) * .4);font-weight:600;font-size:15.7px;line-height:1.5}
.fresh-menu .local-section a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}
.fresh-menu .local-section a:hover{border-bottom-color:#FFFFFF}
.fresh-menu .active-contact{min-height:30rem;border-radius:0.49rem;overflow:hidden;border:1px solid rgba(255,255,255,.28);background:var(--ink-accent);color:var(--surface-panel);}
.fresh-menu iframe{display:block;width:100%;height:100%;min-height:30rem;border:0}
@media (max-width: 820px){.fresh-menu .local-media{grid-template-columns:1fr}.fresh-menu .active-contact,
  .fresh-menu iframe{min-height:22rem}
}
.primary-panel{padding:calc(1.5rem * 2.4) 1.24rem;background:#0B5FBF;color:#FFFFFF}
.primary-panel .content-visual{max-width:820px;margin:0 auto}
.primary-panel .offer-frame{display:flex;gap:calc(1.1rem * 1.5);align-items:flex-start;flex-wrap:wrap}
.primary-panel .soft-fields{flex:1 1 22rem;min-width:0}
.primary-panel h2{margin:0;font-size:calc(15.7px * 2);line-height:1.15}
.primary-panel .soft-fields>p{margin:1.5rem 0 0;font-size:calc(15.7px * 1.125);line-height:1.79}
.primary-panel .narrow-region{margin-top:calc(1.1rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.primary-panel .narrow-region p{margin:0;padding-left:1.5rem;border-left:1px solid color-mix(in srgb,#FFFFFF 35%,transparent);line-height:1.79}
.primary-panel .narrow-region strong{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(15.7px * .875);letter-spacing:.02em}
.primary-panel .narrow-region span{display:block;min-width:0;font-size:calc(15.7px * .875)}
.primary-panel .plain-plan{flex:1 1 22rem;min-width:0;background:#0F3D7A;color:#FFFFFF;border-radius:0.49rem;padding:1.1rem;box-shadow:0 4px 12px rgba(0,0,0,0.05)}
.primary-panel .direct-inner{display:block;margin:0 0 1.5rem}
.primary-panel .direct-inner span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(15.7px * .875)}
.primary-panel input,.primary-panel textarea{display:block;width:100%;max-width:100%;border:0;border-bottom:1px solid color-mix(in srgb,#FFFFFF 25%,transparent);border-radius:0;background:transparent;color:#FFFFFF;font:inherit;padding:calc(1.5rem * .75) 0;outline:none}
.primary-panel input::placeholder,.primary-panel textarea::placeholder{color:color-mix(in srgb,#FFFFFF 50%,transparent)}
.primary-panel input:focus,.primary-panel textarea:focus{border-color:#0B5FBF}
.primary-panel textarea{resize:vertical;min-height:6rem}
.primary-panel button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border:0;border-radius:0.21rem;background:#0F3D7A;color:#FFFFFF;font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer;transition:background 340ms var(--speed-hover),transform 340ms var(--speed-hover)}
.primary-panel button:hover{background:#0B2E5C;color:var(--surface-panel);}
.primary-panel button:active{transform:translateY(1px)}
@media(max-width:820px){.primary-panel .offer-frame{display:block}.primary-panel .plain-plan{margin-top:calc(1.1rem * 1.5);padding:1.5rem}}
.soft-service{padding:calc(1.5rem * 2.4) 1.24rem;background:#0F3D7A;color:#FFFFFF}
.soft-service .active-feature{max-width:min(820px,60rem);margin:0 auto}
.soft-service h2{margin:0;font-size:calc(15.7px * 2.65);line-height:1.1}
.soft-service .service-details{margin:1.5rem 0 calc(1.1rem * 1.5);font-size:calc(15.7px * 1.125);opacity:.78}
.soft-service .public-service{max-width:52rem;margin-bottom:calc(1.1rem * 1.5)}
.soft-service .public-service p{margin:0 0 calc(1.5rem * .75);opacity:.82}
.soft-service .public-service p:last-child{margin-bottom:0;font-size:calc(15.7px * .875);opacity:.65}
.soft-service .wide-nav{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.soft-service .simple-unit{padding:0 0 1.1rem;border-bottom:1px solid rgba(255,255,255,.12)}
.soft-service .simple-unit:last-child{border-bottom:0;padding-bottom:0}
.soft-service .simple-unit::marker{opacity:.6;font-size:15.7px}
.soft-service h3{margin:0 0 calc(1.5rem * .75);font-size:calc(15.7px * 1.35);line-height:1.25}
.soft-service .simple-unit p{margin:0;opacity:.82}
.soft-service a{text-decoration:underline;text-underline-offset:2px}
.soft-service a:hover{opacity:.75}
@media (max-width:640px){.soft-service .wide-nav{padding-left:calc(1.5rem * .75)}.soft-service h2{font-size:calc(15.7px * 2)}
}
.visual-section{
  padding: calc(1.5rem * 2.4) 1.24rem;
  background: #0F3D7A;
  color: #FFFFFF;
}
.visual-section .content-visual{max-width: min(820px, 60rem);
  margin: 0 auto;}
.visual-section .method{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding-bottom: calc(1.1rem * 1.5);
  border-bottom: 1px solid #2A3442;}
.visual-section h2{margin: 0;
  font-size: calc(15.7px * 2);
  line-height: 1.1;}
.visual-section .page-frame{margin: 0;
  max-width: 46rem;
  color: #D3D9E2;
  font-size: calc(15.7px * 1.125);}
.visual-section .bottom-list{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * 1.5);
  margin-top: calc(1.1rem * 1.5);}
.visual-section .simple-unit{display: grid;
  grid-template-columns: minmax(0, 14rem) minmax(0, 1fr);
  gap: 1.1rem;
  align-items: start;
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid #2A3442;}
.visual-section .simple-unit:last-child{border-bottom: 0;
  padding-bottom: 0;}
.visual-section h3{margin: 0;
  font-size: calc(15.7px * 1.35);
  line-height: 1.3;}
.visual-section .simple-unit p{margin: 0;
  color: #D3D9E2;}
.visual-section .simple-unit a{text-decoration: underline;
  text-underline-offset: 3px;}
.visual-section .simple-unit a:hover{}
.visual-section .controls{margin: calc(1.1rem * 1.5) 0 0;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #2A3442;
  color: #D3D9E2;
  font-size: calc(15.7px * .875);}
@media (max-width: 720px) {.visual-section .simple-unit{
    grid-template-columns: 1fr;
    gap: calc(1.1rem * .6);
  }
}
.quiet-brand{
  padding: calc(1.5rem * 2.4) 1.24rem;
  background: #0F3D7A;
  color: #FFFFFF;
}
.quiet-brand .content-visual{max-width: min(820px, 68rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * 1.5);}
.quiet-brand .page-frame h2{margin: 0;
  font-size: calc(15.7px * 2);
  line-height: 1.12;}
.quiet-brand .page-frame .soft-fields{margin: calc(1.5rem * .75) 0 0;
  max-width: 44rem;
  font-size: calc(15.7px * 1.125);
  line-height: 1.79;
  color: rgba(255, 255, 255, 0.82);}
.quiet-brand .bottom-proof{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);}
.quiet-brand .plain-plan{padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);}
.quiet-brand .plain-plan strong{display: block;
  font-size: calc(15.7px * 1.35);
  margin-bottom: 0.35rem;}
.quiet-brand .plain-plan p{margin: 0;
  max-width: 46rem;
  color: rgba(255, 255, 255, 0.82);}
.quiet-brand .plain-plan a{text-decoration: underline;
  text-underline-offset: 3px;}
.quiet-brand .plain-plan a:hover{color: rgba(255, 255, 255, 0.75);}
.quiet-brand .top-brand{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  padding-top: calc(1.5rem * .75);}
.quiet-brand .top-brand .controls{margin: 0;
  max-width: 34rem;
  font-size: calc(15.7px * .875);
  color: rgba(255, 255, 255, 0.72);}
.quiet-brand .top-brand .narrow-contact{display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.4rem;
  margin: 0;}
.quiet-brand .top-brand .narrow-contact a{font-size: calc(15.7px * .875);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
  padding-bottom: 2px;
  transition: border-color 340ms var(--speed-hover), color 340ms var(--speed-hover);}
.quiet-brand .top-brand .narrow-contact a:hover{color: rgba(255, 255, 255, 0.75);
  border-color: rgba(255, 255, 255, 0.75);}
@media (max-width: 640px) {.quiet-brand .top-brand{
    flex-direction: column;
    align-items: flex-start;
  }
}
.focused-form{--axis-content:calc(1.5rem * 0.89);--state-public:calc(820px / 2.13);padding:calc(1.5rem * 2.4) 1.24rem;background:#0F3D7A;color:#FFFFFF;}
.focused-form .content-visual{max-width:820px;margin:0 auto;display:flex;flex-direction:column;}
.focused-form h2,.focused-form p{margin:0;}
.focused-form h2{font-size:calc(15.7px * 2);line-height:1.14;}
.focused-form .soft-fields{font-size:15.7px;line-height:1.79;max-width:var(--state-public);color:color-mix(in srgb, currentColor 78%, transparent);}
.focused-form a{color:inherit;text-decoration:none;}
.focused-form .compact-intro{padding-inline-start:calc(1.24rem / 2);}
.focused-form .direct-contact{row-gap:calc(var(--axis-content) * 1.2);}
.focused-form .controls{max-width:calc(820px / 3);font-size:calc(15.7px * .875);letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.focused-form .bottom-proof{display:flex;flex-wrap:wrap;align-items:center;column-gap:1.1rem;row-gap:calc(1.1rem * .6);margin-top:1.5rem;}
.focused-form .bottom-items{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.21rem;background:#FFFFFF;color:#0F3D7A;font-size:15.7px;transition:background 340ms var(--speed-hover),color 340ms var(--speed-hover);}
.focused-form .bottom-items:hover{background:#0B5FBF;color:#FFFFFF;}
.focused-form .contact{font-size:calc(15.7px * .875);padding-block:calc(calc(1.5rem * .75) / 2);border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);transition:border-color 340ms var(--speed-hover);}
.focused-form .contact:hover{border-color:currentColor;}
@media (max-width:640px){.focused-form .compact-intro{padding-inline-start:0;}.focused-form .bottom-proof{flex-direction:column;align-items:flex-start;}
}
.content-media{
  background: #FFFFFF;
  color: #141C28;
  padding: calc(1.5rem * 2.4) 1.24rem;
}
.content-media .content-visual{width: min(100%, 820px);
  margin: 0 auto;}
.content-media .site-callout{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;}
.content-media .controls{margin: 0 0 1.5rem;
  font-size: calc(15.7px * .875);
  line-height: 1.6;
  color: #2A3442;
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.content-media h1{margin: 0;
  font-size: clamp(calc(15.7px * 2), 6vw, calc(15.7px * 2.65));
  line-height: 1.1;}
.content-media .compact-group{margin: 1.5rem 0 0;
  max-width: 60ch;
  font-size: calc(15.7px * 1.125);
  line-height: 1.7;
  color: #2A3442;}
.content-media .narrow-inner{margin-top: calc(1.1rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.1rem;
  min-width: 0;}
.content-media a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;}
.content-media .text-form{
  padding: 13px 20px;
  border-radius: 0.41rem;
  background: #0F3D7A;
  color: #FFFFFF;
  font-weight: 700;
  transition: background 340ms var(--speed-hover, ease);
}
.content-media .text-form:hover{
  background: #0B2E5C;color:var(--surface-panel);}
.content-media .direct-fields{padding: 13px 2px;
  color: #0F3D7A;
  border-bottom: 1px solid var(--surface-light, #D3D9E2);}
.content-media .direct-fields:hover{color: #0B5FBF;
  border-bottom-color: #0B5FBF;}
.content-media .bottom-proof{margin: calc(1.1rem * 1.5) 0 0;
  font-size: calc(15.7px * .875);
  line-height: 1.65;
  color: #2A3442;
  max-width: 52ch;}
.content-media .bottom-proof a{color: #0F3D7A;
  border-bottom: 1px solid var(--surface-light, #D3D9E2);}
.content-media .bottom-proof a:hover{color: #0B5FBF;
  border-bottom-color: #0B5FBF;}
@media (max-width: 640px) {.content-media{
    padding: calc(1.5rem * 2.4) 1.24rem;
  }.content-media .narrow-inner{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
