body{margin:0;padding:0;font-family:var(--label-body);}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
.local-nav {
    width: 100%;
    background: var(--surface-light);
    color: var(--surface-muted);
    border-bottom: 1px solid var(--tone-page);
  }
:root {
  --tone-page: #D7DEE6;
  --ink-accent: #EDF1F5;
  --surface-muted: #F4F6F8;
  --space-panel: calc(var(--stack-medium) * 1.5);
  --paint-base: #152233;
  --copy-small: calc(var(--font-body) * .875);
  --copy-button: var(--font-body);
  --label-body: "Lato", sans-serif;
  --tone-deep: #1F4E79;
  --paint-muted: #1F6FA8;
  --curve-card: 1.17rem;
  --line-clear: #FFFFFF;
  --copy-heading: calc(var(--font-body) * 1.125);
  --measure-item: var(--stack-large);
  --surface-soft: #FFFFFF;
  --motion-entry: 280ms;
  --space-extra-21: 1680px;
  --stack-medium: 2.46rem;
  --surface-secondary: #FFFFFF;
  --radius-medium: 0.43rem;
  --curve-base: 0.31rem;
  --surface-inverse: #2E86C1;
  --lift-base: 0 16px 54px rgba(0,0,0,0.15);
  --surface-cool: #1B2A3A;
  --motion-fast: cubic-bezier(0.4,0,0.2,1);
  --field-active: rgba(11, 24, 42, 0.62);
  --measure-base: 1.5rem;
  --type-small: 1.69;
  --surface-light: #152233;
  --stack-large: 1.92rem;
  --font-body: 18px;
  --space-large: calc(var(--measure-base) * 2.4);
}
.plain-group {
    max-width: var(--space-extra-21);
    margin: 0 auto;
    padding: var(--measure-base) var(--stack-large);
    display: flex;
    align-items: center;
    gap: var(--stack-medium);
  }
.quiet-flow {
    font-size: var(--copy-heading);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--surface-muted);
    text-decoration: none;
    white-space: nowrap;
  }
.featured-callout {
    flex: 1 1 auto;
    margin-left: var(--space-panel);
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--stack-medium);
    flex-wrap: wrap;
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: var(--copy-button);
    color: var(--surface-muted);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: border-color var(--motion-entry) var(--motion-fast), opacity var(--motion-entry) var(--motion-fast);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    border-bottom-color: var(--surface-inverse);
    opacity: 0.9;
  }
.local-track {
    flex: 0 0 auto;
  }
.site-block {
    display: inline-block;
    padding: 0.6rem 1.1rem;
    background: var(--surface-inverse);
    color: var(--line-clear);
    border-radius: var(--radius-medium);
    font-size: var(--copy-small);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background var(--motion-entry) var(--motion-fast);
  }
.site-block:hover,
  .site-block:focus-visible{
    background: var(--paint-muted);color:var(--paint-base);}
.primary-unit {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--surface-muted);
    border-radius: var(--curve-base);
    cursor: pointer;
  }
.active-callout{
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background: var(--surface-muted);color:var(--paint-base);}
@media (max-width: 767px) {
    .plain-group {
      flex-wrap: wrap;
      align-items: center;
    }

    .quiet-flow {
      flex: 1 1 auto;
    }

    .primary-unit {
      display: flex;
    }

    .local-track {
      order: 3;
      width: 100%;
      margin-top: var(--space-panel);
    }

    .site-block {
      display: block;
      text-align: center;
    }

    .featured-callout {
      order: 4;
      flex: 1 1 100%;
      margin-left: 0;
      max-height: 0;
      overflow: hidden;
      transition: max-height var(--motion-entry) var(--motion-fast);
    }

    .featured-callout.is-open {
      max-height: 30rem;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      padding-top: var(--space-panel);
    }

    .nav-list a {
      padding: 0.7rem 0;
      border-bottom: 1px solid var(--tone-page);
    }
  }
