body{margin:0;padding:0;font-family:var(--type-small);}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --curve-soft: 1.2rem;
  --measure-list: 1.81rem;
  --space-hero: calc(var(--stack-panel) * 2.4);
  --lift-medium: 0 1px 4px rgba(0,0,0,0.15);
  --tone-light: #04202E;
  --line-base: #2A3A4C;
  --surface-accent: #174A73;
  --copy-quiet: calc(19.7px * 1.125);
  --paint-soft: #1E5A8A;
  --ink-dark: #FFFFFF;
  --surface-cool: #00B4D8;
  --ink-panel: #D6E0EA;
  --shadow-soft: 0 16px 50px rgba(0,0,0,0.24);
  --space-item: 2.49rem;
  --ease-slow: ease-in-out;
  --stack-nav: var(--measure-list);
  --corner-button: 0.3rem;
  --delay-nav: 490ms;
  --surface-muted: calc(var(--stack-panel) * .75);
  --line-warm: #EAF1F7;
  --line-page: #FFFFFF;
  --font-body: calc(19.7px * .875);
  --gap-small: 1600px;
  --font-button: 1.62;
  --stack-panel: 1.5rem;
  --curve-base: 0.43rem;
  --paint-muted: #F2F6FA;
  --gutter-small: calc(var(--space-item) * 1.5);
  --ink-main: #0F2E4A;
  --ink-secondary: #00B4D8;
  --type-small: "Manrope", sans-serif;
  --paint-inverse: #14212F;
  --mark-local: rgba(11, 26, 46, 0.62);
  --font-large: 19.7px;
}
.focused-story {
    width: 100%;
    background: var(--ink-dark);
    color: var(--paint-inverse);
    border-bottom: 1px solid var(--ink-panel);
    box-shadow: var(--lift-medium);
  }
.steady-plan {
    max-width: var(--gap-small);
    margin: 0 auto;
    padding: var(--stack-panel) var(--measure-list);
    display: flex;
    align-items: center;
    gap: var(--space-item);
  }
.clear-media {
    font-size: var(--copy-quiet);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--paint-inverse);
    text-decoration: none;
    flex-shrink: 0;
  }
.clear-media:hover {
    color: var(--ink-secondary);
  }
.direct-panel {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--space-item);
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.6rem;
    font-size: var(--font-large);
    color: var(--paint-inverse);
    text-decoration: none;
    border-radius: var(--corner-button);
    transition: background-color var(--delay-nav) var(--ease-slow), color var(--delay-nav) var(--ease-slow);
  }
.nav-list a:hover {
    background: var(--line-warm);
    color: var(--line-base);
  }
.frame {
    display: flex;
    align-items: center;
    gap: var(--space-item);
    flex-shrink: 0;
  }
.plain-frame {
    font-size: var(--font-body);
    color: var(--line-base);
    text-decoration: none;
    padding: 0.35rem 0.5rem;
    border-radius: var(--corner-button);
    transition: color var(--delay-nav) var(--ease-slow);
  }
.plain-frame:hover {
    color: var(--ink-secondary);
  }
.open-items {
    display: inline-block;
    padding: 0.55rem 1rem;
    font-size: var(--font-body);
    font-weight: 600;
    background: var(--paint-soft);
    color: var(--line-page);
    text-decoration: none;
    border-radius: var(--curve-base);
    box-shadow: var(--lift-medium);
    transition: background-color var(--delay-nav) var(--ease-slow);
  }
.open-items:hover{
    background: var(--surface-accent);color:var(--paint-inverse);}
.wide-header {
    display: none;
    width: 40px;
    height: 40px;
    padding: 0;
    background: var(--line-warm);
    color: var(--line-base);
    border: 1px solid var(--ink-panel);
    border-radius: var(--curve-base);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }
.wide-header span {
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
  }
@media (max-width: 767px) {
    .steady-plan {
      flex-wrap: wrap;
      align-items: center;
    }

    .direct-panel {
      order: 3;
      flex-basis: 100%;
      display: none;
      justify-content: flex-start;
    }

    .direct-panel.is-open {
      display: flex;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      width: 100%;
      gap: 0;
      padding: var(--gutter-small) 0;
    }

    .nav-list a {
      padding: 0.7rem 0.5rem;
      border-radius: var(--corner-button);
    }

    .frame {
      margin-left: auto;
    }

    .plain-frame {
      display: none;
    }

    .wide-header {
      display: flex;
    }
  }
.clear-details{font-family:var(--type-small);font-size:var(--font-body);line-height:var(--font-button);padding:var(--space-hero) var(--stack-nav);margin-top:var(--space-hero);background:var(--ink-main);color:var(--paint-muted);}
.service-benefit{max-width:var(--gap-small);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-small)}
.fresh-track{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.4fr;gap:var(--surface-muted);align-items:start}
.secondary-note{display:flex;flex-direction:column;gap:var(--stack-panel)}
.narrow-nav{font-size:var(--copy-quiet);font-weight:700;letter-spacing:0.02em;color:inherit;text-decoration:none}
.narrow-nav:hover{color:inherit;text-decoration:underline}
.media-flow{margin:0;font-size:var(--font-body);opacity:0.85;max-width:28ch}
.local-quote{font-size:var(--font-large);font-weight:600;margin:0 0 var(--stack-panel) 0;letter-spacing:0.01em}
.featured-content{display:block}
.bottom-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.4rem}
.bottom-items a{color:inherit;text-decoration:none;font-size:var(--font-body);opacity:0.9;transition:opacity var(--delay-nav) var(--ease-slow)}
.bottom-items a:hover{opacity:1;text-decoration:underline;color:inherit}
.simple-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--stack-panel)}
.simple-links li{display:flex;flex-direction:column;gap:0.15rem}
.top-view{font-size:var(--font-body);font-weight:600;opacity:0.75;text-transform:uppercase;letter-spacing:0.04em}
.local-grid{color:inherit;text-decoration:none;font-size:var(--font-body);line-height:var(--font-button)}
a.footer-value:hover{text-decoration:underline;color:inherit}
.plain-unit{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:var(--gutter-small)}
.plain-unit p{margin:0;font-size:var(--font-body);opacity:0.85;max-width:90ch}
.plain-unit a{color:inherit;text-decoration:underline}
.local-region{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:var(--stack-panel)}
.local-region p{margin:0;font-size:var(--font-body);opacity:0.8}
@media (max-width: 1024px) {.fresh-track{grid-template-columns:1fr 1fr 1fr}.secondary-note,
    .visual-block{grid-column:span 3}
  }
@media (max-width: 640px) {.fresh-track{grid-template-columns:1fr 1fr}.secondary-note,
    .visual-block{grid-column:span 2}.clear-details{padding:var(--gutter-small) var(--measure-list);background:var(--ink-main);color:var(--paint-muted);}
  }
footer .quiet-intro{flex:1 1 100%;max-width:var(--gap-small);margin:var(--stack-panel) auto 0;padding-top:var(--surface-muted);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--font-body);line-height:var(--font-button);opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;inset:0;z-index:1200;display:grid;place-items:end;}
.cookies .open-tile{position:absolute;inset:0;background:var(--mark-local);color:var(--paint-inverse);}
.cookies .public-rail{position:relative;width:min(520px,calc(100vw - (var(--measure-list) * 2)));border-radius:var(--curve-soft);padding:18px;background:linear-gradient(135deg,var(--paint-soft),var(--surface-cool));color:var(--line-page);box-shadow:var(--shadow-soft);}
.cookies .public-rail h3{margin:0 0 8px;}
.cookies .public-rail p{margin:0;opacity:.94;}
.cookies .focused-quote{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;}
.cookies .focused-quote button{border:0;border-radius:var(--corner-button);padding:8px 10px;background:color-mix(in srgb, currentColor 18%, transparent);color:inherit;cursor:pointer;}
.cookies .focused-quote button.cookie-accept{background:var(--surface-cool);color:var(--tone-light);}
.featured-region{
    padding:calc(var(--space-hero) * 1.4) var(--stack-nav);
    background:var(--line-warm);
    color:var(--line-base);
}
.featured-region .contact-copy{max-width:var(--gap-small);
    margin:0 auto;
    display:flex;
    gap:calc(var(--space-item) * 1.4);
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;}
.featured-region .bottom-story{flex:1 1 32rem;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-small);}
.featured-region .bottom-story h1{margin:0;
    font-size:calc(19.7px * 2.65);
    line-height:1.12;}
.featured-region .clear-method{margin:0;
    max-width:44rem;
    font-size:var(--copy-quiet);
    line-height:var(--font-button);}
.featured-region .focused-quote{display:flex;
    flex-wrap:wrap;
    gap:var(--gutter-small);}
.featured-region .focused-quote a{
    text-decoration:none;
    padding:.72rem 1.15rem;
    border-radius:var(--curve-base);
    border:1px solid var(--ink-panel);
    background:var(--ink-dark);
    color:var(--paint-inverse);
    font-size:var(--font-large);
}
.featured-region .focused-quote a:first-child{
    background:var(--paint-soft);
    color:var(--line-page);
    border-color:var(--paint-soft);
}
.featured-region .focused-quote a:first-child:hover{
    background:var(--surface-accent);color:var(--paint-inverse);}
.featured-region .primary-shell{margin:0;
    font-size:var(--font-body);
    color:var(--line-base);}
.featured-region .primary-shell a{color:#1E5A8A;
    text-decoration:none;
    border-bottom:1px solid var(--ink-panel);}
.featured-region .primary-shell a:hover{color:inherit;}
.featured-region .fresh-view{flex:0 1 min(30rem,38vw);
    margin:0;
    display:flex;
    flex-direction:column;
    gap:.6rem;}
.featured-region .fresh-view .wide-method{
    width:100%;
    height:auto;
    display:block;
    object-fit:cover;
    border-radius:var(--curve-soft);
    border:1px solid var(--ink-panel);
    background:var(--ink-dark);
    box-shadow:0 6px 24px rgba(0,0,0,0.2);color:var(--paint-inverse);}
.featured-region .fresh-view figcaption{font-size:var(--font-body);
    color:var(--line-base);}
@media (max-width:900px){
    .featured-region .contact-copy{
        flex-direction:column;
        align-items:stretch;
    }
    .featured-region .fresh-view{
        flex:1 1 auto;
    }
}
.wide-steps{position:relative;overflow:hidden;isolation:isolate;}
.wide-steps>*{position:relative;z-index:1;}
.wide-steps::after{content:"";position:absolute;right:clamp(1rem,5vw,4rem);top:18%;width:clamp(5rem,13vw,9rem);aspect-ratio:1;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;opacity:.55;animation:wpAccentRing calc(18s + (2 * 5s)) var(--ease-slow) infinite alternate;pointer-events:none;}
@keyframes wpAccentRing{from{transform:scale(.96);}to{transform:scale(1.04) translateY(calc(2 * .4rem));}}
@media (prefers-reduced-motion: reduce){.wide-steps::before,.wide-steps::after{animation:none!important;}}
.clear-figure{
        padding:calc(var(--stack-panel) * 2) var(--measure-list);
        background:var(--ink-main);
        color:var(--paint-muted);
    }
.clear-figure .contact-copy{max-width:var(--gap-small);
        margin:0 auto;
        display:grid;
        gap:var(--gutter-small);}
.clear-figure h2,
    .clear-figure h3,
    .clear-figure p{margin:0;}
.clear-figure .compact-intro{display:grid;
        gap:.6rem;
        max-width:60ch;}
.clear-figure .compact-intro .clear-method{font-size:var(--font-body);
        letter-spacing:.04em;
        text-transform:uppercase;
        opacity:.75;}
.clear-figure .compact-intro h2{font-size:calc(19.7px * 2);
        line-height:1.25;}
.clear-figure .compact-intro .bottom-story{font-size:var(--font-large);
        opacity:.9;}
.clear-figure .mission{display:flex;
        flex-wrap:wrap;
        gap:var(--space-item);}
.clear-figure .local-flow{
        flex:1 1 280px;
        min-width:0;
        background:var(--ink-dark);
        color:var(--paint-inverse);
        border:1px solid var(--ink-panel);
        border-radius:0.78rem;
        padding:1rem 1.1rem;
        display:grid;
        gap:.5rem;
        box-shadow:var(--lift-medium);
    }
.clear-figure .local-flow h3{font-size:calc(19.7px * 1.35);
        line-height:1.3;}
.clear-figure .local-flow p{font-size:var(--font-body);
        line-height:var(--font-button);}
.clear-figure .active-figure{border-top:1px solid var(--ink-panel);
        padding-top:var(--gutter-small);
        font-size:var(--font-body);
        opacity:.9;}
.clear-figure .active-figure a{text-decoration:none;
        border-bottom:1px solid var(--surface-cool);}
