:root {
  --line-secondary: #ffffff;
  --tone-deep: #0b1a33;
  --ease-fast: ease-in-out;
}
body{margin:0;padding:0;font-family:"Libre Baskerville", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.content-brand {
    width: 100%;
    background: #f7f9fc;
    color: #0b1a33;
    border-bottom: 1px solid #d8e0ec;
  }
.plain-actions {
    max-width: 980px;
    margin: 0 auto;
    padding: 1.5rem 1.29rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(0.74rem * 1.5);
  }
.direct-frame {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }
.narrow-area {
    font-size: calc(16px * 1.35);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    color: #0b1a33;
    line-height: 1.1;
    padding: 0.25rem 0;
  }
.narrow-area:hover {
    color: #1f6fd6;
  }
.active-inner {
    width: 100%;
    border-top: 1px solid #d8e0ec;
    padding-top: calc(0.74rem * 1.5);
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.74rem;
  }
.nav-list a {
    display: inline-block;
    text-decoration: none;
    color: #0b1a33;
    font-size: 16px;
    padding: 0.35rem 0.25rem;
    border-bottom: 1px solid transparent;
    transition: color 510ms var(--ease-fast),
                border-color 510ms var(--ease-fast);
  }
.nav-list a:hover {
    color: #1f6fd6;
    border-bottom-color: #1f6fd6;
  }
.soft-body {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    background: #eaf0f8;
    color: #22304a;
    border: 1px solid #d8e0ec;
    border-radius: 0.34rem;
    cursor: pointer;
    padding: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
  }
.fresh-grid {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
  }
@media (max-width: 767px) {
    .plain-actions {
      padding: calc(0.74rem * 1.5) 1.29rem;
      gap: calc(0.74rem * 1.5);
    }

    .direct-frame {
      justify-content: flex-start;
      padding-right: 56px;
    }

    .soft-body {
      display: inline-flex;
    }

    .active-inner {
      display: none;
      width: 100%;
      border-top: 1px solid #d8e0ec;
      padding-top: calc(0.74rem * 1.5);
    }

    .active-inner.is-open {
      display: block;
    }

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

    .nav-list li {
      border-bottom: 1px solid #d8e0ec;
    }

    .nav-list li:last-child {
      border-bottom: none;
    }

    .nav-list a {
      display: block;
      padding: 0.75rem 0.25rem;
      font-size: calc(16px * 1.125);
      border-bottom: none;
    }

    .nav-list a:hover {
      border-bottom-color: transparent;
    }
  }
.open-area{font-family:"Libre Baskerville", sans-serif;font-size:16px;line-height:1.74;padding:calc(1.5rem * 2.4) 1.29rem;margin-top:calc(1.5rem * 2.4);background:var(--tone-deep);color:var(--line-secondary);}
.content-inner{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.74rem * 1.5)}
.simple-body{display:grid;grid-template-columns:minmax(220px, 1fr) 3fr;gap:calc(0.74rem * 1.5);align-items:start}
.public-team{display:flex;flex-direction:column;gap:1.5rem}
.visual-wrap{font-size:calc(16px * 1.35);font-weight:700;letter-spacing:0.01em;margin:0}
.service-links{margin:0;font-size:calc(16px * .875);opacity:0.85;max-width:32ch}
.page-headline{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:calc(0.74rem * 1.5)}
.local-story{display:flex;flex-direction:column;gap:1.5rem}
.direct-list{font-size:calc(16px * .875);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin:0;opacity:0.75}
.bottom-inner{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.35rem}
.bottom-inner a{color:inherit;text-decoration:none;font-size:calc(16px * .875);border-bottom:1px solid transparent;transition:border-color 510ms var(--ease-fast)}
.bottom-inner a:hover,
  .bottom-inner a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.focused-visual{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:calc(0.74rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.secondary-nav{display:flex;flex-direction:column;gap:0.4rem}
.content-headline{margin:0;font-size:calc(16px * .875)}
.team-frame{font-weight:600;margin-right:0.35rem}
.content-headline a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.content-headline a:hover,
  .content-headline a:focus-visible{text-decoration-thickness:2px;outline:none;color:inherit}
.wide-summary{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:calc(0.74rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.primary-panel{margin:0;font-size:calc(16px * .875);opacity:0.85;max-width:90ch}
.nav{margin:0;font-size:calc(16px * .875);opacity:0.7}
@media (max-width: 900px) {.simple-body{grid-template-columns:1fr}.page-headline{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 520px) {.page-headline{grid-template-columns:1fr}
  }
.cookies {
    position: fixed;
    left: 1.29rem;
    right: 1.29rem;
    bottom: 1.5rem;
    z-index: 1200;
}
.cookies .primary-service {
    margin-left: auto;
    max-width: 440px;
    border-radius: 0.76rem;
    padding: 1.5rem 1.29rem;
    background: #0d2a5c;
    color: #ffffff;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    border: 1px solid rgba(148, 163, 184, .35);
}
.cookies .fresh-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.cookies .fresh-actions strong {
    font-size: 16px;
}
.cookies .fresh-actions button {
    border: 0;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-size: 13px;
    cursor: pointer;
}
.cookies p {
    margin: 10px 0 0;
}
.cookies .primary-items {
    margin-top: 14px;
    display: flex;
    gap: 8px;
}
.cookies .primary-items button {
    flex: 1;
    border-radius: 0.23rem;
    border: 1px solid rgba(148, 163, 184, .45);
    padding: 9px 12px;
    color: #ffffff;
    background: rgba(51, 65, 85, .65);
    cursor: pointer;
}
.cookies .primary-items button.cookie-accept {
    color: #f7f9fc;
    border-color: transparent;
    color: #0b1a33;
    font-weight: 700;
}
@media (max-width: 760px) {
    .cookies .primary-service {
        max-width: none;
    }
}
.secondary-details{padding:calc(1.5rem*3) 1.29rem;background:linear-gradient(135deg, #0b1a33 0%, #0d2a5c 55%, #1f6fd6 100%);color:#ffffff;}
.secondary-details .simple-visual{max-width:980px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:calc(0.74rem*2);flex-wrap:wrap;}
.secondary-details .site-surface{flex:1 1 30rem;min-width:0;}
.secondary-details h1{margin:0;font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.06;letter-spacing:-0.01em;}
.secondary-details .contact-list{margin:1.1rem 0 0;max-width:40rem;font-size:calc(16px * 1.125);line-height:1.74;}
.secondary-details .primary-items{margin-top:1.6rem;display:flex;gap:.7rem;flex-wrap:wrap;}
.secondary-details .primary-items a{background:#1f6fd6;color:#ffffff;padding:.82rem 1.15rem;border-radius:0.34rem;text-decoration:none;font-weight:700;transition:background 510ms var(--ease-fast);}
.secondary-details .primary-items a:hover{background:#1758ad;color:#0b1a33;}
.secondary-details .primary-items a+a{background:transparent;color:#ffffff;border:1px solid rgba(255,255,255,.42);}
.secondary-details .primary-items a+a:hover{background:rgba(255,255,255,.12);}
.secondary-details .focused-footer{margin:1.4rem 0 0;max-width:40rem;font-size:calc(16px * .875);opacity:.86;}
.secondary-details .focused-footer a{color:#ffffff;text-decoration:underline;text-underline-offset:3px;}
.secondary-details .focused-footer a:hover{opacity:.8;}
.secondary-details .page-area{flex:0 1 min(30rem,40vw);margin:0;min-width:0;}
.secondary-details .main-block{width:100%;height:auto;display:block;object-fit:cover;border-radius:0.47rem;box-shadow:0 6px 18px rgba(0,0,0,0.06);}
.secondary-details figcaption{margin-top:.6rem;font-size:calc(16px * .875);opacity:.78;}
@media (max-width:860px){.secondary-details .page-area{flex:1 1 100%;}.secondary-details .main-block{max-height:22rem;}
}
.team-body{
        --layer-content: calc(1.5rem * 1.10);
        padding: calc(1.5rem * 2.4) 1.29rem;
        background: var(--tone-deep);
        color: var(--line-secondary);
    }
.team-body .simple-visual{max-width: 980px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(0.74rem * 1.5);}
.team-body h2{font-size: calc(16px * 2);
        line-height: 1.14;
        margin: 0;}
.team-body .site-benefit{margin: calc(1.5rem / 2) 0 0;
        font-size: 16px;
        line-height: 1.74;
        max-width: 62ch;
        opacity: 0.86;}
.team-body .soft-visual{display: flex;
        flex-direction: column;
        gap: calc(0.74rem * 0.9);}
.team-body details{
        padding: calc(1.5rem * .75) 1.5rem;
        border-radius: 0.34rem;
        background: #ffffff;
        color: #0b1a33;
        border: 1px solid #d8e0ec;
    }
.team-body summary{cursor: pointer;
        font-weight: 700;
        font-size: 16px;
        line-height: 1.35;
        list-style: none;}
.team-body summary::-webkit-details-marker{display: none;}
.team-body summary::before{content: "+";
        display: inline-block;
        width: 1.1em;
        margin-right: 0.4em;
        font-weight: 700;}
.team-body details[open] summary::before{content: "\2013";}
.team-body details p{margin: calc(1.5rem / 3) 0 0;
        font-size: calc(16px * .875);
        line-height: 1.74;
        opacity: 0.92;}
.team-body .clear-track{margin: 0;
        font-size: calc(16px * .875);
        line-height: 1.74;
        opacity: 0.86;
        padding-top: calc(var(--layer-content) / 2);
        border-top: 1px solid rgba(255, 255, 255, 0.14);}
.team-body .clear-track a{color: inherit;
        text-decoration: underline;
        text-underline-offset: 3px;}
.team-body .clear-track a:hover{opacity: 0.78;}
@media (max-width: 640px) {.team-body details{
            padding: calc(1.5rem * .75);
        }
    }
.steady-frame{--layer-content:calc(1.5rem * 0.95);--state-active:calc(980px / 2.75);padding:calc(1.5rem * 2.4) 1.29rem;background:#0d2a5c;color:#ffffff;}
.steady-frame .simple-visual{max-width:980px;margin:0 auto;}
.steady-frame h1,.steady-frame h2,.steady-frame h3,.steady-frame p{margin:0;}
.steady-frame h2{font-size:calc(16px * 2);line-height:1.12;max-width:var(--state-active);}
.steady-frame p{font-size:16px;line-height:1.74;color:color-mix(in srgb, currentColor 78%, transparent);}
.steady-frame a{color:inherit;text-decoration:none;}
.steady-frame .contact-list{max-width:var(--state-active);margin-top:calc(0.74rem * 1.5);}
.steady-frame .visual-entries{display:flex;flex-wrap:wrap;align-items:center;gap:calc(0.74rem * 1.5);margin-top:1.5rem;}
.steady-frame .wide-lead{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:#ffffff;color:#0d2a5c;font-size:16px;}
.steady-frame .wide-lead:hover{background:#1f6fd6;color:#ffffff;}
.steady-frame .narrow-content{flex:1 1 18rem;max-width:var(--state-active);font-size:calc(16px * .875);}
.steady-frame .narrow-content a{text-decoration:underline;text-underline-offset:3px;}
.steady-frame .narrow-content a:hover{}
@media (max-width:640px){.steady-frame .visual-entries{flex-direction:column;align-items:flex-start;}
}
.plain-track{padding:calc(1.5rem * 2.4) 1.29rem;background:#f7f9fc;color:#0b1a33}
.plain-track .simple-visual{max-width:980px;margin:0 auto}
.plain-track .narrow-content{display:flex;flex-wrap:wrap;gap:calc(0.74rem * 1.5);align-items:flex-start}
.plain-track .focused-feature{flex:1 1 22rem;min-width:0;background:#eaf0f8;color:#22304a;border-radius:0.47rem;padding:calc(1.5rem * .75)}
.plain-track h2{margin:0;font-size:calc(16px * 2);line-height:1.12}
.plain-track .focused-feature p{margin:1.5rem 0 0;font-size:16px;line-height:1.74}
.plain-track .strong-track{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem}
.plain-track .top-figure{border-left:2px solid #1f6fd6;padding:0 0 0 calc(1.5rem * .75)}
.plain-track .top-figure strong{display:block;font-size:calc(16px * 1.35);line-height:1.2}
.plain-track .top-figure p{margin:calc(1.5rem * .75) 0 0;line-height:1.74;color:#22304a}
@media(max-width:780px){.plain-track .narrow-content{display:block}.plain-track .focused-feature{padding:1.5rem}.plain-track .strong-track{margin-top:calc(0.74rem * 1.5)}
}
.stack{
    padding:calc(calc(1.5rem * 2.4)*.68) 1.29rem;
    background:#f7f9fc;
    color:#0b1a33;
  }
.stack .public-items{max-width:min(980px,62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(.9rem,1.8vw,calc(0.74rem * 1.5));}
.stack h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(16px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.01em;}
.stack .contact-list{margin:0;
    max-width:44rem;
    font-size:clamp(1rem,1.22vw,16px);
    line-height:1.74;
    color:#22304a;}
.stack .focused-wrap{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.34rem;
    border:1px solid #d8e0ec;
    margin:0;}
@media (max-width:640px){.stack{
      padding-top:calc(calc(1.5rem * 2.4)*.5);
      padding-bottom:calc(calc(1.5rem * 2.4)*.5);
    }.stack .focused-wrap{aspect-ratio:4/3;}
  }
.clear-visual{
  padding: calc(1.5rem * 2.4) 1.29rem;
  background: var(--tone-deep);
  color: var(--line-secondary);
}
.clear-visual .simple-visual{max-width: min(980px, 74rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: calc(0.74rem * 1.5);}
.clear-visual .narrow-content{flex: 1 1 22rem;
  min-width: 0;}
.clear-visual h2{margin: 0;
  font-size: calc(16px * 2);
  line-height: 1.1;}
.clear-visual .narrow-content p{margin: calc(1.5rem * .75) 0;
  color: #c9d3e2;
  font-size: calc(16px * 1.125);
  line-height: 1.6;}
.clear-visual .narrow-content a{
  display: inline-flex;
  padding: calc(calc(1.5rem * .75) * 0.8) calc(1.5rem * .75);
  border-radius: 0.34rem;
  background: #1f6fd6;
  color: #ffffff;
  text-decoration: none;
  font-size: calc(16px * .875);
  letter-spacing: 0.01em;
}
.clear-visual .narrow-content a:hover{
  background: #1758ad;color:#0b1a33;}
.clear-visual ul{
  flex: 1 1 20rem;
  list-style: none;
  margin: 0;
  padding: calc(1.5rem * .75);
  border-radius: 0.47rem;
  background: #ffffff;
  color: #0b1a33;
  box-shadow: 0 2px 14px rgba(0,0,0,0.05);
}
.clear-visual li{padding: 0 0 calc(1.5rem * .75);
  margin: 0 0 calc(1.5rem * .75);
  border-bottom: 1px solid #d8e0ec;}
.clear-visual li:last-child{padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;}
.clear-visual li strong{display: block;
  font-size: 16px;
  line-height: 1.3;}
.clear-visual li span{display: block;
  margin-top: calc(calc(1.5rem * .75) * 0.35);color:inherit;
  font-size: calc(16px * .875);
  line-height: 1.55;}
@media (max-width: 760px) {.clear-visual .simple-visual{
    flex-direction: column;
  }
}
.local-brand{
    background:#f7f9fc;
    color:#0b1a33;
    padding:calc(1.5rem * 2.4) 1.29rem;
}
.local-brand .c{max-width:980px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.74rem * 1.5);}
.local-brand .h{max-width:44rem;}
.local-brand h1{font-size:calc(16px * 2.65);
    line-height:1.15;
    margin:0 0 0.6rem;
    letter-spacing:-0.01em;}
.local-brand .h p{margin:0;
    font-size:16px;
    line-height:1.74;}
.local-brand .media-items{display:flex;
    flex-wrap:wrap;
    gap:0.5rem;
    padding-bottom:calc(0.74rem * 1.5);
    border-bottom:1px solid #d8e0ec;}
.local-brand .focused-footer{
    display:inline-block;
    padding:0.4rem 0.85rem;
    border:1px solid #d8e0ec;
    border-radius:0.34rem;
    background:#ffffff;
    color:#0b1a33;
    text-decoration:none;
    font-size:calc(16px * .875);
    transition:background 510ms var(--ease-fast), color 510ms var(--ease-fast);
}
.local-brand .focused-footer:hover{
    background:#0d2a5c;
    color:#ffffff;
    border-color:#0d2a5c;
}
.local-brand .soft-wrap{display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);}
.local-brand .top-figure{
    display:grid;
    grid-template-columns:minmax(0,220px) minmax(0,1fr);
    gap:calc(1.5rem * .75);
    align-items:start;
    padding:calc(1.5rem * .75);
    background:#ffffff;
    color:#0b1a33;
    border:1px solid #d8e0ec;
    border-radius:0.47rem;
    box-shadow:0 1px 2px rgba(0,0,0,0.04);
    transition:box-shadow 510ms var(--ease-fast);
}
.local-brand .top-figure:hover{box-shadow:0 2px 14px rgba(0,0,0,0.05);}
.local-brand .featured-rail{
    margin:0;
    overflow:hidden;
    border-radius:0.34rem;
    background:#eaf0f8;
    aspect-ratio:4 / 3;color:#22304a;}
.local-brand .featured-rail img{display:block;
    width:100%;
    height:100%;
    object-fit:cover;}
.local-brand .direct-service{display:flex;
    flex-direction:column;
    gap:0.5rem;
    min-width:0;}
.local-brand .public-figure{margin:0;
    font-size:calc(16px * .875);
    text-transform:uppercase;
    letter-spacing:0.06em;}
.local-brand h3{margin:0;
    font-size:calc(16px * 1.35);
    line-height:1.25;}
.local-brand h3 a{color:inherit;
    text-decoration:none;}
.local-brand h3 a:hover{}
.local-brand .contact-list{margin:0;
    font-size:16px;
    line-height:1.74;}
.local-brand .clear-track{align-self:flex-start;
    margin-top:0.25rem;
    text-decoration:none;
    font-size:calc(16px * .875);
    border-bottom:1px solid #0d2a5c;
    padding-bottom:1px;}
.local-brand .clear-track:hover{border-color:#1f6fd6;}
.local-brand .narrow-content{
    padding:calc(1.5rem * .75);
    background:#eaf0f8;
    color:#22304a;
    border-radius:0.34rem;
    font-size:calc(16px * .875);
    line-height:1.74;
}
.local-brand .narrow-content p{margin:0;}
.local-brand .narrow-content a{}
.local-brand .narrow-content a:hover{}
@media (max-width:720px){.local-brand .top-figure{
        grid-template-columns:1fr;
    }.local-brand .featured-rail{
        aspect-ratio:16 / 9;
    }
}
.simple-list{
    padding:calc(calc(1.5rem * 2.4)*.78) 1.29rem;
    background:#f7f9fc;
    color:#0b1a33;
  }
.simple-list .public-items{max-width:min(980px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2.1vw,calc(0.74rem * 1.5));}
.simple-list h1{margin:0;
    font-size:clamp(2rem,4.9vw,calc(16px * 2.65));
    line-height:1.06;
    font-weight:660;
    letter-spacing:-0.005em;}
.simple-list .focused-wrap{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.34rem;
    box-shadow:0 1px 2px rgba(0,0,0,0.04);}
.simple-list .contact-list{max-width:40rem;
    padding-top:clamp(.85rem,1.7vw,1.5rem);
    border-top:1px solid #d8e0ec;}
.simple-list .contact-list p{margin:0;
    font-size:clamp(1rem,1.24vw,16px);
    line-height:1.74;
    color:#22304a;}
@media (max-width:640px){.simple-list{
      padding-top:calc(calc(1.5rem * 2.4)*.56);
      padding-bottom:calc(calc(1.5rem * 2.4)*.56);
    }.simple-list .focused-wrap{aspect-ratio:4/3}
  }
.local-footer{--layer-content:calc(1.5rem * 1.02);--state-active:calc(980px / 2.85);padding:calc(1.5rem * 2.4) 1.29rem;background:#0d2a5c;color:#ffffff;}
.local-footer .simple-visual{max-width:980px;margin:0 auto;}
.local-footer h1,.local-footer h2,.local-footer h3,.local-footer p{margin:0;}
.local-footer h1{font-size:calc(16px * 2.65);line-height:1.08;}
.local-footer h2{font-size:calc(16px * 2);line-height:1.12;}
.local-footer h3{font-size:calc(16px * 1.35);line-height:1.2;}
.local-footer p{font-size:16px;line-height:1.74;color:color-mix(in srgb, currentColor 74%, transparent);}
.local-footer a{color:inherit;text-decoration:none;}
.local-footer img{display:block;width:100%;height:auto;border-radius:0.34rem;}
.local-footer .wide-lead{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:#ffffff;color:#0d2a5c;}
.local-footer .narrow-content{max-width:var(--state-active);font-size:calc(16px * .875);letter-spacing:.02em;text-transform:uppercase;}
.local-footer .soft-wrap{display:flex;flex-wrap:wrap;gap:var(--layer-content);margin-top:var(--layer-content);}
.local-footer .top-figure{flex:1 1 calc(980px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.34rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.local-footer .top-figure p{margin-top:calc(1.5rem / 3);}
.local-footer .top-block>.soft-wrap{margin-top:var(--layer-content);}
.local-footer .top-block>h2{margin-top:var(--layer-content);}
.direct-wrap{
  background:#f7f9fc;
  color:#0b1a33;
  padding:calc(1.5rem * 2.4) 1.29rem;
}
.direct-wrap .simple-visual{max-width:980px;
  margin:0 auto;}
.direct-wrap .simple-nav{max-width:46rem;}
.direct-wrap .open-section{margin:0 0 1.5rem;
  max-width:34rem;
  color:#22304a;
  font-size:16px;
  line-height:1.74;}
.direct-wrap h2{margin:0;
  font-size:calc(16px * 2);
  line-height:1.1;
  letter-spacing:0;}
.direct-wrap .secondary-shell{margin-top:calc(0.74rem * 1.5);
  max-width:54rem;
  display:flex;
  flex-direction:column;}
.direct-wrap .top-figure{display:grid;
  grid-template-columns:13rem 1fr;
  gap:0.74rem;
  align-items:start;
  padding:1.5rem 0;}
.direct-wrap .top-figure + .top-figure{border-top:1px solid #d8e0ec;}
.direct-wrap .top-figure strong{font-size:16px;
  line-height:1.35;}
.direct-wrap .top-figure span{color:#22304a;
  line-height:1.74;}
@media (max-width:680px){.direct-wrap .top-figure{
    grid-template-columns:1fr;
    gap:.35rem;
  }
}
.focused-entries{
  background: var(--tone-deep);
  color: var(--line-secondary);
  padding: calc(1.5rem * 2.4) 1.29rem;
}
.focused-entries .simple-visual{width: min(100%, 980px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.74rem * 1.5);
  align-items: flex-start;}
.focused-entries .simple-visual > *{min-width: 0;
  flex: 1 1 20rem;}
.focused-entries .site-surface{display: flex;
  flex-direction: column;
  gap: calc(0.74rem * 1.5);}
.focused-entries h2{margin: 0;
  font-size: calc(16px * 2);
  line-height: 1.12;}
.focused-entries .site-surface > p{margin: 0;
  font-size: calc(16px * 1.125);
  line-height: 1.74;
  opacity: 0.86;}
.focused-entries .fresh-shell{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  margin-top: 1.5rem;}
.focused-entries .fresh-shell div{
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.34rem;
  background: #ffffff;
  color: #0b1a33;
  border: 1px solid #d8e0ec;
}
.focused-entries .fresh-shell div > *{min-width: 0;
  flex: 1 1 15rem;}
.focused-entries strong{font-size: 16px;
  line-height: 1.2;}
.focused-entries span{font-size: calc(16px * .875);
  line-height: 1.74;}
.focused-entries .focused-wrap{display: block;
  width: 100%;
  height: 100%;
  min-height: 30rem;
  object-fit: cover;
  border-radius: 0.76rem;}
@media (max-width: 860px) {.focused-entries .focused-wrap{ min-height: 18rem; }
}
.media-method{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.29rem;
    background:#f7f9fc;
    color:#0b1a33;
  }
.media-method .public-items{max-width:min(980px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,calc(0.74rem * 1.5));}
.media-method h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(16px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.005em;}
.media-method .focused-wrap{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.34rem;
    box-shadow:var(--lift-panel,0 1px 2px rgba(0,0,0,0.04));}
.media-method .site-surface{max-width:42rem;
    padding-top:clamp(.9rem,1.6vw,1.5rem);
    border-top:1px solid #d8e0ec;}
.media-method p{margin:0;
    font-size:clamp(1rem,1.22vw,16px);
    line-height:1.74;
    color:#22304a;}
@media (max-width:640px){.media-method{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }.media-method .focused-wrap{aspect-ratio:4/3;}
  }
.direct-intro{--layer-content:calc(1.5rem * 1.35);--state-active:calc(980px / 1.9);padding:calc(1.5rem * 2.4) 1.29rem;background:#f7f9fc;color:#0b1a33;}
.direct-intro .simple-visual{max-width:980px;margin:0 auto;}
.direct-intro h1,.direct-intro h2,.direct-intro h3,.direct-intro p{margin:0;}
.direct-intro h2{font-size:calc(16px * 2);line-height:1.14;}
.direct-intro h3{font-size:calc(16px * 1.35);line-height:1.22;}
.direct-intro p{font-size:16px;line-height:1.74;}
.direct-intro .site-benefit{max-width:var(--state-active);}
.direct-intro .site-benefit .contact-list{margin-top:calc(1.5rem / 2);color:#22304a;}
.direct-intro .soft-wrap{display:flex;flex-direction:column;gap:var(--layer-content);margin-top:var(--layer-content);border-top:1px solid #d8e0ec;}
.direct-intro .top-figure{min-width:0;padding-top:calc(1.5rem / 1.6);border-bottom:1px solid #d8e0ec;padding-bottom:calc(1.5rem / 1.6);}
.direct-intro .top-figure p{margin-top:calc(1.5rem / 3);color:#22304a;}
.direct-intro .offer-body{margin-top:var(--layer-content);display:flex;flex-wrap:wrap;gap:0.74rem;align-items:baseline;justify-content:space-between;}
.direct-intro .narrow-content{max-width:var(--state-active);color:#22304a;}
.direct-intro .focused-footer{display:flex;flex-wrap:wrap;gap:0.74rem;}
.direct-intro a{color:#0d2a5c;text-decoration:none;border-bottom:1px solid #d8e0ec;}
.direct-intro a:hover{color:#1f6fd6;border-bottom-color:#1f6fd6;}
@media (min-width:720px){.direct-intro .soft-wrap{display:grid;grid-template-columns:repeat(2,1fr);column-gap:calc(0.74rem * 2.4);row-gap:0;}
}
.team-brand{--layer-content:calc(1.5rem * 1.35);--state-active:calc(980px / 1.6);padding:calc(1.5rem * 2.4) 1.29rem;background:#0d2a5c;color:#ffffff;}
.team-brand .simple-visual{max-width:980px;margin:0 auto;}
.team-brand h2,.team-brand h3,.team-brand p{margin:0;}
.team-brand h2{font-size:calc(16px * 2);line-height:1.14;max-width:var(--state-active);}
.team-brand h3{font-size:calc(16px * 1.35);line-height:1.22;margin-bottom:calc(1.5rem / 3);}
.team-brand p{font-size:16px;line-height:1.74;color:color-mix(in srgb, currentColor 78%, transparent);}
.team-brand a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:1px;}
.team-brand a:hover{border-bottom-color:currentColor;}
.team-brand .narrow-content{font-size:calc(16px * .875);letter-spacing:0.04em;text-transform:uppercase;margin-bottom:calc(1.5rem / 2);color:color-mix(in srgb, currentColor 62%, transparent);}
.team-brand .contact-list{margin-top:1.5rem;max-width:var(--state-active);}
.team-brand .soft-wrap{display:flex;flex-direction:column;gap:0;margin-top:var(--layer-content);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.team-brand .top-figure{padding:calc(0.74rem * 1.5) 0;border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.team-brand .site-surface{max-width:var(--state-active);}
.team-brand .site-surface a{display:inline-block;margin-top:calc(1.5rem / 2);font-size:calc(16px * .875);}
.team-brand .focused-footer{margin-top:var(--layer-content);font-size:calc(16px * .875);color:color-mix(in srgb, currentColor 70%, transparent);}
.team-brand .focused-footer a{margin:0 2px;}
@media (min-width:720px){.team-brand .top-figure{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0.74rem;align-items:start;}.team-brand .site-surface{max-width:none;}
}
.site-region{--layer-content:calc(1.5rem * 1.08);--state-active:calc(980px / 2.6);--copy-large:calc(980px / 3.9);padding:calc(1.5rem * 2.4) 1.29rem;background:#f7f9fc;color:#0b1a33;}
.site-region .simple-visual{max-width:980px;margin:0 auto;}
.site-region h1,.site-region h2,.site-region h3,.site-region p{margin:0;}
.site-region h2{font-size:calc(16px * 2);line-height:1.14;}
.site-region h3{font-size:calc(16px * 1.35);line-height:1.22;}
.site-region p{font-size:16px;line-height:1.74;color:#22304a;}
.site-region a{color:#0d2a5c;text-decoration:none;}
.site-region a:hover{color:#1f6fd6;}
.site-region img{display:block;width:100%;height:auto;border-radius:0.34rem;}
.site-region .contact-list{color:#0b1a33;}
.site-region .narrow-content{font-size:calc(16px * .875);color:#22304a;margin-top:calc(1.5rem / 2);}
.site-region .soft-wrap{display:flex;flex-direction:column;gap:var(--layer-content);margin-top:0;}
.site-region .top-figure{min-width:0;padding-bottom:calc(1.5rem / 2);border-bottom:1px solid #d8e0ec;}
.site-region .top-figure:last-child{border-bottom:0;padding-bottom:0;}
.site-region .top-figure p{margin-top:calc(1.5rem / 3);}
.site-region .main-shell{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.74rem;}
.site-region .main-shell>.site-surface{flex:1 1 calc(980px / 3);min-width:0;}
.site-region .main-shell>.soft-wrap{flex:2 1 calc(980px / 2);}
.site-region .main-shell>img{margin-left:auto;max-width:var(--copy-large);}
.site-region .site-surface .contact-list{margin-top:1.5rem;}
.site-region .focused-footer{margin-top:calc(0.74rem * 1.5);font-size:calc(16px * .875);color:#22304a;}
@media (max-width:720px){.site-region .main-shell>img{max-width:100%;margin-left:0;}
}
.plain-region{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.29rem;
    background:#f7f9fc;
    color:#0b1a33;
  }
.plain-region .public-items{max-width:min(980px,64rem);
    margin:0 auto;}
.plain-region h1{margin:0;
    font-size:clamp(1.95rem,5vw,calc(16px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:0;}
.plain-region .focused-wrap{display:block;
    width:min(100%,42rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.34rem;
    margin:clamp(1rem,2.2vw,calc(0.74rem * 1.5)) 0 0;}
.plain-region .public-items>div{max-width:37rem;
    margin-top:clamp(1rem,2vw,1.5rem);
    padding-top:clamp(.8rem,1.5vw,1.5rem);
    border-top:1px solid #d8e0ec;}
.plain-region p{margin:0;
    font-size:clamp(1rem,1.25vw,16px);
    line-height:1.74;
    color:#22304a;}
@media (max-width:640px){.plain-region .focused-wrap{aspect-ratio:4/3;}.plain-region{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}
  }
.primary-frame{--layer-content:calc(1.5rem * 1.32);--state-active:calc(980px / 2.45);--copy-large:calc(980px / 3.61);padding:calc(1.5rem * 2.4) 1.29rem;background:#0d2a5c;color:#ffffff;}
.primary-frame .simple-visual{max-width:980px;margin:0 auto;}
.primary-frame h1,.primary-frame h2,.primary-frame h3,.primary-frame p{margin:0;}
.primary-frame h1{font-size:calc(16px * 2.65);line-height:1.08;}
.primary-frame h2{font-size:calc(16px * 2);line-height:1.12;}
.primary-frame h3{font-size:calc(16px * 1.35);line-height:1.2;}
.primary-frame p{font-size:16px;line-height:1.74;color:color-mix(in srgb, currentColor 74%, transparent);}
.primary-frame a{color:inherit;text-decoration:none;}
.primary-frame img{display:block;width:100%;height:auto;border-radius:0.34rem;}
.primary-frame .wide-lead{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:#ffffff;color:#0d2a5c;}
.primary-frame .contact-list,.primary-frame .narrow-content{}
.primary-frame .soft-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.74rem;margin-top:var(--layer-content);}
.primary-frame .top-figure{flex:1 1 calc(980px / 4);min-width:0;}
.primary-frame .top-figure p,.primary-frame .top-figure a{margin-top:calc(1.5rem / 3);}
.primary-frame .top-figure img{margin-bottom:calc(1.5rem / 2);}
.primary-frame .box>img{margin-top:var(--layer-content);}
.primary-frame .box>.contact-list{margin-top:1.5rem;}
.primary-frame .focused-footer{margin-top:var(--layer-content);font-size:calc(16px * .875);}
.primary-frame .focused-footer a{text-decoration:underline;text-underline-offset:3px;}
.primary-frame .focused-footer a:hover{}
.strong-group{padding:calc(1.5rem * 2.4) 1.29rem;background:var(--tone-deep);color:var(--line-secondary)}
.strong-group .content-footer{max-width:980px;margin:0 auto}
.strong-group h2{margin:0;font-size:calc(16px * 2);line-height:1.1}
.strong-group .service-unit{max-width:44rem;margin:1.5rem 0 calc(0.74rem * 1.5);font-size:calc(16px * 1.125);line-height:1.74;opacity:.82}
.strong-group .narrow-menu{display:flex;flex-direction:column;gap:calc(0.74rem * 1.5);margin:0;padding:0;list-style:none;counter-reset:nota}
.strong-group .narrow-menu>li{position:relative;margin:0;padding:0 0 0 calc(0.74rem * 1.5);border-left:2px solid rgba(255,255,255,0.18)}
.strong-group .narrow-menu>li:last-child{padding-bottom:0}
.strong-group h3{margin:0;font-size:calc(16px * 1.35);line-height:1.2}
.strong-group .narrow-menu p{margin:calc(1.5rem * .75) 0 0;line-height:1.74;opacity:.78;max-width:52rem}
@media(max-width:680px){.strong-group .narrow-menu>li{padding-left:calc(1.5rem * .75)}.strong-group .service-unit{font-size:16px}}
.entries{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.29rem;
    background:#f7f9fc;color:#0b1a33;}
.entries .public-items{max-width:min(980px,62rem);
    margin:0 auto;}
.entries h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(16px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.01em;}
.entries .focused-wrap{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.34rem;
    margin:clamp(1.1rem,2.4vw,calc(0.74rem * 1.5)) 0 0;}
.entries .public-items > div{max-width:40rem;
    margin-top:clamp(1rem,2vw,1.5rem);
    padding-top:clamp(.9rem,1.6vw,1.5rem);
    border-top:1px solid #d8e0ec;}
.entries p{margin:0;
    font-size:clamp(1rem,1.26vw,16px);
    line-height:1.74;
    color:#22304a;}
@media (max-width:640px){.entries{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }.entries .focused-wrap{
      aspect-ratio:4/3;
    }
  }
.main-group{--layer-content:calc(1.5rem * 1.05);--state-active:calc(980px / 2.6);padding:calc(1.5rem * 2.4) 1.29rem;background:#f7f9fc;color:#0b1a33;}
.main-group .simple-visual{max-width:980px;margin:0 auto;}
.main-group h1,.main-group h2,.main-group h3,.main-group p,.main-group ol,.main-group li{margin:0;}
.main-group h2{font-size:calc(16px * 2);line-height:1.14;max-width:var(--state-active);}
.main-group h3{font-size:calc(16px * 1.35);line-height:1.22;}
.main-group p{font-size:16px;line-height:1.74;color:color-mix(in srgb, currentColor 76%, transparent);}
.main-group a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, #0d2a5c 35%, transparent);}
.main-group a:hover{border-bottom-color:#1f6fd6;}
.main-group .active-callout{display:flex;flex-wrap:wrap;gap:0.74rem;align-items:flex-start;padding-bottom:calc(0.74rem * 1.5);border-bottom:1px solid #d8e0ec;}
.main-group .active-callout>h2{flex:1 1 calc(980px / 2.4);min-width:0;}
.main-group .active-callout>.contact-list{flex:1 1 calc(980px / 2.4);min-width:0;max-width:var(--state-active);}
.main-group .focused-footer{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;margin-top:calc(0.74rem * 1.5);}
.main-group .top-figure{display:flex;gap:1.29rem;align-items:flex-start;padding:calc(1.5rem * .75) 0;border-bottom:1px solid #d8e0ec;}
.main-group .top-figure:last-child{border-bottom:0;}
.main-group .focused-list{flex:0 0 auto;font-size:calc(16px * .875);letter-spacing:.08em;font-weight:600;padding-top:.35rem;min-width:2.2rem;}
.main-group .site-surface{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:0.74rem;align-items:baseline;}
.main-group .site-surface>h3{flex:1 1 calc(980px / 3.6);min-width:0;}
.main-group .site-surface>p{flex:1 1 calc(980px / 2.6);min-width:0;}
.main-group .offer-body{margin-top:calc(0.74rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid #d8e0ec;}
.main-group .narrow-content{font-size:calc(16px * .875);max-width:calc(980px * .82);}
@media (max-width:640px){.main-group .top-figure{flex-direction:column;gap:calc(0.74rem / 2);}.main-group .focused-list{padding-top:0;}
}
.social{
    padding:calc(1.5rem * 2.4) 1.29rem;
    background:#eaf0f8;
    color:#22304a;
}
.social .simple-visual{max-width:980px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.74rem * 1.5);}
.social .contact-list{max-width:640px;}
.social .contact-list h2{margin:0 0 10px;
    font-size:calc(16px * 2);
    line-height:1.25;}
.social .contact-list p{margin:0;
    font-size:16px;}
.social .secondary-shell{display:flex;
    flex-wrap:wrap;
    gap:0.74rem;}
.social .top-figure{
    flex:1 1 260px;
    min-width:240px;
    padding:calc(1.5rem * .75);
    background:#ffffff;
    color:#0b1a33;
    border:1px solid #d8e0ec;
    border-radius:0.34rem;
    box-shadow:0 1px 2px rgba(0,0,0,0.04);
}
.social .top-figure h3{margin:0 0 8px;
    font-size:calc(16px * 1.35);}
.social .top-figure p{margin:0;
    font-size:calc(16px * .875);
    line-height:1.74;}
.social .top-figure a{color:#0d2a5c;
    text-decoration:underline;
    text-underline-offset:2px;}
.social .top-figure a:hover{color:inherit;}
.social .narrow-content{padding-top:1.5rem;
    border-top:1px solid #d8e0ec;}
.social .narrow-content p{margin:0 0 10px;
    font-size:calc(16px * .875);}
.social .focused-footer{display:flex;
    flex-wrap:wrap;
    gap:0.74rem;
    margin:0;}
.social .focused-footer a{color:#0d2a5c;
    font-size:calc(16px * .875);
    text-decoration:underline;
    text-underline-offset:2px;}
.social .focused-footer a:hover{color:inherit;}
@media (max-width:700px){.social .top-figure{
        flex:1 1 100%;
    }
}
.text-wrap{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.29rem;
    background:#f7f9fc;
    color:#0b1a33;
  }
.text-wrap .public-items{max-width:min(980px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1.1rem,2.4vw,calc(0.74rem * 1.5));}
.text-wrap .contact-list{display:flex;
    flex-direction:column;
    gap:clamp(.7rem,1.4vw,1.5rem);}
.text-wrap h1{margin:0;
    font-size:clamp(1.85rem,4.6vw,calc(16px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:0;}
.text-wrap .site-surface{margin:0;
    max-width:42rem;
    font-size:clamp(1rem,1.24vw,16px);
    line-height:1.74;
    color:#22304a;}
.text-wrap .focused-wrap{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.34rem;
    box-shadow:0 1px 2px rgba(0,0,0,0.04);}
@media (max-width:640px){.text-wrap{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }.text-wrap .focused-wrap{aspect-ratio:4/3;}
  }
.site-story{padding:calc(1.5rem * 2.4) 1.29rem;background:#eaf0f8;color:#22304a;}
.site-story .simple-visual{max-width:980px;margin:0 auto;}
.site-story .active-callout{margin-bottom:calc(0.74rem * 1.5);max-width:44rem;}
.site-story .active-callout h2{margin:0;font-size:calc(16px * 2);line-height:1.2;}
.site-story .active-callout p{margin:0.74rem 0 0;font-size:16px;}
.site-story .steady-grid{display:flex;flex-direction:column;border-top:1px solid #d8e0ec;}
.site-story .steady-grid article{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.35fr);gap:0.74rem;padding:calc(1.5rem * .75) 0;border-bottom:1px solid #d8e0ec;}
.site-story .steady-grid h3{margin:0;font-size:16px;font-weight:600;}
.site-story .steady-grid p{margin:0;font-size:calc(16px * .875);line-height:1.74;}
.site-story .focused-footer{margin-top:calc(0.74rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid #d8e0ec;}
.site-story .focused-footer p{margin:0;font-size:calc(16px * .875);}
.site-story .focused-footer .contact-entries{margin-top:0.74rem;}
.site-story .focused-footer a{color:#0d2a5c;text-decoration:underline;text-underline-offset:3px;}
.site-story .focused-footer a:hover{color:inherit;}
.site-story .focused-footer span{margin:0 .4rem;color:#22304a;}
@media (max-width:700px){.site-story .steady-grid article{grid-template-columns:1fr;gap:.35rem;}
}
.simple-copy{background:#0d2a5c;color:#ffffff;padding:calc(1.5rem * 2.4) 1.29rem}
.simple-copy .simple-visual{max-width:980px;margin:0 auto}
.simple-copy .media-items{display:flex;align-items:flex-start;gap:calc(0.74rem * 1.5)}
.simple-copy .soft-stack{flex:0 1 28rem;min-width:0}
.simple-copy h2{margin:0;font-size:clamp(calc(16px * 2),5vw,calc(16px * 2.65));line-height:1.08;letter-spacing:0}
.simple-copy p{margin:1.5rem 0 0;font-size:calc(16px * 1.125);line-height:1.65}
.simple-copy ul{flex:1 1 34rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:0.74rem}
.simple-copy li{flex:1 1 16rem;min-width:0;padding:calc(1.5rem * .75);border:1px solid rgba(255,255,255,0.18);border-radius:0.34rem}
.simple-copy strong{display:block;font-size:16px;letter-spacing:0.01em}
.simple-copy span,.simple-copy a{display:block;margin-top:calc(calc(1.5rem * .75)*.4);line-height:1.55;font-size:calc(16px * .875)}
.simple-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.simple-copy a:hover{}
@media(max-width:760px){.simple-copy .media-items{flex-direction:column}.simple-copy .soft-stack{flex-basis:auto}}
.content-actions{
    padding:calc(calc(1.5rem * 2.4)*.7) 1.29rem;
    background:#f7f9fc;
    color:#0b1a33;
  }
.content-actions .public-items{max-width:min(980px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;}
.content-actions h1{margin:0;
    font-size:clamp(2rem,5vw,calc(16px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:0;}
.content-actions .focused-wrap{display:block;
    width:min(100%,42rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.34rem;
    margin:clamp(1rem,2vw,calc(0.74rem * 1.5)) 0 0;
    align-self:flex-start;}
.content-actions .contact-list{max-width:40rem;
    margin-top:clamp(.9rem,1.8vw,1.5rem);
    padding-top:clamp(.8rem,1.5vw,1.5rem);
    border-top:1px solid #d8e0ec;}
.content-actions p{margin:0;
    font-size:clamp(1rem,1.25vw,16px);
    line-height:1.74;
    color:#22304a;}
@media (max-width:640px){.content-actions{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}.content-actions .focused-wrap{aspect-ratio:4/3;width:100%;}
  }
.top-note{--layer-content:calc(1.5rem * 1.19);--state-active:calc(980px / 3.10);--copy-large:calc(980px / 3.27);padding:calc(1.5rem * 2.4) 1.29rem;background:#f7f9fc;color:#0b1a33;}
.top-note .simple-visual{max-width:980px;margin:0 auto;}
.top-note h2,.top-note h3,.top-note p{margin:0;}
.top-note h2{font-size:calc(16px * 2);line-height:1.12;}
.top-note h3{font-size:calc(16px * 1.35);line-height:1.2;}
.top-note p{font-size:16px;line-height:1.74;color:#22304a;}
.top-note a{color:#0d2a5c;text-decoration:none;}
.top-note a:hover{color:#1f6fd6;}
.top-note img{display:block;width:100%;height:auto;border-radius:0.34rem;}
.top-note .contact-list{margin-top:1.5rem;}
.top-note .narrow-content{margin-top:calc(1.5rem / 1.4);font-size:calc(16px * .875);}
.top-note .soft-wrap{display:flex;flex-direction:column;gap:var(--layer-content);margin-top:var(--layer-content);}
.top-note .top-figure{min-width:0;padding-bottom:calc(1.5rem * .75);border-bottom:1px solid #d8e0ec;}
.top-note .top-figure:last-child{border-bottom:0;padding-bottom:0;}
.top-note .top-figure p{margin-top:calc(1.5rem / 3);}
.top-note .top-figure a{display:inline-block;margin-top:calc(1.5rem / 2.4);font-size:calc(16px * .875);font-weight:600;border-bottom:1px solid currentColor;}
.top-note .top-figure img{margin-bottom:calc(1.5rem / 2);max-width:calc(var(--copy-large) * .7);}
.top-note .main-shell{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.74rem;}
.top-note .main-shell>.site-surface{flex:1 1 calc(980px / 3);min-width:0;}
.top-note .main-shell>.soft-wrap{flex:2 1 calc(980px / 2);margin-top:0;}
.top-note .main-shell>img{margin-left:auto;border-radius:0.47rem;}
@media (max-width:720px){.top-note .main-shell>img{margin-left:0;width:100%;}
}
.simple-details{
  padding: calc(1.5rem * 2.4) 1.29rem;
  background: #1f6fd6;
  color: #ffffff;
}
.simple-details .page-brand{max-width: 980px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  gap: 0.74rem;
  align-items: start;}
.simple-details .top-items{
  padding: calc(1.5rem * .75);
  border-radius: 0.47rem;
  background: var(--tone-deep);
  color: var(--line-secondary);
}
.simple-details h2{margin: 0;
  font-size: calc(16px * 2);
  line-height: 1.08;}
.simple-details .top-items p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(16px * 1.125);}
.simple-details .top-items .narrow-content{font-size: calc(16px * .875);
  opacity: 0.86;}
.simple-details .public-content{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.simple-details .visual-links{
  display: grid;
  grid-template-columns: minmax(4rem, .25fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-radius: 0.34rem;
  background: #ffffff;
  color: #0b1a33;
  border: 1px solid #d8e0ec;
}
.simple-details .compact-block{font-size: calc(16px * .875);
  word-break: break-word;}
.simple-details h3{margin: 0;
  font-size: calc(16px * 1.35);}
.simple-details .visual-links p{margin: calc(calc(1.5rem * .75) * .5) 0;}
.simple-details small{font-size: calc(16px * .875);}
@media (max-width: 780px) {.simple-details .page-brand,
  .simple-details .visual-links{
    grid-template-columns: 1fr;
  }
}
.local-media{--layer-content:calc(1.5rem * 1.18);--state-active:calc(980px / 1.9);padding:calc(1.5rem * 2.4) 1.29rem;background:#eaf0f8;color:#22304a;}
.local-media .simple-visual{max-width:980px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(0.74rem * 1.5);align-items:flex-start;justify-content:space-between;}
.local-media h2{font-size:calc(16px * 2);line-height:1.14;margin:0 0 1.5rem;max-width:var(--state-active);}
.local-media p{margin:0;font-size:16px;line-height:1.74;}
.local-media .contact-list{max-width:var(--state-active);}
.local-media .narrow-content{margin-top:var(--layer-content);max-width:var(--state-active);font-size:calc(16px * .875);}
.local-media .media-items{flex:1 1 30rem;min-width:0;}
.local-media .page-tile{flex:0 1 16rem;display:flex;flex-direction:column;gap:0.74rem;align-items:flex-start;}
.local-media .wide-lead{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:#0d2a5c;color:#ffffff;font-size:16px;text-decoration:none;}
.local-media .wide-lead:hover{background:#0a2149;color:#0b1a33;}
.local-media .focused-footer{display:flex;flex-wrap:wrap;gap:0.74rem;font-size:calc(16px * .875);}
.local-media .focused-footer a{color:#0d2a5c;text-decoration:underline;text-underline-offset:3px;}
.local-media .focused-footer a:hover{color:inherit;}
@media (max-width:640px){.local-media .simple-visual{flex-direction:column;}.local-media .page-tile{flex:1 1 auto;width:100%;}
}
.media-form{padding:calc(calc(1.5rem * 2.4)*.72) 1.29rem;background:#f7f9fc;color:#0b1a33;}
.media-form .public-items{max-width:min(980px,64rem);margin:0 auto;display:flex;flex-direction:column;}
.media-form h1{margin:0;font-size:clamp(1.95rem,5vw,calc(16px * 2.65));line-height:1.06;font-weight:680;letter-spacing:0;}
.media-form .focused-wrap{order:2;display:block;width:min(100%,42rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.34rem;margin:clamp(1rem,2.2vw,calc(0.74rem * 1.5)) 0 0;}
.media-form .site-surface{order:3;max-width:40rem;margin-top:clamp(1rem,2.2vw,1.5rem);padding-top:clamp(.85rem,1.6vw,1.5rem);border-top:1px solid #d8e0ec;}
.media-form p{margin:0;font-size:clamp(1rem,1.28vw,16px);line-height:1.74;color:#22304a;}
@media (max-width:640px){.media-form{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}.media-form .focused-wrap{aspect-ratio:4/3;width:100%;}
  }
.featured-actions{--layer-content:calc(1.5rem * 1.25);--state-active:calc(980px / 2.1);padding:calc(1.5rem * 2.4) 1.29rem;background:#f7f9fc;color:#0b1a33;}
.featured-actions .simple-visual{max-width:980px;margin:0 auto;}
.featured-actions h2,.featured-actions h3,.featured-actions p{margin:0;}
.featured-actions h2{font-size:calc(16px * 2);line-height:1.12;}
.featured-actions h3{font-size:calc(16px * 1.35);line-height:1.22;}
.featured-actions p{font-size:16px;line-height:1.74;}
.featured-actions a{color:#0d2a5c;text-decoration:none;}
.featured-actions a:hover{color:#1f6fd6;}
.featured-actions .fresh-quote{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.74rem;}
.featured-actions .site-surface{flex:1 1 60%;min-width:0;max-width:var(--state-active);}
.featured-actions .site-surface .contact-list{margin-top:1.5rem;color:#22304a;}
.featured-actions .wide-lead{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * .85) 1.5rem;border-radius:0.23rem;background:#0d2a5c;color:#ffffff;font-size:calc(16px * .875);}
.featured-actions .wide-lead:hover{background:#0a2149;color:#ffffff;}
.featured-actions .soft-visual{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--layer-content);margin-top:calc(0.74rem * 1.5);}
.featured-actions .top-figure{padding:calc(calc(1.5rem * .75) * .95) calc(1.5rem * .75);border-left:2px solid #1f6fd6;background:#ffffff;color:#0b1a33;border-radius:0.23rem;}
.featured-actions .top-figure p{margin-top:calc(1.5rem / 3);color:#22304a;}
@media (max-width:640px){.featured-actions .site-surface{flex:1 1 100%;max-width:none;}.featured-actions .wide-lead{flex:1 1 100%;}
}
.plain-stack{background:#1f6fd6;color:#ffffff;padding:calc(1.5rem * 2.4) 1.29rem}
.plain-stack .simple-visual{max-width:980px;margin:0 auto}
.plain-stack .site-benefit{max-width:46rem;margin-bottom:calc(0.74rem * 1.5)}
.plain-stack h2{margin:0;font-size:clamp(calc(16px * 2),4.4vw,calc(16px * 2.65));line-height:1.08;letter-spacing:0}
.plain-stack .contact-list{margin:1.5rem 0 0;font-size:calc(16px * 1.125);line-height:1.65}
.plain-stack .text-note{display:flex;align-items:flex-start;gap:calc(0.74rem * 1.5)}
.plain-stack .focused-wrap{display:block;flex:0 1 40%;min-width:14rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0.47rem}
.plain-stack .page-copy{flex:1 1 32rem;min-width:0}
.plain-stack .secondary-shell{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.plain-stack .public-callout{display:flex;flex-wrap:wrap;gap:1.29rem;padding-bottom:calc(1.5rem * .75);border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.plain-stack .public-callout:last-child{border-bottom:0;padding-bottom:0}
.plain-stack .quiet-copy{flex:0 0 8rem;font-size:calc(16px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.78}
.plain-stack .main-section{flex:1 1 14rem;min-width:0;font-size:16px;line-height:1.55}
.plain-stack a.value{color:inherit;text-decoration:underline;text-underline-offset:3px}
.plain-stack a.value:hover{opacity:0.85}
.plain-stack .narrow-content{margin:calc(0.74rem * 1.5) 0 0;font-size:calc(16px * .875);line-height:1.7;opacity:0.88;max-width:40rem}
.plain-stack .simple-note{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:calc(0.74rem * 1.5)}
.plain-stack .simple-note a{padding:calc(1.5rem * .75);border-radius:0.23rem;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;text-decoration:none;font-size:calc(16px * .875)}
.plain-stack .simple-note a:hover{background:color-mix(in srgb,currentColor 20%,transparent)}
@media(max-width:760px){.plain-stack .text-note{flex-direction:column}.plain-stack .focused-wrap{flex-basis:auto;min-width:0;aspect-ratio:16/10}.plain-stack .quiet-copy{flex-basis:100%}}
.local-figure{padding:calc(1.5rem * 2.4) 1.29rem;background:#f7f9fc;color:#0b1a33}
.local-figure .simple-visual{max-width:min(980px,56rem);margin:0 auto}
.local-figure .site-benefit{max-width:44rem}
.local-figure h2{margin:0;font-size:calc(16px * 2);line-height:1.1}
.local-figure .site-benefit p{margin:1.5rem 0 0;color:#22304a;line-height:1.74}
.local-figure .offer-flow{margin-top:calc(0.74rem * 1.5);border-top:1px solid #d8e0ec}
.local-figure details{padding:1.5rem 0;border-bottom:1px solid #d8e0ec}
.local-figure summary{cursor:pointer;font-size:calc(16px * 1.35);line-height:1.2;list-style:none}
.local-figure summary::-webkit-details-marker{display:none}
.local-figure summary::after{content:"+";float:right;font-size:16px;color:#22304a;margin-left:0.74rem}
.local-figure details[open] summary::after{content:"\2212"}
.local-figure details p{max-width:48rem;margin:1.5rem 0 0;color:#22304a;line-height:1.74}
@media(max-width:720px){.local-figure .site-benefit{max-width:none}.local-figure summary{font-size:16px}}
.team-wrap{
    padding:calc(calc(1.5rem * 2.4)*.7) 1.29rem;
    background:#f7f9fc;
    color:#0b1a33;
  }
.team-wrap .public-items{max-width:min(980px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:flex-start;}
.team-wrap h1{margin:0;
    font-size:clamp(2rem,5vw,calc(16px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:0;}
.team-wrap .focused-wrap{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.34rem;
    margin:clamp(1.1rem,2.4vw,calc(0.74rem * 1.5)) 0 0;}
.team-wrap .contact-list{max-width:40rem;
    margin-top:clamp(1rem,2.2vw,1.5rem);
    padding-top:clamp(.9rem,1.7vw,1.5rem);
    border-top:1px solid #d8e0ec;}
.team-wrap p{margin:0;
    font-size:clamp(1rem,1.26vw,16px);
    line-height:1.74;
    color:#22304a;}
@media (max-width:640px){.team-wrap .focused-wrap{aspect-ratio:4/3;}.team-wrap{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }
  }
.wide-feature{
  padding: calc(1.5rem * 2.4) 1.29rem;
  background: var(--tone-deep);
  color: var(--line-secondary);
}
.wide-feature .simple-visual{max-width: min(980px, 68rem);
  margin: 0 auto;}
.wide-feature .contact-list{max-width: 46rem;
  margin-bottom: calc(0.74rem * 1.5);}
.wide-feature h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(16px * 2);
  line-height: 1.1;}
.wide-feature .focused-feature{margin: 0;
  font-size: calc(16px * 1.125);
  color: #c9d3e2;}
.wide-feature .soft-wrap{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.74rem;}
.wide-feature .soft-wrap li{flex: 1 1 min(100%, 22rem);
  margin: 0;
  padding: calc(1.5rem * .75) 0 0 calc(1.5rem * .75);
  border-left: 2px solid #1f6fd6;}
.wide-feature .primary-note{display: block;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.01em;}
.wide-feature .team-panel{margin: calc(calc(1.5rem * .75) * .6) 0;
  color: #c9d3e2;
  font-size: 16px;}
.wide-feature .fresh-entries{display: block;
  font-size: calc(16px * .875);
  color: #c9d3e2;
  opacity: 0.85;}
.wide-feature .narrow-content{margin: calc(0.74rem * 1.5) 0 0;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #22304a;
  font-size: calc(16px * .875);
  color: #c9d3e2;
  max-width: 52rem;}
@media (max-width: 700px) {.wide-feature .soft-wrap{
    display: block;
  }.wide-feature .soft-wrap li + li{
    margin-top: calc(0.74rem * 1.5);
  }
}
.contact-steps{--layer-content:calc(1.5rem * 1.29);--state-active:calc(980px / 2.70);--copy-large:calc(980px / 3.66);padding:calc(1.5rem * 2.4) 1.29rem;background:#0d2a5c;color:#ffffff;}
.contact-steps .simple-visual{max-width:980px;margin:0 auto;}
.contact-steps h1,.contact-steps h2,.contact-steps h3,.contact-steps p{margin:0;}
.contact-steps h1{font-size:calc(16px * 2.65);line-height:1.08;}
.contact-steps h2{font-size:calc(16px * 2);line-height:1.12;}
.contact-steps h3{font-size:calc(16px * 1.35);line-height:1.2;}
.contact-steps p{font-size:16px;line-height:1.74;color:color-mix(in srgb, currentColor 74%, transparent);}
.contact-steps a{color:inherit;text-decoration:none;}
.contact-steps img{display:block;width:100%;height:auto;border-radius:0.34rem;}
.contact-steps .wide-lead{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:#ffffff;color:#0d2a5c;}
.contact-steps .narrow-content{font-size:calc(16px * .875);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.contact-steps .contact-list{margin-top:calc(1.5rem / 2);max-width:var(--state-active);}
.contact-steps .soft-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.74rem;margin-top:var(--layer-content);}
.contact-steps .top-figure{flex:1 1 calc(980px / 4);min-width:0;}
.contact-steps .top-figure p{margin-top:calc(1.5rem / 3);}
.contact-steps .top-figure img{margin-bottom:calc(1.5rem / 2);}
.contact-steps .fresh-quote{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.74rem;}
.contact-steps .fresh-quote>.site-surface{flex:1 1 auto;min-width:0;}
.contact-steps .fresh-quote>.wide-lead{flex:0 0 auto;}
.contact-steps .fresh-quote>.soft-wrap{flex:1 1 100%;}
.contact-steps .site-surface h2{margin-top:calc(1.5rem / 2);}
.quiet-fields{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.29rem;
    background:#f7f9fc;
    color:#0b1a33;
  }
.quiet-fields .public-items{max-width:min(980px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.74rem * 1.5);}
.quiet-fields h1{margin:0;
    max-width:24ch;
    font-size:clamp(1.95rem,4.6vw,calc(16px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:0;}
.quiet-fields .focused-wrap{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.47rem;
    box-shadow:0 1px 2px rgba(0,0,0,0.04);}
.quiet-fields .contact-list{max-width:46rem;
    padding-left:1.29rem;
    border-left:2px solid #1f6fd6;}
.quiet-fields p{margin:0;
    font-size:clamp(1rem,1.24vw,16px);
    line-height:1.74;
    color:#22304a;}
@media (max-width:640px){.quiet-fields h1{max-width:100%;}.quiet-fields .focused-wrap{aspect-ratio:4/3;}.quiet-fields .contact-list{padding-left:0.74rem;}.quiet-fields{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}
  }
.content-tile{
        padding:calc(1.5rem * 2.4) 1.29rem;
        background:#f7f9fc;
        color:#0b1a33;
    }
.content-tile .simple-visual{max-width:980px;
        margin:0 auto;}
.content-tile .active-callout{max-width:44rem;
        margin-bottom:calc(0.74rem * 1.5);}
.content-tile .active-callout p{margin:0;
        font-size:calc(16px * .875);
        letter-spacing:0.08em;
        text-transform:uppercase;
        color:#22304a;}
.content-tile .active-callout h2{margin:0.5rem 0 0;
        font-size:calc(16px * 2);
        line-height:1.2;}
.content-tile .contact-list{max-width:52rem;
        margin-bottom:calc(0.74rem * 1.5);
        font-size:16px;
        line-height:1.74;}
.content-tile .contact-list p{margin:0;}
.content-tile .soft-wrap{display:flex;
        flex-direction:column;
        gap:calc(1.5rem * .75);}
.content-tile .top-figure{
        padding:calc(1.5rem * .75);
        background:#ffffff;
        color:#0b1a33;
        border:1px solid #d8e0ec;
        border-radius:0.47rem;
        box-shadow:0 1px 2px rgba(0,0,0,0.04);
    }
.content-tile .page-copy{display:grid;
        grid-template-columns:15rem 1fr;
        gap:calc(0.74rem * 1.5);
        align-items:start;}
.content-tile .page-copy img{display:block;
        width:100%;
        height:11rem;
        object-fit:cover;
        border-radius:0.34rem;}
.content-tile .site-surface small{display:block;
        font-size:calc(16px * .875);
        color:#22304a;
        letter-spacing:0.02em;}
.content-tile .site-surface h3{margin:0.4rem 0 0.5rem;
        font-size:calc(16px * 1.35);
        line-height:1.3;}
.content-tile .site-surface p{margin:0;
        font-size:16px;
        line-height:1.74;}
@media (max-width:720px){.content-tile .page-copy{
            grid-template-columns:1fr;
        }.content-tile .page-copy img{
            height:12rem;
        }
    }
.public-actions{--layer-content:calc(1.5rem * 1.25);--state-active:calc(980px / 2.49);--type-button:calc(980px / 3.58);padding:calc(1.5rem * 2.4) 1.29rem;background:#0d2a5c;color:#ffffff;}
.public-actions .simple-visual{max-width:980px;margin:0 auto;}
.public-actions h2,.public-actions h3,.public-actions p{margin:0;}
.public-actions h2{font-size:calc(16px * 2);line-height:1.12;}
.public-actions h3{font-size:calc(16px * 1.35);line-height:1.2;}
.public-actions p{font-size:16px;line-height:1.74;color:color-mix(in srgb, currentColor 78%, transparent);}
.public-actions a{color:inherit;text-decoration:none;}
.public-actions .team-tile{padding-inline-start:calc(1.29rem / 2);}
.public-actions .site-team{row-gap:calc(var(--layer-content) * 1.2);}
.public-actions .contact-list{margin-top:1.5rem;max-width:calc(980px / 2);}
.public-actions .soft-wrap{display:flex;flex-wrap:wrap;gap:var(--layer-content);margin-top:var(--layer-content);}
.public-actions .top-figure{flex:1 1 var(--type-button);min-width:0;padding:calc(var(--layer-content) * .75);border-radius:0.34rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.public-actions .top-figure p{margin-top:calc(1.5rem / 3);}
.public-actions .top-figure a{display:inline-flex;margin-top:calc(1.5rem / 2);opacity:.85;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:2px;}
.public-actions .top-figure a:hover{opacity:1;}
.public-actions .focused-footer{margin-top:calc(var(--layer-content) * .9);font-size:calc(16px * .875);color:color-mix(in srgb, currentColor 70%, transparent);}
.public-actions .focused-footer a{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:1px;}
.public-actions .focused-footer a:hover{border-bottom-color:#ffffff;}
.direct-content{
        background: #f7f9fc;
        color: #0b1a33;
        padding: calc(1.5rem * 2.4) 1.29rem;
    }
.direct-content .simple-visual{max-width: 980px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
        gap: calc(0.74rem * 1.5);
        align-items: start;}
.direct-content .quiet-shell{min-width: 0;
        position: sticky;
        top: 1.5rem;}
.direct-content h2{margin: 0;
        font-size: calc(16px * 2);
        line-height: 1.15;
        letter-spacing: 0;}
.direct-content .contact-list{margin: calc(0.74rem * 1.5) 0 0;
        font-size: 16px;
        line-height: 1.74;
        color: #22304a;}
.direct-content .quiet-shell a{
        display: inline-flex;
        margin-top: calc(0.74rem * 1.5);
        color: #ffffff;
        background: #0d2a5c;
        text-decoration: none;
        border-radius: 0.47rem;
        padding: .7rem 1.05rem;
        font-size: calc(16px * .875);
        transition: background 510ms var(--ease-fast);
    }
.direct-content .quiet-shell a:hover{
        background: #0a2149;color:#0b1a33;}
.direct-content .primary-unit{min-width: 0;}
.direct-content .primary-unit > p{margin: 0 0 calc(0.74rem * 1.5);
        font-size: 16px;
        line-height: 1.74;
        color: #22304a;}
.direct-content .top-figure{padding: 1.5rem 0;
        border-top: 1px solid #d8e0ec;}
.direct-content .top-figure:last-of-type{border-bottom: 1px solid #d8e0ec;}
.direct-content .top-figure strong{display: block;
        font-size: 16px;
        line-height: 1.35;}
.direct-content .top-figure span{display: block;
        margin-top: .35rem;
        font-size: calc(16px * .875);
        line-height: 1.74;
        color: #22304a;}
.direct-content .narrow-content{
        margin: calc(0.74rem * 1.5) 0 0;
        padding: calc(1.5rem * .75);
        background: #eaf0f8;
        color: #22304a;
        border-radius: 0.34rem;
        font-size: calc(16px * .875);
        line-height: 1.74;
    }
.direct-content .narrow-content a{color: #0d2a5c;
        text-decoration: underline;
        text-underline-offset: 2px;}
.direct-content .narrow-content a:hover{color: #1f6fd6;}
@media (max-width: 820px) {.direct-content .simple-visual{
            grid-template-columns: 1fr;
        }.direct-content .quiet-shell{
            position: static;
        }
    }
.focused-callout{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.29rem;
    background:#f7f9fc;
    color:#0b1a33;
  }
.focused-callout .public-items{max-width:min(980px,62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;}
.focused-callout h1{margin:0;
    font-size:clamp(1.95rem,4.8vw,calc(16px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.01em;}
.focused-callout .focused-wrap{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.34rem;
    margin:clamp(1.1rem,2.4vw,calc(0.74rem * 1.5)) 0 0;}
.focused-callout .site-surface{max-width:40rem;
    margin-top:clamp(.9rem,2vw,1.5rem);
    padding-top:clamp(.8rem,1.5vw,1.5rem);
    border-top:1px solid #d8e0ec;}
.focused-callout p{margin:0;
    font-size:clamp(1rem,1.25vw,16px);
    line-height:1.74;
    color:#22304a;}
@media (max-width:640px){.focused-callout{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}.focused-callout .focused-wrap{aspect-ratio:4/3;}
  }
.site-tile{--layer-content:calc(1.5rem * 1.05);--state-active:calc(980px / 2.6);--copy-large:calc(980px / 3.9);padding:calc(1.5rem * 2.4) 1.29rem;background:#eaf0f8;color:#22304a;}
.site-tile .simple-visual{max-width:980px;margin:0 auto;}
.site-tile h2,.site-tile h3,.site-tile p{margin:0;}
.site-tile h2{font-size:calc(16px * 2);line-height:1.12;}
.site-tile h3{font-size:calc(16px * 1.35);line-height:1.22;}
.site-tile p{font-size:16px;line-height:1.74;}
.site-tile a{color:#0d2a5c;text-decoration:none;border-bottom:1px solid #d8e0ec;transition:color 510ms var(--ease-fast),border-color 510ms var(--ease-fast);}
.site-tile a:hover{color:inherit;border-color:#1f6fd6;}
.site-tile img{display:block;width:100%;height:auto;border-radius:0.34rem;}
.site-tile .site-surface{max-width:var(--state-active);}
.site-tile .site-surface .contact-list{margin-top:1.5rem;}
.site-tile .site-surface .narrow-content{margin-top:calc(1.5rem / 2);font-size:calc(16px * .875);color:#22304a;opacity:.78;}
.site-tile .soft-wrap{display:flex;flex-direction:column;gap:var(--layer-content);margin-top:var(--layer-content);}
.site-tile .top-figure{min-width:0;padding-bottom:calc(1.5rem / 1.4);border-bottom:1px solid #d8e0ec;}
.site-tile .top-figure:last-of-type{border-bottom:0;padding-bottom:0;}
.site-tile .top-figure p{margin-top:calc(1.5rem / 3);}
.site-tile .top-figure a{display:inline-block;margin-top:calc(1.5rem / 2.6);font-size:calc(16px * .875);}
.site-tile .focused-footer{margin-top:calc(1.5rem / 1.2);font-size:calc(16px * .875);color:#22304a;}
.site-tile .main-shell{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.74rem;}
.site-tile .main-shell>.site-surface{flex:1 1 calc(980px / 3);min-width:0;}
.site-tile .main-shell>.soft-wrap{flex:2 1 calc(980px / 2);margin-top:0;}
.site-tile .main-shell>img{margin-left:auto;max-width:calc(var(--copy-large) * 1.05);}
@media (max-width:720px){.site-tile .main-shell>img{margin-left:0;max-width:100%;}.site-tile .site-surface{max-width:100%;}
}
.content-fields{
  padding:calc(1.5rem * 2.4) 1.29rem;
  background:#0d2a5c;
  color:#ffffff;
  overflow:hidden;
}
.content-fields .simple-visual{max-width:980px;
  margin:0 auto;}
.content-fields .contact-list{max-width:44rem;
  margin:0 0 calc(0.74rem * 1.5);}
.content-fields h2{margin:0;
  font-size:calc(16px * 2);
  line-height:1.12;}
.content-fields .contact-list p{margin:1.5rem 0 0;
  font-size:calc(16px * 1.125);
  line-height:1.74;
  opacity:.88;}
.content-fields .narrow-callout{display:flex;
  flex-wrap:wrap;
  gap:0.74rem calc(0.74rem * 1.5);
  padding-bottom:.25rem;}
.content-fields .top-figure{flex:1 1 min(20rem,100%);
  padding:1.5rem 0 1.5rem calc(1.5rem * .75);
  border-left:2px solid rgba(255,255,255,.22);
  transform:translateY(var(--field-main,0));}
.content-fields .top-figure:nth-child(3n+2){border-left-color:rgba(255,255,255,.45);}
.content-fields strong{display:block;
  font-size:calc(16px * 1.35);
  line-height:1.14;
  letter-spacing:.01em;}
.content-fields .top-figure p{margin:calc(1.5rem * .75) 0 0;
  line-height:1.74;
  opacity:.9;}
.content-fields .focused-footer{margin:calc(0.74rem * 1.5) 0 0;
  padding-top:1.5rem;
  border-top:1px solid rgba(255,255,255,.2);
  font-size:calc(16px * .875);
  line-height:1.74;
  opacity:.85;}
.content-fields .focused-footer a{text-decoration:underline;
  text-underline-offset:3px;}
.content-fields .focused-footer a:hover{}
@media (max-width:640px){.content-fields .top-figure{
    flex:1 1 100%;
    padding-left:1.5rem;
  }
}
.open-region{
    background:#f7f9fc;
    color:#0b1a33;
    padding:calc(1.5rem * 2.4) 1.29rem;
}
.open-region .c{max-width:980px;
    margin:0 auto;
    display:grid;
    gap:calc(0.74rem * 1.5);}
@media (min-width: 1024px){.open-region .c{
        grid-template-columns:minmax(0,1fr) 300px;
        align-items:start;
    }
}
.open-region .public-items{display:flex;
    flex-direction:column;
    gap:calc(0.74rem * 1.5);}
.open-region .narrow-body h1{font-size:calc(16px * 2.65);
    line-height:1.2;
    margin:0 0 0.74rem;}
.open-region .fresh-entries{display:flex;
    flex-wrap:wrap;
    gap:0.74rem;
    font-size:calc(16px * .875);
    padding-bottom:0.74rem;
    border-bottom:1px solid #d8e0ec;}
.open-region .public-region{
    margin:0;
    border-radius:0.47rem;
    overflow:hidden;
    background:#eaf0f8;color:#22304a;}
.open-region .public-region img{display:block;
    width:100%;
    height:auto;}
.open-region .public-region figcaption{
    font-size:calc(16px * .875);
    color:#22304a;
    padding:0.74rem calc(1.5rem * .75);
    background:#eaf0f8;
}
.open-region .page-copy{display:flex;
    flex-direction:column;
    gap:0.74rem;
    line-height:1.74;}
.open-region .page-copy p{margin:0;}
.open-region .page-copy h2{font-size:calc(16px * 1.35);
    margin:calc(0.74rem * 1.5) 0 0;}
.open-region .focused-footer{display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0.74rem calc(1.5rem * .75);
    padding-top:calc(0.74rem * 1.5);
    border-top:1px solid #d8e0ec;}
.open-region .plain-list{margin:0;
    font-size:calc(16px * .875);
    text-transform:uppercase;
    letter-spacing:0.04em;}
.open-region .focused-footer a{text-decoration:none;
    font-size:16px;
    border-bottom:1px solid transparent;
    transition:border-color 510ms var(--ease-fast), color 510ms var(--ease-fast);}
.open-region .focused-footer a:hover{border-bottom-color:#1f6fd6;}
.open-region .page-tile{
    display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);
    background:#ffffff;
    color:#0b1a33;
    border:1px solid #d8e0ec;
    border-radius:0.47rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 1px 2px rgba(0,0,0,0.04);
}
.open-region .page-tile h3{margin:0;
    font-size:calc(16px * 1.125);}
.open-region .media-items{display:flex;
    flex-direction:column;
    gap:0.74rem;}
.open-region .media-items a{display:flex;
    flex-direction:column;
    gap:0.25rem;
    padding-bottom:0.74rem;
    border-bottom:1px solid #d8e0ec;
    text-decoration:none;}
.open-region .media-items a:last-child{border-bottom:none;
    padding-bottom:0;}
.open-region .wide-stack{font-size:16px;
    transition:color 510ms var(--ease-fast);}
.open-region .media-items a:hover .wide-stack{}
.open-region .open-footer{font-size:calc(16px * .875);
    line-height:1.5;}
.open-region .featured-headline{
    background:#eaf0f8;
    color:#22304a;
    border-radius:0.34rem;
    padding:0.74rem calc(1.5rem * .75);
    font-size:calc(16px * .875);
    line-height:1.6;
}
.open-region .featured-headline p{margin:0 0 0.35rem;}
.open-region .featured-headline p:last-child{margin-bottom:0;}
.open-region .featured-headline a{text-decoration:none;}
.open-region .featured-headline a:hover{text-decoration:underline;}
.open-region .featured-headline .narrow-headline{}
.offer-callout{
        background:#f7f9fc;
        color:#0b1a33;
        padding:calc(1.5rem * 2.4) 1.29rem;
    }
.offer-callout .c{max-width:980px;
        margin:0 auto;
        display:grid;
        gap:calc(0.74rem * 1.5);}
@media (min-width: 1024px){.offer-callout .c{
            grid-template-columns:minmax(0,1fr) 280px;
            align-items:start;
        }
    }
.offer-callout .public-items{
        background:#ffffff;
        color:#0b1a33;
        border:1px solid #d8e0ec;
        border-radius:0.47rem;
        padding:calc(1.5rem * .75);
        box-shadow:0 1px 2px rgba(0,0,0,0.04);
    }
.offer-callout .narrow-body{margin-bottom:calc(0.74rem * 1.5);
        border-bottom:1px solid #d8e0ec;
        padding-bottom:calc(0.74rem * 1.5);}
.offer-callout h1{font-size:calc(16px * 2.65);
        line-height:1.2;
        margin:0 0 0.6rem;}
.offer-callout .direct-form{font-size:16px;
        margin:0 0 1rem;
        max-width:60ch;}
.offer-callout .fresh-entries{display:flex;
        flex-wrap:wrap;
        gap:0.4rem 1.2rem;
        font-size:calc(16px * .875);}
.offer-callout .public-region{margin:0 0 calc(0.74rem * 1.5);
        border-radius:0.34rem;
        overflow:hidden;
        border:1px solid #d8e0ec;}
.offer-callout .public-region img{display:block;
        width:100%;
        height:auto;}
.offer-callout .page-copy{line-height:1.74;
        font-size:16px;}
.offer-callout .page-copy h2{font-size:calc(16px * 1.35);
        margin:1.6rem 0 0.6rem;}
.offer-callout .page-copy p{margin:0 0 1rem;}
.offer-callout .wide-contact{margin:0 0 1.2rem;
        padding-left:1.1rem;
        display:flex;
        flex-direction:column;
        gap:0.4rem;}
.offer-callout .wide-contact li{font-size:16px;}
.offer-callout .page-copy a{text-decoration:underline;}
.offer-callout .page-copy a:hover{}
.offer-callout .article-foot{margin-top:calc(0.74rem * 1.5);
        padding-top:calc(0.74rem * 1.5);
        border-top:1px solid #d8e0ec;
        font-size:calc(16px * .875);}
.offer-callout .focused-footer a{text-decoration:none;
        border-bottom:1px solid #d8e0ec;}
.offer-callout .focused-footer a:hover{border-bottom-color:#1f6fd6;}
.offer-callout .visual-copy{
        background:#eaf0f8;
        color:#22304a;
        border-radius:0.47rem;
        padding:calc(1.5rem * .75);
    }
.offer-callout .visual-copy h3{font-size:calc(16px * 1.125);
        margin:0 0 1rem;}
.offer-callout .quiet-nav{display:flex;
        flex-direction:column;
        gap:0.6rem;}
.offer-callout .quiet-nav .visual-copy{
        display:flex;
        flex-direction:column;
        gap:0.2rem;
        padding:0.7rem 0.8rem;
        background:#ffffff;
        color:#0b1a33;
        border:1px solid #d8e0ec;
        border-radius:0.34rem;
        text-decoration:none;
        transition:border-color 510ms var(--ease-fast);
    }
.offer-callout .quiet-nav .visual-copy:hover{border-color:#1f6fd6;}
.offer-callout .quiet-nav .view{font-size:calc(16px * .875);
        text-transform:uppercase;
        letter-spacing:0.04em;}
.offer-callout .quiet-nav .quiet-view{font-size:16px;
        line-height:1.35;}
.direct-proof{
    padding: calc(1.5rem * 2.4) 1.29rem;
    background: #f7f9fc;
    color: #0b1a33;
}
.direct-proof .compact-panel{max-width: 980px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(0.74rem * 1.5);}
.direct-proof .public-region{border-radius: 0.47rem;
    overflow: hidden;
    border: 1px solid #d8e0ec;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);}
.direct-proof .public-region img{display: block;
    width: 100%;
    height: 280px;
    object-fit: cover;}
.direct-proof .page-copy{display: flex;
    flex-direction: column;
    gap: calc(0.74rem * 1.5);}
.direct-proof .focused-steps{margin: 0;
    font-size: calc(16px * 2.65);
    line-height: 1.2;}
.direct-proof .fresh-entries{margin: 0;
    font-size: calc(16px * .875);
    padding-bottom: calc(0.74rem * 1.5);
    border-bottom: 1px solid #d8e0ec;}
.direct-proof .visual-frame{margin: 0;
    font-size: 16px;
    line-height: 1.74;}
.direct-proof .focused-footer{display: flex;
    flex-wrap: wrap;
    gap: 0.74rem;
    padding-top: calc(0.74rem * 1.5);
    border-top: 1px solid #d8e0ec;}
.direct-proof .focused-footer a{
    font-size: calc(16px * .875);
    color: #0d2a5c;
    text-decoration: none;
    padding: 0.4rem 0.9rem;
    border: 1px solid #d8e0ec;
    border-radius: 0.23rem;
    background: #ffffff;
    transition: color 510ms var(--ease-fast), border-color 510ms var(--ease-fast);
}
.direct-proof .focused-footer a:hover{border-color: #1f6fd6;}
@media (max-width: 640px) {.direct-proof .public-region img{
        height: 200px;
    }
}
.bottom-region{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.29rem calc(calc(1.5rem * 2.4)*.62);
    background:#f7f9fc;
    color:#0b1a33;
  }
.bottom-region .public-items{max-width:min(980px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.74rem * 1.5);}
.bottom-region .contact-list{max-width:44rem;}
.bottom-region h1{margin:0;
    font-size:clamp(1.85rem,4.6vw,calc(16px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.bottom-region .narrow-contact{margin:1.5rem 0 0;
    font-size:clamp(1rem,1.24vw,16px);
    line-height:1.72;
    color:#22304a;}
.bottom-region .text-note{margin:0;
    padding-top:1.5rem;
    border-top:1px solid #d8e0ec;}
.bottom-region .focused-wrap{display:block;
    width:100%;
    height:auto;
    aspect-ratio:24/9;
    object-fit:cover;
    border-radius:0.34rem;}
@media (max-width:640px){.bottom-region{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}.bottom-region .focused-wrap{aspect-ratio:4/3;}
  }
.quiet-menu{padding:calc(1.5rem * 2.4) 1.29rem;background:linear-gradient(135deg, #0b1a33 0%, #0d2a5c 55%, #1f6fd6 100%);color:#ffffff}
.quiet-menu .simple-visual{max-width:980px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,1fr);gap:calc(0.74rem * 1.5);align-items:stretch}
.quiet-menu .site-surface{display:flex;flex-direction:column;gap:calc(0.74rem * 1.5);padding:calc(1.5rem * .75);border-radius:0.76rem;background:#1f6fd6;color:#ffffff}
.quiet-menu h2{margin:0;font-size:calc(16px * 2);line-height:1.15}
.quiet-menu .site-surface>p{margin:0;font-size:16px;line-height:1.74}
.quiet-menu .simple-media{display:flex;flex-direction:column;gap:0.74rem;margin-top:auto}
.quiet-menu .active-content{padding:0.74rem calc(1.5rem * .75);border-radius:0.34rem;background:#ffffff;color:#0b1a33;border:1px solid #d8e0ec}
.quiet-menu .active-content span{display:block;font-size:calc(16px * .875);letter-spacing:.02em}
.quiet-menu .active-content strong{display:block;margin-top:calc(0.74rem * .4);font-size:16px;font-weight:600;line-height:1.4}
.quiet-menu .active-content a{text-decoration:none;border-bottom:1px solid #d8e0ec}
.quiet-menu .active-content a:hover{}
.quiet-menu .contact-frame{min-height:clamp(24rem,48vw,38rem);border-radius:0.76rem;overflow:hidden;border:1px solid #d8e0ec;box-shadow:0 2px 14px rgba(0,0,0,0.05);background:#ffffff;color:#0b1a33;}
.quiet-menu iframe{display:block;width:100%;height:100%;border:0}
@media (max-width: 860px){.quiet-menu .simple-visual{grid-template-columns:1fr}.quiet-menu .contact-frame{min-height:22rem}}
.contact-grid{background:#f7f9fc;color:#0b1a33;padding:calc(1.5rem * 2.4) 1.29rem}
.contact-grid .simple-visual{max-width:min(980px,64rem);margin:0 auto}
.contact-grid .simple-nav{display:flex;flex-direction:column;gap:calc(0.74rem * 1.5)}
.contact-grid .site-benefit{display:flex;flex-direction:column;gap:calc(1.5rem * .75);max-width:44rem}
.contact-grid .narrow-content{margin:0;color:#22304a;font-size:calc(16px * .875);line-height:1.74}
.contact-grid h2{margin:0;font-size:clamp(calc(16px * 2),4.5vw,calc(16px * 2.65));line-height:1.1;letter-spacing:0}
.contact-grid .open-track{display:flex;flex-wrap:wrap;gap:calc(0.74rem * 1.5);align-items:flex-start}
.contact-grid .site-surface{flex:1 1 20rem;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.contact-grid .contact-list{margin:0;line-height:1.74}
.contact-grid .main-block{flex:1 1 18rem;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0.47rem;box-shadow:0 1px 2px rgba(0,0,0,0.04)}
.contact-grid .secondary-shell{display:flex;flex-direction:column;border-top:1px solid #d8e0ec}
.contact-grid .public-callout{display:flex;flex-wrap:wrap;gap:0.74rem;padding:calc(1.5rem * .75) 0;border-bottom:1px solid #d8e0ec}
.contact-grid .top-frame{flex:0 0 11rem;font-size:calc(16px * .875);text-transform:uppercase;letter-spacing:0.04em;color:#22304a}
.contact-grid .main-section{flex:1 1 16rem;line-height:1.74}
.contact-grid .strong-block{color:#0d2a5c;text-decoration:none;border-bottom:1px solid #d8e0ec}
.contact-grid .strong-block:hover{color:#1f6fd6;border-bottom-color:#1f6fd6}
.contact-grid .soft-region{display:flex;flex-wrap:wrap;gap:0.74rem}
.contact-grid .steady-wrap{padding:calc(1.5rem * .75);border-radius:0.23rem;background:#ffffff;color:#0b1a33;border:1px solid #d8e0ec;text-decoration:none;font-size:calc(16px * .875)}
.contact-grid .steady-wrap:first-child{background:#0d2a5c;color:#ffffff;border-color:#0d2a5c}
.contact-grid .steady-wrap:first-child:hover{background:#0a2149;color:#0b1a33;}
@media (max-width:640px){.contact-grid .top-frame{flex:1 1 100%}
}
.mark{position:relative;overflow:hidden;padding:calc(1.5rem * 2.4) 1.29rem;background:var(--tone-deep);color:var(--line-secondary)}
.mark .simple-visual{position:relative;max-width:980px;margin:0 auto}
.mark .compact-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(0.74rem * 1.5)}
.mark .service-unit{margin:0;font-size:calc(16px * .875);letter-spacing:.04em;text-transform:uppercase;opacity:.72}
.mark h2{margin:0.74rem 0 0;font-size:calc(16px * 2);line-height:1.1}
.mark .contact-list{margin:calc(0.74rem * 1.5) 0 0;max-width:46rem;font-size:16px;line-height:1.74;opacity:.88}
.mark form{margin-top:calc(0.74rem * 1.5);max-width:52rem}
.mark .public-callout{display:flex;flex-wrap:wrap;gap:1.5rem}
.mark .top-frame{display:block;flex:1 1 18rem;margin-top:1.5rem}
.mark .public-callout .top-frame{margin-top:0}
.mark .top-frame span{display:block;margin-bottom:.35rem;font-size:calc(16px * .875);letter-spacing:.02em;opacity:.8}
.mark input,.mark textarea{width:100%;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.28);border-radius:0.23rem;background:rgba(255,255,255,.06);color:inherit;font:inherit;outline:none}
.mark input::placeholder,.mark textarea::placeholder{}
.mark input:focus,.mark textarea:focus{border-color:#1f6fd6;background:rgba(255,255,255,.12)}
.mark textarea{resize:vertical;min-height:6rem}
.mark .wide-lead{display:flex;flex-wrap:wrap;align-items:center;gap:0.74rem;margin-top:calc(0.74rem * 1.5)}
.mark button{padding:.75rem 1.4rem;border:0;border-radius:0.23rem;background:#1f6fd6;color:#ffffff;font:inherit;cursor:pointer}
.mark button:hover{background:#1758ad;color:#0b1a33;}
.mark .narrow-content{margin:0;font-size:calc(16px * .875);opacity:.72;max-width:26rem}
.mark .page-tile{margin-top:calc(0.74rem * 1.5);padding-top:calc(0.74rem * 1.5);border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;gap:0.74rem 1.5rem;font-size:calc(16px * .875)}
.mark .page-tile .public-figure{margin:0;opacity:.82}
.mark .page-tile a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.mark .page-tile a:hover{}
@media(min-width:720px){.mark .compact-panel{grid-template-columns:minmax(0,1fr);gap:calc(0.74rem * 1.5)}
}
.offer-view{padding:calc(1.5rem * 2.4) 1.29rem;background:var(--tone-deep);color:var(--line-secondary)}
.offer-view .public-items{max-width:min(980px,58rem);margin:0 auto}
.offer-view h2{margin:0;font-size:calc(16px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.offer-view .contact-list{margin:1.5rem 0 calc(0.74rem * 1.5);font-size:calc(16px * 1.125);line-height:1.6;color:color-mix(in srgb,currentColor 74%,transparent);max-width:52rem}
.offer-view .focused-team{padding:calc(1.5rem * .75) 0;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.offer-view .focused-team:first-of-type{border-top:0;padding-top:0}
.offer-view .focused-team:last-child{padding-bottom:0}
.offer-view h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16px * 1.35);line-height:1.25;font-weight:600}
.offer-view .focused-team p{margin:0;color:color-mix(in srgb,currentColor 76%,transparent);line-height:1.72}
@media (max-width:640px){.offer-view .contact-list{font-size:16px}.offer-view .focused-team{padding:calc(0.74rem * 1.5) 0}
}
.wide-quote{
  padding: calc(1.5rem * 2.4) 1.29rem;
  background: var(--tone-deep);
  color: var(--line-secondary);
}
.wide-quote .simple-visual{max-width: min(980px, 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: calc(0.74rem * 1.5);
  align-items: start;}
.wide-quote .focused-feature h2{margin: 0;
  font-size: calc(16px * 2);
  line-height: 1.1;}
.wide-quote .focused-feature p{margin: calc(1.5rem * .75) 0 0;
  color: #c9d3e2;
  font-size: 16px;
  line-height: 1.74;}
.wide-quote .open-copy{display: flex;
  flex-direction: column;
  gap: 0.74rem;}
.wide-quote .top-figure{border-top: 1px solid #22304a;
  padding-top: calc(1.5rem * .75);}
.wide-quote .top-figure:first-child{border-top: 0;
  padding-top: 0;}
.wide-quote button{
  width: 100%;
  border: 0;
  padding: 0 0 0.74rem;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: calc(16px * 1.125);
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
}
.wide-quote button:hover{color: #c9d3e2;}
.wide-quote .top-figure p{margin: 0;
  padding: 0 0 calc(1.5rem * .75);
  color: #c9d3e2;
  font-size: 16px;
  line-height: 1.74;}
.wide-quote .top-figure:not(.is-open) p{display: none;}
@media (max-width: 760px) {.wide-quote .simple-visual{
    grid-template-columns: 1fr;
    gap: calc(1.5rem * .75);
  }
}
.contact-body{
    padding:calc(calc(1.5rem * 2.4)*.7) 1.29rem;
    background:#f7f9fc;
    color:#0b1a33;
  }
.contact-body .public-items{max-width:min(980px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:flex-start;}
.contact-body h1{margin:0;
    font-size:clamp(1.9rem,4.8vw,calc(16px * 2.65));
    line-height:1.1;
    font-weight:680;
    letter-spacing:-0.01em;}
.contact-body .focused-wrap{display:block;
    width:min(100%,42rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.34rem;
    margin:clamp(1rem,2.2vw,calc(0.74rem * 1.5)) 0 0;}
.contact-body .site-surface{max-width:40rem;
    margin-top:clamp(1rem,2vw,1.5rem);
    padding-top:clamp(.85rem,1.5vw,1.5rem);
    border-top:1px solid #d8e0ec;}
.contact-body p{margin:0;
    font-size:clamp(1rem,1.25vw,16px);
    line-height:1.74;
    color:#22304a;}
@media (max-width:640px){.contact-body{
      padding-top:calc(calc(1.5rem * 2.4)*.5);
      padding-bottom:calc(calc(1.5rem * 2.4)*.5);
    }.contact-body .focused-wrap{aspect-ratio:4/3;}
  }
.fresh-body{--layer-content:calc(1.5rem * 1.05);--state-active:calc(980px / 2.90);padding:calc(1.5rem * 2.4) 1.29rem;background:#f7f9fc;color:#0b1a33;}
.fresh-body .simple-visual{max-width:980px;margin:0 auto;}
.fresh-body h1,.fresh-body h2,.fresh-body h3,.fresh-body p{margin:0;}
.fresh-body h2{font-size:calc(16px * 2);line-height:1.14;}
.fresh-body p{font-size:16px;line-height:1.74;}
.fresh-body a{color:inherit;text-decoration:none;}
.fresh-body .narrow-content{font-size:calc(16px * .875);letter-spacing:0.06em;text-transform:uppercase;color:#22304a;}
.fresh-body .contact-list{max-width:var(--state-active);color:#22304a;}
.fresh-body .contact-list a{color:#0d2a5c;text-decoration:underline;text-underline-offset:3px;}
.fresh-body .contact-list a:hover{color:#1f6fd6;}
.fresh-body .public-contact>h2,.fresh-body .public-contact>p,.fresh-body .public-contact>.focused-footer{margin-top:1.5rem;}
.fresh-body .focused-footer{display:flex;flex-wrap:wrap;align-items:center;gap:0.74rem;}
.fresh-body .wide-lead{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:#0d2a5c;color:#ffffff;transition:background 510ms var(--ease-fast);}
.fresh-body .wide-lead:hover{background:#0a2149;color:#0b1a33;}
.fresh-body .clear-track{font-size:calc(16px * .875);color:#0d2a5c;text-decoration:underline;text-underline-offset:3px;}
.fresh-body .clear-track:hover{color:#1f6fd6;}
@media (max-width:640px){.fresh-body .focused-footer{flex-direction:column;align-items:flex-start;}.fresh-body .wide-lead{width:100%;}
}
.direct-brand{background:#1f6fd6;color:#ffffff;padding:calc(1.5rem * 2.4) 1.29rem}
.direct-brand .simple-visual{max-width:980px;margin:0 auto}
.direct-brand .simple-group{display:flex;flex-direction:column;gap:calc(0.74rem * 1.5)}
.direct-brand .contact-list{display:flex;flex-direction:column;gap:calc(1.5rem * .75);max-width:44rem}
.direct-brand h2{margin:0;font-size:clamp(calc(16px * 2),4.4vw,calc(16px * 2.65));line-height:1.1;letter-spacing:0}
.direct-brand .site-surface{margin:0;font-size:calc(16px * 1.125);line-height:1.7}
.direct-brand .bottom-contact{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,currentColor 24%,transparent);padding-top:calc(0.74rem * 1.5)}
.direct-brand .focused-list{flex:1 1 15rem;min-width:0;display:flex;flex-direction:column;gap:0.35rem}
.direct-brand .wide-callout{font-size:calc(16px * .875);letter-spacing:0.08em;opacity:0.75}
.direct-brand .focused-list h3{margin:0;font-size:16px;line-height:1.3}
.direct-brand .focused-list p{margin:0;font-size:calc(16px * .875);line-height:1.65;opacity:0.92}
.direct-brand .local-grid{display:flex;flex-wrap:wrap;gap:calc(0.74rem * 1.5);border-top:1px solid color-mix(in srgb,currentColor 24%,transparent);padding-top:calc(0.74rem * 1.5)}
.direct-brand .top-frame{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:0.3rem}
.direct-brand .quiet-copy{font-size:calc(16px * .875);letter-spacing:0.06em;text-transform:uppercase;opacity:0.75}
.direct-brand .top-frame a,.direct-brand .top-frame p{margin:0;font-size:16px;line-height:1.5;color:inherit;text-decoration:none;word-break:break-word}
.direct-brand .top-frame a{border-bottom:1px solid color-mix(in srgb,currentColor 45%,transparent);align-self:flex-start}
.direct-brand .top-frame a:hover{border-bottom-color:currentColor}
.direct-brand .focused-footer{display:flex;flex-wrap:wrap;align-items:center;gap:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,currentColor 24%,transparent);padding-top:calc(0.74rem * 1.5)}
.direct-brand .focused-footer .narrow-content{flex:1 1 18rem;min-width:0;margin:0;font-size:calc(16px * .875);line-height:1.6;opacity:0.9}
.direct-brand .focused-footer a{padding:0.5rem 0.85rem;border-radius:0.23rem;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;text-decoration:none;font-size:calc(16px * .875)}
.direct-brand .focused-footer a:hover{background:color-mix(in srgb,currentColor 20%,transparent)}
@media(max-width:760px){.direct-brand .bottom-contact,.direct-brand .local-grid{flex-direction:column}.direct-brand .focused-list,.direct-brand .top-frame{flex-basis:auto}
}
.focused-summary{
  background: #f7f9fc;
  color: #0b1a33;
  padding: calc(1.5rem * 2.4) 1.29rem;
  border-top: 1px solid #d8e0ec;
}
.focused-summary .simple-visual{width: min(100%, 980px);
  margin: 0 auto;}
.focused-summary .open-track{display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(0.74rem * 1.5);}
.focused-summary .site-surface{flex: 1 1 440px;
  min-width: 0;}
.focused-summary h1{margin: 0;
  font-size: calc(16px * 2);
  line-height: 1.08;
  letter-spacing: -0.01em;}
.focused-summary p{margin: 1.5rem 0 0;
  max-width: 52ch;
  font-size: 16px;
  line-height: 1.74;}
.focused-summary .wide-lead{
  display: inline-flex;
  margin-top: calc(0.74rem * 1.5);
  padding: 12px 22px;
  border-radius: 0.34rem;
  background: #0d2a5c;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  font-size: calc(16px * .875);
  letter-spacing: 0.02em;
  transition: background 510ms var(--ease-fast);
}
.focused-summary .wide-lead:hover{
  background: #0a2149;color:#0b1a33;}
.focused-summary .focused-footer{margin-top: calc(0.74rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  gap: 0.74rem;
  font-size: calc(16px * .875);}
.focused-summary .focused-footer a{text-decoration: none;
  border-bottom: 1px solid #d8e0ec;
  padding-bottom: 2px;}
.focused-summary .focused-footer a:hover{border-bottom-color: #1f6fd6;}
.focused-summary .soft-wrap{flex: 0 1 420px;
  min-width: 260px;
  display: flex;
  flex-direction: column;
  border-top: 1px solid #d8e0ec;}
.focused-summary .top-figure{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.74rem;
  padding: 16px 0;
  border-bottom: 1px solid #d8e0ec;
  color: inherit;
  text-decoration: none;
  transition: padding-left 510ms var(--ease-fast);}
.focused-summary .top-figure:hover{padding-left: 6px;}
.focused-summary .top-figure span{font-size: 16px;
  font-weight: 700;}
.focused-summary .top-figure small{max-width: 24ch;
  font-size: calc(16px * .875);
  line-height: 1.45;
  text-align: right;}
@media (max-width: 760px) {.focused-summary .open-track{
    flex-direction: column;
    align-items: stretch;
  }.focused-summary .soft-wrap{
    flex: 1 1 auto;
    min-width: 0;
  }.focused-summary .top-figure{
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }.focused-summary .top-figure small{
    text-align: left;
    max-width: none;
  }
}