.main-copy{padding:var(--space-large) var(--measure-item);font-family:var(--label-body);font-size:var(--font-body);line-height:var(--type-small);background:var(--surface-light);color:var(--surface-muted);}
.narrow-links{max-width:var(--space-extra-21);margin:0 auto;display:grid;gap:var(--space-panel)}
.top-lead{padding-bottom:var(--space-panel);border-bottom:1px solid rgba(255, 255, 255, 0.12)}
.narrow-contact{font-size:var(--copy-small);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 var(--measure-base);font-weight:600;opacity:0.75}
.team-inner{font-style:normal;margin:0;display:grid;gap:var(--measure-base)}
.text-lead{margin:0;font-size:var(--copy-button)}
.text-lead a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255, 255, 255, 0.25);transition:border-color var(--motion-entry) var(--motion-fast)}
.text-lead a:hover{border-bottom-color:currentColor;color:inherit}
.steady-tile{display:grid;gap:var(--measure-base)}
.bottom-media{margin:0;font-size:var(--copy-heading);font-weight:700;letter-spacing:0.02em}
.page-items{margin:0;font-size:var(--copy-small);opacity:0.7;max-width:48ch}
.site-group{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--stack-medium)}
.local-plan{font-size:var(--copy-small);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 var(--measure-base);font-weight:600;opacity:0.75}
.simple-service{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--measure-base) / 2)}
.simple-service a{color:inherit;text-decoration:none;font-size:var(--copy-button);transition:opacity var(--motion-entry) var(--motion-fast)}
.simple-service a:hover{opacity:0.7;color:inherit}
.direct-area{padding-top:var(--space-panel);border-top:1px solid rgba(255, 255, 255, 0.12);display:grid;gap:var(--measure-base)}
.plain-story{margin:0;font-size:var(--copy-small);opacity:0.7;max-width:72ch}
.clear-figure{margin:0;font-size:var(--copy-small);opacity:0.6}
@media (max-width: 720px) {.site-group{grid-template-columns:1fr}
}
.cookies{position:fixed;inset:0;z-index:1200;display:grid;place-items:end;}
.cookies .secondary-callout{position:absolute;inset:0;background:var(--field-active);color:var(--paint-base);}
.cookies .text-proof{position:relative;width:min(520px,calc(100vw - (var(--stack-large) * 2)));border-radius:var(--curve-card);padding:18px;background:linear-gradient(135deg,var(--tone-deep),var(--surface-inverse));color:var(--surface-secondary);box-shadow:var(--lift-base);}
.cookies .text-proof h3{margin:0 0 8px;}
.cookies .text-proof p{margin:0;opacity:.94;}
.cookies .featured-block{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;}
.cookies .featured-block button{border:0;border-radius:var(--curve-base);padding:8px 10px;background:color-mix(in srgb, currentColor 18%, transparent);color:inherit;cursor:pointer;}
.cookies .featured-block button.cookie-accept{background:var(--surface-inverse);color:var(--line-clear);}
.contact-callout{padding:clamp(3.8rem,9vw,7rem) var(--stack-large);background:linear-gradient(135deg, #163A5C 0%, #1F4E79 55%, #2E86C1 100%);color:#FFFFFF;overflow:hidden;}
.contact-callout .text-fields{max-width:var(--space-extra-21);margin:0 auto;display:flex;gap:var(--stack-medium);align-items:center;justify-content:space-between;flex-wrap:wrap;}
.contact-callout .proof{order:calc(3 - 1);flex:1 1 32rem;min-width:0;}
.contact-callout .proof h1{margin:0;font-size:clamp(2.3rem,4.6vw,4.2rem);line-height:1.05;}
.contact-callout .fresh-summary{margin:1.1rem 0 0;max-width:44rem;font-size:var(--copy-button);}
.contact-callout .clear-intro{margin-top:1.4rem;display:flex;gap:.75rem;flex-wrap:wrap;}
.contact-callout .clear-intro a{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:0 1.1rem;border-radius:var(--radius-medium);text-decoration:none;border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:color-mix(in srgb, currentColor 14%, transparent);transition:background var(--motion-entry) var(--motion-fast);}
.contact-callout .clear-intro a:hover{background:color-mix(in srgb, currentColor 24%, transparent);}
.contact-callout .contact-region{margin:1.1rem 0 0;font-size:var(--copy-small);opacity:.88;}
.contact-callout .contact-region a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.contact-callout .plain-inner{order:1;flex:0 1 min(31rem,38vw);min-width:0;}
.contact-callout .plain-inner img{display:block;width:100%;height:auto;border-radius:var(--curve-card);box-shadow:0 8px 14px rgba(0,0,0,0.13);}
@media (max-width:860px){.contact-callout .plain-inner{flex:1 1 100%;width:100%;}
    }
.grid--endorsement{
  padding: var(--space-large) var(--measure-item);
  background: var(--surface-light);
  color: var(--surface-muted);
}
.grid--endorsement .text-fields{max-width: min(var(--space-extra-21), 74rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-panel);}
.grid--endorsement .callout{max-width: 52rem;}
.grid--endorsement h2{margin: 0;
  font-size: calc(18px * 2);
  line-height: 1.1;}
.grid--endorsement .fresh-summary{margin: calc(1.5rem * .75) 0 0;
  font-size: var(--copy-heading);
  line-height: var(--type-small);
  color: #C9D2DB;}
.grid--endorsement .bottom-quote{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-medium);}
.grid--endorsement .bottom-quote li{
  flex: 1 1 min(100%, 22rem);
  margin: 0;
  padding: calc(1.5rem * .75);
  background: var(--surface-soft);
  color: var(--paint-base);
  border: 1px solid var(--tone-page);
  border-radius: var(--radius-medium);
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .5);
}
.grid--endorsement .bottom-surface{margin: 0;
  font-size: var(--copy-button);
  line-height: var(--type-small);}
.grid--endorsement .wide-lead{font-weight: 700;
  font-size: var(--copy-small);}
.grid--endorsement .page-visual{font-size: var(--copy-small);color:inherit;}
.grid--endorsement .top-surface{border-top: 1px solid #2A3A4A;
  padding-top: calc(1.5rem * .75);}
.grid--endorsement .narrow-tile{margin: 0 0 calc(calc(1.5rem * .75) * .75);
  font-size: var(--copy-small);
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #C9D2DB;}
.grid--endorsement .offer-nav{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-medium);}
.grid--endorsement .offer-nav li{font-size: var(--copy-button);
  font-weight: 700;
  opacity: .85;}
@media (max-width: 700px) {.grid--endorsement .bottom-quote{
    flex-direction: column;
  }.grid--endorsement .offer-nav{
    flex-direction: column;
    gap: calc(calc(1.5rem * .75) * .5);
  }
}
.public-fields{--field-base:calc(var(--measure-base) * 1.15);--state-base:calc(var(--space-extra-21) / 2.6);padding:var(--space-large) var(--measure-item);background:var(--ink-accent);color:var(--surface-cool);}
.public-fields .text-fields{max-width:var(--space-extra-21);margin:0 auto;display:flex;flex-direction:column;gap:var(--field-base);}
.public-fields h2,.public-fields h3,.public-fields p{margin:0;}
.public-fields h2{font-size:calc(18px * 2);line-height:1.14;max-width:var(--state-base);}
.public-fields h3{font-size:calc(18px * 1.35);line-height:1.22;}
.public-fields p{font-size:var(--copy-button);line-height:var(--type-small);}
.public-fields .visual{display:flex;flex-direction:column;gap:calc(var(--space-panel) / 2);}
.public-fields .fresh-summary{max-width:var(--state-base);color:color-mix(in srgb, currentColor 78%, transparent);}
.public-fields .wide-contact{display:flex;flex-wrap:wrap;gap:var(--stack-medium);}
.public-fields .direct-block{flex:1 1 calc(var(--space-extra-21) / 5);min-width:240px;padding-top:calc(1.5rem * .75);border-top:2px solid var(--tone-page);display:flex;flex-direction:column;gap:calc(var(--space-panel) / 2.5);}
.public-fields .direct-block p{color:color-mix(in srgb, currentColor 76%, transparent);}
.public-fields .contact-content{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-panel);padding-top:calc(1.5rem * .75);border-top:1px solid var(--tone-page);}
.public-fields .soft-entries{max-width:var(--state-base);color:color-mix(in srgb, currentColor 72%, transparent);}
.public-fields .contact-region{display:flex;flex-wrap:wrap;gap:var(--space-panel);}
.public-fields .contact-region a{text-decoration:none;font-size:var(--copy-small);border-bottom:1px solid transparent;transition:color var(--motion-entry) var(--motion-fast),border-color var(--motion-entry) var(--motion-fast);}
.public-fields .contact-region a:hover{border-bottom-color:#2E86C1;}
@media (max-width:720px){.public-fields .direct-block{flex:1 1 100%;}.public-fields .contact-content{flex-direction:column;align-items:flex-start;}
}
.text-group{--field-base:calc(var(--measure-base) * 1.05);--state-base:calc(var(--space-extra-21) / 2.35);padding:var(--space-large) var(--measure-item);background:#F7F9FB;color:#152233;}
.text-group .text-fields{max-width:var(--space-extra-21);margin:0 auto;}
.text-group h1,.text-group h2,.text-group h3,.text-group p{margin:0;}
.text-group h1{font-size:calc(18px * 2.65);line-height:1.08;}
.text-group h2{font-size:calc(18px * 2);line-height:1.12;}
.text-group h3{font-size:calc(18px * 1.35);line-height:1.2;}
.text-group p{font-size:var(--copy-button);line-height:var(--type-small);}
.text-group a{color:#1F4E79;text-decoration:none;}
.text-group a:hover{color:inherit;}
.text-group .fresh-summary{max-width:var(--state-base);}
.text-group .local-section{display:flex;flex-wrap:wrap;gap:var(--field-base);margin-top:var(--field-base);}
.text-group .direct-block{flex:1 1 calc(var(--space-extra-21) / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:var(--radius-medium);background:var(--surface-soft);color:var(--paint-base);border:1px solid var(--tone-page);}
.text-group .direct-block p{margin-top:calc(var(--measure-base) / 3);color:var(--surface-cool);}
.text-group .quiet-entries{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-medium);}
.text-group .quiet-entries>h2{flex:1 1 calc(var(--space-extra-21) / 3);min-width:0;}
.text-group .quiet-entries>.fresh-summary{flex:1 1 calc(var(--space-extra-21) / 3);min-width:0;}
.text-group .quiet-entries>.local-section{flex:1 1 100%;}
.text-group .contact-region{flex:1 1 100%;margin-top:var(--field-base);font-size:var(--copy-small);color:var(--surface-cool);}
.team-content{
    padding:calc(var(--space-large,5rem)*.72) var(--measure-item,1.25rem);
    background:#F7F9FB;color:#152233;}
.team-content .text-fields{max-width:min(var(--space-extra-21,1120px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1.25rem,3vw,var(--space-panel,2rem));}
.team-content .bottom-surface{max-width:44rem;}
.team-content h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(18px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.team-content p{margin:clamp(.85rem,1.8vw,var(--measure-base,1.25rem)) 0 0;
    font-size:clamp(1rem,1.3vw,var(--copy-heading,1.16rem));
    line-height:1.68;
    color:var(--surface-cool,#1B2A3A);}
.team-content .site-links{margin:0;
    width:100%;}
.team-content .bottom-story{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.86rem;
    box-shadow:var(--shadow-soft,0 2px 8px rgba(0,0,0,0.1));}
@media (min-width:900px){.team-content .text-fields{
      flex-direction:row;
      align-items:flex-end;
      gap:clamp(1.5rem,4vw,var(--stack-medium,2.46rem));
    }.team-content .bottom-surface{
      flex:1 1 46%;
      padding-bottom:.5rem;
    }.team-content .site-links{
      flex:1 1 54%;
    }.team-content .bottom-story{
      aspect-ratio:4/3;
    }
  }
@media (max-width:620px){.team-content .bottom-story{
      aspect-ratio:4/3;
    }
  }
.clear-contact{
  --field-base:calc(var(--measure-base) * 0.9);
  --state-base:calc(var(--space-extra-21) / 2.6);
  padding:var(--space-large) var(--measure-item);
  background:var(--tone-deep);
  color:var(--surface-secondary);
}
.clear-contact .text-fields{max-width:var(--space-extra-21);
  margin:0 auto;}
.clear-contact h2,
.clear-contact h3,
.clear-contact p{margin:0;}
.clear-contact h2{font-size:calc(18px * 2);
  line-height:1.14;}
.clear-contact h3{font-size:calc(18px * 1.35);
  line-height:1.22;}
.clear-contact p{font-size:var(--copy-button);
  line-height:var(--type-small);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.clear-contact a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.clear-contact .visual{max-width:var(--state-base);}
.clear-contact .soft-entries{font-size:var(--copy-small);
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:calc(var(--measure-base) / 3);}
.clear-contact .fresh-summary{margin-top:var(--measure-base);}
.clear-contact .local-section{display:flex;
  flex-direction:column;
  gap:var(--field-base);
  margin-top:calc(var(--field-base) * 1.1);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
  padding-top:var(--field-base);}
.clear-contact .direct-block{min-width:0;
  padding-bottom:var(--field-base);
  border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);}
.clear-contact .direct-block:last-child{border-bottom:0;
  padding-bottom:0;}
.clear-contact .direct-block p{margin-top:calc(var(--measure-base) / 3);
  max-width:var(--state-base);}
.clear-contact .contact-region{margin-top:calc(var(--field-base) * 1.2);
  font-size:var(--copy-button);}
@media (min-width:900px){.clear-contact .local-section{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:var(--stack-medium);
    row-gap:var(--field-base);
  }.clear-contact .direct-block{
    padding-bottom:0;
    border-bottom:0;
  }.clear-contact .direct-block:nth-child(odd){
    padding-right:var(--stack-medium);
    border-right:1px solid color-mix(in srgb, currentColor 14%, transparent);
  }
}
.primary-method{--field-base:calc(var(--measure-base) * 0.9);--state-base:calc(var(--space-extra-21) / 3.1);--type-heading:calc(var(--space-extra-21) / 4.1);padding:var(--space-large) var(--measure-item);background:#F7F9FB;color:#152233;}
.primary-method .text-fields{max-width:var(--space-extra-21);margin:0 auto;}
.primary-method h2,.primary-method h3,.primary-method p{margin:0;}
.primary-method h2{font-size:calc(18px * 2);line-height:1.12;}
.primary-method h3{font-size:calc(18px * 1.35);line-height:1.2;}
.primary-method p{font-size:var(--copy-button);line-height:var(--type-small);}
.primary-method a{color:#1F4E79;text-decoration:none;font-size:var(--copy-small);}
.primary-method a:hover{color:inherit;}
.primary-method img{display:block;width:100%;height:auto;border-radius:var(--radius-medium);}
.primary-method .fresh-summary{margin-top:var(--measure-base);max-width:var(--state-base);}
.primary-method .soft-entries{margin-top:calc(var(--measure-base) / 2);font-size:var(--copy-small);color:var(--surface-cool);}
.primary-method .local-section{display:flex;flex-direction:column;gap:var(--field-base);}
.primary-method .direct-block{min-width:0;}
.primary-method .direct-block p{margin-top:calc(var(--measure-base) / 3);}
.primary-method .direct-block a{margin-top:calc(var(--measure-base) / 3);display:inline-block;}
.primary-method .direct-block img{margin-bottom:calc(var(--measure-base) / 2);max-width:calc(var(--type-heading) * .72);}
.primary-method .wide-brand{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-medium);}
.primary-method .wide-brand>.bottom-surface{flex:1 1 calc(var(--space-extra-21) / 3);min-width:0;}
.primary-method .wide-brand>.local-section{flex:2 1 calc(var(--space-extra-21) / 2);}
.primary-method .wide-brand>img{margin-left:auto;max-width:calc(var(--type-heading) * .9);}
@media (max-width:900px){.primary-method .wide-brand>img{margin-left:0;max-width:100%;}.primary-method .direct-block img{max-width:100%;}
}
.secondary-header{padding:calc(var(--space-large,5rem)*.72) var(--measure-item,1.25rem);background:#F7F9FB;color:#152233;}
.secondary-header .text-fields{max-width:min(var(--space-extra-21,1120px),64rem);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.2rem,2.6vw,var(--space-panel,2rem));}
.secondary-header .fresh-summary{max-width:46rem;}
.secondary-header h1{margin:0;font-size:clamp(1.9rem,4.6vw,calc(18px * 2.65));line-height:1.08;font-weight:700;letter-spacing:-0.01em;}
.secondary-header p{margin:clamp(.8rem,1.6vw,var(--measure-base,1.25rem)) 0 0;font-size:clamp(1rem,1.3vw,var(--copy-heading,1.16rem));line-height:1.72;color:var(--surface-cool);}
.secondary-header .site-links{margin:0;}
.secondary-header .bottom-story{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;border-radius:0.86rem;box-shadow:0 2px 8px rgba(0,0,0,0.1);}
@media (max-width:700px){.secondary-header .bottom-story{aspect-ratio:4/3;}
  }
.contact-entries{padding:var(--space-large) var(--measure-item);background:var(--ink-accent);color:var(--surface-cool)}
.contact-entries .text-fields{max-width:var(--space-extra-21);margin:0 auto;display:flex;gap:var(--stack-medium);align-items:flex-start}
.contact-entries .visual{flex:0 1 36%;position:sticky;top:var(--measure-base)}
.contact-entries h2{margin:0;font-size:calc(18px * 2);line-height:1.1}
.contact-entries .visual p{margin:var(--measure-base) 0 0;line-height:var(--type-small)}
.contact-entries .visual .soft-entries{margin-top:calc(1.5rem * .75);font-size:var(--copy-small);padding-left:calc(1.5rem * .75);border-left:2px solid var(--surface-inverse)}
.contact-entries .local-area{flex:1 1 0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.contact-entries details{background:var(--surface-soft);color:var(--paint-base);border:1px solid var(--tone-page);border-radius:var(--radius-medium);padding:calc(1.5rem * .75) var(--space-panel)}
.contact-entries summary{cursor:pointer;font-size:var(--copy-heading);font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:calc(1.5rem * .75)}
.contact-entries summary::-webkit-details-marker{display:none}
.contact-entries summary::after{content:"+";font-size:var(--copy-heading);line-height:1;color:inherit;}
.contact-entries details[open] summary::after{content:"\2212"}
.contact-entries details p{margin:calc(1.5rem * .75) 0 var(--measure-base);line-height:var(--type-small)}
.contact-entries details strong{display:block;font-size:var(--copy-small);font-weight:600;color:var(--tone-deep)}
@media(max-width:820px){.contact-entries .text-fields{display:block}.contact-entries .visual{position:static}.contact-entries .local-area{margin-top:var(--space-panel)}}
.compact-callout{
  background: linear-gradient(135deg, #163A5C 0%, #1F4E79 55%, #2E86C1 100%);
  color: #FFFFFF;
  padding: var(--space-large) var(--measure-item);
}
.compact-callout .text-fields{width: min(100%, var(--space-extra-21));
  margin: 0 auto;
  display: grid;
  gap: var(--stack-medium);}
.compact-callout h2,
.compact-callout h3,
.compact-callout p{margin: 0;}
.compact-callout h2{font-size: calc(18px * 2); line-height: 1.08;}
.compact-callout h3{font-size: calc(18px * 1.35); line-height: 1.16;}
.compact-callout p{font-size: var(--copy-button); line-height: var(--type-small);}
.compact-callout .secondary-plan{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--stack-medium);
  align-items: end;
  padding: var(--space-panel);
  border-radius: var(--curve-card);
  background: linear-gradient(90deg, #2E86C1 0%, #4FA3D1 100%);
  color: #FFFFFF;
}
.compact-callout .strong-form{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.compact-callout [data-block]{
  flex: 1 1 22rem;
  min-height: 12rem;
  display: grid;
  gap: calc(1.5rem * .75);
  align-content: start;
  padding: var(--measure-base);
  border-radius: var(--radius-medium);
  background: var(--surface-soft);
  color: var(--paint-base);
  border: 1px solid var(--tone-page);
  animation: peopleMemberIn calc(var(--motion-entry) * 2.2) var(--motion-fast) both;
  animation-delay: var(--speed-soft, 0ms);
}
.compact-callout [data-block]:nth-child(3n + 1){flex-basis: 30rem;}
.compact-callout [data-block] div{display: flex;
  justify-content: space-between;
  gap: calc(1.5rem * .75);}
.compact-callout .simple-team{max-width: 60ch;}
@keyframes peopleMemberIn {from{ opacity: .2; transform: translateY(6px); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 900px) {.compact-callout .secondary-plan{ grid-template-columns: 1fr; }.compact-callout [data-block],
  .compact-callout [data-block]:nth-child(3n + 1){ flex-basis: 100%; }
}
.narrow-benefit{
    padding:calc(var(--space-large,5rem)*.7) var(--measure-item,1.25rem);
    background:#F7F9FB;
    color:#152233;
  }
.narrow-benefit .text-fields{max-width:min(var(--space-extra-21,1680px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1.1rem,2.4vw,var(--space-panel,2rem));}
.narrow-benefit .bottom-surface{max-width:44rem;}
.narrow-benefit h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(18px * 2.65));
    line-height:1.12;
    font-weight:720;
    letter-spacing:-0.01em;}
.narrow-benefit p{margin:clamp(.8rem,1.6vw,var(--measure-base,1.25rem)) 0 0;
    font-size:clamp(1rem,1.3vw,var(--copy-heading,1.16rem));
    line-height:1.7;
    color:var(--surface-cool,#1B2A3A);}
.narrow-benefit .site-links{margin:0;
    width:100%;}
.narrow-benefit .bottom-story{display:block;
    width:100%;
    height:auto;
    aspect-ratio:16/6;
    object-fit:cover;
    border-radius:0.86rem;
    box-shadow:var(--shadow-soft,0 2px 8px rgba(0,0,0,0.1));}
@media (max-width:620px){.narrow-benefit .bottom-story{
      aspect-ratio:4/3;
    }
  }
.primary-tile{--field-base:calc(var(--measure-base) * 1.35);--state-base:calc(var(--space-extra-21) / 2.4);padding:var(--space-large) var(--measure-item);background:#F7F9FB;color:#152233;}
.primary-tile .text-fields{max-width:var(--space-extra-21);margin:0 auto;display:flex;flex-direction:column;gap:var(--field-base);}
.primary-tile h2,.primary-tile p{margin:0;}
.primary-tile h2{font-size:calc(18px * 2);line-height:1.14;}
.primary-tile .visual{display:flex;flex-direction:column;gap:calc(var(--space-panel) * .6);max-width:var(--state-base);}
.primary-tile .fresh-summary{font-size:var(--copy-heading);line-height:var(--type-small);}
.primary-tile .focused-region{display:flex;flex-direction:column;gap:calc(var(--space-panel) * .5);}
.primary-tile details{padding:calc(1.5rem * .75) var(--stack-large);border-radius:var(--radius-medium);background:var(--surface-soft);color:var(--paint-base);border:1px solid var(--tone-page);}
.primary-tile summary{cursor:pointer;font-weight:700;font-size:var(--copy-button);}
.primary-tile details p{margin-top:calc(var(--space-panel) * .55);font-size:var(--copy-button);line-height:var(--type-small);}
.primary-tile .soft-entries{font-size:var(--copy-small);}
.primary-tile .soft-entries a{text-decoration:underline;text-underline-offset:2px;}
.primary-tile .soft-entries a:hover{}
@media (max-width:720px){.primary-tile .visual{max-width:none;}.primary-tile details{padding:calc(1.5rem * .75) var(--space-panel);}
}
.text-media{--field-base:calc(var(--measure-base) * 1.19);--state-base:calc(var(--space-extra-21) / 3.10);--type-heading:calc(var(--space-extra-21) / 3.27);padding:var(--space-large) var(--measure-item);background:#F7F9FB;color:#152233;}
.text-media .text-fields{max-width:var(--space-extra-21);margin:0 auto;}
.text-media h1,.text-media h2,.text-media h3,.text-media p{margin:0;}
.text-media h1{font-size:calc(18px * 2.65);line-height:1.08;}
.text-media h2{font-size:calc(18px * 2);line-height:1.12;}
.text-media h3{font-size:calc(18px * 1.35);line-height:1.2;}
.text-media p{font-size:var(--copy-button);line-height:var(--type-small);}
.text-media a{color:#1F4E79;text-decoration:none;}
.text-media a:hover{color:inherit;}
.text-media img{display:block;width:100%;height:auto;border-radius:var(--radius-medium);}
.text-media .fresh-summary{color:#152233;}
.text-media .soft-entries{margin-top:calc(var(--measure-base) / 2);font-size:var(--copy-small);color:var(--surface-cool);}
.text-media .local-section{display:flex;flex-direction:column;gap:var(--field-base);margin-top:var(--field-base);}
.text-media .direct-block{min-width:0;}
.text-media .direct-block p{margin-top:calc(var(--measure-base) / 3);color:var(--surface-cool);}
.text-media .direct-block img{margin-bottom:calc(var(--measure-base) / 2);max-width:calc(var(--type-heading) * .7);}
.text-media .wide-brand{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-medium);}
.text-media .wide-brand>.bottom-surface{flex:1 1 calc(var(--space-extra-21) / 3);min-width:0;}
.text-media .wide-brand>.local-section{flex:2 1 calc(var(--space-extra-21) / 2);margin-top:0;}
.text-media .wide-brand>img{margin-left:auto;max-width:calc(var(--type-heading) * .9);}
.text-media .bottom-surface .fresh-summary{margin-top:var(--measure-base);}
.text-media .contact-region{display:flex;flex-wrap:wrap;gap:var(--stack-medium);max-width:var(--space-extra-21);margin:var(--space-panel) auto 0;padding-top:var(--space-panel);border-top:1px solid var(--tone-page);}
.text-media .contact-region a{font-size:var(--copy-button);font-weight:600;}
@media (max-width:900px){.text-media .wide-brand>img{max-width:100%;margin-left:0;}}
.featured-steps{padding:calc(var(--space-large,5rem)*.72) var(--measure-item,1.25rem);background:#F7F9FB;color:#152233;}
.featured-steps .text-fields{max-width:min(var(--space-extra-21,1680px),64rem);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.4rem,3vw,var(--space-panel,2rem));}
.featured-steps .fresh-summary{max-width:44rem;}
.featured-steps h1{margin:0;font-size:clamp(1.9rem,4.6vw,calc(18px * 2.65));line-height:1.1;font-weight:700;letter-spacing:-0.01em;}
.featured-steps p{margin:clamp(.9rem,2vw,var(--measure-base,1.25rem)) 0 0;max-width:40rem;font-size:clamp(1rem,1.3vw,var(--copy-heading,1.16rem));line-height:1.7;}
.featured-steps .site-links{margin:0;}
.featured-steps .bottom-story{display:block;width:100%;height:auto;aspect-ratio:16/6;object-fit:cover;border-radius:0.86rem;box-shadow:var(--shadow-soft,0 2px 8px rgba(0,0,0,0.1));}
@media (max-width:720px){.featured-steps .bottom-story{aspect-ratio:4/3;}
  }
.local-rail{
  --field-base:calc(var(--measure-base) * 1.1);
  --field-content:calc(var(--space-extra-21) / 6.4);
  padding:var(--space-large) var(--measure-item);
  background:#F7F9FB;
  color:#152233;
}
.local-rail .text-fields{max-width:var(--space-extra-21);
  margin:0 auto;}
.local-rail h2,
.local-rail h3,
.local-rail p{margin:0;}
.local-rail h2{font-size:calc(18px * 2);
  line-height:1.14;}
.local-rail h3{font-size:calc(18px * 1.35);
  line-height:1.24;}
.local-rail p{font-size:var(--copy-button);
  line-height:var(--type-small);}
.local-rail .visual{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-medium);
  align-items:flex-end;
  padding-bottom:var(--space-panel);
  border-bottom:1px solid var(--tone-page);}
.local-rail .visual h2{flex:1 1 calc(var(--space-extra-21) / 3.2);
  min-width:0;}
.local-rail .visual .fresh-summary{flex:1 1 calc(var(--space-extra-21) / 2.1);
  min-width:0;
  color:var(--surface-cool);}
.local-rail .wide-contact{display:flex;
  flex-wrap:wrap;
  gap:var(--field-base);
  margin-top:var(--field-base);}
.local-rail .direct-block{
  flex:1 1 calc(var(--space-extra-21) / 3.6);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(calc(1.5rem * .75) * .7);
  padding:calc(calc(1.5rem * .75) * .9);
  background:var(--surface-soft);
  color:var(--paint-base);
  border:1px solid var(--tone-page);
  border-radius:0.86rem;
  box-shadow:0 2px 8px rgba(0,0,0,0.1);
}
.local-rail .secondary-story{
  overflow:hidden;
  border-radius:var(--radius-medium);
  background:var(--ink-accent);color:var(--surface-cool);}
.local-rail .secondary-story img{display:block;
  width:100%;
  height:var(--field-content);
  object-fit:cover;}
.local-rail .direct-block p{color:var(--surface-cool);}
.local-rail .simple-steps{margin-top:auto;
  align-self:flex-start;
  font-size:var(--copy-small);
  font-weight:700;
  letter-spacing:.02em;
  color:#1F4E79;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--motion-entry) var(--motion-fast), border-color var(--motion-entry) var(--motion-fast);}
.local-rail .simple-steps:hover{color:inherit;
  border-bottom-color:#2E86C1;}
.local-rail .soft-entries{margin-top:var(--field-base);
  padding-top:var(--space-panel);
  border-top:1px solid var(--tone-page);
  font-size:var(--copy-small);
  color:var(--surface-cool);}
.local-rail .soft-entries a{color:#1F4E79;
  text-decoration:none;
  border-bottom:1px solid var(--tone-page);}
.local-rail .soft-entries a:hover{color:inherit;
  border-bottom-color:#2E86C1;}
@media (max-width:900px){.local-rail .visual h2,
  .local-rail .visual .fresh-summary{
    flex:1 1 100%;
  }.local-rail .direct-block{
    flex:1 1 100%;
  }.local-rail .secondary-story img{
    height:auto;
    aspect-ratio:16 / 9;
  }
}
.strip{padding:var(--space-large) var(--measure-item);background:linear-gradient(135deg, #163A5C 0%, #1F4E79 55%, #2E86C1 100%);color:#FFFFFF;}
.strip .text-fields{max-width:var(--space-extra-21);margin:0 auto;display:grid;gap:var(--space-panel);}
.strip .callout{display:grid;gap:.5rem;max-width:56rem;}
.strip .callout p{margin:0;text-transform:uppercase;letter-spacing:.09em;font-size:var(--copy-small);opacity:.82;}
.strip .callout h2{margin:0;font-size:calc(18px * 2);line-height:1.08;}
.strip .content-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--stack-medium);align-items:stretch;}
.strip .fresh-note{margin:0;display:flex;flex-direction:column;overflow:hidden;border-radius:0.86rem;background:var(--surface-soft);color:var(--paint-base);border:1px solid var(--tone-page);box-shadow:0 8px 14px rgba(0,0,0,0.13);}
.strip .top-frame{position:relative;aspect-ratio:3 / 2;background:var(--ink-accent);color:var(--surface-cool);}
.strip .top-frame img{display:block;width:100%;height:100%;object-fit:cover;}
.strip .top-frame span{position:absolute;bottom:.7rem;left:.7rem;padding:.3rem .65rem;border-radius:var(--curve-base);background:var(--surface-light);color:var(--surface-muted);font-size:var(--copy-small);letter-spacing:.02em;}
.strip figcaption{padding:calc(1.5rem * .75);display:grid;gap:.4rem;align-content:start;}
.strip small{font-size:var(--copy-small);opacity:.7;}
.strip h3{margin:0;font-size:calc(18px * 1.35);line-height:1.2;}
.strip p{margin:0;font-size:var(--copy-button);line-height:var(--type-small);}
@media (max-width:640px){.strip .content-group{grid-template-columns:1fr;}
}
.steady-unit{padding:var(--space-large) var(--measure-item);background:#F7F9FB;color:#152233}
.steady-unit .text-fields{max-width:var(--space-extra-21);margin:0 auto;width:min(100%,52rem)}
.steady-unit .visual{max-width:40rem;margin-bottom:var(--space-panel)}
.steady-unit .visual p{margin:0;color:var(--surface-cool);line-height:var(--type-small);font-size:var(--copy-small);letter-spacing:0.02em;text-transform:uppercase}
.steady-unit h2{margin:var(--measure-base) 0 0;font-size:calc(18px * 2);line-height:1.1}
.steady-unit .narrow-form{display:flex;flex-direction:column;gap:var(--measure-base)}
.steady-unit .soft-entries{padding:var(--measure-base) 0;color:var(--surface-cool);line-height:var(--type-small);border-bottom:1px solid var(--tone-page)}
.steady-unit .bottom-shell{padding:var(--measure-base) 0;border-bottom:1px solid var(--tone-page)}
.steady-unit .bottom-shell:last-child{border-bottom:none}
.steady-unit .bottom-shell strong{display:block;font-size:calc(18px * 1.35);line-height:1.15;font-weight:700}
.steady-unit p{margin:calc(1.5rem * .75) 0 0;line-height:var(--type-small);color:var(--surface-cool)}
.steady-unit a{color:#1F4E79;text-decoration:underline;text-underline-offset:2px;transition:color var(--motion-entry) var(--motion-fast)}
.steady-unit a:hover{color:inherit;}
@media (max-width:640px){.steady-unit .visual{max-width:100%}.steady-unit h2{font-size:calc(18px * 1.35)}
}
.bottom-copy{
    padding:calc(var(--space-large,5rem)*.72) var(--measure-item,1.25rem);
    background:#F7F9FB;
    color:#152233;
  }
.bottom-copy .text-fields{max-width:min(var(--space-extra-21,1680px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--space-panel,2rem);}
.bottom-copy .fresh-summary{max-width:44rem;}
.bottom-copy h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(18px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.bottom-copy p{margin:var(--measure-base,1.25rem) 0 0;
    font-size:clamp(1rem,1.3vw,var(--copy-heading,1.16rem));
    line-height:1.7;
    color:var(--surface-cool,#1B2A3A);}
.bottom-copy .site-links{margin:0;
    border-radius:0.86rem;
    overflow:hidden;
    box-shadow:var(--shadow-soft,0 2px 8px rgba(0,0,0,0.1));}
.bottom-copy .bottom-story{display:block;
    width:100%;
    height:auto;
    aspect-ratio:16/6;
    object-fit:cover;}
@media (max-width:720px){.bottom-copy .bottom-story{aspect-ratio:4/3;}
  }
.plain-entries{--field-base:calc(var(--measure-base) * 1.15);--state-base:calc(var(--space-extra-21) / 2.6);padding:var(--space-large) var(--measure-item);background:#F7F9FB;color:#152233;}
.plain-entries .text-fields{max-width:var(--space-extra-21);margin:0 auto;}
.plain-entries h2,.plain-entries h3,.plain-entries p{margin:0;}
.plain-entries h2{font-size:calc(18px * 2);line-height:1.14;}
.plain-entries h3{font-size:calc(18px * 1.35);line-height:1.22;}
.plain-entries p{font-size:var(--copy-button);line-height:var(--type-small);}
.plain-entries .visual{max-width:var(--state-base);}
.plain-entries .visual .fresh-summary{margin-top:var(--space-panel);color:var(--surface-cool);}
.plain-entries .wide-contact{list-style:none;margin:var(--field-base) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--stack-medium);}
.plain-entries .bottom-headline{display:flex;align-items:flex-start;gap:var(--stack-medium);padding-top:var(--space-panel);border-top:1px solid var(--tone-page);}
.plain-entries .bottom-headline:first-child{border-top:0;padding-top:0;}
.plain-entries .featured-wrap{flex:0 0 calc(var(--space-extra-21) / 7.5);display:flex;flex-direction:column;gap:calc(var(--measure-base) / 4);min-width:0;}
.plain-entries .service-callout{font-size:var(--copy-small);font-weight:700;letter-spacing:.02em;}
.plain-entries .secondary-footer{display:inline-block;width:max-content;max-width:100%;padding:calc(var(--measure-base) / 6) calc(var(--measure-base) / 2.2);border-radius:var(--curve-base);background:var(--surface-inverse);color:var(--line-clear);font-size:var(--copy-small);}
.plain-entries .secondary-inner{flex:1 1 auto;min-width:0;}
.plain-entries .secondary-inner p{margin-top:calc(var(--measure-base) / 3);color:var(--surface-cool);}
.plain-entries .soft-entries{margin-top:var(--field-base);padding-top:var(--space-panel);border-top:1px solid var(--tone-page);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-panel);}
.plain-entries .soft-entries p{max-width:var(--state-base);color:var(--surface-cool);}
.plain-entries .main-details{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) var(--measure-base);border-radius:var(--curve-base);background:var(--tone-deep);color:var(--surface-secondary);text-decoration:none;font-size:var(--copy-button);transition:background var(--motion-entry) var(--motion-fast);}
.plain-entries .main-details:hover{background:#163A5C;color:var(--paint-base);}
@media(max-width:760px){.plain-entries .bottom-headline{flex-direction:column;gap:var(--space-panel);}.plain-entries .featured-wrap{flex:0 0 auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:calc(var(--measure-base) / 3);}.plain-entries .soft-entries{flex-direction:column;align-items:flex-start;}
}
.fresh-area{--field-base:calc(var(--measure-base) * 1.05);--state-base:calc(var(--space-extra-21) / 3.20);--type-heading:calc(var(--space-extra-21) / 3.16);padding:var(--space-large) var(--measure-item);background:var(--tone-deep);color:var(--surface-secondary);}
.fresh-area .text-fields{max-width:var(--space-extra-21);margin:0 auto;}
.fresh-area h1,.fresh-area h2,.fresh-area h3,.fresh-area p{margin:0;}
.fresh-area h1{font-size:calc(18px * 2.65);line-height:1.08;}
.fresh-area h2{font-size:calc(18px * 2);line-height:1.12;}
.fresh-area h3{font-size:calc(18px * 1.35);line-height:1.2;}
.fresh-area p{font-size:var(--copy-button);line-height:var(--type-small);color:color-mix(in srgb, currentColor 74%, transparent);}
.fresh-area a{color:inherit;text-decoration:none;}
.fresh-area img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-medium);flex:0 1 min(28rem,38vw);}
.fresh-area .main-details{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) var(--measure-base);border-radius:var(--curve-base);background:var(--surface-secondary);color:var(--tone-deep);}
.fresh-area .summary{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-medium);flex-wrap:wrap;}
.fresh-area .summary .bottom-surface{flex:1 1 24rem;min-width:0;}
.fresh-area .fresh-summary,.fresh-area .soft-entries{}
.fresh-area .summary h1,.fresh-area .summary h2,.fresh-area .summary p,.fresh-area .summary .main-details{margin-top:var(--measure-base);}
.fresh-area .summary img{margin-top:var(--field-base);}
.fresh-area .summary .fresh-summary,.fresh-area .summary .soft-entries{}
.fresh-area .contact-region{font-size:var(--copy-small);}
.fresh-area .contact-region a{text-decoration:underline;text-underline-offset:3px;}
.fresh-area .contact-region a:hover{}
.bottom-intro{
        padding: var(--space-large) var(--measure-item);
        background: #F7F9FB;
        color: #152233
    }
.bottom-intro .text-fields{max-width: var(--space-extra-21);
        margin: 0 auto}
.bottom-intro .plain-steps{display: flex;
        flex-direction: column;
        gap: var(--space-panel);
        align-items: flex-start}
.bottom-intro .visual{min-width: 0;
        max-width: 62rem}
.bottom-intro h2{margin: 0;
        font-size: calc(18px * 2);
        line-height: 1.12}
.bottom-intro .visual p{margin: var(--measure-base) 0 0;
        font-size: var(--copy-heading);
        line-height: var(--type-small);
        color: var(--surface-cool)}
.bottom-intro ul{flex: 1 1 44rem;
        min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%}
.bottom-intro li{display: flex;
        gap: var(--stack-medium);
        align-items: flex-start;
        padding: var(--measure-base) 0}
.bottom-intro li + li{border-top: 1px solid var(--tone-page)}
.bottom-intro strong{flex: 0 1 17rem;
        min-width: 0;
        font-size: calc(18px * 1.35);
        line-height: 1.18}
.bottom-intro span{flex: 1 1 26rem;
        min-width: 0;
        line-height: var(--type-small);
        color: var(--surface-cool)}
@media (max-width: 760px) {.bottom-intro .plain-steps, .bottom-intro li{
            display: block
        }.bottom-intro ul{
            margin-top: var(--space-panel)
        }.bottom-intro span{
            display: block;
            margin-top: calc(1.5rem * .75)
        }
    }
.service-block{padding:calc(var(--space-large,5rem)*.72) var(--measure-item,1.25rem);background:#F7F9FB;color:#152233;}
.service-block .text-fields{max-width:min(var(--space-extra-21,1120px),64rem);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.25rem,2.6vw,var(--space-panel,2rem));}
.service-block .bottom-surface{max-width:44rem;}
.service-block h1{margin:0;font-size:clamp(1.9rem,4.6vw,calc(18px * 2.65));line-height:1.08;font-weight:700;letter-spacing:-0.01em;}
.service-block p{margin:clamp(.85rem,1.6vw,var(--measure-base,1.25rem)) 0 0;max-width:40rem;font-size:clamp(1rem,1.3vw,var(--copy-heading,1.16rem));line-height:1.7;color:var(--surface-cool);}
.service-block .primary-figure{margin:0;}
.service-block .bottom-story{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;border-radius:0.86rem;}
@media (max-width:680px){.service-block .text-fields{gap:var(--space-panel,1.5rem);}.service-block .bottom-story{aspect-ratio:4/3;}
  }
.service-visual{
  background:#F7F9FB;
  color:#152233;
  padding:var(--space-large) var(--measure-item);
}
.service-visual .text-fields{max-width:var(--space-extra-21);
  margin:0 auto;}
.service-visual .visual{display:flex;
  flex-wrap:wrap;
  gap:var(--space-panel);
  align-items:flex-start;
  border-bottom:1px solid var(--tone-page);
  padding-bottom:var(--space-panel);}
.service-visual h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(18px * 2);
  line-height:1.1;}
.service-visual .visual p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:var(--surface-cool);
  line-height:var(--type-small);}
.service-visual .featured-track{margin-top:var(--space-panel);
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-medium);}
.service-visual .featured-track a{
  flex:1 1 18rem;
  min-width:0;
  display:block;
  text-decoration:none;
  color:var(--paint-base);
  background:var(--surface-soft);
  border:1px solid var(--tone-page);
  border-radius:0.86rem;
  padding:calc(1.5rem * .75);
  transition:border-color var(--motion-entry) var(--motion-fast), box-shadow var(--motion-entry) var(--motion-fast);
}
.service-visual .featured-track a:hover{border-color:var(--surface-inverse);
  box-shadow:0 2px 8px rgba(0,0,0,0.1);}
.service-visual .featured-track strong{display:block;
  font-size:var(--copy-button);
  line-height:1.3;}
.service-visual .featured-track span{display:block;
  margin-top:.5rem;
  color:var(--surface-cool);
  line-height:var(--type-small);}
.service-visual .soft-entries{margin:var(--space-panel) 0 0;
  max-width:60rem;
  color:#152233;
  line-height:var(--type-small);}
.service-visual .contact-region{margin-top:var(--space-panel);
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-medium);}
.service-visual .contact-region a{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  color:var(--surface-secondary);
  background:var(--tone-deep);
  border-radius:var(--curve-card);
  padding:.7rem 1.15rem;
  font-size:var(--copy-small);
  transition:background var(--motion-entry) var(--motion-fast);
}
.service-visual .contact-region a:hover{
  background:#163A5C;color:var(--paint-base);}
@media (max-width:680px){.service-visual .visual{display:block}.service-visual .visual p{margin-top:var(--measure-base)}.service-visual .featured-track{display:block}.service-visual .featured-track a{margin-top:var(--stack-medium)}
}
.narrow-steps{background:var(--ink-accent);color:var(--surface-cool);padding:var(--space-large) var(--measure-item)}
.narrow-steps .text-fields{max-width:var(--space-extra-21);margin:0 auto}
.narrow-steps .top-frame{display:flex;align-items:flex-start;gap:var(--space-panel)}
.narrow-steps .bottom-story{display:block;flex:0 1 40%;min-width:15rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0.86rem;box-shadow:0 2px 8px rgba(0,0,0,0.1)}
.narrow-steps .proof{flex:1 1 34rem;min-width:0}
.narrow-steps h2{margin:0;font-size:calc(18px * 2);line-height:1.15;letter-spacing:0}
.narrow-steps p{margin:var(--measure-base) 0 0;max-width:44rem;font-size:var(--copy-button);line-height:1.7}
.narrow-steps .direct-view{display:flex;flex-direction:column;gap:0;margin-top:var(--space-panel);border-top:1px solid var(--tone-page)}
.narrow-steps .bottom-shell{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--tone-page)}
.narrow-steps .content-links{flex:0 0 10rem;font-size:var(--copy-small);text-transform:uppercase;letter-spacing:0.04em;opacity:0.72}
.narrow-steps .offer-surface{flex:1 1 18rem;min-width:0;font-size:var(--copy-button);line-height:1.6}
.narrow-steps a.value{text-decoration:none}
.narrow-steps a.value:hover{text-decoration:underline}
.narrow-steps .soft-entries{margin-top:var(--space-panel);padding:calc(1.5rem * .75);border-radius:var(--radius-medium);background:var(--surface-soft);color:var(--paint-base);border:1px solid var(--tone-page);font-size:var(--copy-small);line-height:1.65}
.narrow-steps .clear-intro{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:var(--space-panel)}
.narrow-steps .clear-intro a{padding:calc(calc(1.5rem * .75) * 0.6) calc(1.5rem * .75);border-radius:var(--curve-base);background:var(--tone-deep);color:var(--surface-secondary);text-decoration:none;font-size:var(--copy-small);transition:background var(--motion-entry) var(--motion-fast)}
.narrow-steps .clear-intro a:hover{background:#163A5C;color:var(--paint-base);}
@media(max-width:760px){.narrow-steps .top-frame{flex-direction:column}.narrow-steps .bottom-story{flex-basis:auto;min-width:0;aspect-ratio:16/10}.narrow-steps .content-links{flex-basis:100%}}
.team-list{padding:calc(var(--space-large,5rem)*.72) var(--measure-item,1.25rem);background:#F7F9FB;color:#152233;}
.team-list .text-fields{max-width:min(var(--space-extra-21,1680px),64rem);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.2rem,2.6vw,var(--space-panel,2rem));}
.team-list .visual{max-width:44rem;}
.team-list h1{margin:0;font-size:clamp(1.9rem,4.6vw,calc(18px * 2.65));line-height:1.08;font-weight:720;letter-spacing:-0.01em;}
.team-list p{margin:clamp(.7rem,1.6vw,var(--measure-base,1.25rem)) 0 0;font-size:clamp(1rem,1.3vw,var(--copy-heading,1.16rem));line-height:1.7;color:var(--surface-cool,#1B2A3A);}
.team-list .top-frame{margin:0;}
.team-list .bottom-story{display:block;width:100%;height:auto;aspect-ratio:16/6;object-fit:cover;border-radius:0.86rem;box-shadow:var(--shadow-soft,0 2px 8px rgba(0,0,0,0.1));}
@media (max-width:620px){.team-list .bottom-story{aspect-ratio:4/3;}
  }
.media-fields{--field-base:calc(var(--measure-base) * 1.02);--state-base:calc(var(--space-extra-21) / 2.25);padding:var(--space-large) var(--measure-item);background:var(--tone-deep);color:var(--surface-secondary);}
.media-fields .text-fields{max-width:var(--space-extra-21);margin:0 auto;}
.media-fields h2,.media-fields h3,.media-fields p{margin:0;}
.media-fields h2{font-size:calc(18px * 2);line-height:1.12;}
.media-fields h3{font-size:calc(18px * 1.35);line-height:1.2;}
.media-fields p{font-size:var(--copy-button);line-height:var(--type-small);color:color-mix(in srgb, currentColor 76%, transparent);}
.media-fields a{color:inherit;text-decoration:none;}
.media-fields .main-details{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) var(--measure-base);border-radius:var(--curve-base);background:var(--surface-secondary);color:var(--tone-deep);}
.media-fields .soft-entries{font-size:var(--copy-small);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.media-fields .local-section{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-medium);margin-top:var(--field-base);}
.media-fields .direct-block{flex:1 1 calc(var(--space-extra-21) / 4);min-width:0;}
.media-fields .direct-block p,.media-fields .direct-block a{margin-top:calc(var(--measure-base) / 3);}
.media-fields .direct-block a{display:inline-block;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:2px;}
.media-fields .site-method{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-medium);}
.media-fields .site-method>.bottom-surface{flex:1 1 auto;min-width:0;max-width:var(--state-base);}
.media-fields .site-method>.main-details{flex:0 0 auto;}
.media-fields .site-method>.local-section{flex:1 1 100%;}
.media-fields .bottom-surface h2{margin-top:calc(var(--measure-base) / 2);}
.media-fields .contact-region{flex:1 1 100%;margin-top:var(--field-base);font-size:var(--copy-small);color:color-mix(in srgb, currentColor 70%, transparent);}
.media-fields .contact-region a{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.compact-block{--field-base:calc(var(--measure-base) * 1.05);--state-base:calc(var(--space-extra-21) / 2.7);--axis-static:calc(var(--space-extra-21) / 3.4);padding:var(--space-large) var(--measure-item);background:#F7F9FB;color:#152233;}
.compact-block .text-fields{max-width:var(--space-extra-21);margin:0 auto;}
.compact-block h2,.compact-block h3,.compact-block p{margin:0;}
.compact-block h2{font-size:calc(18px * 2);line-height:1.14;max-width:var(--state-base);}
.compact-block h3{font-size:calc(18px * 1.35);line-height:1.22;}
.compact-block p{font-size:var(--copy-button);line-height:var(--type-small);}
.compact-block .visual{display:flex;flex-direction:column;gap:var(--space-panel);}
.compact-block .fresh-summary{max-width:var(--state-base);color:var(--surface-cool);}
.compact-block .site-links{margin:var(--field-base) 0 0;width:min(100%,var(--axis-static));}
.compact-block .site-links img{display:block;width:100%;height:auto;border-radius:0.86rem;box-shadow:0 2px 8px rgba(0,0,0,0.1);}
.compact-block .local-section{display:flex;flex-wrap:wrap;gap:var(--stack-medium);margin-top:var(--field-base);}
.compact-block .direct-block{flex:1 1 calc(var(--space-extra-21) / 4.2);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid var(--tone-page);}
.compact-block .direct-block p{margin-top:calc(var(--measure-base) / 3);color:var(--surface-cool);}
.compact-block .contact-region{margin-top:var(--field-base);max-width:var(--state-base);color:var(--surface-cool);}
.compact-block .contact-region a{color:#1F4E79;text-decoration:underline;text-underline-offset:3px;}
.compact-block .contact-region a:hover{color:inherit;}
@media (max-width:900px){.compact-block h2,.compact-block .fresh-summary,.compact-block .contact-region{max-width:none;}.compact-block .site-links{width:100%;}.compact-block .direct-block{flex:1 1 100%;}
}
.local-actions{
    padding:calc(var(--space-large,5rem)*.72) var(--measure-item,1.25rem);
    background:#F7F9FB;
    color:#152233;
  }
.local-actions .text-fields{max-width:min(var(--space-extra-21,1680px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1.4rem,3vw,var(--space-panel,2rem));}
.local-actions .fresh-summary{max-width:44rem;}
.local-actions h1{margin:0;
    font-size:clamp(1.85rem,4.6vw,calc(18px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.local-actions .quiet-fields{margin:clamp(.9rem,2vw,var(--measure-base,1.25rem)) 0 0;
    max-width:40rem;
    font-size:clamp(1rem,1.3vw,var(--copy-heading,1.16rem));
    line-height:1.72;
    color:var(--surface-cool,#1B2A3A);}
.local-actions .site-links{margin:0;
    width:100%;}
.local-actions .bottom-story{display:block;
    width:100%;
    height:auto;
    aspect-ratio:16/6;
    object-fit:cover;
    border-radius:0.86rem;
    box-shadow:var(--shadow-soft,0 2px 8px rgba(0,0,0,0.1));}
@media (max-width:720px){.local-actions .bottom-story{aspect-ratio:4/3;}.local-actions .fresh-summary{max-width:none;}
  }
.media-callout{--field-base:calc(var(--measure-base) * 1.18);--state-base:calc(var(--space-extra-21) / 2.35);--type-heading:calc(var(--space-extra-21) / 3.4);padding:var(--space-large) var(--measure-item);background:#F7F9FB;color:#152233;}
.media-callout .text-fields{max-width:var(--space-extra-21);margin:0 auto;}
.media-callout h2,.media-callout h3,.media-callout p{margin:0;}
.media-callout h2{font-size:calc(18px * 2);line-height:1.14;}
.media-callout h3{font-size:calc(18px * 1.35);line-height:1.22;}
.media-callout p{font-size:var(--copy-button);line-height:var(--type-small);}
.media-callout .fresh-summary{max-width:var(--state-base);margin-top:var(--measure-base);}
.media-callout img{display:block;width:100%;height:auto;max-width:var(--type-heading);border-radius:0.86rem;margin-top:var(--field-base);}
.media-callout .local-section{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-medium);margin-top:var(--field-base);}
.media-callout .direct-block{flex:1 1 calc(var(--space-extra-21) / 4.4);min-width:0;padding-top:calc(var(--measure-base) / 2.4);border-top:1px solid var(--tone-page);}
.media-callout .direct-block p{margin-top:calc(var(--measure-base) / 3.2);color:var(--surface-cool);}
@media (max-width:900px){.media-callout .direct-block{flex:1 1 100%;}.media-callout img{max-width:100%;}
}
.steady-team{padding:var(--space-large) var(--measure-item);background:linear-gradient(135deg, #163A5C 0%, #1F4E79 55%, #2E86C1 100%);color:#FFFFFF}
.steady-team .text-fields{max-width:var(--space-extra-21);margin:0 auto}
.steady-team .visual{max-width:42rem;margin-bottom:var(--space-panel)}
.steady-team h2{margin:0;font-size:calc(18px * 2.65);line-height:1.05}
.steady-team .visual p{margin:var(--measure-base) 0 0;font-size:var(--copy-heading);line-height:var(--type-small)}
.steady-team .page-team{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--measure-base) var(--stack-medium)}
.steady-team .simple-panel{grid-column:span 4;padding:calc(1.5rem * .75) 0 0;border-top:1px solid rgba(255,255,255,0.22)}
.steady-team .simple-panel strong{display:block;font-size:calc(18px * 1.35);line-height:1.15}
.steady-team .simple-panel p{margin:calc(1.5rem * .75) 0 0;font-size:var(--font-body);line-height:var(--type-small)}
.steady-team .contact-region{display:flex;flex-wrap:wrap;gap:var(--stack-medium);margin-top:var(--space-panel);padding-top:var(--measure-base);border-top:1px solid rgba(255,255,255,0.22)}
.steady-team .contact-region a{color:#FFFFFF;font-size:var(--copy-button);text-decoration:underline;text-underline-offset:4px;transition:opacity var(--motion-entry) var(--motion-fast)}
.steady-team .contact-region a:hover{opacity:0.78}
@media(max-width:900px){.steady-team .simple-panel{grid-column:span 6}}
@media(max-width:760px){.steady-team .page-team{display:flex;flex-direction:column;gap:var(--measure-base)}.steady-team .simple-panel{grid-column:auto}.steady-team .contact-region{flex-direction:column;gap:calc(1.5rem * .75)}
}
.narrow-frame{
    padding:calc(var(--space-large,5rem)*.72) var(--measure-item,1.25rem);
    background:#F7F9FB;
    color:#152233;
  }
.narrow-frame .text-fields{max-width:min(var(--space-extra-21,1120px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1.1rem,2.4vw,var(--space-panel,2rem));}
.narrow-frame .fresh-summary{max-width:44rem;}
.narrow-frame h1{margin:0;
    font-size:clamp(1.85rem,4.6vw,calc(18px * 2.65));
    line-height:1.12;
    font-weight:700;
    letter-spacing:-0.01em;}
.narrow-frame p{margin:clamp(.7rem,1.6vw,1.15rem) 0 0;
    max-width:40rem;
    font-size:clamp(1rem,1.25vw,var(--copy-heading,1.16rem));
    line-height:1.7;
    color:var(--surface-cool);}
.narrow-frame .site-links{margin:0;
    width:100%;}
.narrow-frame .bottom-story{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.86rem;
    box-shadow:0 2px 8px rgba(0,0,0,0.1);}
@media (max-width:680px){.narrow-frame .bottom-story{
      aspect-ratio:4/3;
      border-radius:var(--radius-medium,.5rem);
    }
  }
.focused-steps{--field-base:calc(var(--measure-base) * 1.09);--state-base:calc(var(--space-extra-21) / 3.25);--type-heading:calc(var(--space-extra-21) / 3.22);padding:var(--space-large) var(--measure-item);background:#F7F9FB;color:#152233;}
.focused-steps .text-fields{max-width:var(--space-extra-21);margin:0 auto;}
.focused-steps h1,.focused-steps h2,.focused-steps h3,.focused-steps p{margin:0;}
.focused-steps h1{font-size:calc(18px * 2.65);line-height:1.08;}
.focused-steps h2{font-size:calc(18px * 2);line-height:1.12;}
.focused-steps h3{font-size:calc(18px * 1.35);line-height:1.2;}
.focused-steps p{font-size:var(--copy-button);line-height:var(--type-small);}
.focused-steps a{color:inherit;text-decoration:none;}
.focused-steps img{display:block;width:100%;height:auto;border-radius:var(--radius-medium);}
.focused-steps .main-details{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) var(--measure-base);border-radius:var(--curve-base);background:var(--tone-deep);color:var(--surface-secondary);}
.focused-steps .fresh-summary,.focused-steps .soft-entries{}
.focused-steps .local-section{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-medium);margin-top:var(--field-base);}
.focused-steps .direct-block{flex:1 1 calc(var(--space-extra-21) / 4);min-width:0;padding:calc(1.5rem * .75);background:var(--surface-soft);color:var(--paint-base);border:1px solid var(--tone-page);border-radius:0.86rem;}
.focused-steps .direct-block p,.focused-steps .direct-block a{margin-top:calc(var(--measure-base) / 3);}
.focused-steps .direct-block img{margin-bottom:calc(var(--measure-base) / 2);}
.focused-steps .main-story>img{margin-top:var(--field-base);}
.focused-steps .main-story>.fresh-summary{margin-top:var(--measure-base);}
.site-brand{
        padding: var(--space-large) var(--measure-item);
        background: linear-gradient(135deg, #163A5C 0%, #1F4E79 55%, #2E86C1 100%);
        color: #FFFFFF;
    }
.site-brand .text-fields{max-width: var(--space-extra-21);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--space-panel);}
.site-brand .fresh-summary{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);
        max-width: 52rem;}
.site-brand h2{margin: 0;
        font-size: calc(18px * 2);
        line-height: 1.12;}
.site-brand .fresh-summary p{margin: 0;
        font-size: var(--copy-heading);
        line-height: var(--type-small);}
.site-brand .plain-steps{display: flex;
        flex-wrap: wrap;
        gap: var(--stack-medium);}
.site-brand .contact-surface{
        flex: 1 1 22rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: calc(1.5rem * .75);
        border: 1px solid var(--tone-page);
        border-radius: 0.86rem;
        background: var(--surface-soft);
        color: var(--paint-base);
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    }
.site-brand .service-tile{font-size: var(--copy-button);
        line-height: var(--type-small);}
.site-brand .narrow-actions{margin-top: calc(1.5rem * .75);
        padding-top: calc(1.5rem * .75);
        border-top: 1px solid var(--tone-page);
        display: flex;
        flex-direction: column;
        gap: 0.25rem;}
.site-brand .narrow-actions strong{font-size: var(--copy-small);
        letter-spacing: 0.02em;}
.site-brand .narrow-actions span{font-size: var(--copy-small);}
@media (max-width: 760px) {.site-brand .contact-surface{
            flex: 1 1 100%;
        }
    }
.soft-nav{
    padding:calc(var(--space-large,5rem)*.68) var(--measure-item,1.25rem);
    background:#F7F9FB;
    color:#152233;
  }
.soft-nav .text-fields{max-width:min(var(--space-extra-21,1680px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1.2rem,2.6vw,var(--space-panel,2rem));}
.soft-nav .bottom-surface{max-width:44rem;}
.soft-nav h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(18px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.soft-nav p{margin:clamp(.8rem,1.6vw,var(--measure-base,1.25rem)) 0 0;
    font-size:clamp(1rem,1.3vw,var(--copy-heading,1.16rem));
    line-height:1.7;
    color:var(--surface-cool,#1B2A3A);}
.soft-nav .bottom-story{display:block;
    width:100%;
    height:auto;
    aspect-ratio:16/7;
    object-fit:cover;
    border-radius:0.86rem;
    box-shadow:var(--shadow-soft,0 2px 8px rgba(0,0,0,0.1));}
@media (max-width:620px){.soft-nav .bottom-story{
      aspect-ratio:4/3;
    }
  }
.contact-wrap{
  --field-base:calc(var(--measure-base) * 1.15);
  --state-base:calc(var(--space-extra-21) / 2.6);
  padding:var(--space-large) var(--measure-item);
  background:#F7F9FB;
  color:#152233;
}
.contact-wrap .text-fields{max-width:var(--space-extra-21);
  margin:0 auto;}
.contact-wrap h2,
.contact-wrap h3,
.contact-wrap p{margin:0;}
.contact-wrap h2{font-size:calc(18px * 2);
  line-height:1.14;
  max-width:var(--state-base);}
.contact-wrap h3{font-size:calc(18px * 1.35);
  line-height:1.22;}
.contact-wrap p{font-size:var(--copy-button);
  line-height:var(--type-small);}
.contact-wrap .visual{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:var(--stack-medium);
  padding-bottom:var(--space-panel);
  border-bottom:1px solid var(--tone-page);}
.contact-wrap .visual>h2{flex:1 1 calc(var(--space-extra-21) / 2.6);
  min-width:0;}
.contact-wrap .visual>.fresh-summary{flex:1 1 calc(var(--space-extra-21) / 2.6);
  min-width:0;
  color:var(--surface-cool);}
.contact-wrap .local-section{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--field-base);}
.contact-wrap .direct-block{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-medium);
  padding:var(--space-panel) 0;
  border-top:1px solid var(--tone-page);}
.contact-wrap .direct-block:first-child{border-top:0;
  padding-top:0;}
.contact-wrap .contact-benefit{flex:0 0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(var(--measure-base) / 6);
  min-width:9rem;}
.contact-wrap .wide-tile{font-size:var(--copy-heading);
  font-weight:700;
  letter-spacing:0.02em;
  color:var(--tone-deep);}
.contact-wrap .contact-panel{font-size:var(--copy-small);
  color:var(--surface-cool);
  text-transform:uppercase;
  letter-spacing:0.06em;}
.contact-wrap .bottom-surface{flex:1 1 calc(var(--space-extra-21) / 2.2);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--measure-base) / 3);}
.contact-wrap .bottom-surface p{color:var(--surface-cool);
  max-width:var(--state-base);}
.contact-wrap .soft-entries{margin-top:var(--space-panel);
  padding-top:var(--space-panel);
  border-top:1px solid var(--tone-page);
  color:var(--surface-cool);
  max-width:var(--state-base);}
@media (max-width:720px){.contact-wrap .contact-benefit{
    flex-direction:row;
    align-items:baseline;
    gap:var(--stack-large);
    min-width:0;
  }.contact-wrap .bottom-surface{
    flex:1 1 100%;
  }
}
.secondary-feature{--field-base:calc(var(--measure-base) * 1.35);--state-base:calc(var(--space-extra-21) / 2.9);padding:var(--space-large) var(--measure-item);background:var(--ink-accent);color:var(--surface-cool);}
.secondary-feature .text-fields{max-width:var(--space-extra-21);margin:0 auto;}
.secondary-feature h2,.secondary-feature h3,.secondary-feature p{margin:0;}
.secondary-feature h2{font-size:calc(18px * 2);line-height:1.14;}
.secondary-feature h3{font-size:calc(18px * 1.35);line-height:1.22;}
.secondary-feature p{font-size:var(--copy-button);line-height:var(--type-small);}
.secondary-feature a{text-decoration:none;border-bottom:1px solid #1F4E79;}
.secondary-feature a:hover{border-bottom-color:#2E86C1;}
.secondary-feature .wide-contact{display:flex;flex-direction:column;gap:calc(var(--measure-base) / 2);max-width:var(--state-base);}
.secondary-feature .fresh-summary{font-size:var(--copy-heading);opacity:.86;}
.secondary-feature .local-section{display:flex;flex-direction:column;gap:var(--field-base);margin-top:var(--field-base);}
.secondary-feature .direct-block{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--measure-base) / 4);padding-left:var(--measure-base);border-left:2px solid var(--tone-page);}
.secondary-feature .direct-block .wide-tile{font-size:var(--copy-small);text-transform:uppercase;letter-spacing:.06em;opacity:.7;}
.secondary-feature .direct-block p:last-child{max-width:var(--state-base);}
.secondary-feature .soft-entries{margin-top:var(--field-base);max-width:var(--state-base);opacity:.85;}
@media (min-width:900px){.secondary-feature .direct-block{grid-template-columns:calc(var(--space-extra-21) / 6.5) minmax(0,1fr);align-items:baseline;column-gap:var(--stack-medium);}.secondary-feature .direct-block .wide-tile{grid-column:1;}.secondary-feature .direct-block h3{grid-column:2;}.secondary-feature .direct-block p:last-child{grid-column:2;}
}
.direct-links{
  background: #F7F9FB;
  color: #152233;
  padding: var(--space-large) var(--measure-item);
}
.direct-links .text-fields{width: min(100%, var(--space-extra-21));
  margin: 0 auto;}
.direct-links h2,
.direct-links h3,
.direct-links p{margin: 0;}
.direct-links .public-callout{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-medium);
  align-items: center;
  margin-bottom: var(--space-panel);}
.direct-links .simple-method{display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--curve-card);
  box-shadow: 0 8px 14px rgba(0,0,0,0.13);}
.direct-links .fresh-content{min-width: 0;
  flex: 1 1 22rem;}
.direct-links h2{font-size: calc(18px * 2);
  line-height: 1.08;}
.direct-links .fresh-content p{color: var(--surface-cool);
  line-height: var(--type-small);
  margin-top: calc(1.5rem * .75);}
.direct-links .compact-feature{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.direct-links .fresh-figure{
  display: flex;
  flex-direction: column;
  gap: var(--measure-base);
  padding: calc(1.5rem * .75);
  border-radius: 0.86rem;
  background: var(--surface-soft);
  color: var(--paint-base);
  border: 1px solid var(--tone-page);
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  min-width: 0;
  flex: 1 1 18rem;
}
.direct-links .fresh-figure:nth-child(3n + 2){margin-top: var(--measure-base);}
.direct-links .bottom-story{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-medium);}
.direct-links .wide-feature{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.direct-links h3{font-size: calc(18px * 1.35);
  line-height: 1.16;}
.direct-links .wide-feature p{color: var(--surface-cool);
  line-height: var(--type-small);}
@media (max-width: 860px) {.direct-links .fresh-figure:nth-child(3n + 2){
    margin-top: 0;
  }
}
.bottom-method{
    padding:calc(var(--space-large,5rem)*.72) var(--measure-item,1.25rem);
    background:#F7F9FB;
    color:#152233;
  }
.bottom-method .text-fields{max-width:min(var(--space-extra-21,1680px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1.1rem,2.4vw,var(--space-panel,2rem));}
.bottom-method .visual{max-width:44rem;}
.bottom-method h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(18px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.bottom-method .fresh-summary{margin:clamp(.7rem,1.6vw,var(--measure-base,1.25rem)) 0 0;
    max-width:40rem;
    font-size:clamp(1rem,1.3vw,var(--copy-heading,1.16rem));
    line-height:1.7;
    color:var(--surface-cool,#1B2A3A);}
.bottom-method .site-links{margin:0;
    width:100%;}
.bottom-method .bottom-story{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/8;
    object-fit:cover;
    border-radius:0.86rem;
    box-shadow:var(--shadow-soft,0 2px 8px rgba(0,0,0,0.1));}
@media (max-width:760px){.bottom-method .bottom-story{aspect-ratio:16/10;}
  }
@media (max-width:520px){.bottom-method .bottom-story{aspect-ratio:4/3;}
  }
.page-service{
        padding: var(--space-large) var(--measure-item);
        background: var(--ink-accent);
        color: var(--surface-cool);
    }
.page-service .text-fields{max-width: var(--space-extra-21);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 22rem) minmax(0, 1fr);
        gap: var(--stack-medium);
        align-items: start;}
.page-service .fresh-summary{position: sticky;
        top: var(--measure-base);}
.page-service h2{margin: 0;
        font-size: calc(18px * 2);
        line-height: 1.15;}
.page-service .fresh-summary p:last-child{margin: calc(1.5rem * .75) 0 0;
        max-width: 34rem;
        font-size: var(--copy-button);
        line-height: var(--type-small);}
.page-service .plain-steps{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.page-service .contact-surface{
        padding: calc(1.5rem * .75);
        border-left: 3px solid var(--surface-inverse);
        border-radius: var(--radius-medium);
        background: var(--surface-soft);
        color: var(--paint-base);
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    }
.page-service .service-tile{font-size: var(--copy-heading);
        line-height: var(--type-small);}
.page-service .narrow-actions{margin-top: calc(1.5rem * .75);
        display: flex;
        flex-wrap: wrap;
        gap: calc(1.5rem * .75);
        justify-content: space-between;
        align-items: baseline;
        font-size: var(--copy-small);}
.page-service .narrow-actions strong{}
.page-service .narrow-actions span{}
@media (max-width: 900px) {.page-service .text-fields{
            grid-template-columns: 1fr;
        }.page-service .fresh-summary{
            position: static;
        }
    }
@media (max-width: 560px) {.page-service .narrow-actions{
            flex-direction: column;
            gap: calc(1.5rem * .75);
        }
    }
.focused-actions{--field-base:calc(var(--measure-base) * 1.25);--layer-soft:calc(var(--space-extra-21) / 2.6);padding:var(--space-large) var(--measure-item);background:#F7F9FB;color:#152233;}
.focused-actions .text-fields{max-width:var(--space-extra-21);margin:0 auto;}
.focused-actions h2,.focused-actions h3,.focused-actions p{margin:0;}
.focused-actions h2{font-size:calc(18px * 2);line-height:1.14;}
.focused-actions h3{font-size:calc(18px * 1.35);line-height:1.24;}
.focused-actions p{font-size:var(--copy-button);line-height:var(--type-small);}
.focused-actions a{color:#1F4E79;text-decoration:none;}
.focused-actions a:hover{color:inherit;}
.focused-actions .site-method{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--stack-medium);}
.focused-actions .bottom-surface{flex:1 1 var(--layer-soft);min-width:0;}
.focused-actions .bottom-surface .fresh-summary{margin-top:var(--space-panel);max-width:var(--layer-soft);color:var(--surface-cool);}
.focused-actions .main-details{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * .85) var(--measure-base);border-radius:var(--curve-base);background:var(--tone-deep);color:var(--surface-secondary);font-size:var(--copy-small);}
.focused-actions .main-details:hover{background:#163A5C;color:var(--surface-secondary);}
.focused-actions .focused-region{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--field-base);margin-top:var(--space-panel);}
.focused-actions .direct-block{padding:calc(calc(1.5rem * .75) * .95) 0;border-top:1px solid var(--tone-page);}
.focused-actions .direct-block h3{margin-bottom:calc(var(--space-panel) * .45);}
.focused-actions .direct-block p{color:var(--surface-cool);}
.focused-actions .contact-region{flex:1 1 100%;margin-top:var(--space-panel);font-size:var(--copy-small);color:var(--surface-cool);}
@media (max-width:720px){.focused-actions .site-method{align-items:flex-start;}.focused-actions .main-details{width:100%;}
}
.strong-fields {
        padding: calc(var(--measure-base) * 2.4) var(--stack-large);
        background: linear-gradient(135deg, #163A5C 0%, #1F4E79 55%, #2E86C1 100%);
        color: #FFFFFF;
    }
.strong-fields .featured-shell{max-width: 820px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--stack-medium);}
.strong-fields .visual{display: flex;
        flex-direction: column;
        gap: .5rem;}
.strong-fields h1{margin: 0;
        font-size: clamp(1.9rem, 3.8vw, 2.8rem);
        line-height: 1.15;}
.strong-fields .page-visual{margin: 0;
        font-size: var(--copy-small);
        opacity: .82;}
.strong-fields img{width: 100%;
        aspect-ratio: 3 / 2;
        object-fit: cover;
        border-radius: var(--radius-medium);
        box-shadow: 0 8px 14px rgba(0,0,0,0.13);}
.strong-fields .secondary-inner{display: flex;
        flex-direction: column;
        gap: 1rem;}
.strong-fields .secondary-inner p{margin: 0;
        font-size: var(--font-body);
        line-height: var(--type-small);}
.strong-fields .plain-inner{display: flex;
        flex-direction: column;
        gap: .75rem;
        padding-top: var(--space-panel);
        border-top: 1px solid rgba(255, 255, 255, .22);}
.strong-fields .soft-entries{margin: 0;
        font-size: var(--copy-small);
        opacity: .85;}
.strong-fields .contact-region{margin: 0;
        font-size: var(--copy-small);}
.strong-fields .contact-region a{color: #FFFFFF;
        text-decoration: underline;
        text-underline-offset: 3px;
        transition: opacity var(--motion-entry) var(--motion-fast);}
.strong-fields .contact-region a:hover{opacity: .75;}
@media (max-width: 640px) {
        .strong-fields {
            padding: calc(var(--measure-base) * 1.6) var(--stack-large);
        }

        .strong-fields img {
            aspect-ratio: 4 / 3;
        }
    }
.service-brand{
        padding: calc(var(--measure-base) * 2.4) var(--stack-large);
        background: linear-gradient(135deg, #163A5C 0%, #1F4E79 55%, #2E86C1 100%);
        color: #FFFFFF;
    }
.service-brand .featured-shell{max-width: 780px;
        margin: 0 auto;
        display: grid;
        gap: var(--stack-medium);}
.service-brand .visual{display: grid;
        gap: 0.6rem;}
.service-brand h1{margin: 0;
        font-size: clamp(1.9rem, 3.8vw, 2.8rem);
        line-height: 1.15;}
.service-brand .fresh-summary{margin: 0;
        font-size: var(--copy-heading);
        max-width: 62ch;
        opacity: 0.92;}
.service-brand .site-links{margin: 0;}
.service-brand img{width: 100%;
        aspect-ratio: 3 / 2;
        object-fit: cover;
        border-radius: var(--radius-medium);
        display: block;}
.service-brand .secondary-inner{display: grid;
        gap: 0.9rem;}
.service-brand .secondary-inner p{margin: 0;
        padding-bottom: 0.85rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);}
.service-brand .secondary-inner p:last-child{border-bottom: 0;
        padding-bottom: 0;}
.service-brand .team-steps{
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem 1.6rem;
        padding: 1.1rem 1.2rem;
        border-radius: var(--radius-medium);
        background: rgba(255, 255, 255, 0.08);
    }
.service-brand .content-rail{display: flex;
        flex-direction: column;
        gap: 0.15rem;
        min-width: 180px;
        flex: 1 1 200px;}
.service-brand .content-rail .content-links{font-size: var(--copy-small);
        text-transform: uppercase;
        letter-spacing: 0.04em;
        opacity: 0.75;}
.service-brand .content-rail .offer-surface{font-size: var(--copy-button);}
.service-brand .contact-region{display: flex;
        flex-wrap: wrap;
        gap: 1rem 1.8rem;
        align-items: center;}
.service-brand .contact-region a{color: #FFFFFF;
        text-decoration: none;
        font-weight: 600;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        padding-bottom: 2px;
        transition: border-color var(--motion-entry) var(--motion-fast);}
.service-brand .contact-region a:hover{border-color: #FFFFFF;}
@media (max-width: 640px) {.service-brand{
            padding: calc(var(--measure-base) * 1.6) var(--stack-large);
        }.service-brand .team-steps{
            flex-direction: column;
        }
    }
.open-details {
        padding: calc(var(--measure-base) * 2.6) var(--stack-large);
        background: linear-gradient(135deg, #163A5C 0%, #1F4E79 55%, #2E86C1 100%);
        color: #FFFFFF;
    }
.open-details .featured-shell{max-width: 820px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--space-panel);}
.open-details .visual{display: flex;
        flex-direction: column;
        gap: 0.6rem;}
.open-details h1{margin: 0;
        font-size: clamp(1.9rem, 3.8vw, 2.8rem);
        line-height: 1.15;}
.open-details .page-visual{margin: 0;
        font-size: var(--copy-small);
        opacity: 0.85;}
.open-details img{width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        border-radius: 0.86rem;
        box-shadow: 0 8px 14px rgba(0,0,0,0.13);}
.open-details .secondary-inner{display: flex;
        flex-direction: column;
        gap: 1.1rem;}
.open-details .secondary-inner p{margin: 0;
        font-size: var(--font-body);
        line-height: var(--type-small);}
.open-details .contact-region{display: flex;
        flex-wrap: wrap;
        gap: 1.4rem;
        padding-top: calc(1.5rem * .75);
        border-top: 1px solid rgba(255, 255, 255, 0.28);}
.open-details .contact-region a{color: #FFFFFF;
        font-size: var(--copy-small);
        text-decoration: underline;
        text-underline-offset: 4px;
        transition: opacity var(--motion-entry) var(--motion-fast);}
.open-details .contact-region a:hover{opacity: 0.75;}
@media (max-width: 640px) {
        .open-details {
            padding: calc(var(--measure-base) * 1.6) var(--stack-large);
        }

        .open-details .contact-region {
            flex-direction: column;
            gap: 0.8rem;
        }
    }
.top-track{padding:calc(var(--space-large,5rem)*.72) var(--measure-item,1.25rem);background:#F7F9FB;color:#152233;}
.top-track .text-fields{max-width:min(var(--space-extra-21,1680px),64rem);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-panel,2rem);}
.top-track .bottom-surface{max-width:44rem;}
.top-track h1{margin:0;font-size:clamp(1.9rem,4.6vw,calc(18px * 2.65));line-height:1.08;font-weight:700;letter-spacing:-0.01em;}
.top-track p{margin:clamp(.9rem,1.8vw,var(--measure-base,1.25rem)) 0 0;font-size:clamp(1rem,1.3vw,var(--copy-heading,1.16rem));line-height:1.7;color:var(--surface-cool,#1B2A3A);}
.top-track .site-links{margin:0;}
.top-track .bottom-story{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.86rem;box-shadow:var(--shadow-soft,0 2px 8px rgba(0,0,0,0.1));}
@media (max-width:720px){.top-track .bottom-story{aspect-ratio:4/3;}
  }
.strong-frame{
  position: relative;
  overflow: hidden;
  padding: var(--space-large) var(--measure-item);
  background: linear-gradient(135deg, #163A5C 0%, #1F4E79 55%, #2E86C1 100%);
  color: #FFFFFF;
}
.strong-frame .text-fields{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: var(--space-extra-21);
  margin: 0 auto;}
.strong-frame .media-service{max-width: 62rem;
  margin: 0 0 var(--space-panel);
  padding: var(--measure-base) 0;}
.strong-frame h2{margin: 0;
  font-size: calc(18px * 2.65);
  line-height: 1.05;}
.strong-frame .media-service p{max-width: 44rem;
  margin: var(--measure-base) 0 0;
  font-size: var(--copy-heading);
  line-height: var(--type-small);}
.strong-frame .compact-stack{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--stack-medium);
  padding-top: var(--measure-base);
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.strong-frame .page-track{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-medium);}
.strong-frame .page-track .featured-summary{max-width: 24rem;
  margin: 0;
  line-height: var(--type-small);}
.strong-frame .page-track strong{display: block;
  font-size: var(--copy-small);
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .7;
  margin-bottom: .35rem;}
.strong-frame .featured-block{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);}
.strong-frame .featured-block a{color: inherit;
  font-size: var(--copy-heading);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.strong-frame .contact-service{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-base);
  padding-top: var(--measure-base);
  margin-top: var(--measure-base);
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);}
.strong-frame .contact-service a{flex: 1 1 16rem;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  line-height: var(--type-small);}
.strong-frame .contact-service a:hover{text-decoration: underline;
  text-underline-offset: .2em;}
.strong-frame .contact-service span{display: block;
  margin-top: .3rem;
  font-size: var(--copy-small);
  opacity: .65;}
@media (max-width: 720px) {.strong-frame .compact-stack,
  .strong-frame .page-track{
    display: block;
  }.strong-frame .page-track .featured-summary + .featured-summary{
    margin-top: calc(1.5rem * .75);
  }.strong-frame .featured-block{
    align-items: flex-start;
    margin-top: var(--measure-base);
  }
}
.content-summary{padding:var(--space-large) var(--measure-item);background:var(--surface-light);color:var(--surface-muted)}
.content-summary .text-fields{max-width:var(--space-extra-21);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--space-panel)}
.content-summary .visual{flex:1 1 22rem;align-self:flex-start}
.content-summary h2{margin:0;font-size:calc(18px * 2);line-height:1.1}
.content-summary .visual p{margin:var(--measure-base) 0 0;line-height:var(--type-small);opacity:.86}
.content-summary form{flex:2 1 30rem;min-width:0}
.content-summary fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--stack-medium);margin:0;padding:0;border:0}
.content-summary label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:var(--copy-small);letter-spacing:.02em}
.content-summary input,.content-summary textarea{width:100%;padding:calc(1.5rem * .75);border:1px solid var(--tone-page);border-radius:var(--curve-base);background:#F7F9FB;color:#152233;font:inherit}
.content-summary input:focus,.content-summary textarea:focus{outline:2px solid #2E86C1;outline-offset:1px}
.content-summary .media-service{display:block;margin-top:var(--measure-base)}
.content-summary textarea{resize:vertical}
.content-summary form>p{margin:var(--measure-base) 0;font-size:var(--copy-small);opacity:.78}
.content-summary button{padding:calc(1.5rem * .75) var(--measure-base);border:1px solid var(--surface-inverse);border-radius:var(--curve-base);background:var(--surface-inverse);color:var(--line-clear);font:inherit;cursor:pointer;transition:background var(--motion-entry) var(--motion-fast)}
.content-summary button:hover{background:var(--paint-muted);color:var(--paint-base);}
@media(max-width:720px){.content-summary .text-fields{display:block}.content-summary form{margin-top:var(--space-panel)}}
.compact-links{
  padding: var(--space-large) var(--measure-item);
  background: var(--surface-inverse);
  color: var(--line-clear);
}
.compact-links .main{
  max-width: var(--space-extra-21);
  margin: 0 auto;
  border-radius: var(--curve-card);
  overflow: hidden;
  background: #F7F9FB;
  color: #152233;
  box-shadow: var(--lift-base);
}
.compact-links .media-block{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) var(--space-panel);
  border-bottom: 1px solid var(--tone-page);}
.compact-links .media-block span{font-size: var(--copy-small);}
.compact-links a{text-decoration: none;}
.compact-links .media-block a{font-size: var(--copy-small);
  font-weight: 600;}
.compact-links .secondary-inner{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-medium);
  padding: var(--space-panel);}
.compact-links .fresh-summary{flex: 1 1 320px;
  min-width: 0;}
.compact-links h2{margin: 0;
  font-size: calc(18px * 2);
  line-height: 1.12;}
.compact-links .fresh-summary p{margin: calc(1.5rem * .75) 0 0;
  font-size: var(--copy-heading);
  max-width: 46ch;}
.compact-links .fresh-footer{flex: 1 1 420px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.compact-links .fresh-footer a{
  display: block;
  padding: calc(1.5rem * .75);
  border: 1px solid var(--tone-page);
  border-radius: var(--radius-medium);
  background: var(--surface-soft);
  color: var(--paint-base);
  transition: box-shadow var(--motion-entry) var(--motion-fast), border-color var(--motion-entry) var(--motion-fast);
}
.compact-links .fresh-footer a:hover{box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  border-color: var(--tone-deep);}
.compact-links .fresh-footer span,
.compact-links .fresh-footer small{display: block;
  font-size: var(--copy-small);}
.compact-links .fresh-footer strong{display: block;
  margin: calc(calc(1.5rem * .75) * .35) 0;
  font-size: calc(18px * 1.35);
  line-height: 1.25;}
@media (max-width: 780px) {.compact-links .secondary-inner{
    padding: calc(1.5rem * .75);
  }.compact-links .media-block{
    flex-direction: column;
    align-items: flex-start;
    padding: calc(1.5rem * .75);
  }
}
.team-intro{
  padding: var(--space-large) var(--measure-item);
  background: linear-gradient(135deg, #163A5C 0%, #1F4E79 55%, #2E86C1 100%);
  color: #FFFFFF;
}
.team-intro .featured-shell{
  max-width: var(--space-extra-21);
  margin: 0 auto;
  border-radius: var(--curve-card);
  overflow: hidden;
  background: var(--surface-soft);
  color: var(--paint-base);
  border: 1px solid var(--tone-page);
}
.team-intro .media-block{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) var(--space-panel);
  border-bottom: 1px solid var(--tone-page);
  background: var(--ink-accent);color:var(--surface-cool);}
.team-intro .media-block span,
.team-intro .media-block strong{font-size: var(--copy-small);
  letter-spacing: 0.02em;}
.team-intro .secondary-inner{display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: var(--stack-medium);
  padding: var(--space-panel);}
.team-intro h2{margin: 0;
  font-size: calc(18px * 2);
  line-height: 1.12;}
.team-intro .bottom-surface p{margin: calc(1.5rem * .75) 0 0;
  font-size: var(--copy-button);
  line-height: var(--type-small);}
.team-intro .local-section{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.team-intro .featured-summary{
  display: grid;
  grid-template-columns: minmax(2.5rem, auto) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-radius: var(--radius-medium);
  background: var(--ink-accent);
  color: var(--surface-cool);
  border-left: 3px solid var(--surface-inverse);
}
.team-intro .featured-summary span{font-size: var(--copy-small);
  font-weight: 700;
  line-height: 1.4;}
.team-intro h3{margin: 0;
  font-size: calc(18px * 1.35);}
.team-intro .featured-summary p{margin: calc(calc(1.5rem * .75) * 0.5) 0 0;
  font-size: var(--copy-small);
  line-height: var(--type-small);}
@media (max-width: 900px) {.team-intro .secondary-inner{
    grid-template-columns: 1fr;
    gap: var(--space-panel);
    padding: calc(1.5rem * .75);
  }.team-intro .media-block{
    padding: calc(1.5rem * .75);
  }
}
@media (max-width: 560px) {.team-intro .featured-summary{
    grid-template-columns: 1fr;
    gap: calc(calc(1.5rem * .75) * 0.5);
  }
}
.soft-shell{
  padding: var(--space-large) var(--measure-item);
  background: var(--ink-accent);
  color: var(--surface-cool);
}
.soft-shell .text-fields{max-width: var(--space-extra-21);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-panel);}
.soft-shell .visual{max-width: 62ch;}
.soft-shell .visual span{
  display: inline-block;
  margin-bottom: calc(1.5rem * .75);
  padding: 0.2rem 0.7rem;
  border-radius: var(--curve-base);
  background: var(--surface-inverse);
  color: var(--line-clear);
  font-size: var(--copy-small);
  letter-spacing: 0.04em;
}
.soft-shell h2{margin: 0;
  font-size: calc(18px * 2);
  line-height: 1.12;}
.soft-shell .visual p{margin: calc(1.5rem * .75) 0 0;
  font-size: var(--copy-heading);}
.soft-shell .active-links{display: flex;
  flex-direction: column;
  border-top: 1px solid var(--tone-page);}
.soft-shell .steady-items{display: grid;
  grid-template-columns: minmax(7rem, 0.24fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid var(--tone-page);}
.soft-shell .steady-items small{font-size: var(--copy-small);
  letter-spacing: 0.03em;
  word-break: break-word;}
.soft-shell h3{margin: 0;
  font-size: calc(18px * 1.35);}
.soft-shell .steady-items p{margin: calc(calc(1.5rem * .75) * 0.5) 0 0;
  max-width: 78ch;}
.soft-shell .steady-items a{text-decoration: underline;}
.soft-shell .steady-items a:hover{}
@media (max-width: 780px) {.soft-shell .steady-items{
    grid-template-columns: 1fr;
    gap: calc(calc(1.5rem * .75) * 0.4);
  }
}
.public-items{padding:calc(var(--space-large,5rem)*.72) var(--measure-item,1.25rem);background:#F7F9FB;color:#152233;}
.public-items .text-fields{max-width:min(var(--space-extra-21,1120px),64rem);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.4rem,3vw,var(--space-panel,2rem));}
.public-items .bottom-surface{max-width:44rem;}
.public-items h1{margin:0;font-size:clamp(1.9rem,4.6vw,calc(18px * 2.65));line-height:1.08;font-weight:700;letter-spacing:-0.01em;}
.public-items p{margin:clamp(.8rem,1.6vw,var(--measure-base,1.25rem)) 0 0;font-size:clamp(1rem,1.3vw,var(--copy-heading,1.16rem));line-height:1.7;}
.public-items .top-frame{margin:0;}
.public-items .bottom-story{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;border-radius:0.86rem;box-shadow:var(--shadow-soft,0 2px 8px rgba(0,0,0,0.1));}
@media (min-width:900px){.public-items .text-fields{flex-direction:row;align-items:center;gap:clamp(2rem,4vw,2.46rem);}.public-items .bottom-surface{flex:1 1 46%;}.public-items .top-frame{flex:1 1 54%;}.public-items .bottom-story{aspect-ratio:4/3;}
  }
@media (max-width:620px){.public-items .bottom-story{aspect-ratio:3/2;}
  }
.strong-actions{
  padding: var(--space-large) var(--measure-item);
  background: var(--surface-light);
  color: var(--surface-muted);
}
.strong-actions .text-fields{max-width: min(var(--space-extra-21), 74rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-panel);}
.strong-actions .fresh-summary{max-width: 46rem;}
.strong-actions h2{margin: 0;
  font-size: calc(18px * 2);
  line-height: 1.12;}
.strong-actions .visual{margin: calc(1.5rem * .75) 0 0;
  font-size: var(--copy-heading);
  color: #C9D2DB;}
.strong-actions .wide-contact{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-medium);}
.strong-actions .direct-block{
  flex: 1 1 20rem;
  padding: calc(1.5rem * .75);
  border: 1px solid #2A3A4A;
  border-radius: 0.86rem;
  background: var(--surface-light);
  color: var(--surface-muted);
}
.strong-actions .direct-block strong{display: block;
  font-size: calc(18px * 1.35);
  margin-bottom: calc(1.5rem * .75);}
.strong-actions .direct-block p{margin: 0;
  color: #C9D2DB;}
.strong-actions .clear-media{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-medium);
  align-items: flex-start;
  padding-top: var(--space-panel);
  border-top: 1px solid #2A3A4A;}
.strong-actions .soft-entries{flex: 1 1 22rem;
  margin: 0;
  color: #C9D2DB;}
.strong-actions .primary-details{flex: 1 1 22rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;}
.strong-actions .primary-details li{display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: var(--copy-small);}
.strong-actions .primary-details span{min-width: 6.5rem;
  color: #C9D2DB;}
.strong-actions .primary-details a{text-decoration: underline;
  text-underline-offset: 3px;}
.strong-actions .primary-details a:hover{color:inherit;}
.strong-actions .contact-region{margin: 0;
  font-size: var(--copy-small);
  color: #C9D2DB;}
.strong-actions .contact-region a{text-decoration: underline;
  text-underline-offset: 3px;}
.strong-actions .contact-region a:hover{color:inherit;}
@media (max-width: 640px) {.strong-actions .wide-contact{
    flex-direction: column;
  }
}
.top-footer{--field-base:calc(var(--measure-base) * 0.99);--state-base:calc(var(--space-extra-21) / 3.10);padding:var(--space-large) var(--measure-item);background:var(--tone-deep);color:var(--surface-secondary);}
.top-footer .text-fields{max-width:var(--space-extra-21);margin:0 auto;}
.top-footer h1,.top-footer h2,.top-footer h3,.top-footer p{margin:0;}
.top-footer h1{font-size:calc(18px * 2.65);line-height:1.08;}
.top-footer h2{font-size:calc(18px * 2);line-height:1.12;}
.top-footer h3{font-size:calc(18px * 1.35);line-height:1.2;}
.top-footer p{font-size:var(--copy-button);line-height:var(--type-small);color:color-mix(in srgb, currentColor 74%, transparent);}
.top-footer a{color:inherit;text-decoration:none;}
.top-footer .local-unit h2{margin-top:0;}
.top-footer .fresh-summary{margin-top:var(--measure-base);max-width:var(--state-base);}
.top-footer .contact-region{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-medium);margin-top:var(--field-base);}
.top-footer .main-details{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) var(--measure-base);border-radius:var(--curve-base);background:var(--surface-secondary);color:var(--tone-deep);transition:background var(--motion-entry) var(--motion-fast),color var(--motion-entry) var(--motion-fast);}
.top-footer .main-details:hover{background:var(--surface-inverse);color:var(--line-clear);}
.top-footer .simple-region{font-size:var(--copy-small);border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:2px;}
.top-footer .simple-region:hover{border-bottom-color:currentColor;}
.top-footer .soft-entries{margin-top:var(--space-panel);max-width:var(--state-base);font-size:var(--copy-small);}
@media (max-width:720px){.top-footer .contact-region{gap:calc(1.5rem * .75);}.top-footer .main-details{width:100%;}
}
.compact-intro{padding:var(--space-large) var(--measure-item);background:var(--surface-light);color:var(--surface-muted)}
.compact-intro .text-fields{width:min(100%,calc(var(--space-extra-21)*.62));margin:0 auto;display:flex;flex-direction:column;gap:var(--space-panel)}
.compact-intro .fresh-summary{padding-top:var(--measure-base)}
.compact-intro h1{margin:0;font-size:calc(18px * 2.65);line-height:1.04}
.compact-intro .fresh-summary p{max-width:38rem;margin:var(--measure-base) 0 0;font-size:var(--copy-heading);line-height:var(--type-small);opacity:.86}
.compact-intro .contact-region{display:flex;flex-wrap:wrap;gap:var(--stack-medium);align-items:baseline;padding-top:calc(1.5rem * .75);border-top:1px solid var(--tone-page)}
.compact-intro .contact-region a{color:inherit;text-decoration:none;font-size:var(--copy-button);border-bottom:1px solid transparent;transition:border-color var(--motion-entry) var(--motion-fast)}
.compact-intro .contact-region a:hover{border-bottom-color:currentColor}
.compact-intro .contact-region .go{font-size:var(--copy-heading)}
.compact-intro .soft-entries{margin:0;font-size:var(--copy-small);line-height:var(--type-small);opacity:.72}
.compact-intro .soft-entries a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:560px){.compact-intro .contact-region{flex-direction:column;gap:calc(1.5rem * .75)}}