.clear-figure .active-figure a:hover{border-bottom-color:#0096B7;}
@media (max-width:900px){.clear-figure .local-flow{
            flex:1 1 calc(50% - var(--space-item));
        }
    }
@media (max-width:680px){.clear-figure .local-flow{
            flex:1 1 100%;
        }
    }
.public-contact{
  padding: var(--space-hero) var(--stack-nav);
  background: var(--ink-main);
  color: var(--paint-muted);
}
.public-contact .site-shell{max-width: min(var(--gap-small), 72rem);
  margin: 0 auto;}
.public-contact .plain-region{max-width: 46rem;}
.public-contact h2{margin: 0;
  font-size: calc(19.7px * 2);
  line-height: 1.1;}
.public-contact .clear-method{margin: var(--surface-muted) 0 0;
  font-size: var(--copy-quiet);
  color: #C7D3DF;}
.public-contact .clear-area{display: flex;
  flex-wrap: wrap;
  gap: var(--space-item);
  margin-top: var(--gutter-small);}
.public-contact .featured-contact{
  flex: 1 1 min(100%, 21rem);
  margin: 0;
  padding: var(--surface-muted) var(--surface-muted) var(--surface-muted) calc(var(--surface-muted) * 1.1);
  background: var(--ink-dark);
  color: var(--paint-inverse);
  border: 1px solid var(--ink-panel);
  border-radius: 0.78rem;
  box-shadow: var(--lift-medium);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.public-contact .visual-group{margin: 0 0 var(--surface-muted);
  font-size: var(--font-large);
  line-height: 1.6;}
.public-contact .featured-contact footer{display: flex;
  flex-direction: column;
  gap: 0.2rem;
  border-top: 1px solid var(--ink-panel);
  padding-top: calc(var(--surface-muted) * 0.6);}
.public-contact .media-form{font-weight: 700;
  font-size: var(--font-large);}
.public-contact .featured-view{font-size: var(--font-body);color:inherit;}
.public-contact .offer-area{margin-top: var(--gutter-small);
  padding-top: var(--surface-muted);
  border-top: 1px solid #2A3A4C;}
.public-contact .featured-grid{margin: 0 0 calc(var(--surface-muted) * 0.7);
  font-size: var(--font-body);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #C7D3DF;}
.public-contact .offer-area ul{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--space-item) * 0.5) var(--space-item);}
.public-contact .offer-area li{font-size: var(--font-body);
  padding: 0.35rem 0.75rem;
  border: 1px solid #2A3A4C;
  border-radius: var(--corner-button);}
@media (max-width: 700px) {.public-contact .clear-area{
    display: block;
  }.public-contact .featured-contact + .featured-contact{
    margin-top: var(--space-item);
  }
}
.focused-list{--state-public:calc(var(--stack-panel) * 1.13);--axis-base:calc(var(--gap-small) / 2.37);padding:var(--space-hero) var(--stack-nav);background:var(--paint-soft);color:var(--line-page);}
.focused-list .site-shell{max-width:var(--gap-small);margin:0 auto;}
.focused-list h1,.focused-list h2,.focused-list h3,.focused-list p,.focused-list ul{margin:0;}
.focused-list h2{font-size:calc(19.7px * 2);line-height:1.12;}
.focused-list p{font-size:var(--font-large);line-height:var(--font-button);color:color-mix(in srgb, currentColor 74%, transparent);}
.focused-list a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.focused-list a:hover{border-bottom-color:currentColor;}
.focused-list .visual-track{padding-block:calc(var(--state-public) / 2);}
.focused-list .strong-callout{row-gap:calc(var(--state-public) * 1.2);}
.focused-list .bottom-note{display:flex;align-items:flex-start;gap:var(--space-item);}
.focused-list .bottom-story{flex:1 1 calc(var(--gap-small) / 3);min-width:0;}
.focused-list .bottom-story p{margin-top:var(--stack-panel);}
.focused-list .primary-shell{margin-top:calc(var(--stack-panel) * .6);font-size:var(--font-body);}
.focused-list .local-unit{flex:2 1 calc(var(--gap-small) / 2);display:flex;flex-direction:column;gap:var(--surface-muted);}
.focused-list details{padding:var(--surface-muted);border-radius:var(--curve-base);background:color-mix(in srgb, currentColor 10%, transparent);}
.focused-list summary{cursor:pointer;font-weight:700;}
.focused-list details p{margin-top:calc(var(--stack-panel) / 2);}
@media(max-width:720px){.focused-list .bottom-note{flex-direction:column;}}
.mark{
  padding: var(--space-hero) var(--stack-nav);
  background: var(--surface-cool);
  color: var(--tone-light);
}
.mark .site-shell{max-width: var(--gap-small);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: var(--gutter-small);
  align-items: start;}
.mark h2{margin: 0;
  font-size: calc(19.7px * 2);
  line-height: 1.1;}
.mark .simple-view p{margin: var(--surface-muted) 0 0;
  font-size: var(--copy-quiet);}
.mark .soft-figure{margin: var(--surface-muted) 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: calc(var(--surface-muted) * .5);}
.mark .soft-figure li{position: relative;
  padding-left: 1.1rem;
  font-size: var(--font-body);}
.mark .soft-figure li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tone-light);color:var(--paint-inverse);}
.mark .page-grid{
  border-radius: var(--curve-soft);
  background: var(--ink-dark);
  color: var(--paint-inverse);
  border: 1px solid var(--ink-panel);
  overflow: hidden;
}
.mark .simple-benefit{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--surface-muted);
  padding: var(--surface-muted);
  border-bottom: 1px solid var(--ink-panel);}
.mark .simple-benefit span{font-size: var(--font-body);}
.mark a{text-decoration: none;}
.mark .simple-benefit a{font-size: var(--font-body);}
.mark .site-brand{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--surface-muted);
  padding: var(--surface-muted);
  border-bottom: 1px solid var(--ink-panel);}
.mark .soft-brand{display: flex;
  flex-direction: column;
  gap: calc(var(--surface-muted) * .35);
  font-size: var(--font-body);}
.mark .strong-panel{grid-column: 1 / -1;}
.mark .soft-brand input,
.mark .soft-brand select{
  font: inherit;
  font-size: var(--font-body);
  padding: .55rem .7rem;
  border-radius: var(--curve-base);
  border: 1px solid var(--ink-panel);
  background: #F7FAFC;
  color: #14212F;
}
.mark .stage{grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--surface-muted);}
.mark .stage button{
  font: inherit;
  font-size: var(--font-body);
  padding: .6rem 1.1rem;
  border: 0;
  border-radius: var(--curve-base);
  background: var(--paint-soft);
  color: var(--line-page);
  cursor: pointer;
}
.mark .stage small{font-size: var(--font-body);}
.mark .text-footer{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));}
.mark .text-footer a{padding: var(--surface-muted);
  border-right: 1px solid var(--ink-panel);
  border-bottom: 1px solid var(--ink-panel);}
.mark .text-footer strong,
.mark .text-footer small,
.mark .text-footer span{display: block;}
.mark .text-footer small{margin: calc(var(--surface-muted) * .35) 0;
  font-size: var(--font-body);}
.mark .text-footer span{font-size: var(--font-body);}
@media (max-width: 780px) {.mark .site-shell,
  .mark .site-brand,
  .mark .text-footer{
    grid-template-columns: 1fr;
  }.mark .simple-benefit{
    flex-direction: column;
    align-items: flex-start;
  }
}
.quiet-grid{
    color:#14212F;
    background:#F7FAFC;
    padding:var(--space-hero) var(--stack-nav);
}
.quiet-grid .c{max-width:var(--gap-small);
    margin:0 auto;
    display:grid;
    gap:var(--space-item);
    grid-template-columns:1fr;}
@media (min-width:1024px){.quiet-grid .c{grid-template-columns:340px 1fr;}
}
.quiet-grid .mission{
    background:var(--line-warm);
    color:var(--line-base);
    border-radius:0.78rem;
    padding:var(--surface-muted);
    display:flex;
    flex-direction:column;
    gap:var(--gutter-small);
}
.quiet-grid .mission h2{margin:0;
    font-size:calc(19.7px * 1.35);
    line-height:1.3;}
.quiet-grid .clear-method{margin:0;
    font-size:var(--font-body);
    line-height:1.55;}
.quiet-grid .text-footer{display:flex;
    flex-direction:column;
    gap:0.4rem;}
