body{margin:0;padding:0;font-family:"Inter", sans-serif;}
*,*::before,*::after{box-sizing:border-box;}
.text-quote {
    width: 100%;
    background: #f4f7fb;
    color: #0f1b2d;
    border-bottom: 1px solid #d3dde9;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
  }
.simple-links {
    max-width: 1240px;
    margin: 0 auto;
    padding: 1.1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
.active-plan {
    display: flex;
    align-items: center;
    gap: calc(1rem * 1.6);
    min-width: 0;
  }
.narrow-header {
    font-size: calc(16px * 1.125);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #0f1b2d;
    text-decoration: none;
    white-space: nowrap;
  }
.narrow-header:hover {
    color: #0ea5e9;
  }
.nav-desktop {
    display: block;
  }
.nav-list {
    display: flex;
    align-items: center;
    gap: calc(1rem * 1.2);
    list-style: none;
    margin: 0;
    padding: 0;
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: calc(16px * .875);
    font-weight: 500;
    color: #0f1b2d;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.nav-list a:hover {
    color: #0ea5e9;
    border-bottom-color: #0ea5e9;
  }
.secondary-benefit {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
.team-form {
    display: inline-block;
    padding: 0.6rem 1.1rem;
    background: #1d4ed8;
    color: #f8fafc;
    border-radius: 0.6rem;
    font-size: calc(16px * .875);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
    transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.team-form:hover{
    background: #1a43b8;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);color:#0f1b2d;}
.visual-surface {
    display: none;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    background: #e6edf6;
    color: #243349;
    border: 1px solid #d3dde9;
    border-radius: 0.6rem;
    cursor: pointer;
    align-items: center;
    justify-content: center;
  }
.plain-quote,
  .plain-quote::before,
  .plain-quote::after {
    display: block;
    width: 1.15rem;
    height: 2px;
    background: currentColor;
    border-radius: 0.35rem;
    transition: transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.plain-quote {
    position: relative;
  }
.plain-quote::before,
  .plain-quote::after {
    content: "";
    position: absolute;
    left: 0;
  }
.plain-quote::before {
    top: -6px;
  }
.plain-quote::after {
    top: 6px;
  }
.visual-surface[aria-expanded="true"] .plain-quote {
    background: transparent;
  }
.visual-surface[aria-expanded="true"] .plain-quote::before{top: 0;
    transform: rotate(45deg);}
.visual-surface[aria-expanded="true"] .plain-quote::after{top: 0;
    transform: rotate(-45deg);}
.nav-mobile {
    display: none;
    border-top: 1px solid #d3dde9;
    background: #e6edf6;
    color: #243349;
  }
.nav-mobile-list {
    list-style: none;
    margin: 0;
    padding: 1.1rem 1.25rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
.nav-mobile-list a {
    display: block;
    padding: 0.7rem 0.25rem;
    font-size: 16px;
    font-weight: 500;
    color: #243349;
    text-decoration: none;
    border-bottom: 1px solid #d3dde9;
  }
.nav-mobile-list a:hover {
    color: #0ea5e9;
  }
.primary-callout {
    display: block;
    margin: 1.1rem 1.25rem 1.1rem;
    text-align: center;
  }
@media (max-width: 767px) {
    .nav-desktop {
      display: none;
    }

    .visual-surface {
      display: inline-flex;
    }

    .secondary-benefit .team-form {
      display: none;
    }

    .nav-mobile.is-open {
      display: block;
    }

    .narrow-header {
      font-size: 16px;
    }
  }
@media (min-width: 768px) {
    .nav-mobile {
      display: none !important;
    }
  }
.quiet-track{padding:calc(1.1rem * 2.4) 1.25rem;font-family:"Inter", sans-serif;font-size:16px;line-height:1.6;background:#0f1b2d;color:#f4f7fb;}
.local-entries{max-width:1240px;margin:0 auto;padding:0 1.25rem}
.narrow-area{display:grid;grid-template-columns:2fr 1.2fr 1fr 1.5fr;gap:calc(1rem * 1.5);margin-bottom:calc(1rem * 1.5)}
.bottom-proof{min-width:0}
.focused-panel{font-size:24px;font-weight:700;margin:0 0 1.1rem;color:inherit;letter-spacing:-0.01em}
.local-note{margin:0;font-size:calc(16px * .875);color:inherit;opacity:0.85;max-width:36ch}
.top-entries{font-size:calc(16px * .875);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 1.1rem;color:inherit;opacity:0.7}
.top-summary{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}
.top-summary li{margin:0}
.top-summary a{color:inherit;text-decoration:none;font-size:calc(16px * .875);transition:opacity 320ms cubic-bezier(0.22, 0.61, 0.36, 1);opacity:0.9}
.top-summary a:hover{opacity:1;text-decoration:underline;color:inherit}
.public-story{display:flex;flex-direction:column;gap:0.6rem;margin:0}
.page{margin:0;font-size:calc(16px * .875);color:inherit;line-height:1.5}
.page-content{font-weight:600;opacity:0.7}
.page a{color:inherit;text-decoration:none;transition:opacity 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.page a:hover{text-decoration:underline;color:inherit}
.plain-headline{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:1.1rem;display:flex;flex-direction:column;gap:0.75rem}
.page-area{margin:0;font-size:calc(16px * .875);color:inherit;opacity:0.7}
.narrow-group{margin:0;font-size:calc(16px * .875);color:inherit;opacity:0.75;max-width:90ch;line-height:1.55}
@media (max-width: 1024px) {.narrow-area{grid-template-columns:1fr 1fr;gap:calc(1.1rem * .75)}
  }
@media (max-width: 640px) {.quiet-track{padding:calc(1rem * 1.5) 1.25rem;background:#0f1b2d;color:#f4f7fb;}.narrow-area{grid-template-columns:1fr;gap:calc(1rem * 1.5)}.focused-panel{font-size:16px}.top-summary{gap:0.4rem}
  }
.service-actions {
  position: fixed;
  top: 50%;
  right: 1.25rem;
  transform: translateY(-50%);
  width: 300px;
  max-width: calc(100vw - 2 * 1.25rem);
  background: #ffffff;
  color: #0f1b2d;
  border: 1px solid #d3dde9;
  border-radius: 0.9rem;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
  padding: calc(1.1rem * .75);
  z-index: 9999;
  font-family: "Inter", sans-serif;
  font-size: calc(16px * .875);
  line-height: 1.6;
  transition: opacity 320ms cubic-bezier(0.22, 0.61, 0.36, 1), transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.service-actions.is-hidden{opacity: 0;
  transform: translateY(-50%) translateX(12px);
  pointer-events: none;}
.simple-wrap {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.clear-list {
  margin: 0;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 600;
}
.grid {
  margin: 0;
  font-size: calc(16px * .875);
}
.clear-shell {
  font-size: calc(16px * .875);
  opacity: 0.85;
}
.narrow-panel {
  color: #1d4ed8;
  text-decoration: underline;
}
.narrow-panel:hover {
  color: #0ea5e9;
}
.compact-summary {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.visual-grid {
  display: inline-block;
  width: 100%;
  padding: 0.6rem 0.9rem;
  border-radius: 0.6rem;
  border: 1px solid transparent;
  font-family: inherit;
  font-size: calc(16px * .875);
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: background-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.text-summary {
  background: #1d4ed8;
  color: #f8fafc;
}
.text-summary:hover{
  background: #1a43b8;color:#0f1b2d;}
.public-header {
  background: transparent;
  color: #0f1b2d;
  border-color: #d3dde9;
}
.public-header:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:#0f1b2d;}
@media (max-width: 640px) {
  .service-actions {
    right: 1.25rem;
    left: 1.25rem;
    width: auto;
    top: auto;
    bottom: 1.1rem;
    transform: none;
  }
  .service-actions.is-hidden {
    transform: translateY(12px);
  }
}
.team-frame{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:linear-gradient(135deg, #0f1b2d 0%, #1d4ed8 55%, #0ea5e9 100%);
  color:#f8fafc;
}
.team-frame .service-footer{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.team-frame .focused-header{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 2);}
.team-frame .copy{flex:1 1 420px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1.1rem;}
.team-frame h1{margin:0;
  font-size:56px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.team-frame .bottom-headline{margin:0;
  font-size:16px;
  line-height:1.6;
  color:#f8fafc;
  opacity:.86;}
.team-frame .open-contact{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  margin-top:1.1rem;}
.team-frame .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.6rem;
  background:#1d4ed8;
  color:#f8fafc;
  text-decoration:none;
  font-weight:600;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.team-frame .action:hover{
  background:#1a43b8;color:#0f1b2d;}
.team-frame .route{display:inline-flex;
  align-items:center;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.6rem;
  border:1px solid rgba(248,250,252,.35);
  color:#f8fafc;
  text-decoration:none;
  font-size:calc(16px * .875);
  transition:border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1),background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.team-frame .route:hover{
  border-color:#f8fafc;
  background:rgba(248,250,252,.08);
}
.team-frame .anchor{flex:1 1 340px;
  min-width:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:1.1rem;}
.team-frame .anchor img{display:block;
  width:100%;
  height:auto;
  border-radius:0.9rem;
  box-shadow:0 8px 24px rgba(15, 23, 42, 0.12);}
.team-frame .anchor figcaption{font-size:calc(16px * .875);
  line-height:1.6;
  color:#f8fafc;
  opacity:.78;}
.team-frame .offer-region{margin:0;
  font-size:calc(16px * .875);
  line-height:1.6;
  color:#f8fafc;
  opacity:.78;}
.team-frame .offer-region a{color:#f8fafc;
  text-decoration:underline;
  text-underline-offset:2px;}
.team-frame .offer-region a:hover{opacity:.85;}
@media(max-width:760px){.team-frame h1{font-size:38px;}.team-frame .focused-header{gap:1rem;}
}
.entries{padding:calc(1.1rem * 2.4) 1.25rem;background:#f4f7fb;color:#0f1b2d}
.entries .service-footer{max-width:1240px;margin:0 auto;width:min(100%,50rem)}
.entries .focused-grid{margin-bottom:calc(1rem * 1.5)}
.entries .focused-grid p{margin:0;font-size:calc(16px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#243349;line-height:1.6}
.entries h2{margin:1.1rem 0 0;font-size:38px;line-height:1.1}
.entries .public-region{display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.entries .bottom-headline{padding:1.1rem 0;border-top:1px solid #d3dde9;border-bottom:1px solid #d3dde9;color:#243349;line-height:1.6}
.entries .compact-body{padding:0 0 1.1rem;border-bottom:1px solid #d3dde9}
.entries .compact-body strong{display:block;font-size:24px;line-height:1.2;font-weight:600}
.entries .compact-body p{margin:calc(1.1rem * .75) 0 0;line-height:1.6;color:#243349}
.entries .route{display:flex;flex-wrap:wrap;gap:1rem;margin-top:calc(1rem * 1.5)}
.entries .route a{display:inline-block;padding:0.6rem 1rem;border:1px solid #d3dde9;border-radius:0.6rem;background:#ffffff;color:#1d4ed8;text-decoration:none;font-size:calc(16px * .875);transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1),color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.entries .route a:hover{background:#e6edf6;color:#0ea5e9}
@media (max-width:640px){.entries h2{font-size:24px}.entries .compact-body strong{font-size:16px}
}
.text-fields{--mark-base:calc(1.1rem * 0.89);padding:calc(1.1rem * 2.4) 1.25rem;background:#1d4ed8;color:#f8fafc;}
.text-fields .service-footer{max-width:1240px;margin:0 auto;}
.text-fields h2,.text-fields p{margin:0;}
.text-fields h2{font-size:38px;line-height:1.12;}
.text-fields p{font-size:16px;line-height:1.6;color:color-mix(in srgb, currentColor 78%, transparent);}
.text-fields a{color:inherit;text-decoration:none;}
.text-fields .secondary-nav{padding-inline-start:calc(1.25rem / 2);}
.text-fields .visual-story{display:flex;flex-direction:column;row-gap:calc(var(--mark-base) * 1.2);}
.text-fields .main-benefit{row-gap:calc(var(--mark-base) * 1.05);}
.text-fields .bottom-headline{font-size:calc(16px * .875);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.text-fields .media-lead{max-width:none;}
.text-fields .action{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.35rem;background:#f8fafc;color:#1d4ed8;font-size:16px;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1),color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.text-fields .action:hover{background:#0ea5e9;color:#04263a;}
.text-fields .route{margin-top:calc(var(--mark-base) * .4);font-size:calc(16px * .875);color:color-mix(in srgb, currentColor 68%, transparent);}
.text-fields .route a{text-decoration:underline;text-underline-offset:3px;color:inherit;}
.text-fields .route a:hover{}
@media (max-width:640px){.text-fields h2{font-size:calc(38px * .72);}.text-fields .secondary-nav{padding-inline-start:0;}
}
.site-frame{
  --mark-base:calc(1.1rem * 1.35);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f4f7fb;
  color:#0f1b2d;
}
.site-frame .service-footer{max-width:1240px;
  margin:0 auto;}
.site-frame h2,
.site-frame h3,
.site-frame p{margin:0;}
.site-frame h2{font-size:38px;
  line-height:1.14;
  margin-top:calc(1.1rem / 2);}
.site-frame h3{font-size:24px;
  line-height:1.22;}
.site-frame p{font-size:16px;
  line-height:1.6;}
.site-frame .bottom-headline{font-size:calc(16px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#243349;}
.site-frame .media-lead{font-size:22px;
  line-height:1.5;
  margin-top:1.1rem;
  color:#0f1b2d;}
.site-frame .list{display:flex;
  flex-direction:column;
  gap:var(--mark-base);
  margin-top:calc(var(--mark-base) * 1.1);
  border-top:1px solid #d3dde9;
  padding-top:var(--mark-base);}
.site-frame .item{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2.4);
  min-width:0;
  padding-bottom:var(--mark-base);
  border-bottom:1px solid #d3dde9;}
.site-frame .item:last-child{padding-bottom:0;
  border-bottom:0;}
.site-frame .item p{color:#243349;}
.site-frame .action{margin-top:calc(var(--mark-base) * 1.1);}
.site-frame .action a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.6rem;
  background:#1d4ed8;
  color:#f8fafc;
  font-size:16px;
  text-decoration:none;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.site-frame .action a:hover,
.site-frame .action a:focus-visible{
  background:#1a43b8;color:#0f1b2d;}
@media (min-width:760px){.site-frame .item{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);
    gap:1rem;
    align-items:baseline;
  }.site-frame .item h3{
    margin:0;
  }
}
.team-lead{--mark-base:calc(1.1rem * 1.15);--mark-soft:calc(1240px / 3.6);padding:calc(1.1rem * 2.4) 1.25rem;background:#f4f7fb;color:#0f1b2d;}
.team-lead .service-footer{max-width:1240px;margin:0 auto;}
.team-lead h1,.team-lead h2,.team-lead h3,.team-lead p{margin:0;}
.team-lead h1{font-size:56px;line-height:1.08;}
.team-lead h3{font-size:24px;line-height:1.22;}
.team-lead p{font-size:16px;line-height:1.6;}
.team-lead .media-lead{font-size:22px;line-height:1.4;margin-top:1.1rem;}
.team-lead .bottom-headline{margin-top:1.1rem;color:#243349;}
.team-lead .quiet-block{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(1rem * 1.6);}
.team-lead .copy{flex:1 1 calc(1240px / 2.6);min-width:0;}
.team-lead .list{flex:1 1 calc(1240px / 2.6);min-width:0;display:flex;flex-direction:column;gap:var(--mark-base);}
.team-lead .item{min-width:0;padding-left:1.25rem;border-left:2px solid #d3dde9;}
.team-lead .item p{margin-top:calc(1.1rem / 2.4);color:#243349;}
.team-lead .soft-form{flex:1 1 var(--mark-soft);min-width:0;display:flex;flex-direction:column;gap:1.1rem;}
.team-lead .soft-form img{display:block;width:100%;height:auto;border-radius:0.6rem;}
.team-lead .strip{font-size:calc(16px * .875);color:#243349;}
.team-lead .route{font-size:calc(16px * .875);}
.team-lead a{color:#1d4ed8;text-decoration:none;border-bottom:1px solid #d3dde9;}
.team-lead a:hover{color:inherit;}
@media (max-width:860px){.team-lead h1{font-size:calc(56px * .62);}.team-lead .media-lead{font-size:calc(16px * 1.125);}.team-lead .quiet-block{flex-direction:column;}.team-lead .copy,.team-lead .list,.team-lead .soft-form{flex:1 1 auto;width:100%;}
}
.contact-unit{
  background: #f4f7fb;
  color: #0f1b2d;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.contact-unit .team-contact{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.contact-unit .top-surface{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: calc(1rem * 1.5);}
.contact-unit .service-callout{flex: 1 1 22rem;
  min-width: 0;
  margin: 0;}
.contact-unit .service-callout img{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.9rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);}
.contact-unit .copy{flex: 1 1 24rem;
  min-width: 0;}
.contact-unit h2{font-size: 38px;
  line-height: 1.15;
  margin: 0 0 calc(1.1rem * .75);}
.contact-unit h3{font-size: 24px;
  line-height: 1.25;
  margin: 0 0 calc(calc(1.1rem * .75) * 0.4);}
.contact-unit p{margin: 0;
  line-height: 1.6;}
.contact-unit .media-lead{font-size: 22px;
  line-height: 1.5;}
.contact-unit .site-summary{display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5) 1rem;}
.contact-unit .bottom-headline{
  flex: 1 1 min(100%, 20rem);
  min-width: 0;
  padding: calc(1.1rem * .75);
  background: #ffffff;
  color: #0f1b2d;
  border: 1px solid #d3dde9;
  border-radius: 0.6rem;
}
.contact-unit .action{padding-top: calc(1.1rem * .75);
  border-top: 1px solid #d3dde9;}
.contact-unit a{text-decoration: underline;
  text-underline-offset: 2px;}
.contact-unit a:hover{}
@media (max-width: 820px) {.contact-unit .service-callout img{
    aspect-ratio: 16 / 10;
  }.contact-unit h2{
    font-size: 24px;
  }.contact-unit .media-lead{
    font-size: calc(16px * 1.125);
  }
}
.page-stack{
  background:#f4f7fb;
  color:#0f1b2d;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.page-stack .service-footer{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.page-stack .copy{flex:1 1 34rem;
  min-width:0;}
.page-stack h2{margin:0;
  font-size:38px;
  line-height:1.12;
  letter-spacing:0;}
.page-stack p{margin:1.1rem 0 0;
  font-size:16px;
  line-height:1.6;}
.page-stack .action{
  display:inline-flex;
  margin-top:calc(1rem * 1.5);
  padding:.8rem 1.2rem;
  background:#1d4ed8;
  color:#f8fafc;
  text-decoration:none;
  border-radius:0.6rem;
  font-size:calc(16px * .875);
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.page-stack .action:hover{
  background:#1a43b8;color:#0f1b2d;}
.page-stack .soft-form{flex:0 1 22rem;
  min-width:16rem;
  margin:0;}
.page-stack .team-area{display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:0.9rem;
  box-shadow:0 1px 2px rgba(15, 23, 42, 0.08);}
.page-stack .bottom-headline{
  margin:1.1rem 0 0;
  font-size:calc(16px * .875);
  color:#243349;
  background:#e6edf6;
  padding:.6rem .8rem;
  border-radius:0.35rem;
}
@media (max-width:760px){.page-stack .service-footer{display:block}.page-stack .soft-form{margin-top:calc(1rem * 1.5);min-width:0}.page-stack .team-area{aspect-ratio:16/10}
}
.public-group{
  --mark-base:calc(1.1rem * 1.4);
  --layer-strong:calc(1240px / 3.2);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f4f7fb;
  color:#0f1b2d;
}
.public-group .service-footer{max-width:1240px;
  margin:0 auto;}
.public-group h2,
.public-group h3,
.public-group p{margin:0;}
.public-group h2{font-size:38px;
  line-height:1.14;}
.public-group h3{font-size:24px;
  line-height:1.22;}
.public-group p{font-size:16px;
  line-height:1.6;}
.public-group .focused-unit{display:flex;
  flex-direction:column;
  gap:var(--mark-base);}
.public-group .focused-grid{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.public-group .media-lead{font-size:22px;
  line-height:1.5;}
.public-group .page-shell{margin:0;
  width:100%;
  max-width:var(--layer-strong);}
.public-group .page-shell img{display:block;
  width:100%;
  height:auto;
  border-radius:0.9rem;
  box-shadow:0 1px 2px rgba(15, 23, 42, 0.08);}
.public-group .active-stack{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:flex-start;}
.public-group .offer-region{flex:1 1 calc(1240px / 4);
  min-width:0;
  padding-top:1.1rem;
  border-top:1px solid #d3dde9;}
.public-group .offer-region p{margin-top:calc(1.1rem / 2.4);}
.public-group .bottom-headline{
  padding:calc(1.1rem * .75) 1.1rem;
  background:#e6edf6;
  color:#243349;
  border-radius:0.6rem;
}
.public-group .public-headline{margin:0;}
.public-group .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.35rem;
  background:#1d4ed8;
  color:#f8fafc;
  text-decoration:none;
  font-size:16px;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.public-group .action:hover{
  background:#1a43b8;color:#0f1b2d;}
@media (max-width:720px){.public-group h2{
    font-size:24px;
  }.public-group .media-lead{
    font-size:calc(16px * 1.125);
  }.public-group .page-shell{
    max-width:100%;
  }.public-group .offer-region{
    flex:1 1 100%;
  }
}
.plain-stack{
  --mark-base:calc(1.1rem * 1.15);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#0f1b2d;
  color:#f4f7fb;
}
.plain-stack .team-contact{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--mark-base);}
.plain-stack h1,
.plain-stack h3,
.plain-stack p{margin:0;}
.plain-stack h1{font-size:56px;
  line-height:1.08;}
.plain-stack h3{font-size:24px;
  line-height:1.22;}
.plain-stack p{font-size:16px;
  line-height:1.6;}
.plain-stack .focused-grid{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 1.4);}
.plain-stack .media-lead{font-size:22px;
  line-height:1.45;
  opacity:.86;}
.plain-stack .route{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.plain-stack .simple-service{font-size:calc(16px * .875);
  opacity:.7;}
.plain-stack .plain-media{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.plain-stack .content-brand{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 3);
  padding-left:calc(calc(1.1rem * .75) * .9);
  border-left:2px solid #0ea5e9;}
.plain-stack .content-brand p{opacity:.82;}
.plain-stack .soft-form{display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding-top:calc(1rem * 1.5);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.plain-stack .soft-form p{flex:1 1 calc(1240px / 2.4);
  min-width:0;
  font-size:calc(16px * .875);
  opacity:.82;}
.plain-stack a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.plain-stack a:hover{}
.plain-stack .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.35rem;
  background:#0ea5e9;
  color:#04263a;
  text-decoration:none;
  font-size:16px;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.plain-stack .action:hover{
  background:#0284c7;
  color:#04263a;
}
@media (min-width:900px){.plain-stack .focused-grid{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:1rem;
    align-items:start;
  }.plain-stack .focused-grid h1{
    grid-column:1 / -1;
  }
}
@media (max-width:640px){.plain-stack h1{
    font-size:calc(56px * .58);
  }.plain-stack .media-lead{
    font-size:16px;
  }.plain-stack .soft-form{
    flex-direction:column;
    align-items:flex-start;
  }
}
.local-content{
  background:#0f1b2d;
  color:#f4f7fb;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.local-content .team-section{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.local-content h2{font-size:38px;
  margin:0 0 calc(1rem * 1.5);
  line-height:1.2;}
.local-content .media-lead{font-size:16px;
  line-height:1.6;
  margin:0 0 calc(1rem * 1.5);}
.local-content .route{display:flex;
  flex-wrap:wrap;
  gap:calc(1.1rem * .75);
  margin-bottom:calc(1rem * 1.5);}
.local-content .simple-track{flex:1 1 18rem;
  min-width:0;}
.local-content h3{font-size:24px;
  margin:0 0 1.1rem;
  line-height:1.3;}
.local-content .list{list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:1.1rem;}
.local-content .list li{padding-left:1.25rem;
  position:relative;
  line-height:1.6;
  font-size:16px;}
.local-content .list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:.4rem;
  height:.4rem;
  border-radius:0.35rem;
  background:#0ea5e9;color:#04263a;}
.local-content .simple-track p{margin:0;
  line-height:1.6;
  font-size:16px;}
.local-content .action{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1.1rem * .75);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid rgba(244,247,251,.18);}
.local-content .action > a{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1.1rem;
  padding:calc(1.1rem * .75);
  background:#1d4ed8;
  color:#f8fafc;
  border-radius:0.6rem;
  text-decoration:none;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.local-content .action > a:hover{
  background:#1a43b8;color:#0f1b2d;}
.local-content .action > a span{font-weight:600;
  font-size:16px;}
.local-content .action > a small{font-size:calc(16px * .875);
  line-height:1.6;}
.local-content .bottom-headline{flex:1 1 20rem;
  min-width:0;
  margin:0;
  font-size:calc(16px * .875);
  line-height:1.6;}
.local-content .fresh-grid{text-decoration:underline;
  text-underline-offset:3px;}
.local-content .fresh-grid:hover{color:#0ea5e9;}
@media (max-width:640px){.local-content h2{
    font-size:24px;
  }.local-content .media-lead{
    font-size:16px;
  }
}
.steady-benefit{--mark-base:calc(1.1rem * 1.5);padding:calc(1.1rem * 2.4) 1.25rem;background:#f4f7fb;color:#0f1b2d;}
.steady-benefit .service-footer{max-width:1240px;margin:0 auto;}
.steady-benefit h2,.steady-benefit h3,.steady-benefit p,.steady-benefit ul{margin:0;}
.steady-benefit h2{font-size:38px;line-height:1.14;}
.steady-benefit h3{font-size:24px;line-height:1.22;}
.steady-benefit p{font-size:16px;line-height:1.6;}
.steady-benefit a{text-decoration:none;}
.steady-benefit a:hover{}
.steady-benefit .focused-grid{display:flex;flex-direction:column;gap:1.1rem;}
.steady-benefit .media-lead{font-size:22px;line-height:1.45;}
.steady-benefit .top-surface{display:flex;flex-wrap:wrap;gap:1rem;margin-top:var(--mark-base);align-items:stretch;}
.steady-benefit .item{flex:1 1 calc(1240px / 4);min-width:0;display:flex;flex-direction:column;gap:calc(1.1rem / 2);padding:calc(1.1rem * .75);background:#ffffff;color:#0f1b2d;border:1px solid #d3dde9;border-radius:0.9rem;box-shadow:0 1px 2px rgba(15, 23, 42, 0.08);}
.steady-benefit .offer-region{list-style:none;padding:0;display:flex;flex-direction:column;gap:calc(1.1rem / 3);font-size:calc(16px * .875);}
.steady-benefit .offer-region li{position:relative;padding-left:calc(1.25rem / 1.4);line-height:1.5;}
.steady-benefit .offer-region li::before{content:"";position:absolute;left:0;top:0.55em;width:6px;height:6px;border-radius:50%;background:#0ea5e9;color:#04263a;}
.steady-benefit .action{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.1rem / 1.6) 1.1rem;border-radius:0.35rem;background:#1d4ed8;color:#f8fafc;font-size:calc(16px * .875);transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.steady-benefit .action:hover{background:#1a43b8;color:#f8fafc;}
.steady-benefit .bottom-headline{margin-top:var(--mark-base);font-size:calc(16px * .875);}
.steady-benefit .bottom-headline a{font-weight:600;}
@media (max-width:720px){.steady-benefit h2{font-size:calc(38px * 0.78);}.steady-benefit .item{flex:1 1 100%;}
}
.active-service{--mark-base:calc(1.1rem * 1.4);--type-small:calc(1240px / 2.9);padding:calc(1.1rem * 2.4) 1.25rem;background:#f4f7fb;color:#0f1b2d;}
.active-service .service-footer{max-width:1240px;margin:0 auto;}
.active-service h2,.active-service h3,.active-service p,.active-service figure{margin:0;}
.active-service h2{font-size:38px;line-height:1.14;}
.active-service h3{font-size:24px;line-height:1.22;}
.active-service p{font-size:16px;line-height:1.6;}
.active-service a{color:#1d4ed8;text-decoration:none;border-bottom:1px solid rgba(29, 78, 216, 0.35);}
.active-service a:hover{color:inherit;}
.active-service img{display:block;width:100%;height:auto;border-radius:0.9rem;}
.active-service .focused-grid{max-width:calc(1240px * 0.78);}
.active-service .media-lead{margin-top:1.1rem;font-size:22px;line-height:1.45;}
.active-service .split{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--mark-base);margin-top:var(--mark-base);}
.active-service .open-brand{flex:1 1 var(--type-small);min-width:0;margin:0;}
.active-service .open-brand figcaption{margin-top:calc(1.1rem / 2);font-size:calc(16px * .875);color:#243349;}
.active-service .body{flex:1 1 calc(1240px / 2.4);min-width:0;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.active-service .list{display:flex;flex-wrap:wrap;gap:1rem;margin-top:var(--mark-base);}
.active-service .item{flex:1 1 calc(1240px / 4.4);min-width:0;padding:calc(1.1rem * .75);background:#ffffff;color:#0f1b2d;border:1px solid #d3dde9;border-radius:0.6rem;box-shadow:0 1px 2px rgba(15, 23, 42, 0.08);}
.active-service .item p{margin-top:calc(1.1rem / 2);}
.active-service .route{margin-top:var(--mark-base);padding-top:calc(1rem * 1.5);border-top:1px solid #d3dde9;}
.active-service .bottom-headline{font-size:calc(16px * .875);color:#243349;}
@media (max-width:720px){.active-service h2{font-size:calc(38px * 0.72);}.active-service .media-lead{font-size:16px;}.active-service .item{flex:1 1 100%;}
}
.offer-benefit{background:#f4f7fb;color:#0f1b2d;padding:calc(1.1rem * 2.4) 1.25rem;}
.offer-benefit .team-contact{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.offer-benefit .media-lead{display:flex;flex-direction:column;gap:1rem;}
.offer-benefit :is(h2,h1){font-size:38px;line-height:1.2;margin:0;}
.offer-benefit p{margin:0;line-height:1.6;}
.offer-benefit .fresh-footer{display:flex;flex-direction:column;border-top:1px solid #d3dde9;}
.offer-benefit .compact-body{display:flex;flex-wrap:wrap;gap:1rem;padding:calc(1.1rem * .75) 0;border-bottom:1px solid #d3dde9;}
.offer-benefit .simple-track{flex:0 0 12rem;font-weight:600;font-size:16px;}
.offer-benefit .copy{flex:1 1 20rem;min-width:0;font-size:16px;}
.offer-benefit .bottom-headline{font-size:calc(16px * .875);color:#243349;background:#e6edf6;padding:calc(1.1rem * .75);border-radius:0.6rem;}
@media (max-width:640px){.offer-benefit :is(h2,h1){font-size:24px;}.offer-benefit .simple-track{flex-basis:100%;}
}
.soft-view{
  background: #f4f7fb;
  color: #0f1b2d;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.soft-view .service-footer{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: flex-start;}
.soft-view h2,
.soft-view p{margin: 0;}
.soft-view .focused-grid{flex: 1 1 20rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.soft-view h2{font-size: 38px;
  line-height: 1.08;}
.soft-view .focused-grid p{line-height: 1.6;}
.soft-view .bottom-headline{
  font-size: calc(16px * .875);
  color: #243349;
  background: #e6edf6;
  padding: calc(1.1rem * .75);
  border-radius: 0.6rem;
}
.soft-view .list{flex: 1 1 32rem;
  display: flex;
  flex-direction: column;}
.soft-view .offer-region{display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: calc(1.1rem * .75) 0;
  border-top: 1px solid #d3dde9;}
.soft-view .offer-region:last-child{border-bottom: 1px solid #d3dde9;}
.soft-view .focused-links{display: block;
  flex: 0 0 8.5rem;
  width: 8.5rem;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.6rem;}
.soft-view .copy{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.soft-view strong{font-size: 24px;
  line-height: 1.16;}
.soft-view .copy p{line-height: 1.6;}
.soft-view .action{flex: 1 1 100%;
  padding-top: calc(1rem * 1.5);}
.soft-view .action a{
  display: inline-block;
  background: #1d4ed8;
  color: #f8fafc;
  padding: 1.1rem 1.25rem;
  border-radius: 0.6rem;
  text-decoration: none;
  font-size: 16px;
  transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.soft-view .action a:hover{
  background: #1a43b8;color:#0f1b2d;}
@media (max-width: 820px) {.soft-view .service-footer{ flex-direction: column; }
}
@media (max-width: 560px) {.soft-view .offer-region{ flex-direction: column; }.soft-view .focused-links{ width: 100%; flex-basis: auto; }
}
.main-proof{
  --mark-base:calc(1.1rem * 1.2);
  --type-small:calc(1240px / 3.6);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f4f7fb;
  color:#0f1b2d;
}
.main-proof .service-footer{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.main-proof h2,
.main-proof h3,
.main-proof p{margin:0;}
.main-proof h2{font-size:38px;
  line-height:1.14;}
.main-proof h3{font-size:24px;
  line-height:1.22;}
.main-proof p{font-size:16px;
  line-height:1.6;}
.main-proof .focused-grid{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.main-proof .media-lead{font-size:22px;
  line-height:1.5;}
.main-proof img{display:block;
  width:100%;
  max-width:var(--type-small);
  height:auto;
  border-radius:0.9rem;
  box-shadow:0 1px 2px rgba(15, 23, 42, 0.08);}
.main-proof .list{display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.main-proof .item{
  flex:1 1 calc(1240px / 3.4);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);
  padding:calc(1.1rem * .75);
  background:#ffffff;
  color:#0f1b2d;
  border:1px solid #d3dde9;
  border-radius:0.6rem;
}
.main-proof .route{padding-top:1.1rem;
  border-top:1px solid #d3dde9;}
.main-proof .bottom-headline{font-size:calc(16px * .875);}
.main-proof .bottom-headline a{text-decoration:underline;
  text-underline-offset:3px;}
.main-proof .bottom-headline a:hover{}
@media (max-width:720px){.main-proof h2{
    font-size:24px;
  }.main-proof .media-lead{
    font-size:16px;
  }.main-proof img{
    max-width:100%;
  }.main-proof .item{
    flex:1 1 100%;
  }
}
.secondary-header{padding:calc(1.1rem * 2.4) 1.25rem;background:#0f1b2d;color:#f4f7fb;}
.secondary-header .media-callout{max-width:1240px;margin:auto;overflow-wrap:anywhere;}
.secondary-header h2{font-size:38px;margin:0 0 calc(1rem * 1.5);line-height:1.25;}
.secondary-header .media-lead{font-size:16px;line-height:1.6;margin:0 0 calc(1rem * 1.5);}
.secondary-header .site-shell{display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.secondary-header .item{padding-block:calc(1rem * 1.5);border-top:1px solid rgba(244,247,251,0.18);}
.secondary-header .item:first-child{border-top:0;padding-top:0;}
.secondary-header h3{font-size:calc(16px * 1.125);margin:0 0 1rem;line-height:1.3;}
.secondary-header p,.secondary-header li{line-height:1.6;}
.secondary-header p{margin:0;}
.secondary-header ul{padding-inline-start:1.25rem;margin:1rem 0 0;}
.secondary-header li{margin-block:calc(1rem / 2);}
@media (max-width:640px){.secondary-header h2{font-size:24px;}.secondary-header h3{font-size:16px;}
}
.steady-media{
        padding: calc(1.1rem * 2.4) 1.25rem;
        background: #f4f7fb;
        color: #0f1b2d;
    }
.steady-media .service-footer{max-width: 1240px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(1rem * 1.5);}
.steady-media .content-headline h1{margin: 0;
        font-size: 38px;
        line-height: 1.2;}
.steady-media .content-headline .media-lead{margin: 1.1rem 0 0;
        font-size: 22px;
        line-height: 1.6;}
.steady-media .body{display: flex;
        flex-direction: column;
        gap: 1.1rem;}
.steady-media .body .copy{margin: 0;
        font-size: 16px;
        line-height: 1.6;}
.steady-media .body .copy a{text-decoration: underline;
        text-underline-offset: 2px;}
.steady-media .body .copy a:hover{}
.steady-media .list{display: flex;
        flex-direction: column;
        gap: 1.1rem;
        border-top: 1px solid #d3dde9;
        padding-top: calc(1rem * 1.5);}
.steady-media .item{border-bottom: 1px solid #d3dde9;
        padding-bottom: 1.1rem;}
.steady-media .item:last-child{border-bottom: 0;
        padding-bottom: 0;}
.steady-media .item button{
        width: 100%;
        border: 0;
        background: transparent;
        color: inherit;
        text-align: left;
        font: inherit;
        font-weight: 700;
        font-size: 16px;
        padding: 0;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 1rem;
    }
.steady-media .item button::after{content: "+";
        font-weight: 400;
        font-size: calc(16px * 1.125);
        line-height: 1;
        flex: 0 0 auto;}
.steady-media .item.is-open button::after{content: "\2212";}
.steady-media .item p{margin: 0;
        max-height: 0;
        overflow: hidden;
        padding: 0;
        font-size: 16px;
        line-height: 1.6;
        transition: max-height 320ms cubic-bezier(0.22, 0.61, 0.36, 1), padding 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.steady-media .item.is-open p{max-height: 320px;
        padding: 1.1rem 0 0;}
.steady-media .route{display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 1rem;
        padding-top: calc(1rem * 1.5);
        border-top: 1px solid #d3dde9;}
.steady-media .route .service-quote{font-size: calc(16px * .875);}
.steady-media .route a{font-size: calc(16px * .875);
        text-decoration: underline;
        text-underline-offset: 2px;}
.steady-media .route a:hover{}
@media (max-width: 600px) {.steady-media .content-headline h1{
            font-size: 24px;
        }.steady-media .content-headline .media-lead{
            font-size: 16px;
        }
    }
.main-wrap{--mark-base:calc(1.1rem * 1.2);padding:calc(1.1rem * 2.4) 1.25rem;background:#f4f7fb;color:#0f1b2d;}
.main-wrap .service-footer{max-width:1240px;margin:0 auto;}
.main-wrap h2,.main-wrap h3,.main-wrap p{margin:0;}
.main-wrap h2{font-size:38px;line-height:1.14;}
.main-wrap h3{font-size:24px;line-height:1.22;}
.main-wrap p{font-size:16px;line-height:1.6;}
.main-wrap a{color:#1d4ed8;text-decoration:none;}
.main-wrap a:hover{color:inherit;}
.main-wrap .bottom-headline{margin:0 0 calc(1.1rem / 2);font-size:calc(16px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#243349;}
.main-wrap .media-lead{margin-top:calc(1rem * 1.5);color:#243349;}
.main-wrap .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.35rem;background:#1d4ed8;color:#f8fafc;font-size:16px;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.main-wrap .action:hover{background:#1a43b8;color:#f8fafc;}
.main-wrap .list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:var(--mark-base);}
.main-wrap .item{flex:1 1 calc(1240px / 3.4);min-width:0;padding-top:calc(1.1rem * .75);border-top:1px solid #d3dde9;}
.main-wrap .item p{margin-top:calc(1.1rem / 3);color:#243349;}
.main-wrap .route{margin-top:var(--mark-base);font-size:calc(16px * .875);color:#243349;}
.main-wrap .direct-items{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;}
.main-wrap .direct-items>.copy{flex:1 1 auto;min-width:0;}
.main-wrap .direct-items>.action{flex:0 0 auto;}
.main-wrap .direct-items>.list{flex:1 1 100%;}
.main-wrap .direct-items>.route{flex:1 1 100%;}
@media (max-width:720px){.main-wrap h2{font-size:calc(38px * 0.72);}.main-wrap .item{flex:1 1 100%;}
}
.page-callout{--mark-base:calc(1.1rem * 1.2);padding:calc(1.1rem * 2.4) 1.25rem;background:#f4f7fb;color:#0f1b2d;}
.page-callout .service-footer{max-width:1240px;margin:0 auto;}
.page-callout h2,.page-callout h3,.page-callout p{margin:0;}
.page-callout h2{font-size:38px;line-height:1.12;}
.page-callout h3{font-size:24px;line-height:1.25;}
.page-callout p{font-size:16px;line-height:1.6;}
.page-callout a{color:inherit;text-decoration:none;}
.page-callout .bottom-headline{margin:0 0 calc(1.1rem / 2);font-size:calc(16px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.page-callout .media-lead{margin-top:calc(1rem * 1.5);max-width:none;}
.page-callout .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.35rem;background:#1d4ed8;color:#f8fafc;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.page-callout .action:hover{background:#1a43b8;color:#0f1b2d;}
.page-callout .direct-items{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;}
.page-callout .direct-items>.copy{flex:1 1 auto;min-width:0;}
.page-callout .direct-items>.action{flex:0 0 auto;margin-top:calc(1.1rem / 2);}
.page-callout .direct-items>.list{flex:1 1 100%;}
.page-callout .list{display:flex;flex-direction:column;gap:1rem;margin-top:var(--mark-base);}
.page-callout .item{display:flex;flex-wrap:wrap;gap:1rem;padding:calc(1.1rem * .75) 0;border-top:1px solid #d3dde9;}
.page-callout .item h3{flex:1 1 calc(1240px / 3.6);min-width:0;}
.page-callout .item p{flex:2 1 calc(1240px / 2.2);min-width:0;}
@media (max-width:720px){.page-callout h2{font-size:24px;}.page-callout .item h3,.page-callout .item p{flex:1 1 100%;}
}
.featured-copy{
  position: relative;
  padding: calc(1.1rem * 2.4) 1.25rem;
  background: #f4f7fb;
  color: #0f1b2d;
}
.featured-copy .service-footer{display: flex;
  flex-direction: column;
  max-width: 1240px;
  margin: 0 auto;
  gap: calc(1rem * 1.5);}
.featured-copy .media-lead h1{margin: 0;
  font-size: 56px;
  line-height: 1.1;}
.featured-copy .media-lead p{margin: 1.1rem 0 0;
  font-size: calc(16px * 1.125);
  line-height: 1.6;}
.featured-copy .route{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);
  padding: 1.1rem 0;
  border-top: 1px solid #d3dde9;
  border-bottom: 1px solid #d3dde9;}
.featured-copy .route .compact-body{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1rem;}
.featured-copy .route .simple-track{flex: 0 0 auto;
  min-width: 10rem;
  font-size: calc(16px * .875);
  text-transform: uppercase;
  letter-spacing: .04em;}
.featured-copy .route p{margin: 0;
  font-size: 16px;
  line-height: 1.6;}
.featured-copy .route a{text-decoration: underline;
  text-underline-offset: .2em;
  overflow-wrap: anywhere;}
.featured-copy .route a:hover{}
.featured-copy .bottom-headline{
  padding: 1.1rem;
  background: #e6edf6;
  color: #243349;
  border-radius: 0.9rem;
}
.featured-copy .bottom-headline p{margin: 0;
  line-height: 1.6;}
.featured-copy .list{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.featured-copy .list .item{padding: 1.1rem 0;
  border-bottom: 1px solid #d3dde9;}
.featured-copy .list .item:last-child{border-bottom: 0;}
.featured-copy .list h3{margin: 0 0 calc(1.1rem * .75);
  font-size: 24px;}
.featured-copy .list p{margin: 0;
  line-height: 1.6;}
.featured-copy .action{display: flex;
  flex-wrap: wrap;
  gap: 1rem;}
.featured-copy .action a{
  display: inline-block;
  padding: .7rem 1.1rem;
  background: #1d4ed8;
  color: #f8fafc;
  border-radius: 0.6rem;
  text-decoration: none;
  font-size: 16px;
  transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.featured-copy .action a:hover{
  background: #1a43b8;color:#0f1b2d;}
.featured-copy .action a + a{
  background: transparent;
  color: #0f1b2d;
  border: 1px solid #d3dde9;
}
.featured-copy .action a + a:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:#0f1b2d;}
@media (max-width: 720px) {.featured-copy .media-lead h1{
    font-size: 38px;
  }.featured-copy .route .simple-track{
    min-width: 0;
  }
}
.plain-body{
  background:#f4f7fb;
  color:#0f1b2d;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.plain-body .service-footer{max-width:1240px;
  margin:0 auto;}
.plain-body .focused-grid{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #d3dde9;}
.plain-body .focused-grid h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:38px;
  line-height:1.12;}
.plain-body .focused-grid p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:#243349;
  line-height:1.6;}
.plain-body .soft-note{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.plain-body .item{
  flex:1 1 20rem;
  min-width:0;
  background:#ffffff;
  color:#0f1b2d;
  border:1px solid #d3dde9;
  border-radius:0.9rem;
  padding:calc(1.1rem * .75);
  box-shadow:0 1px 2px rgba(15, 23, 42, 0.08);
}
.plain-body .item h3{margin:0 0 .5rem;
  font-size:24px;
  line-height:1.25;}
.plain-body .item p{margin:0 0 .6rem;
  line-height:1.6;}
.plain-body .item .offer-region{margin:0;
  font-size:calc(16px * .875);
  color:#243349;}
.plain-body .item a{color:#1d4ed8;
  text-decoration:none;
  border-bottom:1px solid #1d4ed8;}
.plain-body .item a:hover{color:inherit;
  border-bottom-color:#0ea5e9;}
.plain-body .soft-form{
  margin-top:calc(1rem * 1.5);
  background:#e6edf6;
  color:#243349;
  border-radius:0.6rem;
  padding:calc(1.1rem * .75);
}
.plain-body .soft-form p{margin:0 0 .6rem;
  line-height:1.6;}
.plain-body .soft-form p:last-child{margin-bottom:0;}
.plain-body .route{display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.plain-body .route a{color:#1d4ed8;
  text-decoration:none;
  border-bottom:1px solid #1d4ed8;}
.plain-body .route a:hover{color:inherit;
  border-bottom-color:#0ea5e9;}
.plain-body .bottom-headline{margin:calc(1rem * 1.5) 0 0;
  font-size:calc(16px * .875);
  color:#243349;
  line-height:1.6;}
@media (max-width:680px){.plain-body .focused-grid{
    display:block;
  }.plain-body .focused-grid p{
    margin-top:1.1rem;
  }.plain-body .soft-note{
    display:block;
  }.plain-body .item{
    margin-top:1rem;
  }
}
.main-frame{padding:calc(1.1rem * 2.4) 1.25rem;background:#f4f7fb;color:#0f1b2d;}
.main-frame .visual-block{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start;overflow-wrap:anywhere;}
.main-frame .title{flex:1 1 18rem;min-width:0;}
.main-frame h2{font-size:38px;margin:0;line-height:1.2;}
.main-frame .content-frame{flex:2 1 32rem;min-width:0;display:flex;flex-direction:column;gap:1rem;}
.main-frame details{background:#ffffff;color:#0f1b2d;border:1px solid #d3dde9;border-radius:0.6rem;padding:calc(1.1rem * .75);}
.main-frame summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:0.5rem;}
.main-frame summary::-webkit-details-marker{display:none;}
.main-frame summary::before{content:"+";font-weight:600;}
.main-frame details[open] summary::before{content:"-";}
.main-frame h3{display:inline;font-size:calc(16px * 1.125);margin:0;font-weight:600;}
.main-frame p{margin:1.1rem 0 0;line-height:1.6;}
.main-frame .bottom-headline{margin:0;padding:calc(1.1rem * .75);background:#e6edf6;color:#243349;border-radius:0.6rem;font-size:calc(16px * .875);}
.main-frame .bottom-headline a{text-decoration:underline;}
.main-frame .bottom-headline a:hover{}
@media (max-width:720px){.main-frame .visual-block{flex-direction:column;}.main-frame h2{font-size:24px;}
}
.visual-actions{--mark-base:calc(1.1rem * 1.35);--mark-active:calc(1240px / 3.2);padding:calc(1.1rem * 2.4) 1.25rem;background:#f4f7fb;color:#0f1b2d;}
.visual-actions .service-footer{max-width:1240px;margin:0 auto;}
.visual-actions h1,.visual-actions h2,.visual-actions h3,.visual-actions p{margin:0;}
.visual-actions h1{font-size:56px;line-height:1.08;}
.visual-actions h3{font-size:24px;line-height:1.22;}
.visual-actions .media-lead{margin-top:calc(1rem * 1.5);font-size:22px;line-height:1.6;}
.visual-actions .list{display:flex;flex-wrap:wrap;gap:var(--mark-base);margin-top:var(--mark-base);}
.visual-actions .item{flex:1 1 var(--mark-active);min-width:0;padding:calc(calc(1.1rem * .75) * .9) 0 0;border-top:1px solid #d3dde9;}
.visual-actions .item p{margin-top:calc(1.1rem / 2.5);font-size:16px;line-height:1.6;}
.visual-actions .route{margin-top:var(--mark-base);padding-top:calc(1rem * 1.5);border-top:1px solid #d3dde9;font-size:calc(16px * .875);line-height:1.6;}
.visual-actions .route a{text-decoration:underline;text-underline-offset:3px;}
.visual-actions .route a:hover{}
@media (max-width:760px){.visual-actions h1{font-size:calc(56px * .62);}.visual-actions .media-lead{font-size:16px;}.visual-actions .item{flex:1 1 100%;}
}
.primary-items{
  background:#0f1b2d;
  color:#f4f7fb;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.primary-items .team-contact{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.primary-items .media-lead{margin:0 0 calc(1rem * 1.5);}
.primary-items :is(h2,h1){
  font-size:38px;
  margin:0 0 calc(1rem * 1.5);
  line-height:1.2;
}
.primary-items .copy{font-size:16px;
  line-height:1.6;
  margin:0;}
.primary-items .list{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);
  margin:0 0 calc(1rem * 1.5);}
.primary-items .item{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  padding:calc(1.1rem * .75) 0;
  border-top:1px solid rgba(244,247,251,0.18);}
.primary-items .item:last-child{border-bottom:1px solid rgba(244,247,251,0.18);}
.primary-items .visual-figure{flex:1 1 220px;
  font-size:16px;
  font-weight:600;
  line-height:1.35;}
.primary-items .body{flex:3 1 420px;
  min-width:0;}
.primary-items .body p{margin:0 0 1rem;
  line-height:1.6;}
.primary-items .bottom-headline{display:block;
  font-size:calc(16px * .875);
  line-height:1.6;
  opacity:0.78;}
.primary-items .action{margin:0;
  font-size:calc(16px * .875);
  line-height:1.6;}
.primary-items a{color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;}
.primary-items a:hover{color:#0ea5e9;}
@media (max-width:720px){.primary-items :is(h2,h1){
    font-size:24px;
  }.primary-items .item{
    flex-direction:column;
    gap:calc(1rem / 2);
  }.primary-items .visual-figure,
  .primary-items .body{
    flex:1 1 auto;
  }
}
.soft-header{--mark-base:calc(1.1rem * 1.19);--layer-soft:calc(1240px / 3.10);--type-small:calc(1240px / 3.27);padding:calc(1.1rem * 2.4) 1.25rem;background:#f4f7fb;color:#0f1b2d;}
.soft-header .service-footer{max-width:1240px;margin:0 auto;}
.soft-header h1,.soft-header h2,.soft-header h3,.soft-header p{margin:0;}
.soft-header h2{font-size:38px;line-height:1.12;}
.soft-header h3{font-size:24px;line-height:1.2;}
.soft-header p{font-size:16px;line-height:1.6;}
.soft-header a{color:inherit;text-decoration:none;}
.soft-header img{display:block;width:100%;height:auto;border-radius:0.6rem;}
.soft-header .offer-team{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;}
.soft-header .offer-team>.copy{flex:1 1 calc(1240px / 3);min-width:0;}
.soft-header .offer-team>.list{flex:2 1 calc(1240px / 2);min-width:0;}
.soft-header .offer-team>.top-surface{flex:1 1 calc(1240px / 4);min-width:0;display:flex;flex-direction:column;gap:1.1rem;}
.soft-header .copy .media-lead{margin-top:1.1rem;}
.soft-header .list{display:flex;flex-direction:column;gap:var(--mark-base);}
.soft-header .item{min-width:0;padding-bottom:1.1rem;border-bottom:1px solid #d3dde9;}
.soft-header .item:last-child{border-bottom:0;padding-bottom:0;}
.soft-header .main-intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.25rem;}
.soft-header .item .active-benefit{font-size:calc(16px * .875);padding:calc(1.1rem / 4) 1.25rem;border-radius:0.35rem;background:#0ea5e9;color:#04263a;}
.soft-header .item p{margin-top:calc(1.1rem / 2);}
.soft-header .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:1.1rem;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.35rem;background:#1d4ed8;color:#f8fafc;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.soft-header .action:hover{background:#1a43b8;color:#0f1b2d;}
.soft-header .top-surface img{max-width:100%;}
.soft-header .top-surface .bottom-headline{font-size:calc(16px * .875);}
.soft-header .top-surface .route{font-size:calc(16px * .875);}
.soft-header .top-surface .route a{text-decoration:underline;}
.soft-header .top-surface .route a:hover{}
@media (max-width:900px){.soft-header .offer-team>.copy,.soft-header .offer-team>.list,.soft-header .offer-team>.top-surface{flex:1 1 100%;}
}
.team-actions{
  background:#f4f7fb;
  color:#0f1b2d;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.team-actions .service-footer{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.team-actions .service-footer + .service-footer{margin-top:calc(1.1rem * 2.4);}
.team-actions .copy{flex:1 1 60%;
  min-width:0;}
.team-actions .soft-form{
  flex:1 1 30%;
  min-width:0;
  background:#e6edf6;
  color:#243349;
  border-radius:0.9rem;
  padding:calc(1.1rem * .75) 1.1rem;
}
.team-actions h1{margin:0 0 calc(1.1rem * .75);
  font-size:56px;
  line-height:1.08;
  letter-spacing:0;}
.team-actions p{margin:0;
  line-height:1.6;}
.team-actions .media-lead{font-size:22px;}
.team-actions .bottom-headline{font-size:16px;}
.team-actions .soft-note{display:block;}
.team-actions .list{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.team-actions .item{min-width:0;
  padding:calc(1.1rem * .75) 0;
  border-top:1px solid #d3dde9;}
.team-actions .item:first-child{border-top:0;
  padding-top:0;}
.team-actions strong{display:block;
  font-size:24px;
  line-height:1.2;
  margin-bottom:1.25rem;}
.team-actions .item p{font-size:16px;}
@media (max-width:760px){.team-actions .service-footer{
    display:block;
  }.team-actions .soft-form{
    margin-top:calc(1rem * 1.5);
  }.team-actions h1{
    font-size:38px;
  }
}
.offer-note{
  background:#e6edf6;
  color:#243349;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.offer-note .open-visual{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.offer-note h2{font-size:38px;
  line-height:1.2;
  margin:0 0 1.1rem;}
.offer-note .media-lead{font-size:calc(16px * 1.125);
  line-height:1.6;
  margin:0 0 calc(1rem * 1.5);}
.offer-note .site-summary{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.offer-note .item{
  background:#ffffff;
  color:#0f1b2d;
  border:1px solid #d3dde9;
  border-left:3px solid #0ea5e9;
  border-radius:0.6rem;
  padding:1.1rem 1.25rem;
}
.offer-note .item h3{font-size:24px;
  line-height:1.3;
  margin:0 0 calc(1.1rem * .75);}
.offer-note .item p{font-size:16px;
  line-height:1.6;
  margin:0;}
.offer-note .item p + p{margin-top:calc(1.1rem * .75);}
.offer-note .action{margin:calc(1rem * 1.5) 0 0;}
.offer-note .action a{
  display:inline-block;
  background:#1d4ed8;
  color:#f8fafc;
  font-size:16px;
  line-height:1.4;
  padding:0.7rem 1.15rem;
  border-radius:0.35rem;
  text-decoration:none;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.offer-note .action a:hover,
.offer-note .action a:focus-visible{
  background:#1a43b8;color:#0f1b2d;}
@media (max-width:640px){.offer-note h2{font-size:24px;}.offer-note .media-lead{font-size:16px;}.offer-note .item{padding:calc(1.1rem * .75);}
}
.contact-tile{
  --mark-base: calc(1.1rem * 1.2);
  --layer-soft: calc(1240px / 3.1);
  padding: calc(1.1rem * 2.4) 1.25rem;
  background: #f4f7fb;
  color: #0f1b2d;
}
.contact-tile .service-footer{max-width: 1240px;
  margin: 0 auto;}
.contact-tile h2,
.contact-tile h3,
.contact-tile p{margin: 0;}
.contact-tile h2{font-size: 38px;
  line-height: 1.14;}
.contact-tile h3{font-size: 24px;
  line-height: 1.22;}
.contact-tile p{font-size: 16px;
  line-height: 1.6;}
.contact-tile a{color: #1d4ed8;
  text-decoration: none;}
.contact-tile a:hover{color:inherit;}
.contact-tile .focused-grid{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.contact-tile .media-lead{color: #243349;}
.contact-tile .top-surface{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
  margin-top: var(--mark-base);}
.contact-tile .item{
  flex: 1 1 calc(1240px / 4);
  min-width: 0;
  padding: calc(1.1rem * .75);
  background: #ffffff;
  color: #0f1b2d;
  border: 1px solid #d3dde9;
  border-radius: 0.9rem;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem / 2);
}
.contact-tile .item p{color: #0f1b2d;}
.contact-tile .item .bottom-headline{font-size: calc(16px * .875);
  color: #243349;}
.contact-tile .item .route{margin-top: auto;
  font-size: calc(16px * .875);
  font-weight: 600;}
.contact-tile .narrow-nav{margin-top: var(--mark-base);
  padding-top: 1.1rem;
  border-top: 1px solid #d3dde9;}
.contact-tile .narrow-nav p{color: #243349;}
@media (max-width: 720px){.contact-tile h2{
    font-size: calc(38px * 0.78);
  }.contact-tile .item{
    flex: 1 1 100%;
  }
}
.text-service{background:#1d4ed8;color:#f8fafc;padding:calc(1.1rem * 2.4) 1.25rem}
.text-service .service-footer{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start;column-gap:calc(calc(1rem * 1.5) + 64px);row-gap:calc(calc(1rem * 1.5) + 4px)}
.text-service .focused-grid,.text-service .local-steps{min-width:0}
.text-service .focused-grid{flex:1 1 calc(1240px / 2)}
.text-service .local-steps{flex:1 1 calc(1240px / 2);display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.text-service h2{margin:0;font-size:56px;line-height:1.08;letter-spacing:0}
.text-service h3{margin:0;font-size:24px;line-height:1.2}
.text-service p{margin:0;line-height:1.6}
.text-service .bottom-headline{font-size:calc(16px * .875);text-transform:uppercase;letter-spacing:0.08em;opacity:0.82}
.text-service .media-lead{font-size:22px;margin-top:calc(1.1rem * .75)}
.text-service .fresh-footer{display:flex;flex-direction:column;gap:1.1rem}
.text-service .compact-body{min-width:0;padding-bottom:1.1rem;border-bottom:1px solid rgba(248,250,252,0.22)}
.text-service .compact-body:last-child{border-bottom:0;padding-bottom:0}
.text-service .compact-body h3+p{margin-top:calc(1.1rem * .75)}
.text-service .action{margin-top:calc(1rem * 1.5)}
.text-service .action p{font-size:16px}
.text-service a{display:inline-flex;margin-top:1.1rem;padding:calc(1.1rem * .75) 1.1rem;background:#0ea5e9;color:#04263a;border-radius:0.35rem;text-decoration:none;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.text-service a:hover{background:#0284c7;color:#0f1b2d;}
@media (max-width:760px){.text-service .service-footer{display:block}.text-service .local-steps{margin-top:calc(1rem * 1.5)}.text-service h2{font-size:38px}
}
.content-summary{
  background:#f4f7fb;
  color:#0f1b2d;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.content-summary .contact-stack{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.content-summary h2{font-size:38px;
  margin:0 0 calc(1rem * 1.5);
  line-height:1.25;}
.content-summary .media-lead{font-size:22px;
  line-height:1.6;
  margin:0 0 calc(1rem * 1.5);
  color:#243349;}
.content-summary .plain-media{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);
  margin-block:calc(1rem * 1.5);}
.content-summary details{
  background:#ffffff;
  color:#0f1b2d;
  border:1px solid #d3dde9;
  border-radius:0.9rem;
  padding:calc(1.1rem * .75);
  box-shadow:0 1px 2px rgba(15, 23, 42, 0.08);
}
.content-summary summary{cursor:pointer;
  font-size:calc(16px * 1.125);
  font-weight:600;
  list-style:none;
  display:flex;
  align-items:baseline;
  gap:1rem;}
.content-summary summary::-webkit-details-marker{display:none;}
.content-summary summary::after{content:"+";
  margin-left:auto;
  font-weight:400;
  color:#1d4ed8;
  transition:transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.content-summary details[open] summary::after{content:"–";}
.content-summary .featured-footer{margin-top:calc(1rem * 1.5);
  border-top:1px solid #d3dde9;
  padding-top:calc(1rem * 1.5);}
.content-summary p,
.content-summary li{line-height:1.6;}
.content-summary .featured-footer p{margin:0 0 1rem;}
.content-summary ul{padding-inline-start:1.25rem;
  margin:0;}
.content-summary li{margin-block:calc(1rem / 2);}
.content-summary a{color:#1d4ed8;
  text-decoration:underline;
  text-underline-offset:2px;}
.content-summary a:hover{color:inherit;}
.content-summary .bottom-headline{font-size:calc(16px * .875);
  color:#243349;
  margin:calc(1rem * 1.5) 0 0;}
@media (max-width:720px){.content-summary h2{font-size:24px;}.content-summary .media-lead{font-size:16px;}.content-summary summary{font-size:16px;}
}
.focused-team{
  --mark-base:calc(1.1rem * 0.92);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f4f7fb;
  color:#0f1b2d;
}
.focused-team .service-footer{max-width:1240px;
  margin:0 auto;}
.focused-team h1,
.focused-team h2,
.focused-team h3,
.focused-team p{margin:0;}
.focused-team h1{font-size:56px;
  line-height:1.08;}
.focused-team h3{font-size:24px;
  line-height:1.2;}
.focused-team p{font-size:16px;
  line-height:1.6;}
.focused-team .media-lead{margin-top:1.1rem;
  font-size:22px;
  line-height:1.45;}
.focused-team .top-surface{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:calc(calc(1rem * 1.5) * 1.4);
  border-top:1px solid #d3dde9;}
.focused-team .content-brand{display:flex;
  gap:1rem;
  padding:calc(1rem * 1.5) 0;
  border-bottom:1px solid #d3dde9;
  align-items:flex-start;}
.focused-team .active-nav{flex:0 0 auto;
  min-width:2.6rem;
  font-size:calc(16px * .875);
  letter-spacing:0.08em;
  color:#243349;
  padding-top:0.35rem;}
.focused-team .copy{min-width:0;
  flex:1 1 auto;}
.focused-team .copy p{margin-top:calc(1.1rem / 2.4);
  color:#243349;}
.focused-team .route{
  margin-top:calc(calc(1rem * 1.5) * 1.2);
  padding:calc(1.1rem * .75) 1.25rem;
  background:#e6edf6;
  color:#243349;
  border-radius:0.6rem;
}
.focused-team .route p{color:#243349;}
.focused-team .route a{color:#1d4ed8;
  text-decoration:underline;
  text-underline-offset:2px;}
.focused-team .route a:hover{color:inherit;}
@media (max-width:720px){.focused-team h1{
    font-size:calc(56px * 0.62);
  }.focused-team .media-lead{
    font-size:calc(16px * 1.125);
  }.focused-team .content-brand{
    flex-direction:column;
    gap:calc(1rem / 2);
  }.focused-team .active-nav{
    padding-top:0;
  }
}
.page-contact{--mark-base:calc(1.1rem * 1.35);padding:calc(1.1rem * 2.4) 1.25rem;background:#f4f7fb;color:#0f1b2d;}
.page-contact .service-footer{max-width:1240px;margin:0 auto;}
.page-contact h2,.page-contact h3,.page-contact p{margin:0;}
.page-contact h2{font-size:38px;line-height:1.14;}
.page-contact h3{font-size:24px;line-height:1.22;}
.page-contact p{font-size:16px;line-height:1.6;}
.page-contact .bottom-headline{margin-bottom:calc(1.1rem / 2);font-size:calc(16px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.page-contact .media-lead{margin-top:1.1rem;font-size:22px;line-height:1.45;}
.page-contact .list{display:flex;flex-direction:column;gap:var(--mark-base);margin-top:var(--mark-base);}
.page-contact .item{min-width:0;padding-left:calc(1.1rem * .75);border-left:2px solid #d3dde9;}
.page-contact .item h3{}
.page-contact .item p{margin-top:calc(1.1rem / 3);}
@media (max-width:720px){.page-contact h2{font-size:24px;}.page-contact .media-lead{font-size:16px;}.page-contact .item{padding-left:1.1rem;}
}
.open-view{
  background:#f4f7fb;
  color:#0f1b2d;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.open-view .service-footer{max-width:1240px;
  margin:0 auto;}
.open-view .focused-grid{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.open-view h1{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:56px;
  line-height:1.08;
  letter-spacing:0;}
.open-view .focused-grid p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:22px;
  line-height:1.6;
  color:#243349;}
.open-view .soft-note{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.open-view .soft-note .item{flex:1 1 18rem;
  min-width:0;
  padding-top:1.1rem;
  border-top:1px solid #d3dde9;}
.open-view .soft-note strong{display:block;
  font-size:24px;
  line-height:1.25;}
.open-view .soft-note span{display:block;
  margin-top:.4rem;
  color:#243349;
  line-height:1.6;}
.open-view .soft-form{
  margin-top:calc(1rem * 1.5);
  padding:calc(1.1rem * .75);
  background:#e6edf6;
  color:#243349;
  border-radius:0.9rem;
}
.open-view .soft-form .bottom-headline{margin:0;
  line-height:1.6;}
.open-view .route{margin-top:1.1rem;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.open-view .route a{color:#1d4ed8;
  text-decoration:none;
  border-bottom:1px solid #1d4ed8;
  padding-bottom:1px;}
.open-view .route a:hover{color:inherit;
  border-bottom-color:#0ea5e9;}
.open-view .action{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;}
.open-view .action .btn{
  display:inline-flex;
  align-items:center;
  padding:.75rem 1.1rem;
  background:#1d4ed8;
  color:#f8fafc;
  border-radius:1.2rem;
  text-decoration:none;
  font-weight:600;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.open-view .action .btn:hover{
  background:#1a43b8;color:#0f1b2d;}
.open-view .action .offer-region{color:#243349;
  line-height:1.6;}
.open-view .action .offer-region a{color:#1d4ed8;
  text-decoration:none;}
.open-view .action .offer-region a:hover{color:inherit;}
@media (max-width:680px){.open-view h1{font-size:38px}.open-view .focused-grid p{font-size:16px}.open-view .soft-note{display:block}.open-view .soft-note .item{margin-top:1rem}
}
.offer-stack{
  background:#1d4ed8;
  color:#f8fafc;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.offer-stack .fresh-body{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.offer-stack .media-lead h2{font-size:38px;
  margin:0 0 1.1rem 0;
  line-height:1.2;}
.offer-stack .media-lead p{margin:0;
  line-height:1.6;
  font-size:16px;}
.offer-stack .narrow-quote{display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.offer-stack .route{
  flex:1 1 260px;
  display:flex;
  flex-direction:column;
  gap:0.25rem;
  padding:calc(1.1rem * .75);
  background:#ffffff;
  color:#0f1b2d;
  border:1px solid #d3dde9;
  border-radius:0.6rem;
  text-decoration:none;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1), color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.offer-stack .route:hover,
.offer-stack .route:focus-visible{
  background:#0ea5e9;
  color:#04263a;
}
.offer-stack .simple-track{font-size:calc(16px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  opacity:0.75;}
.offer-stack .value{font-size:calc(16px * 1.125);
  text-underline-offset:0.2em;}
.offer-stack .soft-form{display:flex;
  flex-direction:column;
  gap:0.4rem;
  padding-top:1.1rem;
  border-top:1px solid rgba(248,250,252,0.25);}
.offer-stack .soft-form .offer-region{margin:0;}
.offer-stack .soft-form .copy{margin:0;
  font-size:16px;
  line-height:1.6;}
.offer-stack .soft-form .bottom-headline{margin:0;
  font-size:calc(16px * .875);
  line-height:1.6;
  opacity:0.85;}
@media (max-width:640px){.offer-stack .media-lead h2{
    font-size:24px;
  }.offer-stack .route{
    flex:1 1 100%;
  }
}
.compact-unit{--mark-base:calc(1.1rem * 1.05);--layer-soft:calc(1240px / 2.80);padding:calc(1.1rem * 2.4) 1.25rem;background:#f4f7fb;color:#0f1b2d;}
.compact-unit .service-footer{max-width:1240px;margin:0 auto;}
.compact-unit h1,.compact-unit h2,.compact-unit h3,.compact-unit p{margin:0;}
.compact-unit h1{font-size:56px;line-height:1.08;}
.compact-unit h3{font-size:24px;line-height:1.2;}
.compact-unit p{font-size:16px;line-height:1.6;color:#243349;}
.compact-unit .media-lead{font-size:22px;line-height:1.45;color:#0f1b2d;}
.compact-unit .bottom-headline{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid #d3dde9;}
.compact-unit .list{display:flex;flex-direction:column;gap:var(--mark-base);margin-top:var(--mark-base);}
.compact-unit .item{min-width:0;padding-left:1.25rem;border-left:2px solid #d3dde9;}
.compact-unit .item p{margin-top:calc(1.1rem / 3);}
.compact-unit .split{display:flex;align-items:flex-start;gap:1rem;}
.compact-unit .split>.copy{flex:1 1 calc(1240px / 3);min-width:0;}
.compact-unit .split>.list{flex:2 1 calc(1240px / 2);margin-top:0;}
.compact-unit .copy .media-lead{margin-top:1.1rem;}
@media(max-width:760px){.compact-unit .split{flex-direction:column;}.compact-unit .split>.list{margin-top:var(--mark-base);}.compact-unit h1{font-size:calc(56px * 0.62);}}
.local-intro{--mark-base:calc(1.1rem * 1.07);--type-small:calc(1240px / 3.31);--font-quiet:calc(1240px / 3.38);padding:calc(1.1rem * 2.4) 1.25rem;background:#f4f7fb;color:#0f1b2d;}
.local-intro .service-footer{max-width:1240px;margin:0 auto;}
.local-intro h2,.local-intro h3,.local-intro p{margin:0;}
.local-intro h2{font-size:38px;line-height:1.12;}
.local-intro h3{font-size:24px;line-height:1.2;}
.local-intro p{font-size:16px;line-height:1.6;}
.local-intro img{display:block;width:100%;height:auto;border-radius:0.6rem;}
.local-intro .soft-track{display:flex;align-items:flex-start;gap:calc(1rem * 1.4);}
.local-intro .copy{flex:1 1 auto;min-width:0;}
.local-intro .copy>p{margin-top:1.1rem;}
.local-intro .list{display:flex;flex-wrap:wrap;gap:var(--mark-base);margin-top:var(--mark-base);}
.local-intro .item{flex:1 1 var(--font-quiet);min-width:0;padding-top:calc(1.1rem * .75);border-top:1px solid #d3dde9;}
.local-intro .item p{margin-top:calc(1.1rem / 3);}
@media(max-width:760px){.local-intro .soft-track{flex-direction:column;}}
.featured-media{
  --mark-base:calc(1.1rem * 1.4);
  --type-small:calc(1240px / 3.4);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f4f7fb;
  color:#0f1b2d;
}
.featured-media .team-contact{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--mark-base);}
.featured-media h2,
.featured-media h3,
.featured-media p,
.featured-media figure{margin:0;}
.featured-media h2{font-size:38px;
  line-height:1.14;}
.featured-media h3{font-size:24px;
  line-height:1.22;}
.featured-media p{font-size:16px;
  line-height:1.6;}
.featured-media .media-lead{font-size:22px;
  line-height:1.4;
  margin-top:1.1rem;}
.featured-media .open-brand{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);}
.featured-media .open-brand img{display:block;
  width:100%;
  max-width:var(--type-small);
  height:auto;
  border-radius:0.9rem;
  box-shadow:0 1px 2px rgba(15, 23, 42, 0.08);}
.featured-media .bottom-headline{font-size:calc(16px * .875);
  color:#243349;}
.featured-media .body{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.featured-media .list{display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.featured-media .item{
  flex:1 1 calc(1240px / 4.4);
  min-width:0;
  padding:calc(1.1rem * .75);
  background:#ffffff;
  color:#0f1b2d;
  border:1px solid #d3dde9;
  border-radius:0.6rem;
}
.featured-media .item p{margin-top:calc(1.1rem / 2.4);
  font-size:calc(16px * .875);}
.featured-media .action{display:flex;}
.featured-media .action a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.35rem;
  background:#1d4ed8;
  color:#f8fafc;
  text-decoration:none;
  font-size:16px;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.featured-media .action a:hover{
  background:#1a43b8;color:#0f1b2d;}
@media (max-width:720px){.featured-media h2{
    font-size:24px;
  }.featured-media .media-lead{
    font-size:calc(16px * 1.125);
  }.featured-media .open-brand img{
    max-width:100%;
  }.featured-media .item{
    flex:1 1 100%;
  }
}
.site-region{
  background: #f4f7fb;
  color: #0f1b2d;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.site-region .simple-intro{width: min(100%, 1240px);
  margin: 0 auto calc(1rem * 1.5);}
.site-region .simple-intro img{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.2rem;}
.site-region .service-footer{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.site-region .copy{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.site-region h2,
.site-region h3,
.site-region p{margin: 0;}
.site-region h2{font-size: 38px;
  line-height: 1.1;}
.site-region .copy p{font-size: 22px;
  line-height: 1.6;}
.site-region .top-surface{display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * .75);}
.site-region .item{
  flex: 1 1 17rem;
  min-width: 0;
  background: #ffffff;
  color: #0f1b2d;
  border: 1px solid #d3dde9;
  border-radius: 0.9rem;
  padding: calc(1.1rem * .75);
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.1rem * .75) * .6);
}
.site-region .focused-links{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.6rem;}
.site-region .active-benefit{
  display: inline-block;
  align-self: flex-start;
  background: #0ea5e9;
  color: #04263a;
  font-size: calc(16px * .875);
  padding: 0.2rem 0.6rem;
  border-radius: 0.35rem;
}
.site-region h3{font-size: 24px;
  line-height: 1.2;}
.site-region .item p{font-size: calc(16px * .875);
  line-height: 1.6;}
.site-region .bottom-headline{font-size: calc(16px * .875);
  border-top: 1px solid #d3dde9;
  padding-top: 1.1rem;}
@media (max-width: 820px) {.site-region .simple-intro img{ aspect-ratio: 16 / 10; }.site-region h2{ font-size: 24px; }
}
.team-story{background:#f4f7fb;color:#0f1b2d;padding:calc(1.1rem * 2.4) 1.25rem}
.team-story .service-footer{max-width:1240px;margin:0 auto}
.team-story .main-team{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(1rem * 1.5)}
.team-story .focused-grid{flex:1 1 24rem;min-width:0}
.team-story h1{margin:0;font-size:56px;line-height:1.08;letter-spacing:-0.01em}
.team-story p{margin:1.1rem 0 0;font-size:calc(16px * 1.125);line-height:1.6}
.team-story .fresh-footer{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid #d3dde9}
.team-story .compact-body{display:flex;flex-wrap:wrap;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #d3dde9}
.team-story strong{flex:0 1 12rem;min-width:0;font-size:16px}
.team-story span{flex:1 1 18rem;min-width:0;line-height:1.6}
.team-story a{color:#1d4ed8;text-decoration:none;border-bottom:1px solid rgba(29, 78, 216, 0.35)}
.team-story a:hover{color:inherit;}
@media(max-width:760px){.team-story h1{font-size:38px}.team-story .compact-body{flex-direction:column;gap:calc(calc(1.1rem * .75) * .5)}
}
.contact-plan{
  background: #f4f7fb;
  color: #0f1b2d;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.contact-plan .service-footer{max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.contact-plan .focused-grid{display: flex;
  flex-direction: column;
  gap: 1rem;}
.contact-plan h2{margin: 0;
  font-size: 38px;
  line-height: 1.15;
  letter-spacing: 0;}
.contact-plan .media-lead{margin: 0;
  font-size: 22px;
  line-height: 1.6;}
.contact-plan .split{display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: flex-start;}
.contact-plan .contact-plan{
  flex: 1 1 34rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);
  padding: calc(1.1rem * .75);
  background: #ffffff;
  color: #0f1b2d;
  border: 1px solid #d3dde9;
  border-radius: 0.9rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}
.contact-plan .compact-body{display: flex;
  flex-wrap: wrap;
  gap: 1rem;}
.contact-plan .simple-track{flex: 1 1 14rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.1rem * .75) * .4);
  font-size: calc(16px * .875);}
.contact-plan .active-benefit{font-weight: 600;}
.contact-plan .active-benefit em{font-style: normal;
  font-weight: 400;
  font-size: calc(16px * .875);}
.contact-plan input,
.contact-plan select,
.contact-plan textarea{
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid #d3dde9;
  border-radius: 0.35rem;
  background: #f4f7fb;
  color: #0f1b2d;
  padding: calc(1.1rem * .75);
  font: inherit;
}
.contact-plan textarea{resize: vertical;
  line-height: 1.6;}
.contact-plan input::placeholder,
.contact-plan textarea::placeholder{}
.contact-plan input:focus,
.contact-plan select:focus,
.contact-plan textarea:focus{outline: none;
  border-color: #1d4ed8;
  box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.35);}
.contact-plan .featured-feature{display: flex;
  align-items: flex-start;
  gap: calc(calc(1.1rem * .75) * .5);
  font-size: calc(16px * .875);
  line-height: 1.6;}
.contact-plan .featured-feature input{width: auto;
  flex: 0 0 auto;
  margin-top: .25rem;}
.contact-plan .action{display: flex;
  flex-direction: column;
  gap: calc(calc(1.1rem * .75) * .6);
  padding-top: calc(1.1rem * .75);
  border-top: 1px solid #d3dde9;}
.contact-plan button{
  align-self: flex-start;
  border: 0;
  border-radius: 0.6rem;
  background: #1d4ed8;
  color: #f8fafc;
  padding: calc(1.1rem * .75) 1rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.contact-plan button:hover{
  background: #1a43b8;color:#0f1b2d;}
.contact-plan .bottom-headline{margin: 0;
  font-size: calc(16px * .875);
  line-height: 1.6;}
.contact-plan .soft-form{
  flex: 1 1 20rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: calc(1.1rem * .75);
  background: #e6edf6;
  color: #243349;
  border-radius: 0.9rem;
}
.contact-plan .soft-form h3{margin: 0;
  font-size: 24px;
  line-height: 1.25;}
.contact-plan .soft-form p{margin: 0;
  font-size: 16px;
  line-height: 1.6;}
.contact-plan .list{margin: 0;
  padding-left: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.1rem * .75) * .4);
  font-size: calc(16px * .875);
  line-height: 1.6;}
.contact-plan .secondary-area{display: flex;
  flex-direction: column;
  gap: calc(calc(1.1rem * .75) * .35);
  font-style: normal;
  font-size: calc(16px * .875);
  line-height: 1.6;}
.contact-plan .secondary-area a{text-decoration: none;
  word-break: break-word;}
.contact-plan .secondary-area a:hover{text-decoration: underline;}
@media (max-width: 720px) {.contact-plan .compact-body{ flex-direction: column; }.contact-plan .simple-track{ flex: 1 1 auto; }.contact-plan button{ align-self: stretch; }
}
.local-grid{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#0f1b2d;
  color:#f4f7fb;
}
.local-grid .steady-region{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.local-grid .media-lead h2{margin:0;
  font-size:38px;
  line-height:1.15;}
.local-grid .media-lead p{margin:1.1rem 0 0;
  font-size:calc(16px * 1.125);
  line-height:1.6;}
.local-grid .bottom-body{display:grid;
  grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));
  gap:calc(1.1rem * .75);}
.local-grid .strong-tile{
  padding:calc(1.1rem * .75);
  border-radius:0.9rem;
  background:#ffffff;
  color:#0f1b2d;
  border:1px solid #d3dde9;
}
.local-grid .strong-tile span{display:block;
  font-size:calc(16px * .875);color:inherit;}
.local-grid .strong-tile strong{display:block;
  margin-top:calc(calc(1.1rem * .75) / 2);
  font-size:16px;
  line-height:1.6;
  word-break:break-word;}
.local-grid .strong-tile a{color:inherit;
  text-decoration:none;}
.local-grid .strong-tile a:hover{color:#0ea5e9;
  text-decoration:underline;}
.local-grid .bottom-headline{padding:calc(1.1rem * .75) 0 0;
  border-top:1px solid #d3dde9;}
.local-grid .bottom-headline p{margin:0 0 1.1rem;
  font-size:16px;
  line-height:1.6;}
.local-grid .bottom-headline p:last-child{margin-bottom:0;}
.local-grid .compact-surface{height:clamp(20rem,38vw,30rem);
  border-radius:1.2rem;
  overflow:hidden;
  border:1px solid #d3dde9;}
.local-grid iframe{display:block;
  width:100%;
  height:100%;
  border:0;}
.local-grid .action{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:calc(1.1rem * .75);
  border-radius:0.9rem;
  background:#ffffff;
  color:#0f1b2d;
  border:1px solid #d3dde9;
}
.local-grid .action p{margin:0;
  font-size:16px;
  line-height:1.6;}
.local-grid .action a{
  display:inline-block;
  padding:calc(1.1rem * 0.7) calc(1.25rem * 1.1);
  border-radius:0.6rem;
  background:#1d4ed8;
  color:#f8fafc;
  font-size:16px;
  text-decoration:none;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.local-grid .action a:hover{
  background:#1a43b8;color:#0f1b2d;}
@media (max-width:780px){.local-grid .compact-surface{
    height:18rem;
  }.local-grid .action{
    flex-direction:column;
    align-items:flex-start;
  }
}
.secondary-service{
  background:#f4f7fb;
  color:#0f1b2d;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.secondary-service .body{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.secondary-service .media-lead h2{font-size:38px;
  margin:0 0 calc(1rem * 1.5);
  line-height:1.25;}
.secondary-service .media-lead p{font-size:16px;
  line-height:1.6;
  margin:0;}
.secondary-service .route{margin-top:calc(1rem * 1.5);
  border-top:1px solid #d3dde9;}
.secondary-service .compact-body{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  padding:calc(1.1rem * .75) 0;
  border-bottom:1px solid #d3dde9;}
.secondary-service .simple-track{flex:0 0 220px;
  font-size:calc(16px * .875);
  font-weight:600;
  letter-spacing:.01em;}
.secondary-service .copy{flex:1 1 320px;
  line-height:1.6;}
.secondary-service .bottom-headline{
  margin:calc(1rem * 1.5) 0 0;
  padding:calc(1.1rem * .75);
  background:#e6edf6;
  color:#243349;
  border-radius:0.6rem;
  font-size:calc(16px * .875);
  line-height:1.6;
}
.secondary-service .soft-form{margin-top:calc(1rem * 1.5);
  padding-top:calc(1.1rem * .75);
  border-top:1px solid #d3dde9;}
.secondary-service .soft-form p{margin:0 0 1rem;
  line-height:1.6;}
.secondary-service .soft-form a{text-decoration:underline;
  text-underline-offset:2px;}
.secondary-service .soft-form a:hover{}
.secondary-service .action{margin:0;}
.secondary-service .action a{
  display:inline-block;
  padding:.6rem 1.1rem;
  background:#1d4ed8;
  color:#f8fafc;
  border-radius:0.35rem;
  text-decoration:none;
  font-weight:600;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.secondary-service .action a:hover{
  background:#1a43b8;
  color:#f8fafc;
}
@media (max-width:640px){.secondary-service .media-lead h2{
    font-size:24px;
  }.secondary-service .simple-track{
    flex:1 1 100%;
  }
}
.fresh-shell{
  padding: calc(1.1rem * 2.4) 1.25rem;
  background: #0f1b2d;
  color: #f4f7fb;
}
.fresh-shell .service-footer{max-width: min(1240px, 62rem);
  margin: 0 auto;}
.fresh-shell :is(h2,h1){
  margin: 0;
  font-size: 38px;
  line-height: 1.12;
}
.fresh-shell .focused-grid{margin: calc(1.1rem * .75) 0 calc(1rem * 1.5);
  color: #e6edf6;
  font-size: calc(16px * 1.125);
  line-height: 1.6;}
.fresh-shell .public-grid{display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.fresh-shell .item{
  padding: calc(1.1rem * .75) calc(1.1rem * .75) calc(1.1rem * .75) calc(calc(1.1rem * .75) * 1.4);
  border-left: 2px solid #1d4ed8;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 0.35rem;
}
.fresh-shell h3{margin: 0;
  font-size: 24px;
  line-height: 1.25;}
.fresh-shell .item p{margin: calc(calc(1.1rem * .75) * 0.6) 0 0;
  color: #e6edf6;
  line-height: 1.6;}
@media (max-width: 640px) {.fresh-shell :is(h2,h1){
    font-size: 24px;
  }.fresh-shell .focused-grid{
    font-size: 16px;
  }.fresh-shell .item{
    padding-left: calc(1.1rem * .75);
  }
}
.team-brand{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#0f1b2d;
  color:#f4f7fb;
}
.team-brand .team-contact{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.team-brand .media-lead :is(h2,h1){
  margin:0;
  font-size:56px;
  line-height:1.08;
}
.team-brand .media-lead .focused-grid{margin:1.1rem 0 0;
  font-size:22px;
  line-height:1.5;
  color:color-mix(in srgb, currentColor 78%, transparent);}
.team-brand .list{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);
  border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);
  padding-top:calc(1rem * 1.5);}
.team-brand .item{display:grid;
  grid-template-columns:minmax(0, 15rem) minmax(0, 1fr);
  gap:1rem;
  padding-bottom:calc(1.1rem * .75);
  border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);}
.team-brand .item:last-child{border-bottom:0;
  padding-bottom:0;}
.team-brand .item h3{margin:0;
  font-size:24px;
  line-height:1.25;}
.team-brand .item p{margin:0;
  color:color-mix(in srgb, currentColor 78%, transparent);}
.team-brand .bottom-headline{
  background:#ffffff;
  color:#0f1b2d;
  border:1px solid #d3dde9;
  border-radius:0.9rem;
  padding:calc(1.1rem * .75);
  box-shadow:0 1px 2px rgba(15, 23, 42, 0.08);
}
.team-brand .bottom-headline p{margin:0;}
.team-brand .bottom-headline a{color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;}
.team-brand .bottom-headline a:hover{color:#0ea5e9;}
@media (max-width:760px){.team-brand .media-lead :is(h2,h1){
    font-size:38px;
  }.team-brand .item{
    grid-template-columns:1fr;
    gap:0.5rem;
  }
}
.contact-team{--mark-base:calc(1.1rem * 1.35);padding:calc(1.1rem * 2.4) 1.25rem;background:#f4f7fb;color:#0f1b2d;}
.contact-team .service-footer{max-width:1240px;margin:0 auto;}
.contact-team h1,.contact-team p{margin:0;}
.contact-team h1{font-size:56px;line-height:1.08;letter-spacing:-0.01em;}
.contact-team p{font-size:16px;line-height:1.6;}
.contact-team .bottom-headline{font-size:calc(16px * .875);text-transform:uppercase;letter-spacing:0.08em;color:#243349;}
.contact-team .media-lead{color:#0f1b2d;}
.contact-team .team-quote>h1,.contact-team .team-quote>p,.contact-team .team-quote>.route{margin-top:1.1rem;}
.contact-team .team-quote>.media-lead+.media-lead{margin-top:calc(1rem * 1.5);}
.contact-team .route{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:var(--mark-base);}
.contact-team .action{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.6rem;background:#1d4ed8;color:#f8fafc;font-size:16px;text-decoration:none;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.contact-team .action:hover{background:#1a43b8;color:#0f1b2d;}
.contact-team .box{font-size:calc(16px * .875);color:#1d4ed8;text-decoration:none;border-bottom:1px solid transparent;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.contact-team .box:hover{color:inherit;border-bottom-color:#0ea5e9;}
.contact-team .offer-region{margin-top:calc(1rem * 1.5);padding-top:calc(1.1rem * .75);border-top:1px solid #d3dde9;font-size:calc(16px * .875);color:#243349;}
@media (max-width:720px){.contact-team h1{font-size:calc(56px * 0.62);}.contact-team .route{flex-direction:column;align-items:flex-start;}
}
.visual-contact{
  padding: calc(1.1rem * 2.4) 1.25rem;
  background: #f4f7fb;
  color: #0f1b2d;
}
.visual-contact .service-footer{max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.visual-contact .bottom-details{
  padding: calc(1.1rem * .75);
  border-radius: 0.9rem;
  background: #0f1b2d;
  color: #f4f7fb;
  border: 1px solid #d3dde9;
}
.visual-contact .bottom-details h2{margin: 0;
  font-size: 38px;
  line-height: 1.1;}
.visual-contact .bottom-details p{margin: calc(1.1rem * .75) 0 0;
  font-size: calc(16px * 1.125);}
.visual-contact .bottom-details .bottom-headline{font-size: calc(16px * .875);}
.visual-contact .strong-intro{display: flex;
  flex-wrap: wrap;
  gap: 1rem;}
.visual-contact .item{
  flex: 1 1 260px;
  padding: calc(1.1rem * .75);
  border-radius: 0.6rem;
  background: #ffffff;
  color: #0f1b2d;
  border: 1px solid #d3dde9;
}
.visual-contact .item strong{display: block;
  font-size: 24px;
  line-height: 1.25;}
.visual-contact .item p{margin: calc(1.1rem * .75) 0 0;
  font-size: 16px;
  line-height: 1.6;}
.visual-contact .item a{text-decoration: none;
  border-bottom: 1px solid #1d4ed8;}
.visual-contact .item a:hover{border-bottom-color: #0ea5e9;}
.visual-contact .route{display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: calc(1rem * 1.5);
  border-top: 1px solid #d3dde9;}
.visual-contact .route a{
  display: inline-block;
  padding: calc(1.1rem / 2) 1.25rem;
  border-radius: 0.35rem;
  background: #1d4ed8;
  color: #f8fafc;
  font-size: calc(16px * .875);
  text-decoration: none;
  transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.visual-contact .route a:hover{
  background: #1a43b8;color:#0f1b2d;}
@media (max-width: 760px) {.visual-contact .bottom-details h2{
    font-size: 24px;
  }.visual-contact .bottom-details p{
    font-size: 16px;
  }.visual-contact .item strong{
    font-size: calc(16px * 1.125);
  }
}
.quiet-group{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f4f7fb;
  color:#0f1b2d;
}
.quiet-group .service-footer{max-width:1240px;
  margin:0 auto;}
.quiet-group .visual-plan{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.quiet-group .offer-region{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:flex-start;}
.quiet-group :is(h2,h1){
  flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:38px;
  line-height:1.1;
}
.quiet-group .offer-region p{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(16px * 1.125);
  line-height:1.6;}
.quiet-group .simple-plan{
  display:flex;
  flex-wrap:wrap;
  gap:1.1rem;
  align-items:flex-start;
  background:#e6edf6;
  color:#243349;
  border-radius:0.9rem;
  padding:calc(1.1rem * .75);
}
.quiet-group .simple-plan>p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  line-height:1.6;}
.quiet-group .route{flex:2 1 32rem;
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.quiet-group .route a{
  flex:1 1 14rem;
  min-width:0;
  display:block;
  border-radius:0.6rem;
  background:#ffffff;
  color:#0f1b2d;
  border:1px solid #d3dde9;
  padding:calc(1.1rem * .75);
  text-decoration:none;
  transition:border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.quiet-group .route a:hover{border-color:#1d4ed8;}
.quiet-group .route strong,
.quiet-group .route span{display:block;
  min-width:0;}
.quiet-group .route span{margin-top:calc(calc(1.1rem * .75) * .5);
  font-size:calc(16px * .875);
  color:#243349;}
.quiet-group .main{
  align-self:flex-start;
  border-radius:0.6rem;
  background:#1d4ed8;
  color:#f8fafc;
  padding:calc(1.1rem * .75) 1.1rem;
  text-decoration:none;
  white-space:nowrap;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.quiet-group .main:hover{
  background:#1a43b8;color:#0f1b2d;}
.quiet-group .bottom-headline{margin:0;
  font-size:calc(16px * .875);
  line-height:1.6;
  color:#243349;}
@media(max-width:760px){.quiet-group .simple-plan{
    display:block;
    padding:1.1rem;
  }.quiet-group .route{
    margin-top:1.1rem;
  }.quiet-group .main{
    display:flex;
    justify-content:center;
    margin-top:1.1rem;
  }
}
