body{margin:0;padding:0;font-family:"Libre Baskerville", sans-serif;}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --ease-slow: cubic-bezier(0.22,1,0.36,1);
  --line-card: #2B3440;
  --line-primary: #0E7C86;
  --surface-primary: #FFFFFF;
  --line-page: #DCE2E8;
  --ink-card: #1B222B;
  --tone-dark: #1E3A5F;
}
.strong-shell {
    width: 100%;
    background: #FFFFFF;
    color: #1B222B;
    border-bottom: 1px solid var(--line-page);
  }
.bottom-shell {
    max-width: 860px;
    margin: 0 auto;
    padding: calc(0.7rem * 1.5) 1.49rem;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.7rem;
  }
.media-fields {
    grid-column: 2;
    justify-self: center;
    font-size: calc(15.9px * 1.125);
    font-weight: 600;
    letter-spacing: 0.02em;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
  }
.media-fields:hover {
    color: #0E7C86;
  }
.narrow-headline {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: center;
    margin-top: 1.5rem;
    border-top: 1px solid var(--line-page);
    padding-top: 1.5rem;
    width: 100%;
  }
.narrow-headline ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.49rem;
  }
.narrow-headline a {
    display: inline-block;
    padding: 0.35rem 0.25rem;
    font-size: calc(15.9px * .875);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 540ms var(--ease-slow), color 540ms var(--ease-slow);
  }
.narrow-headline a:hover {
    color: #0E7C86;
    border-bottom-color: #0E7C86;
  }
.nav-toggle {
    grid-column: 3;
    justify-self: end;
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    background: var(--surface-primary);
    color: var(--ink-card);
    border: 1px solid var(--line-page);
    border-radius: 0.23rem;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
.nav-toggle .form{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--ink-card);
    border-radius: 2px;
    transition: transform 540ms var(--ease-slow), opacity 540ms var(--ease-slow);color:var(--ink-card);}
.nav-toggle[aria-expanded="true"] .form:nth-child(1){transform: translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .form:nth-child(2){opacity: 0;}
.nav-toggle[aria-expanded="true"] .form:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 767px) {
    .bottom-shell {
      grid-template-columns: 1fr auto;
      padding: 1.5rem 1.49rem;
    }

    .media-fields {
      grid-column: 1;
      justify-self: start;
      font-size: 15.9px;
    }

    .nav-toggle {
      display: inline-flex;
      grid-column: 2;
    }

    .narrow-headline {
      grid-column: 1 / -1;
      grid-row: 2;
      display: none;
      margin-top: 1.5rem;
      padding-top: 1.5rem;
    }

    .narrow-headline.is-open {
      display: block;
    }

    .narrow-headline ul {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
    }

    .narrow-headline li {
      border-bottom: 1px solid var(--line-page);
    }

    .narrow-headline li:last-child {
      border-bottom: none;
    }

    .narrow-headline a {
      display: block;
      padding: 1.5rem 0;
      border-bottom: none;
    }
  }