.quiet-grid .local-flow{
    display:flex;
    gap:0.85rem;
    padding:0.85rem 0.9rem;
    border-radius:var(--curve-base);
    background:var(--ink-dark);
    color:var(--paint-inverse);
    border:1px solid var(--ink-panel);
    transition:border-color var(--delay-nav) var(--ease-slow), background var(--delay-nav) var(--ease-slow);
}
.quiet-grid .local-flow:hover{border-color:#1E5A8A;}
.quiet-grid .secondary-header{
    width:42px;
    height:42px;
    border-radius:50%;
    background:var(--paint-soft);
    color:var(--line-page);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:600;
    font-size:var(--font-body);
    flex-shrink:0;
    letter-spacing:0.02em;
}
.quiet-grid .service-method{flex:1;min-width:0;}
.quiet-grid .service-method h4{margin:0 0 0.2rem;
    font-size:var(--font-body);
    font-weight:600;}
.quiet-grid .service-method p{margin:0 0 0.3rem;
    font-size:var(--font-body);
    line-height:1.45;
    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-box-orient:vertical;}
.quiet-grid .controls{font-size:0.72rem;
    opacity:0.75;}
.quiet-grid .primary-visual{
    background:var(--ink-dark);
    color:var(--paint-inverse);
    border:1px solid var(--ink-panel);
    border-radius:0.78rem;
    display:flex;
    flex-direction:column;
    overflow:hidden;
}
.quiet-grid .offer-method{padding:var(--gutter-small) var(--surface-muted);
    border-bottom:1px solid var(--ink-panel);
    display:flex;
    flex-direction:column;
    gap:0.3rem;}
.quiet-grid .offer-method h3{margin:0;
    font-size:var(--copy-quiet);
    line-height:1.3;}
.quiet-grid .offer-method .text-media{font-size:var(--font-body);
    opacity:0.7;}
.quiet-grid .local-team{padding:var(--surface-muted);
    display:flex;
    flex-direction:column;
    gap:0.85rem;
    max-height:520px;
    overflow-y:auto;}
.quiet-grid .grid{
    background:var(--line-warm);
    color:var(--line-base);
    padding:0.8rem 1rem;
    border-radius:var(--curve-base);
    max-width:78%;
}
.quiet-grid .grid:nth-child(even){
    align-self:flex-end;
    background:var(--paint-soft);
    color:var(--line-page);
}
.quiet-grid .open-body{margin:0 0 0.35rem;
    font-size:var(--font-body);
    line-height:1.5;}
.quiet-grid .local-brand{font-size:0.72rem;
    opacity:0.75;}
.quiet-grid .local-benefit{display:flex;
    gap:0.6rem;
    padding:var(--gutter-small) var(--surface-muted);
    border-top:1px solid var(--ink-panel);
    align-items:flex-end;
    flex-wrap:wrap;}
.quiet-grid .soft-brand{flex:1 1 260px;
    display:flex;
    flex-direction:column;
    gap:0.3rem;}
.quiet-grid .team-frame{font-size:0.78rem;
    opacity:0.75;}
.quiet-grid .local-benefit input{
    width:100%;
    padding:0.8rem 0.9rem;
    border-radius:var(--curve-base);
    border:1px solid var(--ink-panel);
    background:#F7FAFC;
    color:#14212F;
    font-family:inherit;
    font-size:var(--font-body);
    outline:none;
}
.quiet-grid .local-benefit input::placeholder{color:rgba(255,255,255,0.55);}
.quiet-grid .local-benefit input:focus{border-color:#00B4D8;}
.quiet-grid .local-benefit button{
    padding:0.8rem 1.4rem;
    border-radius:var(--curve-base);
    border:none;
    background:var(--surface-cool);
    color:var(--tone-light);
    font-family:inherit;
    font-size:var(--font-body);
    font-weight:600;
    cursor:pointer;
    transition:background var(--delay-nav) var(--ease-slow);
}
.quiet-grid .local-benefit button:hover{
    background:#0096B7;color:var(--paint-inverse);}
@media (max-width:767px){.quiet-grid .grid{max-width:92%;}.quiet-grid .local-benefit{flex-direction:column;align-items:stretch;}.quiet-grid .local-benefit button{width:100%;}
}
.visual-actions{
    padding:var(--space-hero) var(--stack-nav);
    background:var(--line-warm);
    color:var(--line-base);
}
.visual-actions .site-shell{max-width:var(--gap-small);
    margin:0 auto;}
.visual-actions .site-group{display:flex;
    flex-direction:column;
    gap:var(--gutter-small);}
.visual-actions .clear-method{max-width:60ch;}
.visual-actions .clear-method h2{margin:0;
    font-size:calc(19.7px * 2);
    line-height:1.2;}
.visual-actions .clear-method p{margin:var(--surface-muted) 0 0;
    font-size:var(--font-large);}
.visual-actions .media-quote{display:flex;
    flex-direction:column;
    border-top:1px solid var(--ink-panel);}
.visual-actions .strong-frame{display:grid;
    grid-template-columns:minmax(160px,0.9fr) minmax(200px,1.1fr) minmax(240px,1.6fr);
    gap:var(--space-item);
    align-items:baseline;
    padding:var(--surface-muted) 0;
    border-bottom:1px solid var(--ink-panel);}
.visual-actions .soft-brand{font-size:var(--font-body);
    letter-spacing:0.04em;
    text-transform:uppercase;
    opacity:0.72;}
.visual-actions .strong-frame a,
.visual-actions .strong-frame .bottom-story{font-size:var(--font-large);
    font-weight:600;
    text-decoration:none;}
.visual-actions .strong-frame a:hover{}
.visual-actions .local-group{font-size:var(--font-body);
    line-height:var(--font-button);
    opacity:0.82;}
.visual-actions .active-figure{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-item);
    padding:var(--surface-muted);
    border-radius:0.78rem;
    background:var(--ink-dark);
    color:var(--paint-inverse);
    border:1px solid var(--ink-panel);
}
.visual-actions .active-figure .bottom-story{margin:0;
    max-width:62ch;
    font-size:var(--font-body);}
.visual-actions .primary-shell{display:flex;
    flex-wrap:wrap;
    gap:var(--surface-muted);}
.visual-actions .primary-shell a{
    text-decoration:none;
    font-size:var(--font-body);
    font-weight:700;
    padding:0.55rem 1rem;
    border-radius:var(--curve-base);
    background:var(--paint-soft);
    color:var(--line-page);
}
.visual-actions .primary-shell a:last-child{
    background:var(--surface-cool);
    color:var(--tone-light);
}
.visual-actions .primary-shell a:hover{
    background:var(--surface-accent);
    color:var(--line-page);
}
.visual-actions .primary-shell a:last-child:hover{
    background:#0096B7;
    color:var(--tone-light);
}
@media (max-width:820px){.visual-actions .strong-frame{
        grid-template-columns:1fr;
        gap:0.4rem;
    }.visual-actions .active-figure{
        flex-direction:column;
        align-items:flex-start;
    }
}
.wide-entries{--state-public:calc(var(--stack-panel) * 1.05);--axis-base:calc(var(--gap-small) / 2.3);padding:var(--space-hero) var(--stack-nav);background:var(--line-warm);color:var(--line-base);}
.wide-entries .site-shell{max-width:var(--gap-small);margin:0 auto;}
.wide-entries h1,.wide-entries h2,.wide-entries h3,.wide-entries p{margin:0;}
.wide-entries h2{font-size:calc(19.7px * 2);line-height:1.14;max-width:var(--axis-base);}
.wide-entries p{font-size:var(--font-large);line-height:var(--font-button);}
.wide-entries a{color:inherit;text-decoration:none;}
.wide-entries .local-group{font-size:var(--font-body);letter-spacing:0.08em;text-transform:uppercase;opacity:0.72;}
.wide-entries .clear-method{margin-top:calc(var(--stack-panel) / 2);max-width:var(--axis-base);}
.wide-entries .stage{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-muted) var(--stack-panel);border-radius:var(--corner-button);background:var(--paint-soft);color:var(--line-page);transition:background var(--delay-nav) var(--ease-slow);}
.wide-entries .stage:hover{background:var(--surface-accent);color:var(--paint-inverse);}
.wide-entries .top-team{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-item);}
.wide-entries .top-team>.bottom-story{flex:1 1 auto;min-width:0;}
.wide-entries .top-team>.stage{flex:0 0 auto;align-self:flex-end;}
.wide-entries .top-team>.focused-body{flex:1 1 100%;}
.wide-entries .focused-body{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-item);margin-top:var(--state-public);border-top:1px solid var(--ink-panel);padding-top:var(--state-public);}
.wide-entries .local-flow{flex:1 1 calc(var(--gap-small) / 4.4);min-width:0;padding-left:calc(var(--stack-panel) / 2);border-left:2px solid var(--surface-cool);}
.wide-entries .local-flow p{font-size:var(--font-body);line-height:1.6;}
@media (max-width:900px){.wide-entries .top-team>.stage{align-self:flex-start;}.wide-entries .local-flow{flex:1 1 100%;}
}
.simple-note{
  background: linear-gradient(135deg, #0F2E4A 0%, #1E5A8A 55%, #2A7FB8 100%);
  color: #F2F6FA;
  padding: var(--space-hero) var(--stack-nav);
  overflow: hidden;
}
.simple-note .site-shell{width: min(100%, var(--gap-small));
  margin: 0 auto;
  display: grid;
  gap: var(--gutter-small);}
.simple-note h2,
.simple-note h3,
.simple-note p{margin: 0;}
.simple-note h2{font-size: calc(19.7px * 2.65); line-height: 1.04;}
.simple-note h3{font-size: calc(19.7px * 1.35); line-height: 1.18;}
.simple-note p{font-size: var(--font-large); line-height: var(--font-button);}
.simple-note .media-benefit{max-width: 72rem;
  display: grid;
  gap: var(--stack-panel);}
.simple-note .strong-flow{
  display: grid;
  grid-template-columns: minmax(10rem, .28fr) minmax(0, 1fr);
  gap: var(--space-item);
  padding: var(--stack-panel);
  border-radius: var(--curve-soft);
  background: linear-gradient(120deg, #00B4D8 0%, #1E5A8A 100%);
  color: #FFFFFF;
}
.simple-note .strong-flow p:first-child{font-size: var(--font-body);
  letter-spacing: .04em;
  text-transform: uppercase;}
.simple-note .site-section{display: flex;
  flex-wrap: wrap;
  gap: var(--surface-muted);}
.simple-note .simple-header{
  flex: 1 1 20rem;
  min-height: 15rem;
  display: grid;
  align-content: space-between;
  gap: var(--stack-panel);
  padding: var(--stack-panel);
  border-radius: var(--curve-base);
  background: var(--ink-dark);
  color: var(--paint-inverse);
  border: 1px solid var(--ink-panel);
  text-decoration: none;
  transition: transform var(--delay-nav) var(--ease-slow), box-shadow var(--delay-nav) var(--ease-slow);
}
.simple-note .simple-header:hover{transform: translateY(-3px);
  box-shadow: 0 6px 24px rgba(0,0,0,0.2);}
.simple-note .simple-header span{font-size: var(--font-body);}
@media (max-width: 760px) {.simple-note h2{ font-size: clamp(calc(19.7px * 2), 12vw, calc(19.7px * 2.65)); }.simple-note .strong-flow{ grid-template-columns: 1fr; }.simple-note .simple-header{ flex-basis: 100%; }
}
.open-links{
        padding:var(--space-hero) var(--stack-nav);
        background:var(--line-warm);
        color:var(--line-base);
    }
.open-links .site-shell{max-width:var(--gap-small);
        margin:0 auto;
        display:flex;
        flex-wrap:wrap;
        gap:var(--space-item);
        align-items:flex-start;}
.open-links .compact-unit{flex:1 1 320px;
        min-width:280px;}
.open-links .compact-unit img{width:100%;
        height:auto;
        display:block;
        border-radius:0.78rem;
        border:1px solid var(--ink-panel);
        box-shadow:var(--lift-medium);}
.open-links .site-group{flex:1 1 480px;
        min-width:300px;}
.open-links .site-group h2{margin:0 0 var(--gutter-small);
        font-size:calc(19.7px * 2);
        line-height:1.2;}
.open-links .site-group h3{margin:var(--gutter-small) 0 0.6rem;
        font-size:var(--font-large);
        letter-spacing:0.01em;}
.open-links .site-group p{margin:0 0 0.85rem;
        font-size:19.7px;
        line-height:var(--font-button);}
.open-links .site-group ul{margin:0;
        padding-left:1.1rem;
        display:grid;
        gap:0.5rem;}
.open-links .site-group ul li{line-height:var(--font-button);}
@media (max-width:820px){.open-links .site-shell{
            flex-direction:column;
        }.open-links .compact-unit,
        .open-links .site-group{
            flex:1 1 auto;
            width:100%;
        }
    }
.bottom-plan{--state-public:calc(var(--stack-panel) * 1.39);--axis-base:calc(var(--gap-small) / 2.55);--type-main:calc(var(--gap-small) / 3.72);padding:var(--space-hero) var(--stack-nav);background:var(--paint-soft);color:var(--line-page);}
.bottom-plan .site-shell{max-width:var(--gap-small);margin:0 auto;}
.bottom-plan h1,.bottom-plan h2,.bottom-plan h3,.bottom-plan p{margin:0;}
.bottom-plan h1{font-size:calc(19.7px * 2.65);line-height:1.08;}
.bottom-plan h2{font-size:calc(19.7px * 2);line-height:1.12;}
.bottom-plan h3{font-size:calc(19.7px * 1.35);line-height:1.2;}
.bottom-plan p{font-size:var(--font-large);line-height:var(--font-button);color:color-mix(in srgb, currentColor 74%, transparent);}
.bottom-plan a{color:inherit;text-decoration:none;}
.bottom-plan img{display:block;width:100%;height:auto;border-radius:var(--curve-base);}
.bottom-plan .stage{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-muted) var(--stack-panel);border-radius:var(--corner-button);background:var(--line-page);color:var(--paint-soft);}
.bottom-plan .clear-method,.bottom-plan .local-group{}
.bottom-plan .focused-body{display:flex;flex-wrap:wrap;gap:var(--state-public);margin-top:var(--state-public);}
.bottom-plan .local-flow{flex:1 1 calc(var(--gap-small) / 3.4);min-width:0;padding:calc(var(--surface-muted) * .85);border-radius:var(--curve-base);background:color-mix(in srgb, currentColor 11%, transparent);}
.bottom-plan .local-flow p,.bottom-plan .local-flow a{margin-top:calc(var(--stack-panel) / 3);}
.bottom-plan .local-flow img{margin-bottom:calc(var(--stack-panel) / 2);max-width:100%;}
.bottom-plan .strong-items{display:flex;align-items:flex-start;gap:var(--space-item);}
.bottom-plan .strong-items>.bottom-story{flex:1 1 auto;min-width:0;}
.bottom-plan .bottom-story .clear-method{margin-top:var(--stack-panel);}
.bottom-plan .local-group{margin-top:var(--state-public);font-size:var(--font-body);}
.bottom-plan .local-group a{text-decoration:underline;text-underline-offset:3px;}
.bottom-plan .local-group a:hover{}
@media(max-width:760px){.bottom-plan .strong-items{flex-direction:column;}}
.media-summary{--state-public:calc(var(--stack-panel) * 0.95);--axis-base:calc(var(--gap-small) / 2.75);padding:var(--space-hero) var(--stack-nav);background:#F7FAFC;color:#14212F;}
.media-summary .site-shell{max-width:var(--gap-small);margin:0 auto;}
.media-summary h2,.media-summary h3,.media-summary p{margin:0;}
.media-summary h2{font-size:calc(19.7px * 2);line-height:1.12;}
.media-summary h3{font-size:calc(19.7px * 1.35);line-height:1.2;}
.media-summary p{font-size:var(--font-large);line-height:var(--font-button);color:var(--line-base);}
.media-summary a{color:#1E5A8A;text-decoration:none;}
.media-summary a:hover{color:inherit;}
.media-summary .local-group{margin:0 0 calc(var(--stack-panel) / 3);font-size:var(--font-body);letter-spacing:0.04em;text-transform:uppercase;color:var(--line-base);}
.media-summary .clear-method{margin-top:calc(var(--stack-panel) / 2);max-width:var(--axis-base);}
.media-summary .stage{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-muted) var(--stack-panel);border-radius:var(--corner-button);background:var(--paint-soft);color:var(--line-page);}
.media-summary .stage:hover{background:var(--surface-accent);color:var(--line-page);}
.media-summary .focused-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-item);margin-top:var(--state-public);}
.media-summary .local-flow{flex:1 1 calc(var(--gap-small) / 4);min-width:0;padding-top:calc(var(--stack-panel) / 3);border-top:2px solid var(--ink-panel);}
.media-summary .local-flow p{margin-top:calc(var(--stack-panel) / 3);}
.media-summary .local-flow a{display:inline-block;margin-top:calc(var(--stack-panel) / 3);font-size:var(--font-body);}
.media-summary .top-team{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-item);}
.media-summary .top-team>.bottom-story{flex:1 1 auto;min-width:0;}
.media-summary .top-team>.stage{flex:0 0 auto;}
.media-summary .top-team>.focused-body{flex:1 1 100%;}
.media-summary .secondary-fields{flex:1 1 100%;margin-top:var(--state-public);font-size:var(--font-body);color:var(--line-base);}
.simple-details{--state-public:calc(var(--stack-panel) * 1.1);--axis-base:calc(var(--gap-small) / 2.6);padding:var(--space-hero) var(--stack-nav);background:#F7FAFC;color:#14212F;}
.simple-details .site-shell{max-width:var(--gap-small);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-small);}
.simple-details h2,.simple-details h3,.simple-details p{margin:0;}
.simple-details h2{font-size:calc(19.7px * 2);line-height:1.14;}
.simple-details h3{font-size:calc(19.7px * 1.35);line-height:1.24;}
.simple-details p{font-size:var(--font-large);line-height:var(--font-button);}
.simple-details .text-list{max-width:var(--axis-base);}
.simple-details .clear-method{margin-top:var(--surface-muted);}
.simple-details .local-unit{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--ink-panel);}
.simple-details .local-flow{padding:var(--surface-muted) 0;border-bottom:1px solid var(--ink-panel);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--space-item);align-items:start;}
.simple-details .local-flow p{}
.simple-details .primary-shell{margin-top:var(--gutter-small);font-size:var(--font-body);}
.simple-details .primary-shell a{text-decoration:underline;text-underline-offset:3px;}
.simple-details .primary-shell a:hover{}
@media (max-width:820px){.simple-details .local-flow{grid-template-columns:1fr;gap:var(--surface-muted);}
}
.secondary-group{
  background: var(--line-warm);
  color: var(--line-base);
  padding: var(--space-hero) var(--stack-nav);
}
.secondary-group .site-shell{
  width: min(100%, var(--gap-small));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--surface-muted);
  padding: var(--surface-muted);
  border-radius: var(--curve-soft);
  background: #F7FAFC;
  border: 1px solid var(--ink-panel);color:#14212F;}
.secondary-group h2,
.secondary-group p{margin: 0;}
.secondary-group .simple-view{
  flex: 1 1 22rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--stack-panel);
  padding: var(--stack-panel);
  border-radius: 0.78rem;
  background: var(--ink-main);
  color: var(--paint-muted);
}
.secondary-group h2{font-size: calc(19.7px * 2);
  line-height: 1.08;}
.secondary-group .simple-view p{color:inherit;
  line-height: var(--font-button);
  opacity: 0.88;}
.secondary-group .clear-contact{flex: 2 1 32rem;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-small);}
.secondary-group .public-team{
  display: grid;
  grid-template-columns: 7rem minmax(12rem, 18rem) 1fr;
  gap: var(--stack-panel);
  align-items: baseline;
  padding: var(--surface-muted) 0;
  border-bottom: 1px solid var(--ink-panel);
  background: transparent;
  color: var(--paint-inverse);
}
.secondary-group .public-team:last-child{border-bottom: none;}
.secondary-group span{font-size: var(--font-body);
  letter-spacing: 0.02em;
  text-transform: uppercase;}
.secondary-group strong{font-size: calc(19.7px * 1.35);
  line-height: 1.16;}
.secondary-group .public-team p{line-height: var(--font-button);}
@media (max-width: 880px) {.secondary-group .site-shell{ flex-direction: column; }.secondary-group .public-team{
    grid-template-columns: 1fr;
    gap: var(--gutter-small);
  }
}
.fresh-panel{
        padding: var(--space-hero) var(--stack-nav);
        background: var(--line-warm);
        color: var(--line-base)
    }
.fresh-panel .site-shell{max-width: var(--gap-small);
        margin: 0 auto;
        width: min(100%, 54rem)}
.fresh-panel .text-list{max-width: 38rem;
        margin-bottom: var(--gutter-small)}
.fresh-panel .text-list p{margin: 0;
        font-size: var(--font-body);
        letter-spacing: 0.02em;
        line-height: var(--font-button)}
.fresh-panel h2{margin: var(--stack-panel) 0 0;
        font-size: calc(19.7px * 2);
        line-height: 1.1}
.fresh-panel .strong-contact{display: flex;
        gap: var(--space-item);
        align-items: flex-start}
.fresh-panel .local-group{flex: 0 0 min(17rem, 32vw);
        padding-top: var(--stack-panel);
        font-size: var(--font-large);
        line-height: var(--font-button)}
.fresh-panel .focused-body{flex: 1 1 0;
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column}
.fresh-panel li{padding: var(--stack-panel) 0;
        border-top: 1px solid var(--ink-panel);
        font-size: var(--copy-quiet);
        line-height: 1.15}
.fresh-panel li:first-child{border-top: 0;
        padding-top: 0}
.fresh-panel li strong{display: block;
        font-weight: 600}
.fresh-panel li span{display: block;
        margin-top: var(--surface-muted);
        font-size: 19.7px;
        line-height: var(--font-button)}
.fresh-panel .primary-shell{margin: var(--gutter-small) 0 0;
        font-size: var(--font-body);
        line-height: var(--font-button)}
.fresh-panel .primary-shell a{color: #1E5A8A;
        text-decoration: underline;
        text-underline-offset: 3px}
.fresh-panel .primary-shell a:hover{color:inherit;}
@media (max-width: 720px) {.fresh-panel .strong-contact{
            display: block
        }.fresh-panel .local-group{
            flex: none;
            max-width: 26rem;
            margin-bottom: var(--stack-panel)
        }
    }
.direct-links{--state-public:calc(var(--stack-panel) * 1.24);--axis-base:calc(var(--gap-small) / 2.3);--type-main:calc(var(--gap-small) / 3.4);padding:var(--space-hero) var(--stack-nav);background:var(--paint-soft);color:var(--line-page);}
.direct-links .site-shell{max-width:var(--gap-small);margin:0 auto;}
.direct-links h1,.direct-links h2,.direct-links h3,.direct-links p{margin:0;}
.direct-links h1{font-size:calc(19.7px * 2.65);line-height:1.08;}
.direct-links h2{font-size:calc(19.7px * 2);line-height:1.14;}
.direct-links h3{font-size:calc(19.7px * 1.35);line-height:1.22;}
.direct-links p{font-size:var(--font-large);line-height:var(--font-button);color:color-mix(in srgb, currentColor 76%, transparent);}
.direct-links a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.direct-links img{display:block;width:100%;height:auto;border-radius:var(--curve-base);}
.direct-links .clear-method{max-width:var(--axis-base);}
.direct-links .focused-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-item);margin-top:var(--state-public);}
.direct-links .local-flow{flex:1 1 calc(var(--gap-small) / 4.2);min-width:0;padding-top:var(--surface-muted);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.direct-links .local-flow p{margin-top:calc(var(--stack-panel) / 3.4);}
.direct-links .quiet-actions>img{margin-top:var(--state-public);max-width:var(--type-main);}
.direct-links .quiet-actions>.clear-method{margin-top:var(--stack-panel);}
.direct-links .local-group{margin-top:var(--state-public);max-width:var(--axis-base);}
.direct-links .local-group a{color:inherit;}
.direct-links .local-group a:hover{border-bottom-color:var(--surface-cool);}
@media (max-width: 720px){.direct-links .quiet-actions>img{max-width:100%;}.direct-links .local-flow{flex:1 1 100%;}
}
.bottom-visual{padding:var(--space-hero) var(--stack-nav);background:var(--ink-main);color:var(--paint-muted)}
.bottom-visual .visual-region{max-width:var(--gap-small);margin:0 auto}
.bottom-visual .text-list{max-width:44rem}
.bottom-visual h2{margin:0;font-size:calc(19.7px * 2);line-height:1.1}
.bottom-visual .page-media{margin:var(--stack-panel) 0 0;font-size:var(--copy-quiet);line-height:var(--font-button);color:#C7D3DF}
.bottom-visual .narrow-story{display:flex;flex-wrap:wrap;gap:var(--gutter-small) var(--space-item);margin:var(--space-hero) 0 0;padding:0;list-style:none;counter-reset:note}
.bottom-visual .narrow-story>li{flex:1 1 min(100%,22rem);margin:0;padding-top:var(--surface-muted);border-top:1px solid rgba(242,246,250,0.18)}
.bottom-visual h3{margin:0;font-size:calc(19.7px * 1.35);line-height:1.2}
.bottom-visual .narrow-story p{margin:var(--surface-muted) 0 0;line-height:var(--font-button);color:#C7D3DF}
.bottom-visual .local-group{margin:var(--space-hero) 0 0;max-width:46rem;font-size:var(--font-body);line-height:var(--font-button);color:#C7D3DF}
.bottom-visual .local-group a{color:var(--surface-cool);text-decoration:none;border-bottom:1px solid currentColor}
.bottom-visual .local-group a:hover{color:inherit;}
@media(max-width:680px){.bottom-visual .narrow-story{display:block}.bottom-visual .narrow-story>li+li{margin-top:var(--gutter-small)}}
.secondary-brand{--state-public:calc(var(--stack-panel) * 1.19);--axis-base:calc(var(--gap-small) / 2.43);--label-body:calc(var(--gap-small) / 3.52);padding:var(--space-hero) var(--stack-nav);background:var(--ink-main);color:var(--paint-muted);}
.secondary-brand .site-shell{max-width:var(--gap-small);margin:0 auto;}
.secondary-brand h2,.secondary-brand h3,.secondary-brand p{margin:0;}
.secondary-brand h2{font-size:calc(19.7px * 2);line-height:1.12;}
.secondary-brand h3{font-size:calc(19.7px * 1.35);line-height:1.2;}
.secondary-brand p{font-size:var(--font-large);line-height:var(--font-button);color:inherit;}
.secondary-brand a{color:inherit;text-decoration:none;}
.secondary-brand .open-list{padding-inline-start:calc(var(--measure-list) / 2);}
.secondary-brand .strong-callout{row-gap:calc(var(--state-public) * 1.2);}
.secondary-brand .clear-method{margin-top:var(--stack-panel);max-width:calc(var(--gap-small) / 2);}
.secondary-brand .focused-media{display:flex;flex-wrap:wrap;gap:var(--state-public);margin-top:var(--state-public);}
.secondary-brand .local-flow{flex:1 1 var(--label-body);min-width:0;padding:calc(var(--state-public) * .75);border-radius:var(--curve-base);background:var(--line-warm);color:var(--line-base);}
.secondary-brand .local-flow p{margin-top:calc(var(--stack-panel) / 3);}
.secondary-brand .primary-shell{margin-top:var(--state-public);font-size:var(--font-body);opacity:.85;}
.secondary-brand .primary-shell a{color:var(--surface-cool);text-decoration:underline;text-underline-offset:3px;}
.secondary-brand .primary-shell a:hover{color:inherit;}
.site-unit{
  --state-public:calc(var(--stack-panel) * 1.28);
  --axis-base:calc(var(--gap-small) / 2.35);
  padding:var(--space-hero) var(--stack-nav);
  background:var(--paint-soft);
  color:var(--line-page);
}
.site-unit .site-shell{max-width:var(--gap-small);margin:0 auto;}
.site-unit h2,.site-unit p{margin:0;}
.site-unit h2{font-size:calc(19.7px * 2);line-height:1.12;}
.site-unit p{font-size:var(--font-large);line-height:var(--font-button);}
.site-unit .local-group{font-size:var(--font-body);
  letter-spacing:0.08em;
  text-transform:uppercase;
  opacity:0.72;}
.site-unit .clear-method{max-width:var(--axis-base);
  margin-top:var(--gutter-small);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.site-unit .stage{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:var(--state-public);
  padding:var(--surface-muted) var(--stack-panel);
  border-radius:var(--corner-button);
  background:var(--line-page);
  color:var(--paint-soft);
  font-weight:600;
  text-decoration:none;
  transition:background var(--delay-nav) var(--ease-slow),color var(--delay-nav) var(--ease-slow);
}
.site-unit .stage:hover{
  background:var(--surface-cool);
  color:var(--tone-light);
}
.site-unit .primary-shell{margin-top:var(--gutter-small);
  font-size:var(--font-body);
  color:color-mix(in srgb, currentColor 70%, transparent);}
.site-unit .primary-shell a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.site-unit .primary-shell a:hover{}
@media (max-width:640px){.site-unit .stage{width:100%;}
}
.narrow-callout{--state-public:calc(var(--stack-panel) * 1.00);--axis-base:calc(var(--gap-small) / 2.24);--label-body:calc(var(--gap-small) / 3.31);padding:var(--space-hero) var(--stack-nav);background:var(--ink-main);color:var(--paint-muted);}
.narrow-callout .site-shell{max-width:var(--gap-small);margin:0 auto;}
.narrow-callout h2,.narrow-callout h3,.narrow-callout p{margin:0;}
.narrow-callout h2{font-size:calc(19.7px * 2);line-height:1.12;}
.narrow-callout h3{font-size:calc(19.7px * 1.35);line-height:1.2;}
.narrow-callout p{font-size:var(--font-large);line-height:var(--font-button);color:inherit;}
.narrow-callout .bottom-intro{padding-inline-start:var(--surface-muted);}
.narrow-callout .strong-callout{row-gap:calc(var(--state-public) * 1.2);}
.narrow-callout .local-area{padding-inline-end:calc(var(--surface-muted) / 2);}
.narrow-callout .clear-method{margin-top:var(--stack-panel);max-width:calc(var(--gap-small) / 2);}
.narrow-callout .focused-media{display:flex;flex-wrap:wrap;gap:var(--state-public);margin-top:var(--state-public);}
.narrow-callout .local-flow{flex:1 1 var(--label-body);min-width:0;padding:calc(var(--state-public) * .75);border-radius:var(--curve-base);background:var(--ink-dark);color:var(--paint-inverse);border:1px solid var(--ink-panel);}
.narrow-callout .local-flow p{margin-top:calc(var(--stack-panel) / 3);color:inherit;}
.focused-proof{
  background:#F7FAFC;
  color:#14212F;
  padding:var(--space-hero) var(--stack-nav);
}
.focused-proof .site-shell{max-width:var(--gap-small);
  margin:0 auto;
  display:flex;
  gap:var(--gutter-small);
  align-items:flex-start;}
.focused-proof .active-figure{flex:0 0 20rem;
  min-width:0;}
.focused-proof .local-group{margin:0;
  color:var(--line-base);
  line-height:var(--font-button);
  font-size:var(--font-body);}
.focused-proof .primary-shell{margin-top:var(--stack-panel);
  display:flex;
  flex-direction:column;
  gap:.6rem;}
.focused-proof .primary-shell a{color:#1E5A8A;
  text-decoration:none;
  font-size:var(--font-body);
  border-bottom:1px solid var(--ink-panel);
  padding-bottom:.35rem;
  transition:color var(--delay-nav) var(--ease-slow), border-color var(--delay-nav) var(--ease-slow);}
.focused-proof .primary-shell a:hover{color:inherit;
  border-color:var(--ink-secondary);}
.focused-proof .bottom-body{flex:1 1 auto;
  min-width:0;}
.focused-proof h2{margin:0;
  font-size:calc(19.7px * 2);
  line-height:1.12;
  letter-spacing:0;}
.focused-proof .clear-method{margin:var(--gutter-small) 0 0;
  max-width:60ch;
  color:var(--line-base);
  line-height:var(--font-button);}
.focused-proof .media-quote{margin-top:var(--gutter-small);
  display:flex;
  flex-direction:column;
  gap:.55rem;}
.focused-proof .strong-frame{
  display:flex;
  gap:var(--space-item);
  align-items:baseline;
  background:var(--ink-dark);
  color:var(--paint-inverse);
  border:1px solid var(--ink-panel);
  border-radius:var(--curve-base);
  padding:var(--stack-panel);
}
.focused-proof .strong-frame .secondary-fields{flex:0 0 11rem;
  color:var(--line-base);
  font-size:var(--font-body);}
.focused-proof .strong-frame strong{min-width:0;
  font-weight:500;}
.focused-proof .secondary-area{margin:var(--gutter-small) 0 0;
  max-width:62ch;
  color:var(--line-base);
  line-height:var(--font-button);}
@media (max-width:720px){.focused-proof .site-shell{display:block}.focused-proof .bottom-body{margin-top:var(--gutter-small)}.focused-proof .strong-frame{display:block}.focused-proof .strong-frame strong{display:block;margin-top:.35rem}
}
.clear-service{
        background: var(--paint-soft);
        color: var(--line-page);
    }
.clear-service .fresh-links{max-width: var(--gap-small);
        margin: 0 auto;
        padding: var(--space-hero) var(--stack-nav);}
.clear-service h2{margin: 0;
        font-size: calc(19.7px * 2.65);
        line-height: 1.08;}
.clear-service .fresh-links p{max-width: 46rem;
        margin: var(--stack-panel) 0 0;
        font-size: var(--copy-quiet);
        line-height: var(--font-button);}
.clear-service .quiet-wrap,
    .clear-service .public-method{
        background: var(--ink-main);
        color: var(--paint-muted);
    }
.clear-service .site-feature{max-width: var(--gap-small);
        margin: 0 auto;
        padding: var(--stack-panel) var(--stack-nav);}
.clear-service .quiet-wrap .site-feature{display: flex;
        flex-wrap: wrap;
        gap: var(--space-item);}
.clear-service .quiet-wrap a{flex: 1 1 18rem;
        min-width: 0;
        color: inherit;
        font-size: calc(19.7px * 1.35);
        line-height: 1.2;
        overflow-wrap: anywhere;
        text-decoration: none;
        padding-bottom: var(--surface-muted);
        border-bottom: 1px solid rgba(242, 246, 250, 0.22);
        transition: border-color var(--delay-nav) var(--ease-slow);}
.clear-service .quiet-wrap a:hover{border-bottom-color: var(--surface-cool);}
.clear-service .quiet-wrap span{display: block;
        margin-bottom: var(--surface-muted);
        font-size: var(--font-body);
        letter-spacing: 0.02em;
        opacity: .68;}
.clear-service .public-method .site-feature{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: var(--space-item);}
.clear-service .public-method .primary-shell,
    .clear-service .public-method .mission{flex: 1 1 16rem;
        min-width: 0;}
.clear-service .public-method .active-figure{flex: 1 1 12rem;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: var(--surface-muted);}
.clear-service .public-method .secondary-fields{margin: 0;
        line-height: var(--font-button);}
.clear-service .public-method .secondary-fields + .secondary-fields{margin-top: var(--surface-muted);}
.clear-service .public-method .local-group{margin: var(--surface-muted) 0 0;
        font-size: var(--font-body);
        line-height: var(--font-button);
        opacity: .7;}
.clear-service .public-method a{color: inherit;
        text-underline-offset: .22em;}
@media (max-width: 680px) {.clear-service .quiet-wrap .site-feature,
        .clear-service .public-method .site-feature{
            display: block;
        }.clear-service .quiet-wrap a{
            display: block;
        }.clear-service .quiet-wrap a + a,
        .clear-service .public-method .primary-shell + .mission,
        .clear-service .public-method .mission + .active-figure{
            margin-top: var(--stack-panel);
        }
    }
.narrow-headline{
  padding: var(--space-hero) var(--stack-nav);
  background: var(--ink-main);
  color: var(--paint-muted);
}
.narrow-headline .site-shell{max-width: var(--gap-small);
  margin: 0 auto;}
.narrow-headline .fresh-links{max-width: 62rem;
  margin-bottom: var(--gutter-small);}
.narrow-headline h2{margin: 0;
  font-size: calc(19.7px * 2);
  line-height: 1.1;}
.narrow-headline .fresh-links p{margin: var(--surface-muted) 0 0;
  font-size: var(--copy-quiet);
  opacity: .82;}
.narrow-headline .contact-story{display: flex;
  flex-direction: column;
  gap: var(--gutter-small);}
.narrow-headline .clear-method{max-width: 46rem;
  padding-left: var(--surface-muted);
  border-left: 2px solid var(--surface-cool);}
.narrow-headline .clear-method p{margin: 0;
  font-size: var(--font-large);
  opacity: .9;}
.narrow-headline .strong-visual{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--surface-muted);}
.narrow-headline .page-track{
  display: block;
  padding: var(--surface-muted);
  border-radius: 0.78rem;
  border: 1px solid #2A3A4C;
  background: var(--ink-main);
  color: var(--paint-muted);
  text-decoration: none;
  transition: transform var(--delay-nav) var(--ease-slow), border-color var(--delay-nav) var(--ease-slow);
}
.narrow-headline .page-track:hover{transform: translateY(-2px);
  border-color: var(--surface-cool);}
.narrow-headline .page-track span{display: block;
  font-size: var(--font-body);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--surface-cool);}
.narrow-headline .page-track strong{display: block;
  margin: var(--surface-muted) 0 calc(var(--surface-muted) * .6);
  font-size: calc(19.7px * 1.35);
  line-height: 1.25;}
.narrow-headline .page-track small{display: block;
  font-size: var(--font-body);
  line-height: 1.55;
  opacity: .75;}
.narrow-headline .site-lead{
  margin-top: var(--gutter-small);
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--gutter-small);
  padding: var(--surface-muted);
  border-radius: var(--curve-soft);
  border: 1px solid #2A3A4C;
  background: var(--ink-main);color:var(--paint-muted);}
.narrow-headline .site-lead .bottom-story h3{margin: 0 0 var(--surface-muted);
  font-size: calc(19.7px * 1.35);
  line-height: 1.25;}
.narrow-headline .site-lead .bottom-story p{margin: 0 0 var(--surface-muted);
  font-size: var(--font-large);
  opacity: .85;}
.narrow-headline .offer-block{margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: calc(var(--surface-muted) * .5);
  font-size: var(--font-body);
  opacity: .85;}
.narrow-headline .offer-block a{color: var(--surface-cool);
  text-decoration: none;
  border-bottom: 1px solid transparent;}
.narrow-headline .offer-block a:hover{border-bottom-color: var(--surface-cool);}
.narrow-headline .soft-brand{
  display: flex;
  flex-direction: column;
  gap: calc(var(--surface-muted) * .4);
  padding: var(--surface-muted);
  border-radius: 0.78rem;
  background: var(--ink-dark);
  color: var(--paint-inverse);
  border: 1px solid var(--ink-panel);
}
.narrow-headline .soft-brand label{font-size: var(--font-body);color:inherit;}
.narrow-headline .soft-brand input,
.narrow-headline .soft-brand select,
.narrow-headline .soft-brand textarea{
  width: 100%;
  padding: calc(var(--surface-muted) * .55) calc(var(--surface-muted) * .7);
  border-radius: var(--curve-base);
  border: 1px solid var(--ink-panel);
  background: #F7FAFC;
  color: #14212F;
  font-family: inherit;
  font-size: var(--font-body);
}
.narrow-headline .soft-brand input::placeholder,
.narrow-headline .soft-brand textarea::placeholder{color: rgba(255,255,255,0.55);}
.narrow-headline .soft-brand textarea{resize: vertical;
  min-height: 4.5rem;}
.narrow-headline .soft-brand button{
  margin-top: calc(var(--surface-muted) * .4);
  padding: calc(var(--surface-muted) * .6) calc(var(--surface-muted) * 1.1);
  border: 0;
  border-radius: var(--curve-base);
  background: var(--paint-soft);
  color: var(--line-page);
  font-family: inherit;
  font-size: var(--font-body);
  cursor: pointer;
  transition: background var(--delay-nav) var(--ease-slow);
}
.narrow-headline .soft-brand button:hover{
  background: var(--surface-accent);color:var(--paint-inverse);}
.narrow-headline .soft-brand .local-group{font-size: var(--font-body);color:inherit;}
@media (max-width: 980px) {.narrow-headline .strong-visual{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.narrow-headline .site-lead{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {.narrow-headline .strong-visual{
    grid-template-columns: 1fr;
  }
}
.soft-plan{--state-public:calc(var(--stack-panel) * 1.15);--axis-base:calc(var(--gap-small) / 2.35);padding:var(--space-hero) var(--stack-nav);background:var(--line-warm);color:var(--line-base);}
.soft-plan .site-shell{max-width:var(--gap-small);margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-item);}
.soft-plan h2,.soft-plan h3,.soft-plan p{margin:0;}
.soft-plan h2{font-size:calc(19.7px * 2);line-height:1.14;}
.soft-plan h3{font-size:calc(19.7px * 1.35);line-height:1.22;}
.soft-plan p{font-size:var(--font-large);line-height:var(--font-button);}
.soft-plan a{text-decoration:none;}
.soft-plan a:hover{}
.soft-plan img{display:block;width:100%;height:auto;border-radius:var(--curve-base);}
.soft-plan .bottom-story{flex:1 1 calc(var(--gap-small) / 2.1);min-width:0;max-width:var(--axis-base);}
.soft-plan .local-group{font-size:var(--font-body);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72;}
.soft-plan .bottom-story h2{margin-top:calc(var(--stack-panel) / 3);}
.soft-plan .clear-method{margin-top:calc(var(--stack-panel) / 2);}
.soft-plan .stage{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-muted) var(--stack-panel);border-radius:var(--corner-button);background:var(--paint-soft);color:var(--line-page);flex:0 0 auto;align-self:flex-start;}
.soft-plan .stage:hover{background:var(--surface-accent);color:var(--line-page);}
.soft-plan .focused-body{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-item);margin-top:var(--state-public);}
.soft-plan .local-flow{flex:1 1 calc(var(--gap-small) / 4);min-width:0;display:flex;flex-direction:column;gap:calc(var(--stack-panel) / 3);}
.soft-plan .local-flow img{margin-bottom:calc(var(--stack-panel) / 4);}
.soft-plan .local-flow a{font-size:var(--font-body);}
.soft-plan .primary-shell{flex:1 1 100%;margin-top:var(--state-public);font-size:var(--font-body);opacity:0.9;}
@media (max-width: 720px){.soft-plan .bottom-story{flex:1 1 100%;max-width:none;}.soft-plan .local-flow{flex:1 1 100%;}
}
.service-region{--state-public:calc(var(--stack-panel) * 1.22);--axis-base:calc(var(--gap-small) / 2.7);--type-main:calc(var(--gap-small) / 3.9);padding:var(--space-hero) var(--stack-nav);background:#F7FAFC;color:#14212F;}
.service-region .site-shell{max-width:var(--gap-small);margin:0 auto;}
.service-region h2,.service-region h3,.service-region p{margin:0;}
.service-region h2{font-size:calc(19.7px * 2);line-height:1.14;}
.service-region h3{font-size:calc(19.7px * 1.35);line-height:1.22;}
.service-region p{font-size:var(--font-large);line-height:var(--font-button);color:var(--line-base);}
.service-region a{color:#1E5A8A;text-decoration:none;border-bottom:1px solid currentColor;}
.service-region a:hover{color:inherit;}
.service-region img{display:block;width:100%;height:auto;border-radius:var(--curve-base);}
.service-region .strong-items{display:flex;align-items:flex-start;gap:var(--space-item);}
.service-region .strong-items>img{flex:0 0 var(--type-main);max-width:var(--type-main);}
.service-region .strong-items>.bottom-story{flex:1 1 auto;min-width:0;max-width:var(--axis-base);}
.service-region .bottom-story .clear-method{margin-top:var(--stack-panel);}
.service-region .focused-body{display:flex;flex-direction:column;gap:var(--state-public);margin-top:var(--state-public);}
.service-region .local-flow{padding-left:calc(var(--surface-muted) * .9);border-left:2px solid var(--ink-panel);}
.service-region .local-flow p{margin-top:calc(var(--stack-panel) / 3.2);}
.service-region .primary-shell{margin-top:var(--state-public);font-size:var(--font-body);}
@media(max-width:900px){.service-region .strong-items{flex-direction:column;}.service-region .strong-items>img{flex:0 0 auto;max-width:100%;}.service-region .strong-items>.bottom-story{max-width:100%;}}
.steady-method{
  --state-public:calc(var(--stack-panel) * 1.15);
  --axis-base:calc(var(--gap-small) / 2.35);
  padding:var(--space-hero) var(--stack-nav);
  background:#F7FAFC;
  color:#14212F;
}
.steady-method .site-shell{max-width:var(--gap-small);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  row-gap:var(--state-public);}
.steady-method h2,
.steady-method h3,
.steady-method p{margin:0;}
.steady-method h2{font-size:calc(19.7px * 2);
  line-height:1.14;
  max-width:var(--axis-base);}
.steady-method h3{font-size:calc(19.7px * 1.35);
  line-height:1.22;}
.steady-method p{font-size:var(--font-large);
  line-height:var(--font-button);}
.steady-method .clear-method{max-width:var(--axis-base);
  font-size:var(--copy-quiet);}
.steady-method .focused-body{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--ink-panel);}
.steady-method .local-flow{min-width:0;
  padding-block:var(--gutter-small);
  border-bottom:1px solid var(--ink-panel);
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  row-gap:calc(var(--stack-panel) / 3);}
.steady-method .local-flow p{max-width:calc(var(--gap-small) / 1.9);}
.steady-method .local-flow a{justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:calc(var(--measure-list) / 3);
  font-size:var(--font-body);
  font-weight:600;
  letter-spacing:.02em;
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:2px;
  transition:color var(--delay-nav) var(--ease-slow), border-color var(--delay-nav) var(--ease-slow);}
.steady-method .local-flow a:hover{border-bottom-color:var(--ink-secondary);}
.steady-method .primary-shell{max-width:var(--axis-base);
  font-size:var(--font-body);}
.steady-method .primary-shell a{text-decoration:none;
  border-bottom:1px solid var(--ink-panel);
  transition:color var(--delay-nav) var(--ease-slow), border-color var(--delay-nav) var(--ease-slow);}
.steady-method .primary-shell a:hover{border-bottom-color:var(--ink-secondary);}
@media (min-width:900px){.steady-method .local-flow{
    grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);
    column-gap:var(--space-item);
    align-items:start;
  }.steady-method .local-flow h3{
    grid-column:1;
  }.steady-method .local-flow p{
    grid-column:2;
    grid-row:1 / span 2;
    margin-top:2px;
  }.steady-method .local-flow a{
    grid-column:1;
  }
}
.site-content{padding:var(--space-hero) var(--stack-nav);background:var(--line-warm);color:var(--line-base)}
.site-content .site-shell{max-width:var(--gap-small);margin:0 auto}
.site-content .strong-visual{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:var(--gutter-small);align-items:start}
.site-content .text-list{min-width:0;position:sticky;top:var(--stack-panel)}
.site-content h2{margin:0;font-size:calc(19.7px * 2);line-height:1.1}
.site-content .text-list p{margin:var(--stack-panel) 0 0;font-size:var(--font-large);line-height:var(--font-button)}
.site-content .plain-footer{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--ink-panel)}
.site-content .plain-footer a{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:var(--surface-muted);align-items:baseline;padding:var(--stack-panel) 0;border-bottom:1px solid var(--ink-panel);text-decoration:none;color:inherit}
.site-content .plain-footer a:hover strong{}
.site-content strong{display:block;font-size:var(--copy-quiet);line-height:1.2;transition:color var(--delay-nav) var(--ease-slow)}
.site-content span{display:block;font-size:var(--font-body);line-height:var(--font-button);}
@media(max-width:820px){.site-content .strong-visual{display:block}.site-content .text-list{position:static}.site-content .plain-footer{margin-top:var(--gutter-small)}.site-content .plain-footer a{grid-template-columns:1fr;gap:var(--surface-muted)}.site-content h2{font-size:calc(19.7px * 1.35)}
}
.media-items{
  --state-public:calc(var(--stack-panel) * 1.15);
  --axis-base:calc(var(--gap-small) / 2.6);
  padding:var(--space-hero) var(--stack-nav);
  background:#F7FAFC;
  color:#14212F;
}
.media-items .site-shell{max-width:var(--gap-small);
  margin:0 auto;}
.media-items h2,
.media-items h3,
.media-items p{margin:0;}
.media-items h2{font-size:calc(19.7px * 2);
  line-height:1.14;
  max-width:var(--axis-base);}
.media-items h3{font-size:calc(19.7px * 1.35);
  line-height:1.22;}
.media-items p{font-size:var(--font-large);
  line-height:var(--font-button);}
.media-items .text-list{display:flex;
  flex-direction:column;
  gap:calc(var(--stack-panel) / 2);
  padding-bottom:var(--gutter-small);
  border-bottom:1px solid var(--ink-panel);}
.media-items .local-group{font-size:var(--font-body);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--line-base);}
.media-items .clear-method{max-width:var(--axis-base);
  color:var(--line-base);}