.public-quote{font-family:"Libre Baskerville", sans-serif;font-size:calc(15.9px * .875);line-height:1.81;padding:calc(1.5rem * 2.4) 1.49rem;width:100%;background:#1E3A5F;color:#FFFFFF;}
.primary-list{max-width:860px;margin:0 auto;padding:0}
.page-nav{display:grid;grid-template-columns:1.4fr 2.4fr 0.9fr 1.4fr;gap:calc(0.7rem * 1.5);align-items:start}
.featured-fields{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.top-service{font-size:calc(15.9px * 1.125);font-weight:600;letter-spacing:0.02em;margin:0}
.simple-track{margin:0;max-width:28ch;opacity:0.85}
.strong-headline{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(0.7rem * 1.5)}
.active-quote{min-width:0}
.primary-nav{font-size:calc(15.9px * .875);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 calc(1.5rem * .75) 0;opacity:0.75}
.simple-surface{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}
.simple-surface a{color:inherit;text-decoration:none;transition:opacity 540ms var(--ease-slow)}
.simple-surface a:hover,
  .simple-surface a:focus-visible{opacity:0.7;text-decoration:underline;text-underline-offset:3px;color:inherit}
.offer-intro{min-width:0}
.text-unit{min-width:0}
.main-grid{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.main-grid li{display:flex;flex-direction:column;gap:0.25rem}
.contact-section{font-size:calc(15.9px * .875);text-transform:uppercase;letter-spacing:0.06em;opacity:0.7}
.strong-team{color:inherit;text-decoration:none;word-break:break-word}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;text-underline-offset:3px;color:inherit}
.bottom-details{margin-top:calc(1.5rem * 2.4);padding-top:calc(0.7rem * 1.5);border-top:1px solid currentColor;opacity:0.8}
.bottom-details p{margin:0;max-width:90ch}
.fresh-section{margin-top:calc(0.7rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid currentColor;opacity:0.75}
.fresh-section p{margin:0}
@media (max-width: 1024px) {.page-nav{grid-template-columns:1fr 1fr}.strong-headline{grid-column:1 / -1}
  }
@media (max-width: 640px) {.page-nav{grid-template-columns:1fr}.strong-headline{grid-template-columns:1fr 1fr}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1200;padding:12px}
.cookies .plain-surface{max-width:860px;margin:0 auto;padding:12px 14px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:18px;background:linear-gradient(135deg, #1E3A5F 0%, #2E4F78 55%, #0E7C86 100%);color:#FFFFFF;box-shadow:0 8px 18px rgba(0,0,0,0.11);display:flex;align-items:center;justify-content:space-between;gap:0.7rem}
.cookies .quiet-menu{max-width:52rem}
.cookies .quiet-menu strong{display:block;font-size:calc(15.9px * 1.35)}
.cookies .quiet-menu p{margin:6px 0 0;line-height:1.81}
.cookies .team-links{display:flex;gap:8px;flex-wrap:wrap}
.cookies .team-links button{border:1px solid color-mix(in srgb,currentColor 24%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .team-links button.cookie-accept{background:#FFFFFF;color:#1B222B}
@media(max-width:720px){.cookies .plain-surface{display:block}.cookies .team-links{margin-top:12px}}
.media-header{
  padding:calc(calc(1.5rem * 2.4) * 1.4) 1.49rem;
  background:#F4F6F8;
  color:var(--line-card);
}
.media-header .local-intro{max-width:860px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(0.7rem * 2.4);
  align-items:flex-start;}
.media-header .quiet-menu{flex:1 1 26rem;
  min-width:0;}
.media-header h1{margin:0 0 calc(0.7rem * 1.5);
  font-size:clamp(2rem,4.6vw,3.4rem);
  line-height:1.08;
  letter-spacing:-0.01em;}
.media-header p{margin:0 0 calc(0.7rem * 1.5);
  font-size:15.9px;
  line-height:1.81;}
.media-header .team-links{display:flex;
  flex-wrap:wrap;
  gap:0.7rem;
  margin-bottom:calc(0.7rem * 1.5);}
.media-header .team-links a{display:inline-block;
  padding:0.72rem 1.1rem;
  border-radius:0.34rem;
  text-decoration:none;
  font-size:calc(15.9px * .875);
  transition:background 540ms var(--ease-slow);}
.media-header .team-links a:first-child{
  background:var(--tone-dark);
  color:#FFFFFF;
}
.media-header .team-links a:first-child:hover{
  background:#162C49;color:var(--ink-card);}
.media-header .team-links a:last-child{
  background:var(--line-primary);
  color:#FFFFFF;
}
.media-header .team-links a:last-child:hover{
  background:#0A5F68;color:var(--ink-card);}
.media-header .page-headline{font-size:calc(15.9px * .875);
  margin:0;
  padding-top:calc(0.7rem * 1.5);
  border-top:1px solid var(--line-page);}
.media-header .page-headline a{text-decoration:underline;
  text-underline-offset:3px;}
.media-header .page-headline a:hover{}
.media-header .content-header{flex:0 1 22rem;
  margin:0;
  min-width:0;}
.media-header .content-header img{display:block;
  width:100%;
  height:auto;
  border-radius:0.53rem;
  box-shadow:0 5px 10px rgba(0,0,0,0.09);
  object-fit:cover;}
@media (max-width:720px){.media-header{
    padding:calc(calc(1.5rem * 2.4)) 1.49rem;
  }.media-header .local-intro{
    gap:calc(0.7rem * 1.5);
  }.media-header .content-header{
    flex:1 1 100%;
  }
}
.text-inner{--field-content:calc(1.5rem * 1.05);--axis-main:calc(860px / 2.90);--label-meta:calc(860px / 3.05);padding:calc(1.5rem * 2.4) 1.49rem;background:#F4F6F8;color:var(--line-card);}
.text-inner .local-intro{max-width:860px;margin:0 auto;}
.text-inner h1,.text-inner h2,.text-inner h3,.text-inner p{margin:0;}
.text-inner h1{font-size:calc(15.9px * 2.65);line-height:1.08;}
.text-inner h2{font-size:calc(15.9px * 2);line-height:1.12;}
.text-inner h3{font-size:calc(15.9px * 1.35);line-height:1.2;}
.text-inner p{font-size:15.9px;line-height:1.81;}
.text-inner a{color:inherit;text-decoration:none;}
.text-inner img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:0.34rem;flex:0 1 min(28rem,38vw);}
.text-inner .wide-items{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:var(--tone-dark);color:#FFFFFF;}
.text-inner .wide-items:hover{background:#162C49;color:var(--ink-card);}
.text-inner .site-story{font-size:calc(15.9px * .875);letter-spacing:0.08em;text-transform:uppercase;color:var(--line-card);}
.text-inner .page-intro{color:var(--line-card);}
.text-inner .page-headline{font-size:calc(15.9px * .875);color:var(--line-card);}
.text-inner .page-headline a{color:#1E3A5F;text-decoration:underline;text-underline-offset:2px;}
.text-inner .page-headline a:hover{color:#0E7C86;}
.text-inner .focused-method>h1,.text-inner .focused-method>h2,.text-inner .focused-method>p,.text-inner .focused-method>.wide-items{margin-top:1.5rem;}
.text-inner .focused-method img{margin-top:var(--field-content);}
.site-feature{--field-content:calc(1.5rem * 0.85);padding:calc(1.5rem * 2.4) 1.49rem;background:var(--tone-dark);color:#FFFFFF;}
.site-feature .local-intro{max-width:860px;margin:0 auto;}
.site-feature h2,.site-feature h3,.site-feature p{margin:0;}
.site-feature h2{font-size:calc(15.9px * 2);line-height:1.14;}
.site-feature h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.site-feature p{font-size:15.9px;line-height:1.81;color:color-mix(in srgb, currentColor 76%, transparent);}
.site-feature a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.site-feature a:hover{}
.site-feature .site-story{margin-bottom:calc(1.5rem / 2.4);font-size:calc(15.9px * .875);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.site-feature .page-intro{margin-top:1.5rem;}
.site-feature .media-flow{display:flex;flex-direction:column;gap:var(--field-content);margin-top:calc(1.5rem * 1.1);}
.site-feature .local-visual{min-width:0;padding-left:1.49rem;border-left:2px solid color-mix(in srgb, currentColor 28%, transparent);}
.site-feature .local-visual .quiet-menu p{margin-top:calc(1.5rem / 3.2);}
.site-feature .page-headline{margin-top:calc(1.5rem * 1.2);padding-top:1.5rem;border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);font-size:calc(15.9px * .875);}
@media (max-width:640px){.site-feature .local-visual{padding-left:calc(1.49rem * .7);}
}
.secondary-contact{
        --field-content: calc(1.5rem * 1.10);
        padding: calc(1.5rem * 2.4) 1.49rem;
        background: #FFFFFF;
        color: #1B222B;
    }
.secondary-contact .local-intro{max-width: 860px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--field-content);}
.secondary-contact h2{font-size: calc(15.9px * 2);
        line-height: 1.14;
        margin: 0 0 calc(1.5rem / 2);}
.secondary-contact .page-intro{margin: 0;
        font-size: 15.9px;
        line-height: 1.81;
        color: var(--line-card);}
.secondary-contact .mission{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.secondary-contact details{
        padding: calc(1.5rem * .75) 1.5rem;
        border-radius: 0.34rem;
        background: #F4F6F8;
        color: var(--line-card);
        border-left: 3px solid var(--line-primary);
    }
.secondary-contact summary{cursor: pointer;
        font-weight: 700;
        font-size: 15.9px;
        line-height: 1.35;
        list-style: none;}
.secondary-contact summary::-webkit-details-marker{display: none;}
.secondary-contact summary::after{content: "+";
        float: right;
        font-weight: 400;
        color: var(--line-primary);}
.secondary-contact details[open] summary::after{content: "\2212";}
.secondary-contact details p{margin: calc(1.5rem / 3) 0 0;
        font-size: calc(15.9px * .875);
        line-height: 1.81;}
.secondary-contact .page-headline{margin: 0;
        font-size: calc(15.9px * .875);
        color: var(--line-card);}
.secondary-contact .page-headline a{color: #1E3A5F;
        text-decoration: underline;
        text-underline-offset: 3px;}
.secondary-contact .page-headline a:hover{color: #0E7C86;}
@media (max-width: 640px) {.secondary-contact details{
            padding: calc(1.5rem * .75);
        }
    }
.contact-group{
    padding:calc(calc(1.5rem * 2.4) * 1.4) 1.49rem;
    background:#FFFFFF;
    color:#1B222B;
}
.contact-group .plain-surface{max-width:860px;
    margin:0 auto;
    display:grid;
    gap:calc(0.7rem * 1.5);}
.contact-group h2,
.contact-group h3,
.contact-group p{margin:0;}
.contact-group .page-intro{display:grid;
    gap:calc(1.5rem * .75);
    padding-bottom:calc(0.7rem * 1.5);
    border-bottom:1px solid var(--line-page);}
.contact-group .page-intro h2{font-size:calc(15.9px * 2);
    line-height:1.25;}
.contact-group .page-intro p{font-size:15.9px;
    line-height:1.81;}
.contact-group .wide-unit{display:grid;
    gap:0;}
.contact-group .steady-panel{display:grid;
    grid-template-columns:3.5rem 1fr;
    gap:0.7rem;
    padding:calc(1.5rem * .75) 0;
    border-bottom:1px solid var(--line-page);}
.contact-group .steady-panel:last-child{border-bottom:none;}
.contact-group .featured-content{font-size:calc(15.9px * 1.125);
    font-weight:700;
    line-height:1.4;
    letter-spacing:0.02em;}
.contact-group .quiet-menu{display:grid;
    gap:0.45rem;}
.contact-group .quiet-menu h3{font-size:calc(15.9px * 1.35);
    line-height:1.35;}
.contact-group .quiet-menu p{font-size:15.9px;
    line-height:1.81;}
.contact-group .page-headline{display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0.7rem;
    padding-top:calc(1.5rem * .75);
    border-top:1px solid var(--line-page);}
.contact-group .page-headline p{flex:1 1 100%;
    font-size:calc(15.9px * .875);}
.contact-group .page-headline a{
    display:inline-flex;
    align-items:center;
    min-height:2.4rem;
    padding:0 0.95rem;
    border-radius:0.23rem;
    text-decoration:none;
    font-size:calc(15.9px * .875);
    background:var(--tone-dark);
    color:#FFFFFF;
    border:1px solid var(--tone-dark);
    transition:background 540ms var(--ease-slow), color 540ms var(--ease-slow);
}
.contact-group .page-headline a:hover{
    background:#162C49;
    border-color:#162C49;color:var(--ink-card);}
.contact-group .page-headline a:last-child{
    background:transparent;
    color:#1E3A5F;
    border-color:var(--line-page);
}
.contact-group .page-headline a:last-child:hover{
    color:#0E7C86;
    border-color:#0E7C86;
    background:transparent;
}
@media (max-width:680px){.contact-group .steady-panel{
        grid-template-columns:1fr;
        gap:0.35rem;
    }.contact-group .featured-content{
        font-size:15.9px;
    }
}
.top-summary{
  background:#F4F6F8;
  color:var(--line-card);
  padding:calc(1.5rem * 2.4) 1.49rem;
}
.top-summary .local-intro{max-width:860px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(0.7rem * 1.5);
  justify-content:space-between;
  align-items:flex-start;}
.top-summary .quiet-menu{flex:1 1 22rem;
  min-width:0;}
.top-summary .quiet-menu .page-intro{margin:0 0 1.5rem;
  font-size:calc(15.9px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--line-card);
  opacity:0.72;}
.top-summary h2{margin:0 0 1.5rem;
  font-size:calc(15.9px * 2);
  line-height:1.1;}
.top-summary .quiet-menu .quiet-shell{margin:0;
  line-height:1.81;}
.top-summary .offer-story{flex:1 1 24rem;
  min-width:0;}
.top-summary .offer-story p{margin:0;
  padding:1.5rem 0;
  line-height:1.81;}
.top-summary .offer-story p:first-child{padding-top:0;}
.top-summary .offer-story p + p{border-top:1px solid var(--line-page);}
.top-summary .offer-story strong{display:block;
  margin-bottom:0.35rem;
  color:var(--line-card);
  font-size:15.9px;}
.top-summary .offer-story span{display:block;
  color:var(--line-card);
  opacity:0.86;}
.top-summary .page-headline{flex:1 1 100%;
  display:flex;
  flex-wrap:wrap;
  gap:0.7rem;
  padding-top:calc(0.7rem * 1.5);
  border-top:1px solid var(--line-page);}
.top-summary .page-headline a{color:#1E3A5F;
  text-decoration:none;
  font-size:calc(15.9px * .875);
  border-bottom:1px solid transparent;
  transition:color 540ms var(--ease-slow), border-color 540ms var(--ease-slow);}
.top-summary .page-headline a:hover{color:#0E7C86;
  border-bottom-color:#0E7C86;}
@media (max-width:720px){.top-summary .local-intro{display:block}.top-summary .offer-story{margin-top:calc(0.7rem * 1.5)}
}
.narrow-nav{
    background:#FFFFFF;
    color:#1B222B;
    padding:calc(1.5rem * 2.4) 1.49rem;
}
.narrow-nav .c{max-width:860px;
    margin:0 auto;}
.narrow-nav .h{margin-bottom:calc(0.7rem * 1.5);}
.narrow-nav h1{font-size:calc(15.9px * 2.65);
    line-height:1.2;
    margin:0 0 0.6rem;}
.narrow-nav .h p{font-size:calc(15.9px * 1.125);
    margin:0;}
.narrow-nav .text-section{display:flex;
    flex-wrap:wrap;
    gap:0.7rem;
    margin-bottom:calc(0.7rem * 1.5);
    padding-bottom:calc(0.7rem * 1.5);
    border-bottom:1px solid var(--line-page);}
.narrow-nav .public-header{
    padding:0.35rem 0.85rem;
    border:1px solid var(--line-page);
    border-radius:0.23rem;
    background:#F4F6F8;
    color:var(--line-card);
    font-size:calc(15.9px * .875);
    text-decoration:none;
    transition:background 540ms var(--ease-slow),color 540ms var(--ease-slow);
}
.narrow-nav .public-header:hover{
    background:var(--tone-dark);
    color:#FFFFFF;
}
.narrow-nav .media-flow{display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);}
.narrow-nav .local-visual{padding:calc(1.5rem * .75) 0;
    border-bottom:1px solid var(--line-page);}
.narrow-nav .local-visual:last-of-type{border-bottom:0;}
.narrow-nav .secondary-nav{display:flex;
    flex-wrap:wrap;
    gap:0.7rem;
    font-size:calc(15.9px * .875);
    margin-bottom:0.5rem;}
.narrow-nav .secondary-nav .main-entries{
    padding:0.1rem 0.5rem;
    border-radius:0.23rem;
    background:var(--line-primary);
    color:#FFFFFF;
}
.narrow-nav h3{font-size:calc(15.9px * 1.35);
    line-height:1.3;
    margin:0 0 0.5rem;}
.narrow-nav h3 a{text-decoration:none;}
.narrow-nav h3 a:hover{}
.narrow-nav .local-visual p{margin:0 0 0.6rem;
    line-height:1.81;}
.narrow-nav .direct-media{font-size:calc(15.9px * .875);
    text-decoration:none;
    border-bottom:1px solid #1E3A5F;}
.narrow-nav .direct-media:hover{border-bottom-color:#0E7C86;}
.narrow-nav .site-story{margin-top:calc(0.7rem * 1.5);
    padding-top:calc(0.7rem * 1.5);
    border-top:1px solid var(--line-page);
    font-size:calc(15.9px * .875);}
.narrow-nav .site-story a{text-decoration:none;}
.narrow-nav .site-story a:hover{}
@media (max-width:640px){.narrow-nav .h p{
        font-size:15.9px;
    }
}
.visual-menu{padding:calc(1.5rem * 2.4) 1.49rem;background:#F4F6F8;color:var(--line-card);}
.visual-menu .local-intro{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.7rem * 1.5);}
.visual-menu .page-intro h3{margin:0 0 8px;font-size:calc(15.9px * 1.35);}
.visual-menu .page-intro p{margin:0;}
.visual-menu .wide-unit{display:flex;flex-direction:column;gap:0.7rem;border-top:1px solid var(--line-page);padding-top:calc(0.7rem * 1.5);}
.visual-menu .steady-panel{padding-bottom:0.7rem;border-bottom:1px solid var(--line-page);}
.visual-menu .steady-panel:last-child{border-bottom:0;padding-bottom:0;}
.visual-menu .steady-panel h4{margin:0 0 6px;font-size:15.9px;}
.visual-menu .steady-panel p{margin:0;}
.visual-menu .direct-media{margin:0;font-size:calc(15.9px * .875);}
.visual-menu a{color:#1E3A5F;text-decoration:underline;text-underline-offset:2px;}
.visual-menu a:hover{color:#0E7C86;}
@media (min-width:760px){.visual-menu .wide-unit{display:grid;grid-template-columns:1fr 1fr;gap:calc(0.7rem * 1.5) 1.49rem;}.visual-menu .steady-panel:nth-child(3){grid-column:1 / -1;border-bottom:0;padding-bottom:0;}
    }
.visual-grid{padding:calc(1.5rem * 2.4) 1.49rem;background:linear-gradient(135deg, #1E3A5F 0%, #2E4F78 55%, #0E7C86 100%);color:#FFFFFF}
.visual-grid .local-intro{max-width:860px;margin:0 auto}
.visual-grid .fresh-grid{margin-bottom:calc(0.7rem * 1.5)}
.visual-grid h2{margin:0;font-size:calc(15.9px * 2);line-height:1.08}
.visual-grid .fresh-grid p{margin:1.5rem 0 0;font-size:15.9px;line-height:1.81}
.visual-grid .clear-links{display:flex;align-items:flex-start;gap:calc(0.7rem * 1.5);flex-wrap:wrap}
.visual-grid .mission{flex:1 1 15rem;display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.5rem * .75);border-left:1px solid rgba(255,255,255,0.28);padding-left:1.49rem}
.visual-grid button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.62;transition:opacity 540ms var(--ease-slow),transform 540ms var(--ease-slow)}
.visual-grid button:hover,.visual-grid button.is-active{opacity:1;transform:translateX(calc(calc(1.5rem * .75)*.3))}
.visual-grid .bottom-area{flex:1 1 26rem;align-self:start}
.visual-grid [data-response]{display:none}
.visual-grid [data-response].is-active{display:block;animation:clarifyFocusIn calc(540ms*1.6) var(--ease-slow) both}
.visual-grid h3{margin:0;font-size:calc(15.9px * 1.125);line-height:1.15}
.visual-grid [data-response] p{margin:1.5rem 0 0;font-size:15.9px;line-height:1.81}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(0.7rem * 1)*.1))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.visual-grid .clear-links{display:block}.visual-grid .mission{border-left:0;padding-left:0;margin-bottom:calc(0.7rem * 1.5)}}
@media(prefers-reduced-motion:reduce){.visual-grid [data-response].is-active{animation:none}}
.bottom-summary{
    color:#1B222B;
    background:#FFFFFF;
    padding:calc(1.5rem * 2.4) 1.49rem;
}
.bottom-summary .c{max-width:860px;
    margin:0 auto;}
.bottom-summary .visual-copy{display:flex;
    flex-direction:column;
    align-items:center;
    gap:calc(0.7rem * 1.5);
    text-align:center;}
.bottom-summary .page-contact{width:clamp(140px,20vw,200px);
    height:clamp(140px,20vw,200px);
    border-radius:50%;
    object-fit:cover;
    border:3px solid var(--line-page);
    box-shadow:0 1px 1px rgba(0,0,0,0.07);}
.bottom-summary .plain-quote{font-size:calc(15.9px * 1.35);
    margin:0;}
.bottom-summary .media-surface{font-size:15.9px;
    font-weight:600;
    margin:0;
    color:var(--line-card);}
.bottom-summary .visual-plan{font-size:15.9px;
    line-height:1.81;
    margin:0;}
.bottom-summary .visual-plan a{color:#1E3A5F;
    text-decoration:underline;}
.bottom-summary .visual-plan a:hover{color:#0E7C86;}
.media-unit{
  background: #F4F6F8;
  color: var(--line-card);
  padding: calc(1.5rem * 2.4) 1.49rem;
}
.media-unit .local-intro{width: min(100%, 860px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.7rem * 1.5);
  align-items: flex-start;}
.media-unit .quiet-menu{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(0.7rem * 1.5);}
.media-unit .local-headline{flex: 1 1 18rem;
  min-width: 0;
  display: block;
  width: 100%;
  min-height: 26rem;
  object-fit: cover;
  border-radius: 0.53rem;
  box-shadow: 0 5px 10px rgba(0,0,0,0.09);}
.media-unit h2{margin: 0;
  font-size: calc(15.9px * 2);
  line-height: 1.12;}
.media-unit .quiet-menu > p{margin: 0;
  font-size: calc(15.9px * 1.125);
  line-height: 1.81;}
.media-unit .site-entries{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  margin-top: 1.5rem;}
.media-unit .site-entries > div{
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.34rem;
  background: var(--surface-primary);
  color: var(--ink-card);
  border: 1px solid var(--line-page);
  box-shadow: 0 1px 1px rgba(0,0,0,0.07);
}
.media-unit strong{font-size: calc(15.9px * 1.35);
  line-height: 1.2;}
.media-unit span{font-size: calc(15.9px * .875);
  line-height: 1.81;}
@media (max-width: 860px) {.media-unit .local-headline{ min-height: 18rem; }
}
.soft-actions{
  --field-content:calc(1.5rem * 1.35);
  --field-extra-16:1px solid var(--line-page);
  padding:calc(1.5rem * 2.4) 1.49rem;
  background:#FFFFFF;
  color:#1B222B;
}
.soft-actions .local-intro{max-width:860px;
  margin:0 auto;}
.soft-actions h1,
.soft-actions h2,
.soft-actions h3,
.soft-actions p{margin:0;}
.soft-actions h2{font-size:calc(15.9px * 2);
  line-height:1.14;}
.soft-actions h3{font-size:calc(15.9px * 1.35);
  line-height:1.22;}
.soft-actions p{font-size:15.9px;
  line-height:1.81;}
.soft-actions a{color:#1E3A5F;
  text-decoration:none;
  border-bottom:1px solid var(--line-page);}
.soft-actions a:hover{color:#0E7C86;
  border-bottom-color:#0E7C86;}
.soft-actions .compact-menu{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2);
  padding-bottom:calc(0.7rem * 1.5);
  border-bottom:var(--field-extra-16);}
.soft-actions .page-intro{color:var(--line-card);}
.soft-actions .direct-form{display:flex;
  flex-direction:column;
  margin-top:calc(0.7rem * 1.5);}
.soft-actions .local-visual{display:grid;
  grid-template-columns:minmax(0, 11rem) minmax(0, 1fr);
  gap:0.7rem 1.5rem;
  padding:calc(0.7rem * 1.5) 0;
  border-bottom:var(--field-extra-16);}
.soft-actions .local-visual:last-child{border-bottom:none;}
.soft-actions .main-entries{font-size:calc(15.9px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--line-card);
  padding-top:0.35rem;}
.soft-actions .local-visual h3{grid-column:2;}
.soft-actions .local-visual p:not(.main-entries){grid-column:2;
  color:var(--line-card);}
.soft-actions .site-story{margin-top:calc(0.7rem * 1.5);
  padding-top:calc(0.7rem * 1.5);
  border-top:var(--field-extra-16);
  color:var(--line-card);}
@media (max-width:640px){.soft-actions .local-visual{
    grid-template-columns:1fr;
  }.soft-actions .local-visual h3,
  .soft-actions .local-visual p:not(.main-entries){
    grid-column:1;
  }
}
.content-surface{--field-content:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.49rem;background:#FFFFFF;color:#1B222B;}
.content-surface .local-intro{max-width:860px;margin:0 auto;}
.content-surface h1,.content-surface h2,.content-surface h3,.content-surface p{margin:0;}
.content-surface h2{font-size:calc(15.9px * 2);line-height:1.14;}
.content-surface h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.content-surface p{font-size:15.9px;line-height:1.81;}
.content-surface .bottom-visual{display:flex;align-items:flex-start;gap:calc(0.7rem * 1.6);}
.content-surface .quiet-menu{flex:1 1 34%;min-width:0;}
.content-surface .quiet-menu p{margin-top:1.5rem;}
.content-surface .media-flow{flex:1 1 62%;min-width:0;display:flex;flex-direction:column;gap:var(--field-content);border-left:1px solid var(--line-page);padding-left:calc(calc(1.5rem * .75) * 1.4);}
.content-surface .local-visual{min-width:0;}
.content-surface .local-visual p{margin-top:calc(1.5rem / 3.2);}
.content-surface .flow{padding-block:calc(var(--field-content) / 2);}
.content-surface .bottom-brand{row-gap:var(--field-content);}
.content-surface .offer-story{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
@media(max-width:760px){.content-surface .bottom-visual{flex-direction:column;gap:1.5rem;}.content-surface .media-flow{border-left:0;padding-left:0;border-top:1px solid var(--line-page);padding-top:1.5rem;}
}
.open-view{
  --field-content:calc(1.5rem * 1.2);
  padding:calc(1.5rem * 2.4) 1.49rem;
  background:#FFFFFF;
  color:#1B222B;
}
.open-view .local-intro{max-width:860px;
  margin:0 auto;}
.open-view h2,
.open-view h3,
.open-view p{margin:0;}
.open-view h2{font-size:calc(15.9px * 2);
  line-height:1.14;}
.open-view h3{font-size:calc(15.9px * 1.35);
  line-height:1.22;}
.open-view p{font-size:15.9px;
  line-height:1.81;}
.open-view a{color:#1E3A5F;
  text-decoration:none;}
.open-view a:hover{color:#0E7C86;}
.open-view .public-copy{display:flex;
  flex-wrap:wrap;
  gap:0.7rem;
  align-items:baseline;}
.open-view .public-copy>h2{flex:1 1 calc(860px / 2.6);
  min-width:0;}
.open-view .public-copy>.page-intro{flex:1 1 calc(860px / 2.6);
  min-width:0;
  color:var(--line-card);}
.open-view .direct-form{list-style:none;
  margin:var(--field-content) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0.7rem;}
.open-view .local-visual{display:flex;
  flex-wrap:wrap;
  gap:0.7rem;
  padding:calc(calc(1.5rem * .75) * .9) 0;
  border-top:1px solid var(--line-page);}
.open-view .local-visual:last-child{border-bottom:1px solid var(--line-page);}
.open-view .quiet-callout{flex:0 0 auto;
  min-width:9rem;
  display:flex;
  flex-direction:column;
  gap:0.2rem;}
.open-view .soft-area{font-size:calc(15.9px * 1.125);
  font-weight:700;
  color:var(--line-primary);
  letter-spacing:0.02em;}
.open-view .steady-block{font-size:calc(15.9px * .875);
  color:var(--line-card);
  text-transform:uppercase;
  letter-spacing:0.06em;}
.open-view .quiet-menu{flex:1 1 calc(860px / 2);
  min-width:0;}
.open-view .quiet-menu>p{margin-top:calc(1.5rem / 3);
  color:var(--line-card);}
.open-view .site-story{
  margin-top:var(--field-content);
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.34rem;
  background:#F4F6F8;
  color:var(--line-card);
}
@media (max-width:640px){.open-view .quiet-callout{
    min-width:0;
  }
}
.media-note{--field-content:calc(1.5rem * 0.92);--axis-main:calc(860px / 2.40);padding:calc(1.5rem * 2.4) 1.49rem;background:var(--tone-dark);color:#FFFFFF;}
.media-note .local-intro{max-width:860px;margin:0 auto;}
.media-note h2,.media-note h3,.media-note p{margin:0;}
.media-note h2{font-size:calc(15.9px * 2);line-height:1.12;}
.media-note h3{font-size:calc(15.9px * 1.35);line-height:1.2;}
.media-note p{font-size:15.9px;line-height:1.81;color:color-mix(in srgb, currentColor 76%, transparent);}
.media-note a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:1px;}
.media-note a:hover{border-bottom-color:currentColor;}
.media-note .site-story{margin-bottom:calc(1.5rem / 2);font-size:calc(15.9px * .875);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.media-note .page-intro{margin-top:1.5rem;}
.media-note .media-flow{display:flex;flex-direction:column;gap:var(--field-content);margin-top:var(--field-content);}
.media-note .local-visual{min-width:0;padding-top:var(--field-content);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.media-note .local-visual:first-child{padding-top:0;border-top:0;}
.media-note .local-visual p{margin-top:calc(1.5rem / 3);}
.media-note .local-visual a{display:inline-block;margin-top:calc(1.5rem / 2.6);font-size:calc(15.9px * .875);}
@media (min-width:720px){.media-note .media-flow{gap:calc(var(--field-content) * 1.1);}.media-note .local-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:1.49rem;align-items:start;}.media-note .local-visual h3{margin:0;}.media-note .quiet-menu{display:contents;}.media-note .quiet-menu h3{grid-column:1;}.media-note .quiet-menu p{grid-column:2;margin-top:0;}.media-note .quiet-menu a{grid-column:2;}
}
.text-block{padding:calc(1.5rem * 2.4) 1.49rem;background:#FFFFFF;color:#1B222B;}
.page-shell{max-width:860px;margin:0 auto;}
.text-block h1{margin:0;font-size:calc(15.9px * 2.65);line-height:1.08;}
.top-quote{--field-content:calc(1.5rem * 0.88);--axis-main:calc(860px / 2.05);padding:calc(1.5rem * 2.4) 1.49rem;background:var(--tone-dark);color:#FFFFFF;}
.top-quote .local-intro{max-width:860px;margin:0 auto;display:flex;flex-direction:column;}
.top-quote h2,.top-quote h3,.top-quote p{margin:0;}
.top-quote h2{font-size:calc(15.9px * 2);line-height:1.14;}
.top-quote h3{font-size:calc(15.9px * 1.35);line-height:1.25;}
.top-quote p{font-size:15.9px;line-height:1.81;}
.top-quote .page-intro{margin-top:1.5rem;max-width:calc(860px / 1.35);opacity:.86;}
.top-quote .media-flow{display:flex;flex-direction:column;gap:var(--field-content);margin-top:calc(var(--field-content) * 1.15);}
.top-quote .local-visual{min-width:0;padding-block-start:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.top-quote .local-visual p{margin-top:calc(1.5rem / 2.4);opacity:.88;}
.top-quote .site-story{margin-top:calc(var(--field-content) * 1.1);padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);font-size:calc(15.9px * .875);opacity:.82;}
.top-quote a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.top-quote a:hover{}
@media (max-width:640px){.top-quote .page-intro{max-width:none;}.top-quote .media-flow{gap:calc(var(--field-content) * .85);}
}
.narrow-details{
  padding: calc(1.5rem * 2.4) 1.49rem;
  background: #1E3A5F;
  color: #FFFFFF;
}
.narrow-details .local-intro{max-width: min(860px, 70rem);
  margin: 0 auto;}
.narrow-details .direct-form{display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: calc(1.5rem * .75);
  padding-bottom: calc(0.7rem * 1.5);
  border-bottom: 1px solid #2B3440;}
.narrow-details h2{flex: 1 1 22rem;
  margin: 0;
  font-size: calc(15.9px * 2);
  line-height: 1.12;}
.narrow-details .page-intro{flex: 1 1 24rem;
  margin: 0;
  font-size: 15.9px;
  line-height: 1.81;
  color: #CBD3DB;}
.narrow-details .media-flow{list-style: none;
  padding: 0;
  margin: calc(0.7rem * 1.5) 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75) 0.7rem;}
.narrow-details .local-visual{flex: 1 1 min(100%, 20rem);
  margin: 0;
  padding-top: calc(1.5rem * .75);
  border-top: 2px solid var(--line-primary);}
.narrow-details .local-visual span{display: block;
  font-weight: 700;
  font-size: calc(15.9px * 1.35);}
.narrow-details .local-visual p{margin: calc(calc(1.5rem * .75) * .6) 0;
  color: #CBD3DB;}
.narrow-details .local-visual small{display: block;
  font-size: calc(15.9px * .875);
  color: #CBD3DB;
  opacity: .85;}
.narrow-details .site-story{margin: calc(0.7rem * 1.5) 0 0;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #2B3440;
  font-size: calc(15.9px * .875);
  color: #CBD3DB;}
.narrow-details .site-story a{color:inherit;
  text-decoration: underline;}
.narrow-details .site-story a:hover{}
@media (max-width: 700px) {.narrow-details .direct-form{
    display: block;
  }.narrow-details .page-intro{
    margin-top: calc(1.5rem * .75);
  }.narrow-details .media-flow{
    display: block;
  }.narrow-details .local-visual + .local-visual{
    margin-top: calc(1.5rem * .75);
  }
}
.soft-view{--field-content:calc(1.5rem * 1.20);--label-small:calc(860px / 3.53);padding:calc(1.5rem * 2.4) 1.49rem;background:var(--line-primary);color:#FFFFFF;}
.soft-view .local-intro{max-width:860px;margin:0 auto;}
.soft-view h2,.soft-view h3,.soft-view p{margin:0;}
.soft-view h2{font-size:calc(15.9px * 2);line-height:1.12;}
.soft-view h3{font-size:calc(15.9px * 1.35);line-height:1.2;}
.soft-view p{font-size:15.9px;line-height:1.81;color:color-mix(in srgb, currentColor 78%, transparent);}
.soft-view a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.soft-view a:hover{border-bottom-color:currentColor;}
.soft-view .flow{padding-block:calc(var(--field-content) / 2);}
.soft-view .bottom-brand{row-gap:calc(var(--field-content) * 1.2);}
.soft-view .offer-story{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.soft-view .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.7rem;}
.soft-view .row-title h2{flex:1 1 calc(860px / 3);min-width:0;}
.soft-view .row-title>p{flex:1 1 calc(860px / 3);min-width:0;}
.soft-view .simple-feature{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--field-content);margin-top:var(--field-content);}
.soft-view .local-visual{flex:1 1 var(--label-small);min-width:0;}
.soft-view .local-visual p{margin-top:calc(1.5rem / 3);}
.soft-view .page-headline{flex:1 1 100%;margin-top:var(--field-content);font-size:calc(15.9px * .875);}
.plain-region{--field-content:calc(1.5rem * 1.05);--axis-main:calc(860px / 2.6);--label-meta:calc(860px / 3.4);padding:calc(1.5rem * 2.4) 1.49rem;background:#FFFFFF;color:#1B222B;}
.plain-region .local-intro{max-width:860px;margin:0 auto;}
.plain-region h1,.plain-region h2,.plain-region h3,.plain-region p{margin:0;}
.plain-region h2{font-size:calc(15.9px * 2);line-height:1.14;}
.plain-region h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.plain-region p{font-size:15.9px;line-height:1.81;}
.plain-region .quiet-menu .page-intro{margin-top:1.5rem;}
.plain-region .quiet-menu .site-story{margin-top:calc(1.5rem / 1.6);font-size:calc(15.9px * .875);color:var(--line-card);background:#F4F6F8;padding:calc(1.5rem * .75);border-radius:0.23rem;}
.plain-region .media-flow{display:flex;flex-direction:column;gap:var(--field-content);}
.plain-region .local-visual{min-width:0;padding-bottom:calc(1.5rem / 1.4);border-bottom:1px solid var(--line-page);}
.plain-region .local-visual:last-child{border-bottom:none;padding-bottom:0;}
.plain-region .local-visual p{margin-top:calc(1.5rem / 3);color:var(--line-card);}
.plain-region img{display:block;width:100%;height:auto;border-radius:0.34rem;}
.plain-region .direct-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(0.7rem * 2);}
.plain-region .direct-note>.quiet-menu{flex:1 1 calc(860px / 3);min-width:0;}
.plain-region .direct-note>.media-flow{flex:2 1 calc(860px / 2);}
.plain-region .direct-note>img{margin-left:auto;max-width:var(--label-meta);}
.plain-region .page-headline{max-width:860px;margin:calc(0.7rem * 1.5) auto 0;display:flex;flex-wrap:wrap;gap:0.7rem;padding-top:calc(0.7rem * 1.5);border-top:1px solid var(--line-page);}
.plain-region .page-headline a{display:inline-flex;align-items:center;padding:calc(calc(1.5rem * .75) / 1.4) 1.5rem;border-radius:0.23rem;background:var(--tone-dark);color:#FFFFFF;text-decoration:none;font-size:calc(15.9px * .875);transition:background 540ms var(--ease-slow);}
.plain-region .page-headline a:hover{background:#162C49;color:var(--ink-card);}
@media (max-width:720px){.plain-region .direct-note{flex-direction:column;}.plain-region .direct-note>img{max-width:100%;margin-left:0;}
}
.page-block{
  background: #FFFFFF;
  color: #1B222B;
  padding: calc(1.5rem * 2.4) 1.49rem;
}
.page-block .local-intro{width: min(100%, 860px);
  margin: 0 auto;}
.page-block h2,
.page-block p,
.page-block figure,
.page-block figcaption{margin: 0;}
.page-block h2{font-size: calc(15.9px * 2);
  line-height: 1.12;}
.page-block .page-intro{color: var(--line-card);
  font-size: calc(15.9px * 1.125);
  line-height: 1.81;
  margin-top: 1.5rem;}
.page-block .media-flow{margin-top: calc(0.7rem * 1.5);
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.page-block .text-stack{display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line-page);}
.page-block .text-stack img{flex: 0 0 min(15rem, 34%);
  width: min(15rem, 34%);
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.34rem;
  display: block;}
.page-block figcaption{flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;}
.page-block span{color: var(--line-card);
  font-size: calc(15.9px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.page-block strong{font-size: calc(15.9px * 1.35);
  line-height: 1.2;}
.page-block .text-stack p{color: var(--line-card);
  line-height: 1.81;}
@media (max-width: 680px) {.page-block .text-stack{ flex-direction: column; }.page-block .text-stack img{
    flex: 0 0 auto;
    width: 100%;
  }
}
.simple-visual{
  padding: calc(1.5rem * 2.4) 1.49rem;
  background: var(--line-primary);
  color: #FFFFFF;
}
.simple-visual .local-intro{max-width: 860px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: calc(0.7rem * 1.5);
  align-items: start;}
.simple-visual h2{margin: 0;
  font-size: calc(15.9px * 2);
  line-height: 1.12;}
.simple-visual .visual-wrap p{margin: calc(1.5rem * .75) 0 0;
  font-size: 15.9px;
  line-height: 1.81;}
.simple-visual .narrow-surface{
  border-radius: 0.53rem;
  background: var(--surface-primary);
  color: var(--ink-card);
  border: 1px solid var(--line-page);
  overflow: hidden;
}
.simple-visual .active-grid{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.7rem;
  padding: calc(1.5rem * .75);
  border-bottom: 1px solid var(--line-page);}
.simple-visual .active-grid span{font-size: calc(15.9px * .875);}
.simple-visual a{text-decoration: none;}
.simple-visual .active-grid a{font-size: calc(15.9px * .875);
  border-bottom: 1px solid var(--tone-dark);
  padding-bottom: 1px;}
.simple-visual .active-grid a:hover{border-bottom-color: var(--line-primary);}
.simple-visual .main-footer{display: flex;
  flex-direction: column;}
.simple-visual .main-footer a{display: block;
  padding: calc(1.5rem * .75);
  border-bottom: 1px solid var(--line-page);}
.simple-visual .main-footer a:last-child{border-bottom: none;}
.simple-visual .main-footer a:hover strong{}
.simple-visual .main-footer strong,
.simple-visual .main-footer small,
.simple-visual .main-footer span{display: block;}
.simple-visual .main-footer strong{font-size: 15.9px;
  line-height: 1.3;}
.simple-visual .main-footer small{margin: calc(calc(1.5rem * .75) * .3) 0 calc(calc(1.5rem * .75) * .45);
  font-size: calc(15.9px * .875);
  text-transform: uppercase;
  letter-spacing: .04em;}
.simple-visual .main-footer span{font-size: calc(15.9px * .875);
  line-height: 1.81;}
@media (max-width: 780px) {.simple-visual .local-intro{
    grid-template-columns: 1fr;
  }.simple-visual .active-grid{
    flex-direction: column;
    align-items: flex-start;
  }
}
.strong-rail{padding:calc(1.5rem * 2) 1.49rem;background:#FFFFFF;color:#1B222B;}
.strong-rail .plain-surface{max-width:860px;margin:0 auto;display:grid;gap:calc(0.7rem * 1.5);}
.strong-rail h2,.strong-rail h3,.strong-rail p{margin:0;}
.strong-rail .page-intro{display:grid;gap:.6rem;}
.strong-rail .page-intro h2{font-size:calc(15.9px * 2);line-height:1.25;}
.strong-rail .page-intro p{font-size:15.9px;color:var(--line-card);}
.strong-rail .direct-form{display:grid;gap:0.7rem;}
.strong-rail .local-visual{display:grid;gap:.35rem;padding:.9rem 1rem;background:#F4F6F8;color:var(--line-card);border-left:3px solid var(--line-primary);border-radius:0.34rem;}
.strong-rail .local-visual h3{font-size:calc(15.9px * 1.125);line-height:1.3;}
.strong-rail .local-visual p{font-size:calc(15.9px * .875);line-height:1.81;}
.strong-rail .wide-group{display:grid;gap:.7rem;padding-top:.4rem;border-top:1px solid var(--line-page);}
.strong-rail .wide-group p{font-size:calc(15.9px * .875);color:var(--line-card);}
.strong-rail .page-headline{display:flex;flex-wrap:wrap;gap:.6rem;}
.strong-rail .page-headline a{display:inline-flex;align-items:center;min-height:2.3rem;padding:0 .9rem;border-radius:0.23rem;background:var(--tone-dark);color:#FFFFFF;text-decoration:none;font-size:calc(15.9px * .875);border:1px solid rgba(14, 124, 134, 0.45);transition:background 540ms var(--ease-slow);}
.strong-rail .page-headline a:hover{background:#162C49;color:var(--ink-card);}
@media (min-width:760px){.strong-rail .direct-form{grid-template-columns:1fr 1fr;gap:calc(1.5rem * .75);}.strong-rail .local-visual:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:480px){.strong-rail{padding:1.5rem 1.49rem;}.strong-rail .page-headline a{width:100%;justify-content:center;}
}
.team-proof{--field-content:calc(1.5rem * 0.95);--axis-main:calc(860px / 2.75);padding:calc(1.5rem * 2.4) 1.49rem;background:var(--tone-dark);color:#FFFFFF;}
.team-proof .local-intro{max-width:860px;margin:0 auto;}
.team-proof h1,.team-proof h2,.team-proof h3,.team-proof p{margin:0;}
.team-proof h2{font-size:calc(15.9px * 2);line-height:1.12;}
.team-proof p{font-size:15.9px;line-height:1.81;color:color-mix(in srgb, currentColor 78%, transparent);}
.team-proof a{color:inherit;text-decoration:none;}
.team-proof .wide-items{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.23rem;background:#FFFFFF;color:var(--tone-dark);font-weight:600;}
.team-proof .wide-items:hover{background:var(--line-primary);color:#FFFFFF;}
.team-proof .quiet-menu{max-width:var(--axis-main);}
.team-proof .page-headline{font-size:calc(15.9px * .875);}
.team-proof .page-headline a{text-decoration:underline;text-underline-offset:3px;}
.team-proof .page-headline a:hover{}
.team-proof .focused-method>h2,.team-proof .focused-method>p,.team-proof .focused-method>.wide-items{margin-top:1.5rem;}
.team-proof .focused-method .page-intro{margin-top:0;}
.team-proof .focused-method .page-headline{margin-top:var(--field-content);}
@media (max-width:640px){.team-proof .wide-items{width:100%;}
}
.narrow-unit{
  --field-content:calc(1.5rem * 1.35);
  --mark-content:calc(860px / 6.2);
  padding:calc(1.5rem * 2.4) 1.49rem;
  background:#FFFFFF;
  color:#1B222B;
}
.narrow-unit .local-intro{max-width:860px;
  margin:0 auto;}
.narrow-unit h2,
.narrow-unit h3,
.narrow-unit p{margin:0;}
.narrow-unit h2{font-size:calc(15.9px * 2);
  line-height:1.15;}
.narrow-unit h3{font-size:calc(15.9px * 1.35);
  line-height:1.25;}
.narrow-unit p{font-size:15.9px;
  line-height:1.81;}
.narrow-unit .public-copy{display:flex;
  flex-direction:column;
  gap:calc(0.7rem * 1.5);
  padding-bottom:calc(0.7rem * 1.5);
  border-bottom:1px solid var(--line-page);}
.narrow-unit .page-intro{font-size:calc(15.9px * 1.125);}
.narrow-unit .media-flow{display:flex;
  flex-direction:column;
  gap:var(--field-content);
  margin-top:var(--field-content);}
.narrow-unit .local-visual{display:grid;
  grid-template-columns:var(--mark-content) 1fr;
  gap:0.7rem 1.5rem;
  align-items:start;
  padding-bottom:var(--field-content);
  border-bottom:1px solid var(--line-page);}
.narrow-unit .local-visual:last-child{border-bottom:0;
  padding-bottom:0;}
.narrow-unit .featured-content{
  display:inline-block;
  padding:calc(calc(1.5rem * .75) / 2) calc(1.5rem * .75);
  border-radius:0.23rem;
  background:var(--line-primary);
  color:#FFFFFF;
  font-size:calc(15.9px * .875);
  line-height:1.2;
  text-align:center;
}
.narrow-unit .local-visual h3{grid-column:2;}
.narrow-unit .local-visual p{grid-column:2;
  margin-top:calc(1.5rem / 3);}
.narrow-unit .site-story{margin-top:var(--field-content);
  padding-top:calc(0.7rem * 1.5);
  border-top:1px solid var(--line-page);
  font-size:calc(15.9px * .875);}
@media (max-width:640px){.narrow-unit .local-visual{
    grid-template-columns:1fr;
  }.narrow-unit .local-visual h3,
  .narrow-unit .local-visual p{
    grid-column:1;
  }.narrow-unit .featured-content{
    width:max-content;
    text-align:left;
  }
}
.frame{--field-content:calc(1.5rem * 1.05);--axis-main:calc(860px / 2.4);--label-meta:calc(860px / 3.2);padding:calc(1.5rem * 2.4) 1.49rem;background:#FFFFFF;color:#1B222B;}
.frame .local-intro{max-width:860px;margin:0 auto;}
.frame h1,.frame h2,.frame h3,.frame p{margin:0;}
.frame h2{font-size:calc(15.9px * 2);line-height:1.14;}
.frame h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.frame p{font-size:15.9px;line-height:1.81;}
.frame .page-intro{margin-top:1.5rem;color:var(--line-card);}
.frame .direct-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.7rem;}
.frame .direct-note>.quiet-menu{flex:1 1 calc(860px / 3);min-width:0;}
.frame .direct-note>.media-flow{flex:2 1 calc(860px / 2);margin-top:0;}
.frame .direct-note>img{margin-left:auto;flex:0 0 auto;}
.frame img{display:block;width:100%;max-width:var(--label-meta);height:auto;border-radius:0.34rem;}
.frame .media-flow{display:flex;flex-direction:column;gap:var(--field-content);}
.frame .local-visual{min-width:0;padding-left:calc(1.5rem * .75);border-left:2px solid var(--line-page);}
.frame .local-visual p{margin-top:calc(1.5rem / 3.4);color:var(--line-card);}
.frame .page-headline{margin-top:var(--field-content);font-size:calc(15.9px * .875);color:var(--line-card);}
.frame .page-headline a{color:#1E3A5F;text-decoration:none;border-bottom:1px solid var(--line-page);}
.frame .page-headline a:hover{color:#0E7C86;border-bottom-color:#0E7C86;}
@media (max-width:720px){.frame .direct-note>img{margin-left:0;max-width:100%;}
}
.strong-section{background:#FFFFFF;color:#1B222B;padding:calc(1.5rem * 2.4) 1.49rem}
.strong-section .local-intro{max-width:min(860px,64rem);margin:0 auto}
.strong-section .featured-section{display:flex;flex-direction:column;align-items:flex-start;gap:calc(0.7rem * 1.5)}
.strong-section .site-story{margin:0;font-size:calc(15.9px * .875);letter-spacing:0.04em;text-transform:uppercase;color:var(--line-card)}
.strong-section h2{margin:0;font-size:clamp(calc(15.9px * 2),5vw,calc(15.9px * 2.65));line-height:1.08}
.strong-section .page-contact{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.53rem;box-shadow:0 1px 1px rgba(0,0,0,0.07)}
.strong-section .quiet-menu{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.strong-section .quiet-menu p{margin:0;line-height:1.81}
.strong-section .compact-service{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);width:100%}
.strong-section .plain-service{flex:1 1 15rem;min-width:0;padding:calc(1.5rem * .75);border:1px solid var(--line-page);border-radius:0.34rem;background:#F4F6F8;color:var(--line-card)}
.strong-section .plain-service .local-summary{display:block;font-size:calc(15.9px * .875);letter-spacing:0.03em;text-transform:uppercase;opacity:0.75;margin-bottom:0.35rem}
.strong-section .plain-service p{margin:0;line-height:1.6}
.strong-section .plain-service a{color:#1E3A5F;text-decoration:none;border-bottom:1px solid var(--line-page)}
.strong-section .plain-service a:hover{color:#0E7C86;border-bottom-color:#0E7C86}
.strong-section .team-links{display:flex;flex-wrap:wrap;gap:0.7rem}
.strong-section .team-links>a{padding:0.7rem 1.1rem;border-radius:0.23rem;background:transparent;color:#1B222B;text-decoration:none;border:1px solid var(--line-page);transition:background 540ms var(--ease-slow)}
.strong-section .team-links>a:hover{background:color-mix(in srgb, currentColor 10%, transparent);color:var(--ink-card);}
.strong-section .team-links>a:first-child{background:var(--tone-dark);color:#FFFFFF;border-color:var(--tone-dark)}
.strong-section .team-links>a:first-child:hover{background:#162C49;color:var(--ink-card);}
@media (max-width:640px){.strong-section .compact-service{flex-direction:column}.strong-section .plain-service{flex:1 1 auto}
}
.narrow-track{
    padding:calc(1.5rem * 2.4) 1.49rem;
    background:var(--tone-dark);
    color:#FFFFFF;
}
.narrow-track .local-intro{max-width:860px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.7rem * 1.5);}
.narrow-track .public-copy h2{margin:0 0 calc(0.7rem * 0.6);
    font-size:calc(15.9px * 2);
    line-height:1.2;}
.narrow-track .public-copy p{margin:0;
    font-size:15.9px;
    line-height:1.81;
    opacity:.94;}
.narrow-track .direct-form{display:flex;
    flex-direction:column;
    gap:0;
    border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.narrow-track .text-stack{display:grid;
    grid-template-columns:minmax(90px, 140px) 1fr;
    gap:calc(0.7rem * 0.8) 0.7rem;
    padding:calc(calc(0.7rem * 1.5) * 0.7) 0;
    border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);
    align-items:baseline;}
.narrow-track .plain-service{font-size:calc(15.9px * .875);
    letter-spacing:.04em;
    text-transform:uppercase;
    opacity:.78;}
.narrow-track .text-stack a{text-decoration:none;
    font-size:calc(15.9px * 1.125);
    font-weight:700;
    border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);
    justify-self:start;}
.narrow-track .text-stack a:hover{border-bottom-color:#FFFFFF;}
.narrow-track .site-story{grid-column:2;
    margin:0;
    font-size:calc(15.9px * .875);
    line-height:1.81;
    opacity:.86;}
.narrow-track .wide-group{display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    justify-content:space-between;
    gap:0.7rem;
    padding-top:calc(calc(0.7rem * 1.5) * 0.4);}
.narrow-track .wide-group p{margin:0;
    flex:1 1 320px;
    font-size:15.9px;
    line-height:1.81;
    opacity:.9;}
.narrow-track .page-headline{display:flex;
    flex-wrap:wrap;
    gap:calc(0.7rem * 1.2);}
.narrow-track .page-headline a{text-decoration:none;
    font-size:calc(15.9px * .875);
    font-weight:700;
    padding:8px 14px;
    border:1px solid color-mix(in srgb, currentColor 45%, transparent);
    border-radius:0.34rem;}
.narrow-track .page-headline a:hover{
    background:var(--line-primary);
    color:#FFFFFF;
    border-color:var(--line-primary);
}
@media (max-width:760px){.narrow-track .text-stack{
        grid-template-columns:1fr;
    }.narrow-track .site-story{
        grid-column:1;
    }.narrow-track .wide-group{
        align-items:flex-start;
    }
}
.question{
  padding: calc(1.5rem * 2.4) 1.49rem;
  background: #1E3A5F;
  color: #FFFFFF;
}
.question .local-intro{max-width: min(860px, 76rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: calc(0.7rem * 1.5);
  align-items: start;}
.question h2{margin: 0;
  font-size: calc(15.9px * 2);
  line-height: 1.1;}
.question .page-intro p{margin: calc(1.5rem * .75) 0 0;
  color: #CBD3DB;
  font-size: 15.9px;
  line-height: 1.81;}
.question .offer-copy{margin-top: calc(1.5rem * .75);
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: baseline;
  font-size: calc(15.9px * .875);}
.question .offer-copy span{color: #CBD3DB;}
.question .offer-copy a{text-decoration: none;
  border-bottom: 1px solid var(--line-primary);
  padding-bottom: 1px;}
.question .offer-copy a:hover{color:inherit;}
.question .site-story{margin-top: calc(1.5rem * .75);
  font-size: calc(15.9px * .875);
  color: #CBD3DB;}
.question .clear-shell{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.question .clear-shell a{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.35rem;
  padding: calc(1.5rem * .75) calc(1.5rem * .75) calc(1.5rem * .75) calc(calc(1.5rem * .75) + 0.4rem);
  border-left: 2px solid var(--line-primary);
  background: transparent;
  color: #FFFFFF;
  text-decoration: none;
  transition: background 540ms var(--ease-slow), border-color 540ms var(--ease-slow);
}
.question .clear-shell a:hover{
  background: rgba(255, 255, 255, 0.06);
  border-left-color: #FFFFFF;
}
.question .clear-shell span{color:inherit;
  font-size: calc(15.9px * .875);
  letter-spacing: 0.02em;}
.question .clear-shell strong{font-size: calc(15.9px * 1.125);
  font-weight: 600;
  line-height: 1.25;}
.question .clear-shell em{font-style: normal;
  color: #CBD3DB;
  font-size: calc(15.9px * .875);
  line-height: 1.81;}
@media (max-width: 760px) {.question .local-intro{
    grid-template-columns: 1fr;
  }
}
.steady-note{
  --field-content:calc(1.5rem * 1.15);
  --layer-control:calc(860px / 2.4);
  padding:calc(1.5rem * 2.4) 1.49rem;
  background:#FFFFFF;
  color:#1B222B;
}
.steady-note .local-intro{max-width:860px;
  margin:0 auto;}
.steady-note h2,
.steady-note h3,
.steady-note p{margin:0;}
.steady-note h2{font-size:calc(15.9px * 2);
  line-height:1.14;}
.steady-note h3{font-size:calc(15.9px * 1.35);
  line-height:1.24;}
.steady-note p{font-size:15.9px;
  line-height:1.81;}
.steady-note .public-copy{padding-bottom:calc(0.7rem * 1.5);
  border-bottom:1px solid var(--line-page);}
.steady-note .public-copy .page-intro{margin-top:calc(0.7rem * 1.5);}
.steady-note img{display:block;
  width:100%;
  height:auto;
  margin-top:var(--field-content);
  border-radius:0.53rem;
  box-shadow:0 1px 1px rgba(0,0,0,0.07);}
.steady-note .media-flow{display:flex;
  flex-wrap:wrap;
  gap:calc(0.7rem * 1.5) 0.7rem;
  margin-top:var(--field-content);}
.steady-note .local-visual{flex:1 1 calc(var(--layer-control) - 0.7rem);
  min-width:0;
  padding-top:calc(1.5rem * .75);
  border-top:2px solid var(--tone-dark);}
.steady-note .local-visual p{margin-top:calc(1.5rem / 3);}
.steady-note .page-headline{margin-top:var(--field-content);
  padding-top:calc(0.7rem * 1.5);
  border-top:1px solid var(--line-page);
  font-size:calc(15.9px * .875);}
.steady-note .page-headline a{text-decoration:none;
  border-bottom:1px solid #1E3A5F;
  transition:color 540ms var(--ease-slow), border-color 540ms var(--ease-slow);}
.steady-note .page-headline a:hover{border-color:#0E7C86;}
@media (max-width:640px){.steady-note .local-visual{
    flex:1 1 100%;
  }
}
.narrow-service{
  --field-content:calc(1.5rem * 1.25);
  padding:calc(1.5rem * 2.4) 1.49rem;
  background:#FFFFFF;
  color:#1B222B;
}
.narrow-service .local-intro{max-width:860px;
  margin:0 auto;}
.narrow-service h2,
.narrow-service h3,
.narrow-service p{margin:0;}
.narrow-service h2{font-size:calc(15.9px * 2);
  line-height:1.14;}
.narrow-service h3{font-size:calc(15.9px * 1.35);
  line-height:1.25;}
.narrow-service p{font-size:15.9px;
  line-height:1.81;
  color:var(--line-card);}
.narrow-service .compact-menu{display:flex;
  flex-direction:column;
  gap:calc(0.7rem * 1.5);
  padding-bottom:calc(0.7rem * 1.5);
  border-bottom:1px solid var(--line-page);}
.narrow-service .page-intro{color:#1B222B;}
.narrow-service .media-flow{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--field-content);}
.narrow-service .local-visual{display:flex;
  flex-direction:column;
  gap:calc(0.7rem * .6);
  padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid var(--line-page);}
.narrow-service .local-visual:last-child{border-bottom:none;}
.narrow-service .direct-media{align-self:flex-start;
  margin-top:calc(0.7rem * .4);
  font-size:calc(15.9px * .875);
  color:#1E3A5F;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;}
.narrow-service .direct-media:hover{color:#0E7C86;}
.narrow-service .site-story{margin-top:var(--field-content);
  padding-top:calc(0.7rem * 1.5);
  border-top:1px solid var(--line-page);
  font-size:calc(15.9px * .875);}
.narrow-service .site-story a{color:#1E3A5F;
  text-decoration:none;
  border-bottom:1px solid currentColor;}
.narrow-service .site-story a:hover{color:#0E7C86;}
@media (min-width:760px){.narrow-service .compact-menu{
    flex-direction:row;
    align-items:flex-start;
    gap:1.5rem;
  }.narrow-service .compact-menu h2{
    flex:1 1 42%;
  }.narrow-service .compact-menu .page-intro{
    flex:1 1 58%;
  }.narrow-service .local-visual{
    flex-direction:row;
    align-items:flex-start;
    gap:1.5rem;
  }.narrow-service .local-visual h3{
    flex:0 0 34%;
  }.narrow-service .local-visual p{
    flex:1 1 auto;
  }.narrow-service .local-visual .direct-media{
    flex:0 0 auto;
    align-self:center;
    margin-top:0;
  }
}
.featured-header{
  --field-content:calc(1.5rem * 1.05);
  --axis-main:calc(860px / 2.60);
  padding:calc(1.5rem * 2.4) 1.49rem;
  background:var(--tone-dark);
  color:#FFFFFF;
}
.featured-header .local-intro{max-width:860px;
  margin:0 auto;}
.featured-header h1,.featured-header h2,.featured-header h3,.featured-header p{margin:0;}
.featured-header h2{font-size:calc(15.9px * 2);line-height:1.12;}
.featured-header p{font-size:15.9px;line-height:1.81;color:color-mix(in srgb, currentColor 76%, transparent);}
.featured-header a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:1px;}
.featured-header a:hover{border-bottom-color:currentColor;}
.featured-header .public-copy{display:flex;
  flex-direction:column;
  gap:calc(0.7rem * 1.5);
  max-width:var(--axis-main);}
.featured-header .page-intro{margin-top:calc(1.5rem / 2);}
.featured-header .mission{display:flex;
  flex-direction:column;
  gap:calc(var(--field-content) * .55);
  margin-top:calc(1.5rem * 1.4);}
.featured-header details{
  padding:calc(calc(1.5rem * .75) * .95) calc(calc(1.5rem * .75) * 1.1);
  border-radius:0.34rem;
  background:color-mix(in srgb, currentColor 10%, transparent);
  border-left:2px solid color-mix(in srgb, currentColor 35%, transparent);
}
.featured-header summary{cursor:pointer;
  font-weight:700;
  font-size:15.9px;
  line-height:1.35;
  list-style:none;}
.featured-header summary::-webkit-details-marker{display:none;}
.featured-header summary::after{content:"+";
  float:right;
  margin-left:0.7rem;
  font-weight:400;
  opacity:.7;}
.featured-header details[open] summary::after{content:"\2212";}
.featured-header details p{margin-top:calc(1.5rem / 2.4);}
.featured-header .page-headline{margin-top:calc(1.5rem * 1.3);
  padding-top:1.5rem;
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:0.7rem 1.5rem;}
.featured-header .page-headline p{flex:1 1 100%;
  font-size:calc(15.9px * .875);}
.featured-header .page-headline a{font-size:calc(15.9px * .875);
  font-weight:700;}
@media (min-width:720px){.featured-header .public-copy{
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
    max-width:none;
    gap:1.5rem;
  }.featured-header .public-copy h2{flex:0 0 42%;}.featured-header .public-copy .page-intro{flex:1 1 auto;margin-top:0;}
}
.open-summary{padding:calc(1.5rem * 2.4) 1.49rem;background:#F4F6F8;color:var(--line-card)}
.open-summary .plain-summary{max-width:860px;margin:0 auto}
.open-summary h2{margin:0;font-size:calc(15.9px * 2);line-height:1.12}
.open-summary .secondary-surface{margin:1.5rem 0 calc(0.7rem * 1.5);font-size:calc(15.9px * 1.125);line-height:1.81}
.open-summary .open-note{display:flex;flex-direction:column;gap:calc(0.7rem * 1.5);border-top:1px solid var(--line-page)}
.open-summary .site-story{padding-top:calc(0.7rem * 1.5);border-bottom:1px solid var(--line-page);padding-bottom:calc(0.7rem * 1.5)}
.open-summary .site-story:last-child{border-bottom:0;padding-bottom:0}
.open-summary h3{margin:0;font-size:calc(15.9px * 1.35);line-height:1.2}
.open-summary .site-story p{margin:calc(1.5rem * .75) 0 0;line-height:1.81}
.open-summary .strong-intro{margin:calc(0.7rem * 1.5) 0 0;font-size:calc(15.9px * .875);line-height:1.81}
.open-summary a{color:#1E3A5F;text-decoration:underline}
.open-summary a:hover{color:#0E7C86}
@media(min-width:720px){.open-summary .open-note{display:grid;grid-template-columns:1fr 1fr;gap:0 calc(0.7rem * 1.5)}.open-summary .site-story{padding:calc(0.7rem * 1.5) 0}.open-summary .site-story:nth-last-child(2){border-bottom:1px solid var(--line-page)}
}
.primary-section{background:#F4F6F8;color:var(--line-card);padding:calc(1.5rem * 2.4) 1.49rem}
.primary-section .local-intro{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.7rem * 1.5)}
.primary-section .public-copy h2{margin:0;font-size:calc(15.9px * 2);line-height:1.15}
.primary-section .public-copy p{margin:1.5rem 0 0;font-size:15.9px;line-height:1.7}
.primary-section .bottom-visual{display:flex;flex-wrap:wrap;gap:calc(0.7rem * 1.5);align-items:flex-start}
.primary-section .strong-grid{flex:1 1 22rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.primary-section .steady-panel{display:flex;flex-direction:column;gap:0.2rem;padding-bottom:calc(1.5rem * .75);border-bottom:1px solid var(--line-page)}
.primary-section .steady-panel:last-child{border-bottom:0;padding-bottom:0}
.primary-section .local-summary{font-size:calc(15.9px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72}
.primary-section .contact-plan{margin:0;font-size:15.9px;line-height:1.6}
.primary-section .contact-plan a{text-decoration:none;border-bottom:1px solid var(--line-page)}
.primary-section .contact-plan a:hover{border-bottom-color:#0E7C86}
.primary-section .wide-group{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.primary-section .local-headline{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0.53rem;box-shadow:0 1px 1px rgba(0,0,0,0.07)}
.primary-section .site-story{margin:0;font-size:calc(15.9px * .875);line-height:1.65;opacity:0.85}
.primary-section .service-proof{padding-top:calc(0.7rem * 1.5);border-top:1px solid var(--line-page)}
.primary-section .page-intro{margin:0 0 calc(1.5rem * .75);font-size:15.9px;line-height:1.6}
.primary-section .media-flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.7rem}
.primary-section .media-flow a{display:inline-block;padding:0.5rem 0.85rem;border-radius:0.23rem;background:var(--surface-primary);color:var(--ink-card);border:1px solid var(--line-page);text-decoration:none;font-size:calc(15.9px * .875)}
.primary-section .media-flow a:hover{background:var(--tone-dark);color:#FFFFFF;border-color:var(--tone-dark)}
@media(max-width:760px){.primary-section .bottom-visual{flex-direction:column}.primary-section .strong-grid,.primary-section .wide-group{flex-basis:auto;width:100%}}
.featured-feature{--field-content:calc(1.5rem * 0.88);--mark-base:2px;padding:calc(1.5rem * 2.4) 1.49rem;background:#F4F6F8;color:var(--line-card);}
.featured-feature .local-intro{max-width:860px;margin:0 auto;}
.featured-feature h2,.featured-feature h3,.featured-feature p{margin:0;}
.featured-feature h2{font-size:calc(15.9px * 2);line-height:1.14;}
.featured-feature h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.featured-feature p{font-size:15.9px;line-height:1.81;}
.featured-feature .site-story{margin-bottom:calc(1.5rem / 2.4);font-size:calc(15.9px * .875);letter-spacing:.06em;text-transform:uppercase;color:var(--line-card);opacity:.72;}
.featured-feature .page-intro{margin-top:1.5rem;}
.featured-feature .media-flow{display:flex;flex-direction:column;gap:var(--field-content);margin-top:calc(1.5rem * 1.2);}
.featured-feature .local-visual{position:relative;padding-left:calc(1.49rem * 1.1);border-left:var(--mark-base) solid var(--line-page);}
.featured-feature .local-visual:last-child{border-left-color:var(--line-primary);}
.featured-feature .quiet-menu{min-width:0;}
.featured-feature .local-visual p{margin-top:calc(1.5rem / 3.2);}
.featured-feature a{color:#1E3A5F;text-decoration:underline;text-underline-offset:2px;}
.featured-feature a:hover{color:#0E7C86;}
@media (max-width:640px){.featured-feature .local-visual{padding-left:1.49rem;}.featured-feature .media-flow{margin-top:1.5rem;}
}
.simple-note{
  --field-content:calc(1.5rem * 1.15);
  --field-extra-16:1px solid var(--line-page);
  padding:calc(1.5rem * 2.4) 1.49rem;
  background:#FFFFFF;
  color:#1B222B;
}
.simple-note .local-intro{max-width:860px;
  margin:0 auto;}
.simple-note h2,
.simple-note h3,
.simple-note p{margin:0;}
.simple-note h2{font-size:calc(15.9px * 2);
  line-height:1.14;}
.simple-note h3{font-size:calc(15.9px * 1.35);
  line-height:1.22;}
.simple-note p{font-size:15.9px;
  line-height:1.81;}
.simple-note .public-copy{display:flex;
  flex-direction:column;
  gap:calc(0.7rem * 1.5);
  padding-bottom:calc(0.7rem * 1.5);
  border-bottom:var(--field-extra-16);}
.simple-note .page-intro{font-size:calc(15.9px * 1.125);}
.simple-note .media-flow{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--field-content);}
.simple-note .local-visual{min-width:0;
  padding:calc(0.7rem * 1.5) 0;
  border-bottom:var(--field-extra-16);}
.simple-note .local-visual:first-child{padding-top:0;}
.simple-note .quiet-menu{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2.5);}
.simple-note .quiet-menu p{}
.simple-note .page-headline{align-self:flex-start;
  margin-top:calc(1.5rem / 4);
  font-size:calc(15.9px * .875);
  text-decoration:none;
  border-bottom:1px solid #1E3A5F;
  padding-bottom:2px;
  transition:color 540ms var(--ease-slow),border-color 540ms var(--ease-slow);}
.simple-note .page-headline:hover{border-color:#0E7C86;}
.simple-note .site-story{margin-top:var(--field-content);
  font-size:calc(15.9px * .875);}
@media (min-width:720px){.simple-note .local-visual{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);
    gap:1.49rem;
    align-items:start;
  }.simple-note .local-visual h3{
    padding-top:2px;
  }
}
.active-menu{--field-content:calc(1.5rem * 1.12);--axis-main:calc(860px / 2.45);--label-meta:calc(860px / 3.38);padding:calc(1.5rem * 2.4) 1.49rem;background:#FFFFFF;color:#1B222B;}
.active-menu .local-intro{max-width:860px;margin:0 auto;}
.active-menu h1,.active-menu h2,.active-menu h3,.active-menu p{margin:0;}
.active-menu h1{font-size:calc(15.9px * 2.65);line-height:1.08;}
.active-menu h2{font-size:calc(15.9px * 2);line-height:1.12;}
.active-menu h3{font-size:calc(15.9px * 1.35);line-height:1.2;}
.active-menu p{font-size:15.9px;line-height:1.81;color:var(--line-card);}
.active-menu a{color:#1E3A5F;text-decoration:none;border-bottom:1px solid var(--line-page);}
.active-menu a:hover{color:#0E7C86;}
.active-menu img{display:block;width:100%;height:auto;border-radius:0.34rem;}
.active-menu .page-intro,.active-menu .site-story{}
.active-menu .media-flow{display:flex;flex-direction:column;gap:var(--field-content);margin-top:var(--field-content);}
.active-menu .local-visual{min-width:0;}
.active-menu .local-visual p{margin-top:calc(1.5rem / 3);}
.active-menu .direct-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.7rem;}
.active-menu .direct-note>.quiet-menu{flex:1 1 calc(860px / 3);min-width:0;}
.active-menu .direct-note>.media-flow{flex:2 1 calc(860px / 2);margin-top:0;}
.active-menu .direct-note>img{margin-left:auto;flex:0 1 var(--label-meta);}
.active-menu .quiet-menu .page-intro{margin-top:1.5rem;}
.active-menu .page-headline{margin-top:calc(0.7rem * 1.5);font-size:calc(15.9px * .875);}
.clear-grid{--field-content:calc(1.5rem * 1.25);--label-meta:calc(860px / 3.4);padding:calc(1.5rem * 2.4) 1.49rem;background:#FFFFFF;color:#1B222B;}
.clear-grid .local-intro{max-width:860px;margin:0 auto;}
.clear-grid h2,.clear-grid h3,.clear-grid p{margin:0;}
.clear-grid h2{font-size:calc(15.9px * 2);line-height:1.14;}
.clear-grid h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.clear-grid p{font-size:15.9px;line-height:1.81;}
.clear-grid .page-intro{margin-top:1.5rem;}
.clear-grid .site-story{margin-top:calc(1.5rem / 2);font-size:calc(15.9px * .875);}
.clear-grid img{display:block;width:100%;height:auto;border-radius:0.34rem;}
.clear-grid .media-flow{display:flex;flex-direction:column;gap:var(--field-content);margin-top:0;}
.clear-grid .local-visual{min-width:0;padding-bottom:var(--field-content);border-bottom:1px solid var(--line-page);}
.clear-grid .local-visual:last-child{padding-bottom:0;border-bottom:0;}
.clear-grid .local-visual p{margin-top:calc(1.5rem / 3);}
.clear-grid .direct-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(0.7rem * 2);}
.clear-grid .direct-note>.quiet-menu{flex:1 1 calc(860px / 3);min-width:0;}
.clear-grid .direct-note>.media-flow{flex:2 1 calc(860px / 2);}
.clear-grid .direct-note>img{margin-left:auto;max-width:var(--label-meta);}
.clear-grid .page-headline{display:flex;flex-wrap:wrap;gap:0.7rem;max-width:860px;margin:1.5rem auto 0;padding-top:1.5rem;border-top:1px solid var(--line-page);}
.clear-grid .page-headline a{font-size:calc(15.9px * .875);text-decoration:none;border-bottom:1px solid var(--line-page);padding-bottom:2px;}
.clear-grid .page-headline a:hover{border-bottom-color:#0E7C86;}
@media (max-width:720px){.clear-grid .direct-note{flex-direction:column;}.clear-grid .direct-note>img{max-width:100%;margin-left:0;}
}
.quote{--field-content:calc(1.5rem * 1.25);--paint-dark:calc(860px / 3.15);padding:calc(1.5rem * 2.4) 1.49rem;background:#F4F6F8;color:var(--line-card);}
.quote .local-intro{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:var(--field-content);}
.quote h2,.quote h3,.quote p{margin:0;}
.quote h2{font-size:calc(15.9px * 2);line-height:1.14;}
.quote h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.quote p{font-size:15.9px;line-height:1.81;}
.quote a{color:#1E3A5F;text-decoration:none;}
.quote a:hover{color:#0E7C86;}
.quote img{display:block;width:100%;height:auto;border-radius:0.34rem;}
.quote .public-copy{display:flex;flex-wrap:wrap;gap:0.7rem;align-items:flex-start;}
.quote .public-copy h2{flex:1 1 calc(860px / 3);min-width:0;}
.quote .public-copy .page-intro{flex:1 1 calc(860px / 2.1);min-width:0;font-size:calc(15.9px * 1.125);}
.quote .media-flow{display:flex;flex-wrap:wrap;gap:var(--field-content);}
.quote .local-visual{flex:1 1 var(--paint-dark);min-width:0;display:flex;flex-direction:column;gap:calc(0.7rem * .9);padding:calc(calc(1.5rem * .75) * .9);background:var(--surface-primary);color:var(--ink-card);border:1px solid var(--line-page);border-radius:0.53rem;box-shadow:0 1px 1px rgba(0,0,0,0.07);}
.quote .local-visual h3{font-size:15.9px;line-height:1.28;}
.quote .local-visual p{font-size:calc(15.9px * .875);}
.quote .page-headline{margin-top:auto;font-size:calc(15.9px * .875);font-weight:600;border-bottom:1px solid currentColor;padding-bottom:2px;align-self:flex-start;}
.quote .site-story{font-size:calc(15.9px * .875);padding-top:calc(0.7rem * .8);border-top:1px solid var(--line-page);}
.quote .site-story a{text-decoration:underline;}
@media (max-width:720px){.quote .public-copy h2,.quote .public-copy .page-intro{flex:1 1 100%;}.quote .local-visual{flex:1 1 100%;}
}
.soft-section{--field-content:calc(1.5rem * 1.32);--label-meta:calc(860px / 3.61);padding:calc(1.5rem * 2.4) 1.49rem;background:#F4F6F8;color:var(--line-card);}
.soft-section .local-intro{max-width:860px;margin:0 auto;}
.soft-section h2,.soft-section h3,.soft-section p{margin:0;}
.soft-section h2{font-size:calc(15.9px * 2);line-height:1.12;}
.soft-section h3{font-size:calc(15.9px * 1.35);line-height:1.2;}
.soft-section p{font-size:15.9px;line-height:1.81;}
.soft-section a{color:#1E3A5F;text-decoration:none;border-bottom:1px solid #1E3A5F;}
.soft-section a:hover{color:#0E7C86;border-bottom-color:#0E7C86;}
.soft-section img{display:block;width:100%;height:auto;border-radius:0.34rem;}
.soft-section .page-intro{margin-top:1.5rem;}
.soft-section .narrow-menu>img{margin-top:var(--field-content);}
.soft-section .media-flow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.7rem;margin-top:var(--field-content);}
.soft-section .local-visual{flex:1 1 calc(860px / 4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid var(--line-page);}
.soft-section .local-visual p{margin-top:calc(1.5rem / 3);}
.soft-section .site-story{margin-top:var(--field-content);font-size:calc(15.9px * .875);}
.strong-proof{--field-content:calc(1.5rem * 1.18);--field-extra-16:1px solid color-mix(in srgb, currentColor 22%, transparent);padding:calc(1.5rem * 2.4) 1.49rem;background:var(--tone-dark);color:#FFFFFF;}
.strong-proof .local-intro{max-width:860px;margin:0 auto;}
.strong-proof h2,.strong-proof h3,.strong-proof p{margin:0;}
.strong-proof h2{font-size:calc(15.9px * 2);line-height:1.14;}
.strong-proof h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.strong-proof p{font-size:15.9px;line-height:1.81;color:color-mix(in srgb, currentColor 76%, transparent);}
.strong-proof a{color:inherit;}
.strong-proof .direct-form{display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);}
.strong-proof .page-intro{max-width:none;}
.strong-proof .media-flow{display:flex;flex-direction:column;margin-top:var(--field-content);border-top:var(--field-extra-16);}
.strong-proof .local-visual{padding:calc(0.7rem * 1.5) 0;border-bottom:var(--field-extra-16);}
.strong-proof .local-visual p{margin-top:calc(1.5rem / 2.6);}
.strong-proof .quiet-quote{display:inline-block;margin-top:calc(1.5rem / 2.2);font-size:calc(15.9px * .875);letter-spacing:.02em;text-decoration:underline;text-underline-offset:.28em;}
.strong-proof .quiet-quote:hover{}
.strong-proof .site-story{margin-top:var(--field-content);font-size:calc(15.9px * .875);}
.strong-proof .site-story a{text-decoration:underline;text-underline-offset:.24em;}
@media (min-width:720px){.strong-proof .media-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 0.7rem;border-top:var(--field-extra-16);}.strong-proof .local-visual{padding:calc(0.7rem * 1.5) 0.7rem calc(0.7rem * 1.5) 0;border-bottom:none;border-right:var(--field-extra-16);}.strong-proof .local-visual:last-child{border-right:none;padding-right:0;}
}
.soft-region{
    color:#1B222B;
    background:#FFFFFF;
    padding:calc(1.5rem * 2.4) 1.49rem;
}
.soft-region .c{max-width:860px;
    margin:0 auto;
    display:grid;
    gap:1.49rem;}
@media (min-width:1024px){.soft-region .c{
        grid-template-columns:minmax(0,1fr) 280px;
        align-items:start;
    }
}
.soft-region .active-fields{margin-bottom:calc(0.7rem * 1.5);}
.soft-region h1{font-size:calc(15.9px * 2.65);
    line-height:1.2;
    margin:0 0 0.7rem;}
.soft-region .secondary-nav{display:flex;
    flex-wrap:wrap;
    gap:0.7rem;
    font-size:calc(15.9px * .875);}
.soft-region .open-section{margin:0 0 calc(0.7rem * 1.5);
    border-radius:0.53rem;
    overflow:hidden;
    box-shadow:0 1px 1px rgba(0,0,0,0.07);}
.soft-region .open-section img{display:block;
    width:100%;
    height:auto;}
.soft-region .team-nav{line-height:1.81;
    font-size:15.9px;}
.soft-region .team-nav p{margin:0 0 calc(0.7rem * 1.5);}
.soft-region .team-nav h2{font-size:calc(15.9px * 1.35);
    margin:1.5rem 0 0.7rem;
    line-height:1.3;}
.soft-region .team-nav a{text-decoration:underline;
    text-underline-offset:2px;}
.soft-region .team-nav a:hover{}
.soft-region .strong-service{margin-top:1.5rem;
    padding-top:calc(0.7rem * 1.5);
    border-top:1px solid var(--line-page);}
.soft-region .site-story{font-size:calc(15.9px * .875);
    margin:0;}
.soft-region .site-story a{text-decoration:underline;}
.soft-region .site-story a:hover{}
.soft-region .local-contact{
    background:var(--surface-primary);
    color:var(--ink-card);
    border:1px solid var(--line-page);
    padding:calc(1.5rem * .75);
    border-radius:0.53rem;
    box-shadow:0 1px 1px rgba(0,0,0,0.07);
}
.soft-region .local-contact h3{margin:0 0 0.7rem;
    font-size:calc(15.9px * 1.125);
    line-height:1.3;}
.soft-region .focused-inner{display:flex;
    flex-direction:column;
    gap:0.7rem;}
.soft-region .local-contact a{text-decoration:none;
    font-size:15.9px;}
.soft-region .local-contact a:hover{text-decoration:underline;}
.wide-steps{
  background: #FFFFFF;
  color: #1B222B;
  padding: calc(1.5rem * 2.4) 1.49rem;
}
.wide-steps .local-intro{width: min(100%, 860px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .38fr) minmax(0, 1fr);
  gap: calc(0.7rem * 1.5);
  align-items: start;}
.wide-steps h2,
.wide-steps h3,
.wide-steps p{margin: 0;}
.wide-steps h2{font-size: calc(15.9px * 2);
  line-height: 1.12;}
.wide-steps h3{font-size: calc(15.9px * 1.35);
  line-height: 1.2;}
.wide-steps p{font-size: 15.9px;
  line-height: 1.81;}
.wide-steps .compact-headline{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(1.5rem * .75);
  border-radius: 0.53rem;
  background: #F4F6F8;
  color: var(--line-card);
}
.wide-steps .wide-unit{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.wide-steps .steady-panel{
  display: grid;
  gap: 1.5rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.34rem;
  border: 1px solid var(--line-page);
  background: var(--surface-primary);
  color: var(--ink-card);
  text-decoration: none;
}
.wide-steps .steady-panel b{font-size: calc(15.9px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--line-primary);}
.wide-steps .steady-panel p{color: var(--ink-card);}
.wide-steps .steady-panel:hover h3{color: #0E7C86;}
.wide-steps .submit{
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.7rem;
  padding: 1.5rem;
  border-radius: 0.53rem;
  background: #1E3A5F;
  color: #FFFFFF;
}
.wide-steps .submit a{text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;}
.wide-steps .submit a:hover{color: var(--line-primary);
  border-bottom-color: var(--line-primary);}
@media (max-width: 820px) {.wide-steps .local-intro{
    grid-template-columns: 1fr;
  }.wide-steps .submit{
    flex-direction: column;
    align-items: flex-start;
  }
}
.card--helpdesk{
    padding:calc(1.5rem * 2.4) 1.49rem;
    background:#F4F6F8;
    color:var(--line-card);
}
.card--helpdesk .local-intro{max-width:860px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.7rem * 1.5);}
.card--helpdesk .public-copy h2{margin:0;
    font-size:calc(15.9px * 2);
    line-height:1.2;}
.card--helpdesk .public-copy p{margin:calc(0.7rem * 1.5) 0 0;
    font-size:15.9px;
    line-height:1.81;}
.card--helpdesk .direct-form{display:flex;
    flex-direction:column;
    gap:0.7rem;
    border-top:1px solid var(--line-page);}
.card--helpdesk .steady-panel{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0.7rem;
    padding:calc(1.5rem * .75) 0;
    border-bottom:1px solid var(--line-page);}
.card--helpdesk .main-entries{flex:0 0 auto;
    min-width:6.5rem;
    font-size:calc(15.9px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;}
.card--helpdesk .steady-panel p{flex:1 1 22rem;
    margin:0;
    font-size:15.9px;
    line-height:1.81;}
.card--helpdesk .steady-panel a,
.card--helpdesk .offer-story{flex:0 0 auto;
    font-size:calc(15.9px * .875);}
.card--helpdesk .steady-panel a{text-decoration:none;
    border-bottom:1px solid #1E3A5F;
    padding-bottom:1px;}
.card--helpdesk .steady-panel a:hover{border-bottom-color:#0E7C86;}
.card--helpdesk .offer-story{opacity:0.85;}
.card--helpdesk .site-story{
    display:flex;
    flex-direction:column;
    gap:calc(0.7rem * 1.5);
    padding:calc(1.5rem * .75);
    background:var(--surface-primary);
    color:var(--ink-card);
    border:1px solid var(--line-page);
    border-radius:0.53rem;
}
.card--helpdesk .site-story p{margin:0;
    font-size:15.9px;
    line-height:1.81;}
.card--helpdesk .page-headline{display:flex;
    flex-wrap:wrap;
    gap:0.7rem;}
.card--helpdesk .page-headline a{
    display:inline-block;
    padding:0.5rem 1rem;
    border-radius:0.34rem;
    background:var(--tone-dark);
    color:#FFFFFF;
    font-size:calc(15.9px * .875);
    font-weight:700;
    text-decoration:none;
}
.card--helpdesk .page-headline a:hover{
    background:#162C49;color:var(--ink-card);}
@media (max-width:760px){.card--helpdesk .steady-panel{
        flex-direction:column;
        align-items:flex-start;
    }.card--helpdesk .main-entries{
        min-width:0;
    }
}
.wide-panel{padding:calc(1.5rem * 2.4) 1.49rem;background:#FFFFFF;color:#1B222B;}
.wide-panel .page-body{max-width:860px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);align-items:flex-start;}
.wide-panel .direct-form{flex:0 0 200px;display:flex;flex-direction:column;gap:0.7rem;}
.wide-panel .service-links{width:100%;height:auto;display:block;border-radius:0.53rem;box-shadow:0 5px 10px rgba(0,0,0,0.09);object-fit:cover;}
.wide-panel .secondary-nav{display:flex;flex-direction:column;gap:2px;}
.wide-panel .plain-quote{margin:0;font-size:calc(15.9px * 1.35);line-height:1.3;}
.wide-panel .media-surface{margin:0;font-size:calc(15.9px * .875);color:var(--line-card);}
.wide-panel .quiet-menu{flex:1 1 320px;display:flex;flex-direction:column;gap:calc(0.7rem * 1.5);}
.wide-panel .visual-plan{margin:0;font-size:15.9px;line-height:1.81;}
.wide-panel .site-story{margin:0;font-size:calc(15.9px * .875);line-height:1.81;padding:calc(1.5rem * .75);background:#F4F6F8;color:var(--line-card);border-radius:0.34rem;}
.wide-panel .visual-tile{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.7rem;}
.wide-panel .visual-tile li{margin:0;}
.wide-panel .visual-tile a{color:#1E3A5F;text-decoration:none;font-size:calc(15.9px * .875);border-bottom:1px solid var(--line-page);padding-bottom:1px;}
.wide-panel .visual-tile a:hover{color:#0E7C86;border-bottom-color:#0E7C86;}
.wide-panel .plain-service{margin:0;font-size:calc(15.9px * .875);color:var(--line-card);}
@media (max-width:640px){.wide-panel .direct-form{flex:1 1 100%;}.wide-panel .service-links{max-width:220px;}
}
.main-proof{
    padding: calc(1.5rem * 2.4) 1.49rem;
    background: #FFFFFF;
    color: #1B222B;
}
.main-proof .page-body{max-width: 860px;
    margin: 0 auto;}
.main-proof .compact-menu{margin-bottom: calc(0.7rem * 1.5);}
.main-proof .fresh-plan{margin: 0 0 0.4rem;
    font-size: calc(15.9px * 2.65);
    line-height: 1.2;}
.main-proof .secondary-nav{margin: 0;
    font-size: calc(15.9px * .875);}
.main-proof .quiet-rail{
    margin: 0 0 calc(0.7rem * 1.5);
    border-radius: 0.53rem;
    overflow: hidden;
    border: 1px solid var(--line-page);
    background: #F4F6F8;color:var(--line-card);}
.main-proof .quiet-rail img{display: block;
    width: 100%;
    height: 320px;
    object-fit: cover;}
.main-proof .quiet-rail figcaption{
    padding: 0.6rem 0.9rem;
    font-size: calc(15.9px * .875);
    color: var(--line-card);
    background: #F4F6F8;
}
.main-proof .quiet-shell{display: flex;
    flex-direction: column;
    gap: calc(0.7rem * 1.5);}
.main-proof .page-intro{font-size: calc(15.9px * 1.125);
    line-height: 1.81;
    margin: 0;}
.main-proof .quiet-shell p{margin: 0;
    line-height: 1.81;}
.main-proof .service-flow{margin: 0;
    font-size: calc(15.9px * 1.35);
    line-height: 1.3;}
.main-proof .page-headline{display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.7rem;
    padding-top: calc(0.7rem * 1.5);
    border-top: 1px solid var(--line-page);}
.main-proof .compact-team{font-size: calc(15.9px * .875);}
.main-proof .page-headline a{text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color 540ms var(--ease-slow), border-color 540ms var(--ease-slow);}
.main-proof .page-headline a:hover{border-bottom-color: #0E7C86;}
@media (max-width: 640px) {.main-proof .quiet-rail img{
        height: 220px;
    }
}
.strong-fields{
  background: #FFFFFF;
  color: #1B222B;
  padding: calc(1.5rem * 2.4) 1.49rem;
}
.strong-fields .local-intro{width: min(100%, 860px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .38fr) minmax(0, 1fr);
  gap: calc(0.7rem * 1.5);
  align-items: start;}
.strong-fields h2,
.strong-fields h3,
.strong-fields p{margin: 0;}
.strong-fields h2{font-size: calc(15.9px * 2);
  line-height: 1.1;}
.strong-fields h3{font-size: calc(15.9px * 1.35);
  line-height: 1.18;}
.strong-fields p{font-size: 15.9px;
  line-height: 1.81;}
.strong-fields .compact-headline{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(0.7rem * 1.5);
  border-radius: 0.69rem;
  background: #F4F6F8;
  color: var(--line-card);
}
.strong-fields .compact-headline .site-story{font-size: calc(15.9px * .875);
  line-height: 1.6;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line-page);}
.strong-fields .wide-unit{display: grid;
  gap: calc(1.5rem * .75);}
.strong-fields .steady-panel{
  display: grid;
  grid-template-columns: minmax(7rem, .28fr) minmax(0, 1fr);
  grid-template-areas:
    "role name"
    "role text";
  column-gap: 1.5rem;
  row-gap: 0.7rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.53rem;
  background: var(--surface-primary);
  color: var(--ink-card);
  border: 1px solid var(--line-page);
  box-shadow: 0 1px 1px rgba(0,0,0,0.07);
}
.strong-fields .steady-panel .media-surface{grid-area: role;
  font-size: calc(15.9px * .875);
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--line-card);}
.strong-fields .steady-panel h3{grid-area: name;}
.strong-fields .steady-panel p{grid-area: text;}
.strong-fields .submit{
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.7rem;
  padding: 1.5rem calc(0.7rem * 1.5);
  border-radius: 0.53rem;
  background: #1E3A5F;
  color: #FFFFFF;
}
.strong-fields .submit p{flex: 1 1 18rem;}
.strong-fields .submit a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;}
.strong-fields .submit a:hover{color: var(--line-primary);}
@media (max-width: 820px) {.strong-fields .local-intro{ grid-template-columns: 1fr; }.strong-fields .steady-panel{
    grid-template-columns: 1fr;
    grid-template-areas:
      "role"
      "name"
      "text";
  }.strong-fields .submit{ flex-direction: column; align-items: flex-start; }
}
.media-links{
    padding:calc(1.5rem * 2.4) 1.49rem;
    background:linear-gradient(135deg, #1E3A5F 0%, #2E4F78 55%, #0E7C86 100%);
    color:#FFFFFF;
}
.media-links .local-intro{max-width:860px;
    margin:0 auto;}
.media-links .compact-menu{margin-bottom:calc(0.7rem * 1.5);}
.media-links .compact-menu p{margin:0;
    font-size:calc(15.9px * .875);
    font-weight:700;
    opacity:.9;}
.media-links .compact-menu h2{margin:1.49rem 0 0;
    font-size:calc(15.9px * 2);
    line-height:1.2;}
.media-links .quiet-shell{display:flex;
    flex-direction:column;
    gap:calc(0.7rem * 1.5);}
.media-links .page-intro{margin:0;
    font-size:15.9px;
    line-height:1.81;}
.media-links .direct-form{display:flex;
    flex-wrap:wrap;
    gap:0.7rem;}
.media-links .local-visual{
    flex:1 1 240px;
    padding:calc(1.5rem * .75);
    border-radius:0.53rem;
    border:1px solid color-mix(in srgb, currentColor 14%, transparent);
    background:color-mix(in srgb, currentColor 18%, transparent);
    box-shadow:0 1px 1px rgba(0,0,0,0.07);
}
.media-links .local-visual .main-entries{display:inline-block;
    font-size:calc(15.9px * .875);
    font-weight:700;
    letter-spacing:.02em;
    text-transform:uppercase;
    opacity:.85;}
.media-links .local-visual h3{margin:1.49rem 0;
    font-size:calc(15.9px * 1.35);
    line-height:1.3;}
.media-links .local-visual p{margin:0;
    font-size:15.9px;
    line-height:1.81;}
.media-links .site-story{padding-top:calc(0.7rem * 1.5);
    border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.media-links .site-story p{margin:0 0 1.49rem;
    font-size:15.9px;
    line-height:1.81;}
.media-links .page-headline{display:flex;
    flex-wrap:wrap;
    gap:0.7rem;
    margin:0;}
.media-links .page-headline a{color:inherit;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:3px;
    transition:opacity 540ms var(--ease-slow);}
.media-links .page-headline a:hover{opacity:.75;}
@media (max-width:640px){.media-links .local-visual{
        flex:1 1 100%;
    }
}
.focused-feature{
    padding:calc(1.5rem * 2.4) 1.49rem;
    background:#FFFFFF;
    color:#1B222B;
}
.focused-feature .page-body{max-width:860px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.7rem * 1.5);}
.focused-feature .direct-form{display:flex;
    align-items:center;
    gap:0.7rem;}
.focused-feature .featured-flow{width:64px;
    height:64px;
    border-radius:0.53rem;
    object-fit:cover;
    flex:0 0 auto;
    border:1px solid var(--line-page);}
.focused-feature .steady-wrap{display:flex;
    flex-direction:column;
    gap:2px;}
.focused-feature .plain-quote{margin:0;
    font-size:calc(15.9px * 1.35);
    line-height:1.3;}
.focused-feature .media-surface{margin:0;
    font-size:calc(15.9px * .875);
    color:var(--line-card);}
.focused-feature .quiet-menu{display:flex;
    flex-direction:column;
    gap:calc(0.7rem * 1.5);}
.focused-feature .visual-plan{margin:0;
    font-size:15.9px;
    line-height:1.81;}
.focused-feature .visual-tile{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:0.7rem;}
.focused-feature .visual-tile a{
    display:inline-block;
    padding:0.4rem 0.85rem;
    border-radius:0.34rem;
    background:var(--surface-primary);
    color:#1E3A5F;
    border:1px solid var(--line-page);
    font-size:calc(15.9px * .875);
    text-decoration:none;
    transition:background 540ms var(--ease-slow), color 540ms var(--ease-slow);
}
.focused-feature .visual-tile a:hover{
    background:var(--line-primary);
    color:#FFFFFF;
    border-color:var(--line-primary);
}
.focused-feature .site-story{margin:0;
    font-size:calc(15.9px * .875);
    color:var(--line-card);}
@media (max-width:520px){.focused-feature .direct-form{
        align-items:flex-start;
    }.focused-feature .visual-tile{
        flex-direction:column;
    }
}
.steady-inner{
        color:#1B222B;
        background:#FFFFFF;
        padding:calc(1.5rem * 2.4) 1.49rem;
    }
.steady-inner .c{max-width:860px;
        margin:0 auto;
        display:grid;
        gap:calc(0.7rem * 1.5);}
@media (min-width: 1024px){.steady-inner .c{
            grid-template-columns:minmax(0,1fr) 280px;
            align-items:start;
        }
    }
.steady-inner .active-fields{margin-bottom:calc(0.7rem * 1.5);}
.steady-inner h1{font-size:calc(15.9px * 2.65);
        line-height:1.2;
        margin:0 0 0.7rem;}
.steady-inner .page-intro{font-size:calc(15.9px * 1.125);
        line-height:1.81;
        margin:0 0 0.7rem;}
.steady-inner .secondary-nav{display:flex;
        flex-wrap:wrap;
        gap:0.7rem;
        font-size:calc(15.9px * .875);}
.steady-inner .content-header{margin:0 0 calc(0.7rem * 1.5);
        border-radius:0.53rem;
        overflow:hidden;
        box-shadow:0 1px 1px rgba(0,0,0,0.07);}
.steady-inner .content-header img{display:block;
        width:100%;
        height:auto;}
.steady-inner .team-nav{line-height:1.81;}
.steady-inner .team-nav p{margin:0 0 0.7rem;}
.steady-inner .team-nav h2{font-size:calc(15.9px * 1.35);
        margin:calc(0.7rem * 1.5) 0 0.7rem;}
.steady-inner .team-nav a{text-decoration:underline;}
.steady-inner .team-nav a:hover{}
.steady-inner .page-headline{display:flex;
        flex-wrap:wrap;
        gap:0.7rem;
        margin-top:calc(0.7rem * 1.5);
        padding-top:0.7rem;
        border-top:1px solid var(--line-page);}
.steady-inner .page-headline a{text-decoration:none;
        font-size:calc(15.9px * .875);
        border-bottom:1px solid var(--line-page);
        padding-bottom:2px;}
.steady-inner .page-headline a:hover{border-bottom-color:#0E7C86;}
.steady-inner .wide-group{
        background:var(--surface-primary);
        color:var(--ink-card);
        border:1px solid var(--line-page);
        border-radius:0.53rem;
        padding:calc(1.5rem * .75);
        box-shadow:0 1px 1px rgba(0,0,0,0.07);
    }
.steady-inner .wide-group h3{font-size:15.9px;
        margin:0 0 0.7rem;}
.steady-inner .direct-form{display:flex;
        flex-direction:column;
        gap:0.7rem;
        margin-bottom:0.7rem;}
.steady-inner .direct-form a{text-decoration:none;
        font-size:calc(15.9px * .875);
        line-height:1.5;}
.steady-inner .direct-form a:hover{text-decoration:underline;}
.steady-inner .site-story{font-size:calc(15.9px * .875);
        margin:0;
        line-height:1.6;}
.direct-lead{
  background: #FFFFFF;
  color: #1B222B;
  padding: calc(1.5rem * 2.4) 1.49rem;
}
.direct-lead .local-intro{width: min(100%, 860px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .36fr) minmax(0, 1fr);
  gap: calc(0.7rem * 1.5);}
.direct-lead h2,
.direct-lead h3,
.direct-lead p{margin: 0;}
.direct-lead h2{font-size: calc(15.9px * 2); line-height: 1.1;}
.direct-lead h3{font-size: calc(15.9px * 1.35); line-height: 1.18;}
.direct-lead p{font-size: 15.9px; line-height: 1.81;}
.direct-lead .compact-headline{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(0.7rem * 1.5);
  border-radius: 0.69rem;
  background: var(--surface-primary);
  color: var(--ink-card);
  border: 1px solid var(--line-page);
}
.direct-lead .wide-unit{display: grid;
  gap: 0.7rem;}
.direct-lead .steady-panel{
  display: grid;
  grid-template-columns: minmax(9rem, .32fr) minmax(0, 1fr);
  grid-template-areas:
    "role name"
    "role text";
  gap: 0.35rem 1.5rem;
  padding: 1.5rem;
  border-radius: 0.53rem;
  border: 1px solid var(--line-page);
  background: #F4F6F8;
  color: var(--line-card);
  text-decoration: none;
}
.direct-lead .steady-panel b{grid-area: role;
  font-size: calc(15.9px * .875);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--line-card);
  align-self: start;}
.direct-lead .steady-panel h3{grid-area: name;
  color: inherit;}
.direct-lead .steady-panel p{grid-area: text;
  color: inherit;}
.direct-lead .steady-panel:hover h3{color: #0E7C86;}
.direct-lead .submit{
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: center;
  padding: 1.5rem;
  border-radius: 0.53rem;
  background: #1E3A5F;
  color: #FFFFFF;
}
.direct-lead .submit a{color: inherit;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 1px solid currentColor;}
@media (max-width: 820px) {.direct-lead .local-intro{ grid-template-columns: 1fr; }.direct-lead .steady-panel{
    grid-template-columns: 1fr;
    grid-template-areas:
      "role"
      "name"
      "text";
  }.direct-lead .submit{
    flex-direction: column;
    align-items: flex-start;
  }
}
.fresh-items{padding:calc(1.5rem * 2.4) 1.49rem;background:linear-gradient(135deg, #1E3A5F 0%, #2E4F78 55%, #0E7C86 100%);color:#FFFFFF;}
.fresh-items .local-intro{max-width:860px;margin:0 auto;}
.fresh-items .compact-menu{margin-bottom:calc(0.7rem * 1.5);}
.fresh-items .compact-menu p{margin:0;font-size:calc(15.9px * .875);font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.88;}
.fresh-items .compact-menu h2{margin:1.49rem 0 0;font-size:calc(15.9px * 2);line-height:1.2;}
.fresh-items .page-intro{margin-bottom:calc(0.7rem * 1.5);}
.fresh-items .page-intro p{margin:0;font-size:15.9px;line-height:1.81;}
.fresh-items .direct-form{display:flex;flex-direction:column;gap:0.7rem;}
.fresh-items .local-visual{border-radius:0.53rem;border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, currentColor 26%, transparent);padding:calc(1.5rem * .75);box-shadow:0 1px 1px rgba(0,0,0,0.07);}
.fresh-items .local-visual .text-stack{display:block;font-size:calc(15.9px * .875);font-weight:700;letter-spacing:.03em;text-transform:uppercase;opacity:.85;margin-bottom:1.49rem;}
.fresh-items .local-visual h3{margin:0 0 1.49rem;font-size:calc(15.9px * 1.35);line-height:1.3;}
.fresh-items .local-visual p{margin:0;font-size:15.9px;line-height:1.81;}
.fresh-items .local-visual a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.fresh-items .local-visual a:hover{opacity:.82;}
@media (min-width:760px){.fresh-items .direct-form{display:grid;grid-template-columns:repeat(2,1fr);gap:0.7rem;}
}
.direct-panel{
    padding:calc(1.5rem * 2.4) 1.49rem;
    background:#F4F6F8;
    color:var(--line-card);
}
.direct-panel .page-body{max-width:860px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(0.7rem * 1.5);
    align-items:flex-start;}
.direct-panel .direct-form{flex:0 0 200px;
    display:flex;
    flex-direction:column;
    gap:0.7rem;}
.direct-panel .featured-flow{width:100%;
    height:auto;
    display:block;
    border-radius:0.53rem;
    box-shadow:0 1px 1px rgba(0,0,0,0.07);
    object-fit:cover;}
.direct-panel .secondary-nav{display:flex;
    flex-direction:column;
    gap:2px;}
.direct-panel .plain-quote{margin:0;
    font-size:calc(15.9px * 1.35);
    line-height:1.3;}
.direct-panel .media-surface{margin:0;
    font-size:calc(15.9px * .875);
    opacity:0.85;}
.direct-panel .quiet-menu{flex:1 1 320px;
    display:flex;
    flex-direction:column;
    gap:0.7rem;}
.direct-panel .visual-plan{margin:0;
    font-size:15.9px;
    line-height:1.81;}
.direct-panel .media-flow{margin:0;
    padding-left:1.1rem;
    display:flex;
    flex-direction:column;
    gap:4px;
    font-size:calc(15.9px * .875);}
.direct-panel .direct-intro{margin:0;
    font-size:calc(15.9px * .875);
    padding-top:0.7rem;
    border-top:1px solid var(--line-page);}
.direct-panel .direct-intro a{color:#1E3A5F;
    text-decoration:underline;}
.direct-panel .direct-intro a:hover{color:#0E7C86;}
@media (max-width:640px){.direct-panel .direct-form{
        flex:1 1 100%;
        flex-direction:row;
        align-items:center;
    }.direct-panel .featured-flow{
        width:72px;
        height:72px;
        border-radius:0.34rem;
    }
}
.soft-details{background:#FFFFFF;color:#1B222B;padding:calc(1.5rem * 2.4) 1.49rem}
.soft-details .local-intro{max-width:min(860px,64rem);margin:0 auto}
.soft-details .featured-section{display:flex;flex-direction:column;align-items:flex-start;gap:calc(0.7rem * 1.5)}
.soft-details .site-story{margin:0;font-size:calc(15.9px * .875);letter-spacing:0.04em;text-transform:uppercase;color:var(--line-card)}
.soft-details h2{margin:0;font-size:calc(15.9px * 2);line-height:1.1;letter-spacing:0}
.soft-details .public-copy{display:flex;flex-direction:column;gap:0.7rem}
.soft-details .public-copy p{margin:0;line-height:1.81}
.soft-details .page-contact{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.53rem;box-shadow:0 1px 1px rgba(0,0,0,0.07)}
.soft-details .service-header{display:flex;flex-direction:column;width:100%;border-top:1px solid var(--line-page)}
.soft-details .bottom-block{display:flex;flex-wrap:wrap;gap:0.7rem;padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--line-page);align-items:baseline}
.soft-details .bottom-block .local-summary{flex:0 0 12rem;font-size:calc(15.9px * .875);text-transform:uppercase;letter-spacing:0.05em;color:var(--line-card)}
.soft-details .bottom-block p{margin:0;flex:1 1 16rem;line-height:1.81}
.soft-details .bottom-block a{color:#1E3A5F;text-decoration:none;border-bottom:1px solid transparent;transition:color 540ms var(--ease-slow),border-color 540ms var(--ease-slow)}
.soft-details .bottom-block a:hover{color:#0E7C86;border-bottom-color:#0E7C86}
.soft-details .team-links{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.soft-details .team-links a{padding:calc(1.5rem * .75) calc(calc(1.5rem * .75) * 1.4);border-radius:0.23rem;background:#F4F6F8;color:var(--line-card);text-decoration:none;font-size:calc(15.9px * .875);transition:background 540ms var(--ease-slow),color 540ms var(--ease-slow)}
.soft-details .team-links a:hover{background:var(--line-page);color:var(--ink-card);}
.soft-details .team-links>a:first-child{background:var(--tone-dark);color:#FFFFFF}
.soft-details .team-links>a:first-child:hover{background:#162C49;color:var(--ink-card);}
@media (max-width:640px){.soft-details .bottom-block .local-summary{flex:1 1 100%}
}
.clear-copy{padding:calc(1.5rem * 2.4) 1.49rem;background:var(--tone-dark);color:#FFFFFF}
.clear-copy .local-intro{max-width:860px;margin:0 auto}
.clear-copy .page-intro{max-width:58rem}
.clear-copy h2{margin:0;font-size:calc(15.9px * 2.65);line-height:1.05}
.clear-copy .page-intro p{margin:1.5rem 0 0;font-size:calc(15.9px * 1.125);line-height:1.81}
.clear-copy .team-nav{margin-top:calc(0.7rem * 1.5);display:flex;flex-wrap:wrap;gap:0.7rem;align-items:flex-start}
.clear-copy .main-view{flex:1 1 32rem;min-width:0;display:flex;flex-wrap:wrap;gap:1.5rem;align-content:flex-start;background:#FFFFFF;color:#1B222B;border-radius:0.53rem;padding:calc(0.7rem * 1.5)}
.clear-copy .main-view label{flex:1 1 15rem;min-width:0;display:block}
.clear-copy .main-view label.check{flex:1 1 100%;display:flex;align-items:flex-start;gap:calc(1.5rem * .75)}
.clear-copy label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(15.9px * .875);}
.clear-copy label.check span{margin-bottom:0;line-height:1.81}
.clear-copy input[type="email"],
.clear-copy input[type="text"]{width:100%;max-width:100%;border:1px solid var(--line-page);border-radius:0.23rem;background:#F4F6F8;color:var(--line-card);font:inherit;padding:calc(1.5rem * .75);outline:none}
.clear-copy input[type="checkbox"]{flex:0 0 auto;margin-top:0.35rem;accent-color:var(--line-primary)}
.clear-copy input::placeholder{}
.clear-copy input:focus{border-color:rgba(14, 124, 134, 0.45)}
.clear-copy button{align-self:flex-start;border:0;border-radius:0.23rem;background:linear-gradient(90deg, #0E7C86 0%, #1E3A5F 100%);color:#FFFFFF;font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer;white-space:nowrap}
.clear-copy .text-tile{flex:0 1 22rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0}
.clear-copy .text-tile .steady-panel{display:block}
.clear-copy .text-tile p{margin:0;line-height:1.81}
.clear-copy .text-tile span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(15.9px * .875);font-weight:700}
@media(max-width:760px){.clear-copy .team-nav{display:block}.clear-copy .main-view{display:block;padding:1.5rem}.clear-copy .main-view label+label{margin-top:1.5rem}.clear-copy button{margin-top:1.5rem}.clear-copy .text-tile{margin-top:calc(0.7rem * 1.5);padding:0}.clear-copy h2{font-size:calc(15.9px * 2)}
}
.featured-plan{padding:calc(1.5rem * 2.4) 1.49rem;background:#1E3A5F;color:#FFFFFF}
.featured-plan .local-inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.7rem * 1.5)}
.featured-plan .page-intro{display:flex;flex-direction:column;gap:1.5rem}
.featured-plan h2{margin:0;font-size:calc(15.9px * 2);line-height:1.15}
.featured-plan .page-intro p{margin:0;font-size:15.9px;line-height:1.81}
.featured-plan .page-intro .site-story{font-size:calc(15.9px * .875);opacity:.82}
.featured-plan .top-body{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.featured-plan .text-proof{flex:1 1 15rem;min-width:0;padding:calc(1.5rem * .75);border-radius:0.53rem;background:var(--surface-primary);color:var(--ink-card);border:1px solid var(--line-page)}
.featured-plan .text-proof span{display:block;font-size:calc(15.9px * .875);color:inherit;margin-bottom:.35rem}
.featured-plan .text-proof strong{display:block;font-size:15.9px;line-height:1.4;font-weight:600}
.featured-plan .text-proof a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line-page)}
.featured-plan .text-proof a:hover{color:inherit;}
.featured-plan .contact-nav{height:clamp(20rem,40vw,32rem);border-radius:0.69rem;overflow:hidden;border:1px solid var(--line-page)}
.featured-plan iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:780px){.featured-plan .top-body{flex-direction:column}.featured-plan .contact-nav{height:20rem}
}
.offer-summary{padding:calc(1.5rem * 2.4) 1.49rem;background:var(--tone-dark);color:#FFFFFF}
.offer-summary .plain-summary{max-width:min(860px,62rem);margin:0 auto}
.offer-summary h2{margin:0;font-size:calc(15.9px * 2.65);line-height:1.08}
.offer-summary .secondary-surface{margin:1.5rem 0 calc(0.7rem * 1.5);font-size:calc(15.9px * 1.125);line-height:1.81}
.offer-summary .open-note{display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb,currentColor 34%,transparent)}
.offer-summary .site-story{padding:calc(1.5rem * .75) 0}
.offer-summary .site-story + .site-story{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.offer-summary h3{margin:0 0 0.7rem;font-size:calc(15.9px * 1.35);line-height:1.25}
.offer-summary .site-story p{margin:0;line-height:1.81}
.offer-summary .site-story a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.offer-summary .site-story a:hover{}
@media (max-width:640px){.offer-summary h2{font-size:calc(15.9px * 2)}.offer-summary .secondary-surface{font-size:15.9px}
}
.page-media{
  padding: calc(1.5rem * 2.4) 1.49rem;
  background: #F4F6F8;
  color: var(--line-card);
}
.page-media .local-intro{max-width: 860px;
  margin: 0 auto;}
.page-media .secondary-surface{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: calc(0.7rem * 1.5);
  align-items: start;
  margin-bottom: calc(0.7rem * 1.5);}
.page-media h2{margin: 0;
  font-size: calc(15.9px * 2);
  line-height: 1.12;}
.page-media .secondary-surface p{margin: 0;
  line-height: 1.81;}
.page-media .wide-unit{margin: 0;
  padding: 0;
  border-top: 1px solid var(--line-page);
  list-style: none;}
.page-media .steady-panel{display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 0.7rem;
  align-items: baseline;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--line-page);}
.page-media .steady-panel p{margin: 0;
  font-size: calc(15.9px * 1.125);
  line-height: 1.81;}
.page-media .steady-panel span{color: var(--line-card);
  opacity: .72;
  font-size: calc(15.9px * .875);}
.page-media .featured-headline{grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);}
.page-media .featured-headline span{order: 1;}
.page-media .featured-headline p{order: 2;}
.page-media .page-inner{grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: calc(1.5rem * 1.1);}
.page-media .page-inner a{color: #1E3A5F;
  font-size: calc(15.9px * 1.35);
  overflow-wrap: anywhere;
  text-underline-offset: .22em;}
.page-media .page-inner a:hover{color: #0E7C86;}
.page-media .service-header{display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  padding-top: calc(0.7rem * 1.5);}
.page-media .service-header a{
  flex: 1 1 15rem;
  padding: calc(1.5rem * .75);
  background: var(--surface-primary);
  color: var(--ink-card);
  border: 1px solid var(--line-page);
  border-radius: 0.34rem;
  text-decoration: none;
  line-height: 1.81;
  transition: border-color 540ms var(--ease-slow);
}
.page-media .service-header a span{display: block;
  margin-bottom: calc(0.7rem * .35);
  color: var(--line-primary);
  font-size: calc(15.9px * .875);}
.page-media .service-header a:hover{border-color: var(--line-primary);}
@media (max-width: 720px) {.page-media .secondary-surface,
  .page-media .steady-panel,
  .page-media .featured-headline,
  .page-media .page-inner{
    grid-template-columns: minmax(0, 1fr);
  }.page-media .featured-headline span,
  .page-media .featured-headline p{
    order: initial;
  }.page-media .steady-panel span{
    margin-top: calc(0.7rem * .4);
  }
}
.direct-visual{padding:calc(1.5rem * 2.4) 1.49rem;background:#FFFFFF;color:#1B222B}
.direct-visual .plain-summary{max-width:min(860px,58rem);margin:0 auto}
.direct-visual .compact-menu{margin-bottom:calc(0.7rem * 1.5)}
.direct-visual h2{margin:0 0 calc(1.5rem * .75);font-size:calc(15.9px * 2);line-height:1.15}
.direct-visual .secondary-surface{margin:0;font-size:calc(15.9px * 1.125);line-height:1.81}
.direct-visual .open-note{display:flex;flex-direction:column;gap:calc(0.7rem * 1.5)}
.direct-visual .site-story{padding:0 0 0 calc(1.5rem * .75);border-left:2px solid var(--line-page)}
.direct-visual h3{margin:0 0 calc(1.5rem * .75);font-size:calc(15.9px * 1.35);line-height:1.25}
.direct-visual .site-story p{margin:0;font-size:15.9px}
.direct-visual .site-story a{text-decoration:underline}
.direct-visual .site-story a:hover{}
@media (max-width:640px){.direct-visual .site-story{padding-left:0.7rem}.direct-visual h2{font-size:calc(15.9px * 1.35)}
}
.primary-note{
  padding:calc(1.5rem * 2.4) 1.49rem;
  background:#F4F6F8;
  color:var(--line-card);
}
.primary-note .local-intro{max-width:860px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(0.7rem * 1.5);}
.primary-note h2{margin:0;
  font-size:calc(15.9px * 2);
  line-height:1.14;}
.primary-note p{margin:0;
  font-size:15.9px;
  line-height:1.81;}
.primary-note .page-intro{margin-top:calc(1.5rem * .75);}
.primary-note .site-story{margin-top:calc(1.5rem * .75);
  font-size:calc(15.9px * .875);
  color:var(--line-card);
  opacity:0.82;}
.primary-note .featured-callout{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1.5rem;
  padding-top:calc(1.5rem * .75);
  border-top:1px solid var(--line-page);}
.primary-note .wide-items{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.23rem;
  background:var(--tone-dark);
  color:#FFFFFF;
  font-size:15.9px;
  text-decoration:none;
  transition:background 540ms var(--ease-slow);
}
.primary-note .wide-items:hover{
  background:#162C49;color:var(--ink-card);}
.primary-note .page-headline{flex:1 1 16rem;
  font-size:calc(15.9px * .875);
  color:var(--line-card);}
.primary-note .page-headline a{color:#1E3A5F;
  text-decoration:underline;
  text-underline-offset:2px;}
.primary-note .page-headline a:hover{color:#0E7C86;}
@media (max-width:640px){.primary-note .featured-callout{
    flex-direction:column;
    align-items:flex-start;
  }.primary-note .wide-items{
    width:100%;
  }
}
.service-feature{background:var(--line-primary);color:#FFFFFF;padding:calc(1.5rem * 2.4) 1.49rem}
.service-feature .local-intro{max-width:860px;margin:0 auto}
.service-feature .content-lead{display:flex;flex-direction:column;gap:calc(0.7rem * 1.5)}
.service-feature .compact-menu{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.service-feature h2{margin:0;font-size:clamp(calc(15.9px * 2),4.5vw,calc(15.9px * 2.65));line-height:1.1;letter-spacing:0}
.service-feature .page-intro{margin:0;font-size:calc(15.9px * 1.125);line-height:1.7}
.service-feature .simple-feature{display:flex;flex-wrap:wrap;gap:0.7rem}
.service-feature .fresh-surface{flex:1 1 15rem;min-width:0;padding:calc(1.5rem * .75);border-radius:0.34rem;background:color-mix(in srgb,currentColor 12%,transparent)}
.service-feature .fresh-surface .main-content{display:block;font-size:calc(15.9px * .875);letter-spacing:0.08em;opacity:0.75;margin-bottom:0.4rem}
.service-feature .fresh-surface h3{margin:0 0 0.4rem;font-size:15.9px;line-height:1.3}
.service-feature .fresh-surface p{margin:0;font-size:calc(15.9px * .875);line-height:1.65}
.service-feature .wide-group{display:flex;flex-wrap:wrap;gap:calc(0.7rem * 1.5);border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);padding-top:calc(0.7rem * 1.5)}
.service-feature .direct-intro,.service-feature .page-headline{flex:1 1 18rem;min-width:0}
.service-feature .wide-group h3{margin:0 0 0.5rem;font-size:15.9px}
.service-feature .wide-group p{margin:0 0 0.75rem;font-size:calc(15.9px * .875);line-height:1.65}
.service-feature .compact-service{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem;font-size:calc(15.9px * .875);line-height:1.6}
.service-feature .compact-service .local-summary{display:block;font-size:calc(15.9px * .875);opacity:0.75;letter-spacing:0.04em}
.service-feature a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.service-feature .page-headline{display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem}
.service-feature .local-surface{display:inline-block;padding:0.5rem 0.85rem;border-radius:0.23rem;background:color-mix(in srgb,currentColor 14%,transparent);text-decoration:none;font-size:calc(15.9px * .875)}
.service-feature .local-surface:hover{background:color-mix(in srgb,currentColor 22%,transparent)}
@media(max-width:760px){.service-feature .simple-feature{flex-direction:column}.service-feature .wide-group{flex-direction:column}}
.soft-stack{
  background: #FFFFFF;
  color: #1B222B;
  padding: calc(1.5rem * 2.4) 1.49rem;
}
.soft-stack .local-intro{width: min(100%, 860px);
  margin: 0 auto;}
.soft-stack .featured-section{display: flex;
  flex-direction: column;
  align-items: flex-start;}
.soft-stack .site-story{margin: 0 0 1.5rem;
  font-size: calc(15.9px * .875);
  line-height: 1.6;
  color: var(--line-card, #5A6672);
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.soft-stack h1{margin: 0;
  font-size: clamp(calc(15.9px * 2), 6vw, calc(15.9px * 2.65));
  line-height: 1.05;
  letter-spacing: -0.01em;
  font-weight: 600;}
.soft-stack .compact-block{margin: 1.5rem 0 0;
  font-size: calc(15.9px * 1.125);
  line-height: 1.75;
  color: var(--line-card, #2B3440);}
.soft-stack .team-links{margin-top: calc(0.7rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem;}
.soft-stack a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;}
.soft-stack .contact-flow{
  padding: 13px 20px;
  border-radius: 0.34rem;
  background: var(--tone-dark, #1E3A5F);
  color: #FFFFFF;
  font-weight: 600;
  transition: background 540ms var(--ease-slow, ease);
}
.soft-stack .contact-flow:hover{
  background: #162C49;color:var(--ink-card);}
.soft-stack .offer-story{padding: 13px 0;
  color: #1E3A5F;
  border-bottom: 1px solid var(--line-page, #DCE2E8);}
.soft-stack .offer-story:hover{color: #0E7C86;
  border-bottom-color: #0E7C86;}
.soft-stack .page-headline{margin-top: calc(0.7rem * 1.5);
  padding-top: 1.5rem;
  border-top: 1px solid var(--line-page, #DCE2E8);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.7rem 1.5rem;
  width: 100%;}
.soft-stack .compact-team{font-size: calc(15.9px * .875);
  color: var(--line-card, #5A6672);}
.soft-stack .page-headline a{font-size: 15.9px;
  color: #1E3A5F;
  border-bottom: 1px solid transparent;}
.soft-stack .page-headline a:hover{color: #0E7C86;
  border-bottom-color: #0E7C86;}
@media (max-width: 640px) {.soft-stack{ padding: calc(1.5rem * 2.4) 1.49rem; }.soft-stack .team-links{ flex-direction: column; align-items: flex-start; }.soft-stack .page-headline{ flex-direction: column; align-items: flex-start; }
}