.media-items .focused-body{display:flex;
  flex-direction:column;
  margin-top:var(--state-public);}
.media-items .local-flow{min-width:0;
  padding:var(--gutter-small) 0;
  border-bottom:1px solid var(--ink-panel);}
.media-items .local-flow:last-child{border-bottom:none;}
.media-items .bottom-story{display:flex;
  flex-direction:column;
  gap:calc(var(--stack-panel) / 3);
  max-width:calc(var(--axis-base) * 1.15);}
.media-items .featured-view{font-size:var(--font-body);
  color:var(--line-base);}
.media-items .area{margin-top:var(--gutter-small);
  padding-top:var(--gutter-small);
  border-top:1px solid var(--ink-panel);
  max-width:var(--axis-base);
  color:var(--line-base);}
@media (min-width:900px){.media-items .focused-body{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:var(--space-item);
  }.media-items .local-flow{
    padding:var(--surface-muted) 0 var(--gutter-small);
  }.media-items .local-flow:nth-last-child(-n+2){
    border-bottom:none;
  }
}
.content-frame{--state-public:calc(var(--stack-panel) * 1.32);--axis-base:calc(var(--gap-small) / 2.45);--type-main:calc(var(--gap-small) / 3.61);padding:var(--space-hero) var(--stack-nav);background:#F7FAFC;color:#14212F;}
.content-frame .site-shell{max-width:var(--gap-small);margin:0 auto;}
.content-frame h1,.content-frame h2,.content-frame h3,.content-frame p{margin:0;}
.content-frame h1{font-size:calc(19.7px * 2.65);line-height:1.08;}
.content-frame h2{font-size:calc(19.7px * 2);line-height:1.12;}
.content-frame h3{font-size:calc(19.7px * 1.35);line-height:1.2;}
.content-frame p{font-size:var(--font-large);line-height:var(--font-button);color:var(--line-base);}
.content-frame a{color:inherit;text-decoration:none;}
.content-frame img{display:block;width:100%;height:auto;border-radius:var(--curve-base);}
.content-frame .stage{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-muted) var(--stack-panel);border-radius:var(--corner-button);background:var(--paint-soft);color:var(--line-page);}
.content-frame .clear-method,.content-frame .local-group{}
.content-frame .focused-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-item);margin-top:var(--state-public);}
.content-frame .local-flow{flex:1 1 calc(var(--gap-small) / 4);min-width:0;}
.content-frame .local-flow p,.content-frame .local-flow a{margin-top:calc(var(--stack-panel) / 3);}
.content-frame .local-flow img{margin-bottom:calc(var(--stack-panel) / 2);}
.content-frame .quiet-actions>img{margin-top:var(--state-public);}
.content-frame .quiet-actions>.clear-method{margin-top:var(--stack-panel);}
.secondary-media{
  padding: var(--space-hero) var(--stack-nav);
  background: #F7FAFC;
  color: #14212F;
}
.secondary-media .contact-copy{max-width: var(--gap-small);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
  gap: var(--space-item);
  align-items: start;}
.secondary-media .narrow-quote{
  padding: var(--surface-muted);
  border-radius: 0.78rem;
  background: var(--ink-main);
  color: var(--paint-muted);
  position: sticky;
  top: var(--gutter-small);
}
.secondary-media h2{margin: 0;
  font-size: calc(19.7px * 2);
  line-height: 1.1;}
.secondary-media .narrow-quote p{margin: var(--surface-muted) 0 0;
  font-size: var(--font-large);
  line-height: 1.55;}
.secondary-media .primary-visual{display: flex;
  flex-direction: column;
  gap: var(--gutter-small);}
.secondary-media .grid{display: grid;
  grid-template-columns: minmax(6rem, .3fr) minmax(0, 1fr);
  gap: var(--surface-muted);
  padding: var(--surface-muted) 0;
  border-top: 1px solid var(--ink-panel);}
.secondary-media .grid:first-child{border-top: 0;
  padding-top: 0;}
.secondary-media .plain-header{font-size: var(--font-body);
  word-break: break-word;
  line-height: 1.4;}
.secondary-media h3{margin: 0;
  font-size: calc(19.7px * 1.35);
  line-height: 1.25;}
.secondary-media .grid p{margin: calc(var(--surface-muted) * .5) 0;
  font-size: var(--font-large);}
.secondary-media small{font-size: var(--font-body);}
@media (max-width: 780px) {.secondary-media .contact-copy,
  .secondary-media .grid{
    grid-template-columns: 1fr;
  }.secondary-media .narrow-quote{
    position: static;
  }
}
.text-fields{--state-public:calc(var(--stack-panel) * 1.15);--axis-base:calc(var(--gap-small) / 2.75);--type-main:calc(var(--gap-small) / 3.11);padding:var(--space-hero) var(--stack-nav);background:var(--line-warm);color:var(--line-base);}
.text-fields .site-shell{max-width:var(--gap-small);margin:0 auto;}
.text-fields h1,.text-fields h2,.text-fields h3,.text-fields p{margin:0;}
.text-fields h1{font-size:calc(19.7px * 2.65);line-height:1.08;}
.text-fields h2{font-size:calc(19.7px * 2);line-height:1.12;}
.text-fields h3{font-size:calc(19.7px * 1.35);line-height:1.2;}
.text-fields p{font-size:var(--font-large);line-height:var(--font-button);}
.text-fields a{color:#1E5A8A;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--delay-nav) var(--ease-slow),color var(--delay-nav) var(--ease-slow);}
.text-fields a:hover{color:inherit;border-bottom-color:var(--ink-secondary);}
.text-fields img{display:block;width:100%;height:auto;border-radius:var(--curve-base);}
.text-fields .clear-method{max-width:var(--axis-base);}
.text-fields .focused-body{display:flex;flex-wrap:wrap;gap:var(--state-public);margin-top:var(--state-public);}
.text-fields .local-flow{flex:1 1 calc(var(--gap-small) / 3.4);min-width:0;padding:calc(var(--surface-muted) * .85);border-radius:var(--curve-base);background:var(--ink-dark);color:var(--paint-inverse);border:1px solid var(--ink-panel);}
.text-fields .local-flow p,.text-fields .local-flow a{margin-top:calc(var(--stack-panel) / 3);}
.text-fields .local-flow a{display:inline-block;}
.text-fields .team-view{display:flex;align-items:flex-start;gap:var(--space-item);}
.text-fields .active-figure{flex:0 1 var(--type-main);min-width:0;}
.text-fields .active-figure img{margin-top:var(--stack-panel);}
.text-fields .active-feature{margin-top:calc(var(--stack-panel) / 2);font-size:var(--font-body);}
.text-fields .team-view>.bottom-story{flex:1 1 auto;min-width:0;}
@media(max-width:760px){.text-fields .team-view{flex-direction:column;}}
.primary-region{padding:var(--space-hero) var(--stack-nav);background:linear-gradient(135deg, #0F2E4A 0%, #1E5A8A 55%, #2A7FB8 100%);color:#F2F6FA}
.primary-region .site-shell{max-width:var(--gap-small);margin:0 auto;display:flex;align-items:flex-start;gap:var(--space-item)}
.primary-region .clear-method{flex:0 0 min(24rem,34vw);position:sticky;top:var(--stack-panel);padding-top:var(--stack-panel)}
.primary-region .clear-method h2{margin:0;font-size:calc(19.7px * 2);line-height:1.1}
.primary-region .clear-method p{margin:var(--stack-panel) 0 0;font-size:var(--copy-quiet);line-height:var(--font-button)}
.primary-region .clear-method strong{display:block;margin-top:var(--gutter-small);font-size:calc(19.7px * 1.35);line-height:1.15}
.primary-region .main-plan{flex:1 1 0;display:flex;flex-direction:column;border-top:1px solid rgba(242,246,250,0.22)}
.primary-region .local-service{display:flex;align-items:flex-start;gap:var(--stack-panel);padding:var(--gutter-small) 0;border-bottom:1px solid rgba(242,246,250,0.22)}
.primary-region .local-service strong{flex:0 0 min(15rem,32%);font-size:var(--font-large);line-height:1.25}
.primary-region .local-service p{flex:1 1 0;margin:0;font-size:var(--font-body);line-height:var(--font-button)}
.primary-region .primary-shell{max-width:var(--gap-small);margin:var(--gutter-small) auto 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--surface-muted);font-size:var(--font-body)}
.primary-region .primary-shell a{color:#F2F6FA;text-decoration:underline;text-underline-offset:3px}
.primary-region .primary-shell a:hover{}
@media(max-width:860px){.primary-region .site-shell{display:block}.primary-region .clear-method{position:static;max-width:28rem;margin-bottom:var(--gutter-small);padding-top:0}.primary-region .local-service{display:block}.primary-region .local-service strong{display:block;margin-bottom:var(--surface-muted)}
}
.service-inner{--state-public:calc(var(--stack-panel) * 1.15);--axis-base:calc(var(--gap-small) / 2.50);--type-main:calc(var(--gap-small) / 3.44);padding:var(--space-hero) var(--stack-nav);background:var(--paint-soft);color:var(--line-page);}
.service-inner .site-shell{max-width:var(--gap-small);margin:0 auto;}
.service-inner h1,.service-inner h2,.service-inner h3,.service-inner p{margin:0;}
.service-inner h1{font-size:calc(19.7px * 2.65);line-height:1.08;}
.service-inner h2{font-size:calc(19.7px * 2);line-height:1.12;}
.service-inner h3{font-size:calc(19.7px * 1.35);line-height:1.2;}
.service-inner p{font-size:var(--font-large);line-height:var(--font-button);color:color-mix(in srgb, currentColor 74%, transparent);}
.service-inner a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.service-inner a:hover{border-bottom-color:currentColor;}
.service-inner img{display:block;width:100%;height:auto;border-radius:var(--curve-base);}
.service-inner .clear-method{max-width:var(--axis-base);}
.service-inner .focused-body{display:flex;flex-wrap:wrap;gap:var(--state-public);margin-top:var(--state-public);}
.service-inner .local-flow{flex:1 1 calc(var(--gap-small) / 3.4);min-width:0;padding:calc(var(--surface-muted) * .85);border-radius:var(--curve-base);background:color-mix(in srgb, currentColor 11%, transparent);}
.service-inner .local-flow h3{color:inherit;}
.service-inner .local-flow p{margin-top:calc(var(--stack-panel) / 3);}
.service-inner .primary-shell{margin-top:var(--state-public);font-size:var(--font-body);}
.service-inner .strong-items{display:flex;align-items:flex-start;gap:var(--space-item);}
.service-inner .strong-items>.bottom-story{flex:1 1 auto;min-width:0;}
.service-inner .strong-items>img{flex:0 0 var(--type-main);width:var(--type-main);}
.service-inner .bottom-story .clear-method{margin-top:var(--stack-panel);}
@media(max-width:760px){.service-inner .strong-items{flex-direction:column;}.service-inner .strong-items>img{flex:1 1 auto;width:100%;}}
.narrow-surface{
  --state-public:calc(var(--stack-panel) * 1.18);
  --axis-base:calc(var(--gap-small) / 2.35);
  padding:var(--space-hero) var(--stack-nav);
  background:#F7FAFC;
  color:#14212F;
}
.narrow-surface .site-shell{max-width:var(--gap-small);
  margin:0 auto;}
.narrow-surface h2{font-size:calc(19.7px * 2);
  line-height:1.14;
  margin:0;
  max-width:var(--axis-base);}
.narrow-surface p{margin:0;
  font-size:var(--font-large);
  line-height:var(--font-button);}
.narrow-surface .local-group{margin-top:var(--gutter-small);
  max-width:var(--axis-base);
  color:var(--line-base);
  font-size:var(--font-body);}
.narrow-surface .clear-method{margin-top:var(--surface-muted);
  max-width:var(--axis-base);}
.narrow-surface .stage{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:var(--state-public);
  padding:var(--surface-muted) var(--stack-panel);
  border-radius:var(--curve-base);
  background:var(--paint-soft);
  color:var(--line-page);
  text-decoration:none;
  font-size:var(--font-large);
  transition:background var(--delay-nav) var(--ease-slow);
}
.narrow-surface .stage:hover{
  background:var(--surface-accent);color:var(--paint-inverse);}
.narrow-surface .primary-shell{margin-top:var(--gutter-small);
  max-width:var(--axis-base);
  font-size:var(--font-body);
  color:var(--line-base);}
.narrow-surface .primary-shell a{color:#1E5A8A;
  text-decoration:underline;
  text-underline-offset:3px;}
.narrow-surface .primary-shell a:hover{color:inherit;}
@media (max-width:720px){.narrow-surface h2,
  .narrow-surface .local-group,
  .narrow-surface .clear-method,
  .narrow-surface .primary-shell{
    max-width:none;
  }.narrow-surface .stage{
    width:100%;
  }
}
.wide-stack{
    color:#14212F;
    background:#F7FAFC;
    padding:var(--space-hero) var(--stack-nav);
}
.wide-stack .c{max-width:var(--gap-small);
    margin:0 auto;
    display:grid;
    gap:var(--measure-list);}
@media (min-width:1024px){.wide-stack .c{grid-template-columns:minmax(0,1fr) 320px;}
}
.wide-stack .open-proof{display:flex;
    flex-direction:column;
    gap:var(--gutter-small);}
.wide-stack .active-links h1{font-size:calc(19.7px * 2.65);
    line-height:1.15;
    margin:0 0 0.6rem;}
.wide-stack .clear-method{font-size:var(--copy-quiet);
    margin:0 0 1rem;
    max-width:60ch;}
.wide-stack .text-media{display:flex;
    flex-wrap:wrap;
    gap:0.4rem 1.2rem;
    font-size:var(--font-body);}
.wide-stack .bottom-lead{
    margin:0;
    border-radius:0.78rem;
    overflow:hidden;
    background:var(--line-warm);color:var(--line-base);}
.wide-stack .bottom-lead img{display:block;
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;}
.wide-stack .bottom-body{display:flex;
    flex-direction:column;
    gap:1rem;
    font-size:19.7px;
    line-height:var(--font-button);}
.wide-stack .bottom-body p{margin:0;}
.wide-stack .bottom-body h2{font-size:calc(19.7px * 1.35);
    margin:1.2rem 0 0;}
.wide-stack .bottom-body ul{margin:0;
    padding-left:1.2rem;
    display:flex;
    flex-direction:column;
    gap:0.5rem;}
.wide-stack .bottom-body a{text-decoration:underline;
    text-underline-offset:3px;}
.wide-stack .bottom-body a:hover{}
.wide-stack .wide-unit{display:flex;
    flex-wrap:wrap;
    gap:0.5rem;
    padding-top:1rem;
    border-top:1px solid var(--ink-panel);}
.wide-stack .text-unit{
    font-size:var(--font-body);
    padding:0.25rem 0.7rem;
    border-radius:var(--corner-button);
    background:var(--surface-cool);
    color:var(--tone-light);
}
.wide-stack .mission{
    background:var(--ink-dark);
    color:var(--paint-inverse);
    border:1px solid var(--ink-panel);
    border-radius:0.78rem;
    padding:var(--surface-muted);
    box-shadow:var(--lift-medium);
    align-self:start;
}
.wide-stack .mission h3{margin:0 0 1rem;
    font-size:var(--font-large);}
.wide-stack .focused-body{display:flex;
    flex-direction:column;
    gap:0.85rem;}
.wide-stack .local-flow{display:flex;
    flex-direction:column;
    gap:0.2rem;
    text-decoration:none;
    padding-bottom:0.85rem;
    border-bottom:1px solid var(--ink-panel);}
.wide-stack .local-flow:last-child{border-bottom:0;
    padding-bottom:0;}
.wide-stack .local-flow .t{font-weight:600;
    line-height:1.35;}
.wide-stack .local-flow .s{font-size:var(--font-body);
    line-height:1.4;}
.wide-stack .local-flow:hover .t{}
.steady-menu{padding:var(--space-hero) var(--stack-nav);background:var(--line-warm);color:var(--line-base)}
.steady-menu .site-shell{max-width:var(--gap-small);margin:0 auto}
.steady-menu .focused-service{display:flex;flex-wrap:wrap;gap:var(--space-item);align-items:flex-start}
.steady-menu .direct-content{flex:1 1 30rem;min-width:0;background:var(--ink-dark);color:var(--paint-inverse);border:1px solid var(--ink-panel);border-radius:0.78rem;padding:var(--space-item)}
.steady-menu h2{margin:0;font-size:calc(19.7px * 2);line-height:1.12}
.steady-menu .direct-content p{margin:var(--stack-panel) 0 0;line-height:var(--font-button)}
.steady-menu .simple-view{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--gutter-small);border-left:2px solid var(--surface-cool);padding:var(--surface-muted) 0 var(--surface-muted) var(--stack-panel)}
.steady-menu .simple-view p{margin:0;font-size:var(--font-large);line-height:var(--font-button)}
.steady-menu .simple-view a{align-self:flex-start;border-radius:var(--curve-base);background:var(--paint-soft);color:var(--line-page);padding:var(--surface-muted) var(--stack-panel);text-decoration:none}
.steady-menu .simple-view a:hover{background:var(--surface-accent);color:var(--paint-inverse);}
@media(max-width:760px){.steady-menu .focused-service{display:block}.steady-menu .direct-content{padding:var(--stack-panel)}.steady-menu .simple-view{margin-top:var(--gutter-small);border-left:0;border-top:2px solid var(--surface-cool);padding:var(--stack-panel) 0 0}}
.plain-summary{
        color:#14212F;
        background:#F7FAFC;
        padding:var(--space-hero) var(--stack-nav);
    }
.plain-summary .c{max-width:var(--gap-small);
        margin:0 auto;
        display:grid;
        gap:var(--measure-list);}
@media (min-width:1024px){.plain-summary .c{
            grid-template-columns:minmax(0,1fr) 320px;
            align-items:start;
        }
    }
.plain-summary .open-proof{min-width:0;}
.plain-summary .active-links{margin-bottom:var(--gutter-small);}
.plain-summary h1{font-size:calc(19.7px * 2.65);
        line-height:1.18;
        margin:0 0 0.75rem;
        letter-spacing:-0.01em;}
.plain-summary .open-media{font-size:var(--copy-quiet);
        margin:0 0 1.25rem;
        max-width:60ch;}
.plain-summary .text-media{display:flex;
        flex-wrap:wrap;
        gap:1.25rem;
        font-size:var(--font-body);
        padding-top:0.75rem;
        border-top:1px solid var(--ink-panel);}
.plain-summary .bottom-lead{
        margin:0 0 var(--gutter-small);
        border-radius:0.78rem;
        overflow:hidden;
        background:var(--line-warm);color:var(--line-base);}
.plain-summary .bottom-lead img{display:block;
        width:100%;
        height:auto;
        aspect-ratio:16/9;
        object-fit:cover;}
.plain-summary .bottom-body{font-size:19.7px;
        line-height:var(--font-button);
        max-width:72ch;}
.plain-summary .bottom-body p{margin:0 0 1.1rem;}
.plain-summary .bottom-body h2{font-size:calc(19.7px * 1.35);
        margin:2rem 0 0.75rem;
        line-height:1.3;}
.plain-summary .bottom-body .focused-body{margin:0 0 1.25rem;
        padding-left:1.15rem;
        display:flex;
        flex-direction:column;
        gap:0.5rem;}
.plain-summary .bottom-body .focused-body li{padding-left:0.15rem;}
.plain-summary .post-footer{margin-top:var(--gutter-small);
        padding-top:1.25rem;
        border-top:1px solid var(--ink-panel);}
.plain-summary .post-footer .more{margin:0;
        font-size:var(--font-body);}
.plain-summary .post-footer a{text-decoration:underline;
        text-underline-offset:3px;}
.plain-summary .post-footer a:hover{}
.plain-summary .open-copy{
        background:var(--ink-dark);
        color:var(--paint-inverse);
        border:1px solid var(--ink-panel);
        border-radius:0.78rem;
        padding:var(--surface-muted);
        box-shadow:var(--lift-medium);
    }
.plain-summary .open-copy h3{margin:0 0 1rem;
        font-size:var(--font-large);
        line-height:1.3;}
.plain-summary .top-lead{display:flex;
        flex-direction:column;
        gap:0.9rem;}
.plain-summary .top-lead .local-flow{display:flex;
        flex-direction:column;
        gap:0.25rem;
        text-decoration:none;
        padding-bottom:0.9rem;
        border-bottom:1px solid var(--ink-panel);}
.plain-summary .top-lead .local-flow:last-child{border-bottom:none;
        padding-bottom:0;}
.plain-summary .top-lead .text-unit{font-size:var(--font-body);
        text-transform:uppercase;
        letter-spacing:0.04em;}
.plain-summary .top-lead .plain-flow{font-size:var(--font-body);
        line-height:1.45;}
.plain-summary .top-lead .local-flow:hover .plain-flow{text-decoration:underline;
        text-underline-offset:3px;}
.fresh-shell{padding:var(--space-hero) var(--stack-nav);background:#F7FAFC;color:#14212F}
.fresh-shell .site-shell{max-width:var(--gap-small);margin:0 auto}
.fresh-shell .soft-lead{display:flex;flex-direction:column;gap:var(--gutter-small)}
.fresh-shell .secondary-plan{display:flex;flex-wrap:wrap;gap:var(--space-item);align-items:flex-start;border-bottom:1px solid var(--ink-panel);padding-bottom:var(--gutter-small)}
.fresh-shell h2{flex:1 1 26rem;min-width:0;margin:0;font-size:calc(19.7px * 2);line-height:1.1}
.fresh-shell .secondary-plan p{flex:1 1 24rem;min-width:0;margin:0;font-size:var(--copy-quiet);line-height:var(--font-button);color:var(--line-base)}
.fresh-shell .media-quote{display:flex;flex-direction:column;gap:0}
.fresh-shell .media-quote p{margin:0;display:flex;gap:var(--space-item);align-items:flex-start;padding:var(--stack-panel) 0;border-bottom:1px solid var(--ink-panel)}
.fresh-shell .media-quote p:last-child{border-bottom:none}
.fresh-shell .media-quote strong{flex:0 1 17rem;min-width:0;font-size:calc(19.7px * 1.35);line-height:1.2;color:#14212F}
.fresh-shell .media-quote span{flex:1 1 30rem;min-width:0;line-height:var(--font-button);color:var(--line-base)}
@media(max-width:720px){.fresh-shell .media-quote p{display:block}.fresh-shell .media-quote span{display:block;margin-top:var(--surface-muted)}}
.open-rail{
    color:#14212F;
    background:#F7FAFC;
    padding:var(--space-hero) var(--stack-nav);
}
.open-rail .c{max-width:var(--gap-small);
    margin:0 auto;
    display:grid;
    gap:2.49rem;}
@media (min-width:1024px){.open-rail .c{grid-template-columns:minmax(0,1fr) 300px;}
}
.open-rail .open-proof{max-width:760px;}
.open-rail .active-links{margin-bottom:var(--gutter-small);}
.open-rail h1{font-size:calc(19.7px * 2.65);
    line-height:1.2;
    margin:0 0 0.6rem;}
.open-rail .clear-method{font-size:var(--copy-quiet);
    margin:0 0 1rem;}
.open-rail .text-media{display:flex;
    flex-wrap:wrap;
    gap:1rem;
    font-size:var(--font-body);
    border-top:1px solid var(--ink-panel);
    padding-top:0.75rem;}
.open-rail .fresh-view{margin:0 0 var(--gutter-small);}
.open-rail .fresh-view img{display:block;
    width:100%;
    height:auto;
    border-radius:0.78rem;
    box-shadow:var(--lift-medium);}
.open-rail .fresh-view figcaption{font-size:var(--font-body);
    margin-top:0.5rem;}
.open-rail .bottom-body{line-height:var(--font-button);}
.open-rail .bottom-body p{margin:0 0 1rem;}
.open-rail .bottom-body h2{font-size:calc(19.7px * 1.35);
    margin:var(--gutter-small) 0 0.6rem;}
.open-rail .focused-body{margin:0 0 1rem;
    padding-left:1.2rem;
    display:flex;
    flex-direction:column;
    gap:0.4rem;}
.open-rail .bottom-body a{text-decoration:underline;}
.open-rail .bottom-body a:hover{}
.open-rail .primary-shell{margin-top:var(--gutter-small);
    padding-top:1rem;
    border-top:1px solid var(--ink-panel);
    display:flex;
    flex-direction:column;
    gap:0.4rem;}
.open-rail .content-section{font-size:var(--font-body);
    text-transform:uppercase;
    letter-spacing:0.04em;}
.open-rail .primary-shell a{text-decoration:none;
    font-size:var(--font-large);}
.open-rail .primary-shell a:hover{text-decoration:underline;}
.open-rail .active-figure{
    background:var(--ink-dark);
    color:var(--paint-inverse);
    border:1px solid var(--ink-panel);
    border-radius:0.78rem;
    padding:var(--surface-muted);
    box-shadow:var(--lift-medium);
    align-self:start;
}
.open-rail .active-figure h3{font-size:var(--font-large);
    margin:0 0 0.6rem;}
.open-rail .focused-track{font-size:var(--font-body);
    margin:0 0 1rem;}
.open-rail .direct-service{display:flex;
    flex-direction:column;
    gap:0.25rem;
    font-size:var(--font-body);
    padding-top:0.75rem;
    border-top:1px solid var(--ink-panel);
    margin-bottom:1rem;}
.open-rail .plain-area{display:flex;
    flex-direction:column;
    gap:0.5rem;}
.open-rail .plain-area a{text-decoration:none;
    font-size:var(--font-body);}
.open-rail .plain-area a:hover{text-decoration:underline;}
.local-lead{padding:var(--space-hero) var(--stack-nav);background:#F7FAFC;color:#14212F}
.local-lead .site-shell{max-width:var(--gap-small);margin:0 auto}
.local-lead .plain-links{display:flex;flex-direction:column;align-items:center}
.local-lead .plan{width:min(100%,58rem);background:var(--ink-dark);color:var(--paint-inverse);border:1px solid var(--ink-panel);border-radius:0.78rem;padding:var(--space-item);box-shadow:var(--lift-medium)}
.local-lead h2{margin:0;font-size:calc(19.7px * 2);line-height:1.12}
.local-lead .plan p{margin:var(--gutter-small) 0 0;font-size:var(--copy-quiet);line-height:var(--font-button)}
.local-lead .plan p:first-of-type{font-size:var(--font-large);color:var(--line-base)}
.local-lead .plan img{display:block;width:100%;height:auto;margin-top:var(--gutter-small);border-radius:var(--curve-base);border:1px solid var(--ink-panel)}
.local-lead .clear-region{width:min(100%,58rem);display:flex;flex-wrap:wrap;gap:var(--space-item);align-items:flex-start;margin-top:var(--stack-panel)}
.local-lead .clear-region p{flex:1 1 22rem;min-width:0;margin:0;line-height:var(--font-button);color:var(--line-base)}
.local-lead .clear-region div{flex:1 1 20rem;min-width:0;display:flex;flex-direction:column;gap:var(--surface-muted)}
.local-lead .clear-region a{border-radius:var(--curve-base);background:var(--surface-cool);color:var(--tone-light);padding:calc(var(--surface-muted)*.7) var(--surface-muted);text-decoration:none;font-size:var(--font-body);line-height:1.4}
.local-lead .clear-region a:hover{background:#0096B7;color:var(--paint-inverse);}
@media(max-width:620px){.local-lead .plan{padding:var(--stack-panel)}.local-lead .clear-region{display:block}.local-lead .clear-region div{margin-top:var(--stack-panel)}}
.open-fields{padding:var(--space-hero) var(--stack-nav);background:var(--line-warm);color:var(--line-base)}
.open-fields .secondary-proof{max-width:var(--gap-small);margin:0 auto}
.open-fields .secondary-plan{display:flex;justify-content:space-between;gap:var(--space-item);align-items:flex-end;margin-bottom:var(--space-item)}
.open-fields h2{margin:0;font-size:calc(19.7px * 2);line-height:1.1}
.open-fields .secondary-plan p{margin:0;max-width:38rem;font-size:var(--font-large)}
.open-fields .site-flow{display:grid;grid-template-columns:minmax(15rem,.36fr) minmax(0,1fr);gap:var(--surface-muted)}
.open-fields .direct-callout{display:grid;gap:var(--gutter-small);align-content:start}
.open-fields .secondary-fields{padding:var(--surface-muted);border-radius:var(--curve-base);background:var(--ink-dark);color:var(--paint-inverse);border:1px solid var(--ink-panel)}
.open-fields .secondary-fields span{display:block;font-size:var(--font-body);letter-spacing:.02em;text-transform:uppercase}
.open-fields .secondary-fields strong{display:block;margin-top:calc(var(--gutter-small) * .4);font-weight:600;white-space:pre-line}
.open-fields .secondary-fields a{text-decoration:none}
.open-fields .secondary-fields a:hover{text-decoration:underline}
.open-fields .compact-team{min-height:32rem;border-radius:0.78rem;overflow:hidden;border:1px solid var(--ink-panel);box-shadow:var(--lift-medium)}
.open-fields iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:860px){.open-fields .secondary-plan{display:block}.open-fields .secondary-plan p{margin-top:var(--stack-panel)}.open-fields .site-flow{grid-template-columns:1fr}.open-fields .compact-team{min-height:22rem}
}
.primary-brand{
  padding:var(--space-hero) var(--stack-nav);
  background:#F7FAFC;
  color:#14212F;
}
.primary-brand .site-shell{max-width:var(--gap-small);
  margin:0 auto;}
.primary-brand .text-list{max-width:52rem;}
.primary-brand h2{margin:0;
  font-size:calc(19.7px * 2);
  line-height:1.14;}
.primary-brand .text-list p{margin:var(--stack-panel) 0 0;
  font-size:var(--copy-quiet);
  line-height:var(--font-button);}
.primary-brand .text-list .local-group{
  font-size:var(--font-body);
  color:var(--line-base);
  background:var(--line-warm);
  border-radius:var(--corner-button);
  padding:var(--surface-muted);
}
.primary-brand .team-benefit{margin-top:var(--gutter-small);
  display:flex;
  gap:var(--space-item);
  align-items:flex-start;}
.primary-brand .mission{
  flex:0 1 22rem;
  min-width:0;
  background:var(--ink-dark);
  color:var(--paint-inverse);
  border:1px solid var(--ink-panel);
  border-radius:var(--curve-base);
  padding:var(--space-item);
  box-shadow:var(--lift-medium);
}
.primary-brand .mission h3{margin:0 0 var(--stack-panel);
  font-size:calc(19.7px * 1.35);
  line-height:1.2;}
.primary-brand .focused-body{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--surface-muted);}
.primary-brand .focused-body li{padding-top:var(--surface-muted);
  border-top:1px solid var(--ink-panel);}
.primary-brand .focused-body li:first-child{border-top:0;
  padding-top:0;}
.primary-brand .text-unit{display:block;
  font-size:var(--font-body);
  color:var(--line-base);
  margin-bottom:0.35rem;}
.primary-brand .focused-body p{margin:0;
  line-height:var(--font-button);}
.primary-brand .focused-body a{color:#1E5A8A;
  text-decoration:none;}
.primary-brand .focused-body a:hover{color:inherit;
  text-decoration:underline;}
.primary-brand .focused-track{margin:var(--stack-panel) 0 0;
  font-size:var(--font-body);
  color:var(--line-base);}
.primary-brand .bottom-links{
  flex:1 1 34rem;
  min-width:0;
  background:var(--ink-dark);
  color:var(--paint-inverse);
  border:1px solid var(--ink-panel);
  border-radius:var(--curve-base);
  padding:var(--space-item);
  box-shadow:var(--lift-medium);
}
.primary-brand .strong-frame{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-panel);}
.primary-brand .strong-frame + .strong-frame,
.primary-brand .strong-frame + .soft-brand.full,
.primary-brand .soft-brand.full + .strong-frame,
.primary-brand .strong-frame + .wide-items{margin-top:var(--stack-panel);}
.primary-brand .soft-brand{flex:1 1 16rem;
  min-width:0;
  display:block;}
.primary-brand .soft-brand.full{display:block;}
.primary-brand .soft-brand span{display:block;
  margin-bottom:var(--surface-muted);
  font-size:var(--font-body);
  color:var(--line-base);}
.primary-brand input,
.primary-brand select,
.primary-brand textarea{
  width:100%;
  max-width:100%;
  border:1px solid var(--ink-panel);
  border-radius:var(--corner-button);
  background:var(--ink-dark);
  color:var(--paint-inverse);
  font:inherit;
  padding:var(--surface-muted);
  outline:none;
}
.primary-brand input::placeholder,
.primary-brand textarea::placeholder{color:rgba(255,255,255,0.55);}
.primary-brand input:focus,
.primary-brand select:focus,
.primary-brand textarea:focus{border-color:#00B4D8;
  box-shadow:0 0 0 2px color-mix(in srgb, #00B4D8 30%, transparent);}
.primary-brand textarea{resize:vertical;}
.primary-brand .wide-items{display:flex;
  align-items:flex-start;
  gap:var(--surface-muted);
  margin-top:var(--stack-panel);
  font-size:var(--font-body);
  color:var(--line-base);}
.primary-brand .wide-items input{width:auto;
  margin-top:0.3rem;
  flex:0 0 auto;}
.primary-brand .stage{margin-top:var(--stack-panel);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--stack-panel);}
.primary-brand button{
  border:0;
  border-radius:var(--corner-button);
  background:var(--paint-soft);
  color:var(--line-page);
  font:inherit;
  padding:var(--surface-muted) var(--stack-panel);
  cursor:pointer;
  transition:background var(--delay-nav) var(--ease-slow);
}
.primary-brand button:hover{
  background:var(--surface-accent);color:var(--paint-inverse);}
.primary-brand .primary-summary{margin:0;
  font-size:var(--font-body);
  color:var(--line-base);
  flex:1 1 14rem;}
@media(max-width:900px){.primary-brand .team-benefit{
    display:block;
  }.primary-brand .mission{
    margin-bottom:var(--gutter-small);
  }.primary-brand .bottom-links{
    padding:var(--stack-panel);
  }
}
@media(max-width:560px){.primary-brand .strong-frame{
    display:block;
  }.primary-brand .soft-brand + .soft-brand{
    margin-top:var(--stack-panel);
  }
}
.focused-rail{padding:var(--space-hero) var(--stack-nav);background:var(--paint-soft);color:var(--line-page)}
.focused-rail .site-shell{max-width:var(--gap-small);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-small)}
.focused-rail .plain-region{display:flex;flex-direction:column;gap:var(--surface-muted)}
.focused-rail h2{margin:0;font-size:calc(19.7px * 2);line-height:1.1}
.focused-rail .clear-method{margin:0;max-width:56rem;font-size:var(--copy-quiet);line-height:var(--font-button)}
.focused-rail .strong-flow{display:flex;flex-wrap:wrap;gap:1px;background:var(--surface-cool);border:1px solid var(--surface-cool);color:var(--tone-light);}
.focused-rail .strong-flow .strong-frame{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:var(--surface-muted);padding:var(--stack-panel);background:var(--surface-cool);color:var(--tone-light);text-decoration:none;overflow-wrap:anywhere}
.focused-rail .text-unit{font-size:var(--font-body);letter-spacing:0.04em;text-transform:uppercase;opacity:0.85}
.focused-rail .public-media{font-size:calc(19.7px * 1.35);line-height:1.2;font-weight:600}
.focused-rail .local-group{font-size:var(--font-body);line-height:var(--font-button)}
.focused-rail .wide-unit{display:flex;flex-wrap:wrap;gap:var(--gutter-small);align-items:flex-start}
.focused-rail .secondary-benefit{flex:1 1 22rem;min-width:0;display:flex;flex-direction:column;gap:var(--surface-muted)}
.focused-rail address{margin:0;font-style:normal;font-size:var(--font-large);line-height:var(--font-button)}
.focused-rail .bottom-story{flex:1 1 22rem;min-width:0;margin:0;font-size:var(--font-body);line-height:var(--font-button);opacity:0.9}
@media(max-width:720px){.focused-rail .strong-flow{display:block}.focused-rail .strong-flow .strong-frame{border-bottom:1px solid rgba(4,32,46,0.18)}.focused-rail .strong-flow .strong-frame:last-child{border-bottom:0}
}
.public-quote{background:#F7FAFC;color:#14212F;padding:var(--space-hero) var(--stack-nav)}
.public-quote .site-shell{max-width:var(--gap-small);margin:0 auto}
.public-quote .text-feature{display:flex;flex-direction:column;gap:var(--gutter-small)}
.public-quote h2{margin:0;font-size:clamp(calc(19.7px * 2),4.4vw,calc(19.7px * 2.65));line-height:1.1;letter-spacing:0}
.public-quote .bottom-body{display:flex;align-items:flex-start;gap:var(--gutter-small)}
.public-quote .bottom-body > p{flex:0 1 24rem;min-width:0;margin:0;font-size:var(--copy-quiet);line-height:1.65}
.public-quote .text-footer{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;gap:var(--stack-panel)}
.public-quote .text-footer > div{padding:var(--surface-muted);border-radius:var(--curve-base);background:var(--ink-dark);color:var(--paint-inverse);border:1px solid var(--ink-panel)}
.public-quote strong{display:block;font-size:var(--font-large)}
.public-quote span{display:block;margin-top:calc(var(--surface-muted) * .5);line-height:1.6;font-size:var(--font-body)}
.public-quote .site-lead{margin-top:var(--gutter-small);padding-top:var(--gutter-small);border-top:1px solid var(--ink-panel);display:flex;flex-direction:column;gap:calc(var(--surface-muted) * .5)}
.public-quote .local-group{margin:0;font-size:var(--font-body);line-height:1.6;max-width:70ch}
.public-quote .offer-figure{margin:0;font-size:var(--font-body);opacity:.75}
.public-quote a{text-decoration:underline}
.public-quote a:hover{}
@media(max-width:760px){.public-quote .bottom-body{flex-direction:column}.public-quote .bottom-body > p{flex-basis:auto}}
.page-proof{
  padding: var(--space-hero) var(--stack-nav);
  background: #F7FAFC;
  color: #14212F;
}
.page-proof .site-shell{max-width: var(--gap-small);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-small);}
.page-proof .clear-method{display: flex;
  flex-direction: column;
  gap: var(--surface-muted);
  max-width: 62ch;}
.page-proof h2{margin: 0;
  font-size: calc(19.7px * 2);
  line-height: 1.1;}
.page-proof .clear-method p{margin: 0;
  font-size: var(--copy-quiet);}
.page-proof .strong-quote{display: flex;
  flex-wrap: wrap;
  gap: var(--space-item);}
.page-proof .top-headline{
  flex: 1 1 320px;
  min-width: 0;
  padding: var(--surface-muted);
  background: var(--ink-dark);
  color: var(--paint-inverse);
  border: 1px solid var(--ink-panel);
  border-radius: var(--curve-base);
}
.page-proof .top-headline strong{display: block;
  font-size: var(--font-large);
  margin-bottom: calc(var(--surface-muted) * .35);}
.page-proof .top-headline span{display: block;
  font-size: var(--font-body);
  line-height: var(--font-button);}
@media (max-width: 780px) {.page-proof .top-headline{
    flex: 1 1 100%;
  }
}
.simple-frame{
  padding: var(--space-hero) var(--stack-nav);
  background: var(--surface-cool);
  color: var(--tone-light);
}
.simple-frame .site-shell{max-width: var(--gap-small);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: var(--space-item);
  align-items: start;}
.simple-frame .direct-callout{
  padding: var(--surface-muted);
  border-radius: var(--curve-soft);
  background: var(--ink-main);
  color: var(--paint-muted);
}
.simple-frame .direct-callout span{
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: var(--corner-button);
  background: var(--surface-cool);
  color: var(--tone-light);
  font-size: var(--font-body);
}
.simple-frame h2{margin: var(--gutter-small) 0 0;
  font-size: calc(19.7px * 2);
  line-height: 1.12;}
.simple-frame .direct-callout p{margin: var(--gutter-small) 0 0;
  font-size: var(--copy-quiet);
  line-height: var(--font-button);}
.simple-frame .visual-brand{display: flex;
  flex-direction: column;
  gap: var(--surface-muted);}
.simple-frame .visual-brand div{
  padding: var(--surface-muted);
  border-radius: var(--curve-base);
  background: var(--ink-dark);
  color: var(--paint-inverse);
  border: 1px solid var(--ink-panel);
  box-shadow: var(--lift-medium);
}
.simple-frame .visual-brand strong{display: block;
  font-size: calc(19.7px * 1.35);
  line-height: 1.25;}
.simple-frame .visual-brand p{margin: var(--gutter-small) 0 0;
  font-size: var(--font-large);}
.simple-frame .visual-brand a{text-decoration: underline;}
.simple-frame .visual-brand a:hover{}
.simple-frame .primary-shell{grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-item);
  padding-top: var(--gutter-small);
  border-top: 1px solid var(--ink-panel);}
.simple-frame .primary-shell a{color:inherit;
  font-size: var(--font-large);
  text-decoration: none;
  border-bottom: 1px solid var(--surface-cool);
  padding-bottom: 2px;}
.simple-frame .primary-shell a:hover{}
@media (max-width: 760px) {.simple-frame .site-shell{
    grid-template-columns: 1fr;
  }
}
.secondary-list{--state-public:calc(var(--stack-panel) * 1.02);--axis-base:calc(var(--gap-small) / 3.15);padding:var(--space-hero) var(--stack-nav);background:#F7FAFC;color:#14212F;}
.secondary-list .site-shell{max-width:var(--gap-small);margin:0 auto;}
.secondary-list h2,.secondary-list p{margin:0;}
.secondary-list h2{font-size:calc(19.7px * 2);line-height:1.12;max-width:var(--axis-base);}
.secondary-list p{font-size:var(--font-large);line-height:var(--font-button);}
.secondary-list .clear-method{max-width:var(--axis-base);color:var(--line-base);}
.secondary-list .local-group{max-width:var(--axis-base);margin-top:var(--gutter-small);font-size:var(--font-body);color:var(--line-base);}
.secondary-list a{color:inherit;text-decoration:none;}
.secondary-list .stage{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:var(--stack-panel);padding:var(--surface-muted) var(--stack-panel);border-radius:var(--corner-button);background:var(--paint-soft);color:var(--line-page);font-weight:600;}
.secondary-list .stage:hover{background:var(--surface-accent);color:var(--paint-inverse);}
.secondary-list .primary-shell{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-item);margin-top:var(--gutter-small);padding-top:var(--gutter-small);border-top:1px solid var(--ink-panel);}
.secondary-list .content-section{font-size:var(--font-body);color:var(--line-base);}
.secondary-list .primary-shell a{font-size:var(--font-body);color:#1E5A8A;border-bottom:1px solid transparent;}
.secondary-list .primary-shell a:hover{color:inherit;border-bottom-color:var(--ink-secondary);}
@media (max-width:640px){.secondary-list .primary-shell{flex-direction:column;gap:var(--surface-muted);}
}
.content-summary{position:relative;overflow:hidden;padding:var(--space-hero) var(--stack-nav);background:var(--line-warm);color:var(--line-base)}
.content-summary:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 12%,color-mix(in srgb,currentColor 6%,transparent) 12% 12.08%);animation:nfFloor calc(var(--delay-nav)*42) linear infinite alternate;pointer-events:none}
.content-summary .site-shell{position:relative;z-index:1;max-width:var(--gap-small);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-small)}
.content-summary .clear-method{max-width:44rem}
.content-summary .main-service{margin:0;font-size:var(--font-body);letter-spacing:.14em;text-transform:uppercase;opacity:.72}
.content-summary h1{margin:var(--surface-muted) 0 0;font-size:calc(19.7px * 2.65);line-height:1.06}
.content-summary .bottom-story{margin:var(--gutter-small) 0 0;font-size:var(--copy-quiet);line-height:var(--font-button)}
.content-summary .primary-shell{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-item);padding-top:var(--surface-muted);border-top:1px solid var(--ink-panel)}
.content-summary .primary-shell a{color:inherit;text-underline-offset:.24em}
.content-summary .stage{display:inline-block;padding:.7rem 1.3rem;border-radius:var(--curve-base);background:var(--paint-soft);color:var(--line-page);text-decoration:none;font-size:var(--font-large)}
.content-summary .stage:hover{background:var(--surface-accent);color:var(--paint-inverse);}
.content-summary .secondary-fields{font-size:var(--font-large)}
.content-summary .secondary-fields:hover{}
.content-summary .local-group{margin:0;max-width:52rem;font-size:var(--font-body);opacity:.82}
.content-summary .local-group a{color:inherit;text-underline-offset:.2em}
@keyframes nfFloor{from{transform:translateX(-2%)}to{transform:translateX(2%)}}
@media(max-width:560px){.content-summary .primary-shell{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.content-summary:after{animation:none}}
