body{margin:0;padding:0;font-family:var(--font-strong);box-sizing:border-box;}
*{box-sizing:border-box;}
.media-items {
    width: 100%;
    background: var(--ink-cool);
    color: var(--line-clear);
    border-bottom: 1px solid var(--tone-warm);
  }
.main-lead {
    max-width: var(--space-block);
    margin: 0 auto;
    padding: var(--space-list) var(--gutter-section);
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: var(--gap-base);
  }
:root {
  --paint-inverse: #14a8b0;
  --radius-panel: 0.85rem;
  --tone-deep: #0f8f96;
  --gap-base: 2.25rem;
  --ink-cool: #f7fbfb;
  --ink-primary: #0d3b41;
  --surface-warm: #ffffff;
  --copy-lead: calc(var(--type-nav) * .875);
  --surface-secondary: #0b757b;
  --line-panel: #eaf4f5;
  --type-nav: 16.6px;
  --tone-extra-25: #eaf4f5;
  --measure-tight: var(--gutter-section);
  --space-block: 1260px;
  --surface-panel: #16262a;
  --line-main: calc(var(--gap-large) * .75);
  --type-large: calc(var(--type-nav) * 1.35);
  --tone-warm: #d8e5e7;
  --type-extra-21: 1.81;
  --gap-large: 1.5rem;
  --ease-panel: 410ms;
  --radius-card: 0.33rem;
  --line-muted: #14a8b0;
  --paint-clear: #ffffff;
  --copy-body: calc(var(--type-nav) * 1.125);
  --delay-nav: cubic-bezier(0.2,0.8,0.2,1);
  --font-strong: "Nunito", sans-serif;
  --ink-secondary: #2a3d42;
  --gutter-section: 1.38rem;
  --space-list: calc(var(--gap-base) * 1.5);
  --lift-panel: 0 20px 46px rgba(0,0,0,0.19);
  --line-clear: #16262a;
  --stack-footer: calc(var(--gap-large) * 2.4);
  --font-body: var(--type-nav);
}
.clear-plan {
    font-size: var(--copy-body);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--line-clear);
    text-decoration: none;
    line-height: 1.2;
  }
.clear-plan:hover {
    color: var(--line-muted);
  }
.narrow-unit {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--gap-base);
  }
.primary-menu {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: var(--font-body);
    color: var(--line-clear);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--ease-panel) var(--delay-nav),
                border-color var(--ease-panel) var(--delay-nav);
  }
.primary-menu:hover,
  .primary-menu:focus-visible {
    color: var(--line-muted);
    border-bottom-color: var(--line-muted);
    outline: none;
  }
.soft-steps {
    background: var(--tone-deep);
    color: var(--surface-warm);
    padding: 0.5rem 0.9rem;
    border-radius: var(--radius-card);
    border-bottom: none;
  }
.soft-steps:hover,
  .soft-steps:focus-visible {
    background: var(--surface-secondary);
    color: var(--surface-warm);
    border-bottom-color: transparent;
  }
.page-inner {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    background: var(--tone-extra-25);
    color: var(--ink-secondary);
    border: 1px solid var(--tone-warm);
    border-radius: var(--radius-card);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
.wide-header{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--ink-secondary);
    border-radius: 2px;
    transition: transform var(--ease-panel) var(--delay-nav),
                opacity var(--ease-panel) var(--delay-nav);color:var(--surface-panel);}
.page-inner[aria-expanded="true"] .wide-header:nth-child(1){transform: translateY(7px) rotate(45deg);}
.page-inner[aria-expanded="true"] .wide-header:nth-child(2){opacity: 0;}
.page-inner[aria-expanded="true"] .wide-header:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 767px) {
    .main-lead {
      grid-template-columns: 1fr auto;
      align-items: center;
    }

    .page-inner {
      display: flex;
      grid-column: 2;
      grid-row: 1;
    }

    .text-frame {
      grid-column: 1 / -1;
      grid-row: 2;
      display: none;
      width: 100%;
      padding-top: var(--space-list);
      border-top: 1px solid var(--tone-warm);
      margin-top: var(--space-list);
    }

    .text-frame.is-open {
      display: block;
    }

    .narrow-unit {
      flex-direction: column;
      align-items: stretch;
      justify-content: flex-start;
      gap: 0;
    }

    .offer-headline {
      width: 100%;
    }

    .primary-menu {
      display: block;
      width: 100%;
      padding: 0.75rem 0.25rem;
      border-bottom: 1px solid var(--tone-warm);
      border-radius: 0;
    }

    .soft-steps {
      margin-top: var(--space-list);
      text-align: center;
      border-bottom: none;
    }
  }
.active-flow{font-family:var(--font-strong);font-size:var(--type-nav);line-height:var(--type-extra-21);padding:var(--stack-footer) var(--measure-tight);background:var(--ink-primary);color:var(--line-panel);}
.local-footer{max-width:var(--space-block);margin:0 auto;display:grid;grid-template-columns:1.2fr 2fr 1.2fr;gap:var(--space-list);align-items:start}
.content-note{display:flex;flex-direction:column;gap:var(--line-main)}
.service-section{font-size:var(--type-large);font-weight:600;color:inherit;text-decoration:none;letter-spacing:0.02em}
.service-section:hover{color:inherit;text-decoration:underline}
.clear-brand{margin:0;font-size:var(--copy-lead);max-width:32ch}
.plain-story{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-list)}
.team-footer{display:flex;flex-direction:column;gap:var(--line-main)}
.visual-frame{margin:0;font-size:var(--font-body);font-weight:600;letter-spacing:0.04em;text-transform:uppercase}
.compact-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--line-main)}
.compact-actions a{color:inherit;text-decoration:none;font-size:var(--copy-lead)}
.compact-actions a:hover{color:inherit;text-decoration:underline}
.strong-lead{display:flex;flex-direction:column;gap:var(--line-main)}
.open-service{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--line-main);font-size:var(--copy-lead)}
.open-service li{display:flex;flex-direction:column;gap:0.25rem}
.steady-group{font-size:var(--copy-lead);font-weight:600;letter-spacing:0.03em;text-transform:uppercase}
.soft-note{font-size:var(--copy-lead)}
.soft-note a{color:inherit;text-decoration:none}
.soft-note a:hover{color:inherit;text-decoration:underline}
.strong-group{max-width:var(--space-block);margin:var(--space-list) auto 0;padding-top:var(--space-list);border-top:1px solid rgba(255, 255, 255, 0.15);display:flex;flex-direction:column;gap:var(--line-main)}
.contact-steps{margin:0;font-size:var(--copy-lead);max-width:90ch}
.compact-header{margin:0;font-size:var(--copy-lead)}
@media (max-width: 960px) {.local-footer{grid-template-columns:1fr 1fr}.strong-lead{grid-column:1 / -1}
  }
@media (max-width: 640px) {.active-flow{padding:var(--space-list) var(--gutter-section);background:var(--ink-primary);color:var(--line-panel);}.local-footer{grid-template-columns:1fr;gap:var(--space-list)}.plain-story{grid-template-columns:1fr 1fr}.strong-lead{grid-column:auto}
  }
@media (max-width: 420px) {.plain-story{grid-template-columns:1fr}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;right:var(--measure-tight);bottom:var(--gap-large);z-index:1200}
.cookies .simple-list{width:min(24rem,calc(100vw - var(--measure-tight)*2));padding:var(--gap-large);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--radius-panel);background:#fafafa;color:#0a0f1a;box-shadow:var(--lift-panel)}
.cookies .top-callout{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-large)}
.cookies strong{font-size:var(--type-large);line-height:1.12}
.cookies .top-callout button{border:0;background:transparent;color:#0a0f1a;text-decoration:underline;font:inherit;cursor:pointer}
.cookies p{margin:var(--line-main) 0 0;color:#2a3040;line-height:var(--type-extra-21)}
.cookies .featured-group{display:flex;gap:var(--line-main);margin-top:var(--gap-large)}
.cookies .featured-group button{flex:1;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:var(--radius-card);background:#fff;color:#0a0f1a;font:inherit;padding:var(--line-main);cursor:pointer}
.cookies .featured-group button.cookie-accept{background:var(--tone-deep);color:var(--surface-warm);border-color:var(--tone-deep)}
.visual-region {
        padding: calc(var(--stack-footer) * 1.6) var(--measure-tight);
        background: linear-gradient(135deg, #eaf4f5 0%, #f7fbfb 55%, #ffffff 100%);
        color: #16262a;
    }
.visual-region .page-grid{max-width: var(--space-block);
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        align-items: center;
        gap: var(--space-list);}
.visual-region .visual-lead{min-width: 0;}
.visual-region h1{margin: 0;
        font-size: calc(16.6px * 2.65);
        line-height: 1.08;}
.visual-region .direct-shell{margin: var(--line-main) 0 0;
        font-size: var(--copy-body);
        line-height: var(--type-extra-21);}
.visual-region .text-feature{display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: var(--gap-base);
        margin-top: var(--space-list);}
.visual-region .text-content {
        display: inline-block;
        padding: 0.85rem 1.6rem;
        border-radius: 0.47rem;
        background: var(--tone-deep);
        color: var(--surface-warm);
        font-weight: 700;
        text-decoration: none;
        transition: background var(--ease-panel) var(--delay-nav);
    }
.visual-region .text-content:hover{
        background: var(--surface-secondary);color:var(--surface-panel);}
.visual-region .quiet-copy{color:inherit;
        text-decoration: underline;
        text-underline-offset: 3px;}
.visual-region .quiet-copy:hover{color:inherit;}
.visual-region .plain-feature{margin: var(--line-main) 0 0;
        font-size: var(--copy-lead);
        color: var(--ink-secondary);}
.visual-region .bottom-menu{margin: 0;
        min-width: 0;}
.visual-region .bottom-menu img{display: block;
        width: 100%;
        height: auto;
        border-radius: 1.01rem;
        box-shadow: 0 10px 16px rgba(0,0,0,0.15);}
@media (max-width: 860px) {
        .visual-region .page-grid {
            grid-template-columns: 1fr;
        }
    }
.team-panel{
  background:var(--ink-cool);
  color:var(--line-clear);
  padding:var(--stack-footer) var(--measure-tight);
}
.team-panel .page-grid{max-width:var(--space-block);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-base);
  align-items:flex-start;}
.team-panel .visual-lead{flex:1 1 22rem;
  min-width:0;}
.team-panel .visual-lead h2{margin:0 0 var(--space-list);
  font-size:calc(16.6px * 2);
  line-height:1.12;}
.team-panel .visual-lead p{margin:0;
  color:var(--ink-secondary);
  line-height:var(--type-extra-21);}
.team-panel .primary-visual{flex:1 1 26rem;
  min-width:0;}
.team-panel .primary-visual p{margin:0;
  padding:var(--space-list) 0;
  color:var(--line-clear);
  line-height:var(--type-extra-21);}
.team-panel .primary-visual p:first-child{padding-top:0;}
.team-panel .primary-visual p + p{border-top:1px solid var(--tone-warm);}
.team-panel .primary-visual strong{display:block;
  margin-bottom:0.35rem;
  font-size:var(--font-body);}
.team-panel .primary-visual span{color:var(--ink-secondary);}
.team-panel .text-callout{flex:1 1 100%;
  margin:var(--space-list) 0 0;
  padding-top:var(--space-list);
  border-top:1px solid var(--tone-warm);
  font-size:var(--copy-lead);
  color:var(--ink-secondary);}
.team-panel .text-callout a{color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;}
.team-panel .text-callout a:hover{color:inherit;}
@media (max-width:720px){.team-panel .page-grid{
    display:block;
  }.team-panel .primary-visual{
    margin-top:var(--space-list);
  }
}
.text-nav{padding:var(--stack-footer) var(--measure-tight);background:var(--ink-cool);color:var(--line-clear);}
.text-nav .page-grid{max-width:var(--space-block);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-list);}
.text-nav h2,.text-nav h3,.text-nav p{margin:0;}
.text-nav h2{font-size:calc(16.6px * 2);line-height:1.14;}
.text-nav h3{font-size:var(--type-large);line-height:1.25;}
.text-nav p{font-size:var(--font-body);line-height:var(--type-extra-21);}
.text-nav .site-links{display:flex;flex-direction:column;gap:var(--line-main);}
.text-nav .direct-shell{}
.text-nav .narrow-headline{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--tone-warm);}
.text-nav .compact-summary{padding:var(--line-main) 0;border-bottom:1px solid var(--tone-warm);display:flex;flex-direction:column;gap:calc(var(--line-main) * 0.5);}
.text-nav .compact-summary p{}
.text-nav a{text-decoration:underline;text-underline-offset:3px;}
.text-nav a:hover{}
.text-nav .plain-feature{margin-top:var(--line-main);padding:var(--line-main);border-radius:0.47rem;background:var(--tone-extra-25);color:var(--ink-secondary);font-size:var(--copy-lead);}
@media (min-width:820px){.text-nav .compact-summary{flex-direction:row;gap:var(--gap-base);align-items:flex-start;}.text-nav .compact-summary h3{flex:0 0 34%;}.text-nav .compact-summary p{flex:1 1 auto;}
}
.clear-lead{--state-active:calc(var(--gap-large) * 1.15);--mark-static:calc(var(--space-block) / 2.25);padding:var(--stack-footer) var(--measure-tight);background:var(--ink-cool);color:var(--line-clear);}
.clear-lead .page-grid{max-width:var(--space-block);margin:0 auto;}
.clear-lead h1,.clear-lead h2,.clear-lead h3,.clear-lead p{margin:0;}
.clear-lead h2{font-size:calc(16.6px * 2);line-height:1.14;margin-top:var(--state-active);}
.clear-lead h3{font-size:var(--type-large);line-height:1.22;}
.clear-lead p{font-size:var(--font-body);line-height:var(--type-extra-21);}
.clear-lead .plain-feature{font-size:var(--copy-lead);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-secondary);}
.clear-lead .direct-shell{margin-top:calc(var(--space-list) * .9);color:var(--ink-secondary);}
.clear-lead a{color:inherit;text-decoration:none;border-bottom:1px solid var(--tone-warm);}
.clear-lead a:hover{color:inherit;}
.clear-lead .open-contact{display:flex;flex-wrap:wrap;gap:var(--gap-base);margin-top:var(--state-active);}
.clear-lead .compact-summary{flex:1 1 calc(var(--space-block) / 3.5);min-width:0;padding:var(--line-main);border-radius:0.47rem;background:var(--paint-clear);color:var(--surface-panel);border:1px solid var(--tone-warm);box-shadow:0 2px 8px rgba(0,0,0,0.12);}
.clear-lead .compact-summary p{margin-top:calc(var(--space-list) * .55);color:var(--ink-secondary);}
@media (max-width:720px){.clear-lead .compact-summary{flex:1 1 100%;}
}
.open-view{--state-active:calc(var(--gap-large) * 0.92);padding:var(--stack-footer) var(--measure-tight);background:var(--tone-deep);color:var(--surface-warm);}
.open-view .page-grid{max-width:var(--space-block);margin:0 auto;}
.open-view h2,.open-view h3,.open-view p{margin:0;}
.open-view h2{font-size:calc(16.6px * 2);line-height:1.12;}
.open-view h3{font-size:var(--type-large);line-height:1.2;}
.open-view p{font-size:var(--font-body);line-height:var(--type-extra-21);color:color-mix(in srgb, currentColor 78%, transparent);}
.open-view a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.open-view .plain-feature{margin-bottom:calc(var(--gap-large) / 2);font-size:var(--copy-lead);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.open-view .direct-shell{margin-top:var(--gap-large);}
.open-view .open-contact{display:flex;flex-direction:column;gap:var(--state-active);margin-top:var(--state-active);}
.open-view .compact-summary{min-width:0;padding-top:var(--state-active);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.open-view .compact-summary:first-child{padding-top:0;border-top:0;}
.open-view .visual-lead p{margin-top:calc(var(--gap-large) / 3);}
.open-view .text-callout{margin-top:var(--state-active);padding-top:var(--state-active);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
@media (min-width:900px){.open-view .open-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--state-active) 2.25rem;}.open-view .compact-summary{padding-top:var(--state-active);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}.open-view .compact-summary:nth-child(1),.open-view .compact-summary:nth-child(2){padding-top:0;border-top:0;}
}
.content-items{
        --state-active: calc(var(--gap-large) * 1.18);
        --label-meta: calc(var(--space-block) / 3.4);
        padding: var(--stack-footer) var(--measure-tight);
        background: var(--ink-primary);
        color: var(--line-panel);
    }
.content-items .page-grid{max-width: var(--space-block);
        margin: 0 auto;}
.content-items h2,
    .content-items h3,
    .content-items p{margin: 0;}
.content-items h2{font-size: calc(16.6px * 2);
        line-height: 1.14;}
.content-items h3{font-size: var(--type-large);
        line-height: 1.22;}
.content-items p{font-size: var(--font-body);
        line-height: var(--type-extra-21);}
.content-items a{color: inherit;
        text-decoration: none;}
.content-items .row-title{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: var(--gap-base);}
.content-items .row-title h2{flex: 1 1 calc(var(--space-block) / 3);
        min-width: 0;}
.content-items .row-title > p{flex: 1 1 calc(var(--space-block) / 3);
        min-width: 0;}
.content-items .wide-rail{padding-block: calc(var(--state-active) / 2);}
.content-items .primary-details{row-gap: calc(var(--state-active) * 1.1);}
.content-items .open-contact{flex: 1 1 100%;
        display: flex;
        flex-wrap: wrap;
        gap: var(--state-active);
        margin-top: var(--state-active);}
.content-items .compact-summary{flex: 1 1 var(--label-meta);
        min-width: 0;
        padding-block-start: calc(var(--line-main) / 1.4);
        border-top: 1px solid color-mix(in srgb, var(--line-panel) 22%, transparent);}
.content-items .compact-summary p{margin-top: calc(var(--gap-large) / 3);}
.content-items .compact-summary a{display: inline-flex;
        margin-top: calc(var(--gap-large) / 2);
        padding-block-end: 2px;
        border-bottom: 1px solid color-mix(in srgb, var(--line-panel) 45%, transparent);
        opacity: .9;
        transition: opacity var(--ease-panel) var(--delay-nav), border-color var(--ease-panel) var(--delay-nav);}
.content-items .compact-summary a:hover{opacity: 1;
        border-color: var(--line-panel);}
.secondary-proof{--state-active:calc(var(--gap-large) * 1.42);--mark-static:calc(var(--space-block) / 2.90);padding:var(--stack-footer) var(--measure-tight);background:var(--tone-deep);color:var(--surface-warm);}
.secondary-proof .page-grid{max-width:var(--space-block);margin:0 auto;}
.secondary-proof h1,.secondary-proof h2,.secondary-proof h3,.secondary-proof p{margin:0;}
.secondary-proof h2{font-size:calc(16.6px * 2);line-height:1.12;}
.secondary-proof p{font-size:var(--font-body);line-height:var(--type-extra-21);color:color-mix(in srgb, currentColor 78%, transparent);}
.secondary-proof a{color:inherit;text-decoration:none;}
.secondary-proof .text-feature{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-main) var(--gap-large);border-radius:var(--radius-card);background:var(--surface-warm);color:var(--tone-deep);}
.secondary-proof .compact-area>h2,.secondary-proof .compact-area>p,.secondary-proof .compact-area>.text-feature{margin-top:var(--gap-large);}
.secondary-proof .plain-feature{font-size:var(--copy-lead);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.secondary-proof .text-callout{margin-top:var(--space-list);font-size:var(--copy-lead);color:color-mix(in srgb, currentColor 72%, transparent);}
.secondary-proof .text-callout a{text-decoration:underline;text-underline-offset:3px;}
.secondary-proof .text-callout a:hover{}
.service-team{
  --state-active:calc(var(--gap-large) * 1.15);
  --space-extra-35:calc(var(--gap-base) * 0.9);
  padding:var(--stack-footer) var(--measure-tight);
  background:var(--ink-cool);
  color:var(--line-clear);
}
.service-team .page-grid{max-width:var(--space-block);
  margin:0 auto;}
.service-team h1,.service-team h2,.service-team h3,.service-team p{margin:0;}
.service-team h1{font-size:calc(16.6px * 2);
  line-height:1.15;}
.service-team h3{font-size:var(--type-large);
  line-height:1.25;}
.service-team p{font-size:var(--font-body);
  line-height:var(--type-extra-21);}
.service-team a{color:inherit;
  text-decoration:none;}
.service-team a:hover{color:inherit;}
.service-team img{display:block;
  width:100%;
  height:auto;
  border-radius:0.47rem;
  object-fit:cover;}
.service-team .site-links{display:flex;
  flex-direction:column;
  gap:var(--space-list);}
.service-team .site-links .direct-shell{color:var(--ink-secondary);}
.service-team .direct-list{display:flex;
  flex-wrap:wrap;
  gap:var(--space-extra-35);
  margin-top:var(--state-active);
  padding:var(--line-main) 0;
  border-top:1px solid var(--tone-warm);
  border-bottom:1px solid var(--tone-warm);}
.service-team .site-area{flex:1 1 240px;
  min-width:0;}
.service-team .strong-region{display:block;
  font-size:var(--copy-lead);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--ink-secondary);
  margin-bottom:calc(var(--space-list) * 0.4);}
.service-team .site-area p{font-size:var(--copy-lead);
  color:var(--line-clear);}
.service-team .open-contact{display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:var(--gap-base);
  margin-top:var(--state-active);}
.service-team .compact-summary{
  display:flex;
  flex-direction:column;
  gap:calc(var(--space-list) * 0.6);
  padding:var(--line-main);
  background:var(--paint-clear);
  color:var(--surface-panel);
  border:1px solid var(--tone-warm);
  border-radius:var(--radius-panel);
}
.service-team .compact-summary .team-stack{font-size:var(--copy-lead);
  color:var(--ink-secondary);}
.service-team .compact-summary a{margin-top:auto;
  font-size:var(--copy-lead);
  font-weight:600;}
.service-team .plain-feature{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--gap-base);
  margin-top:var(--state-active);
  padding:var(--line-main);
  background:var(--tone-extra-25);
  color:var(--ink-secondary);
  border-radius:var(--radius-panel);
}
.service-team .plain-feature p{flex:1 1 320px;
  min-width:0;
  font-size:var(--copy-lead);}
.service-team .text-feature{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(var(--line-main) * 0.8) var(--gap-large);
  background:var(--tone-deep);
  color:var(--surface-warm);
  border-radius:var(--radius-card);
  font-size:var(--copy-lead);
  font-weight:600;
}
.service-team .text-feature:hover{
  background:var(--surface-secondary);
  color:var(--surface-warm);
}
@media (max-width:640px){.service-team .direct-list{
    flex-direction:column;
  }.service-team .plain-feature{
    flex-direction:column;
    align-items:flex-start;
  }
}
.primary-contact{--state-active:calc(var(--gap-large) * 1.05);--label-meta:calc(var(--space-block) / 3.4);padding:var(--stack-footer) var(--measure-tight);background:var(--ink-cool);color:var(--line-clear);}
.primary-contact .fresh-tile{max-width:var(--space-block);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-active);}
.primary-contact h2,.primary-contact h3,.primary-contact p{margin:0;}
.primary-contact h2{font-size:calc(16.6px * 2);line-height:1.14;}
.primary-contact h3{font-size:var(--type-large);line-height:1.22;}
.primary-contact p{font-size:var(--font-body);line-height:var(--type-extra-21);}
.primary-contact .plain-shell{display:flex;flex-wrap:wrap;gap:var(--gap-base);align-items:flex-start;}
.primary-contact .plain-shell h2{flex:1 1 calc(var(--space-block) / 3);min-width:0;}
.primary-contact .direct-shell{flex:1 1 calc(var(--space-block) / 2.6);min-width:0;}
.primary-contact .open-contact{display:flex;flex-wrap:wrap;gap:var(--state-active);}
.primary-contact .compact-summary{flex:1 1 var(--label-meta);min-width:0;padding-top:var(--line-main);border-top:1px solid var(--tone-warm);}
.primary-contact .compact-summary p{margin-top:calc(var(--gap-large) / 3.4);}
.primary-contact .text-callout{margin-top:calc(var(--state-active) / 2);font-size:var(--copy-lead);}
.primary-contact .text-callout a{text-decoration:none;border-bottom:1px solid #0f8f96;}
.primary-contact .text-callout a:hover{border-bottom-color:var(--line-muted);}
@media (max-width:720px){.primary-contact .plain-shell h2,.primary-contact .direct-shell{flex:1 1 100%;}.primary-contact .compact-summary{flex:1 1 100%;}
}
.focused-block{
        padding: var(--stack-footer) var(--measure-tight);
        background: var(--tone-extra-25);
        color: var(--ink-secondary);
    }
.focused-block .page-grid{max-width: var(--space-block);
        margin: 0 auto;}
.focused-block .secondary-surface{display: flex;
        flex-direction: column;
        gap: var(--space-list);}
.focused-block .site-links{min-width: 0;}
.focused-block h2{margin: 0;
        font-size: calc(16.6px * 2);
        line-height: 1.12;}
.focused-block .site-links p{margin: var(--gap-large) 0 0;
        font-size: var(--font-body);
        line-height: var(--type-extra-21);}
.focused-block ul{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 0;}
.focused-block li{display: flex;
        flex-wrap: wrap;
        gap: var(--gap-base);
        align-items: baseline;
        padding: var(--gap-large) 0;}
.focused-block li + li{border-top: 1px solid var(--tone-warm);}
.focused-block strong{flex: 0 1 17rem;
        min-width: 0;
        font-size: var(--type-large);
        line-height: 1.2;}
.focused-block span{flex: 1 1 24rem;
        min-width: 0;
        line-height: var(--type-extra-21);}
@media (max-width: 760px) {.focused-block li{
            display: block;
        }.focused-block span{
            display: block;
            margin-top: var(--line-main);
        }
    }
.direct-frame{
  background:var(--tone-deep);
  color:var(--surface-warm);
  padding:var(--stack-footer) var(--measure-tight);
}
.direct-frame .page-grid{max-width:var(--space-block);
  margin:0 auto;}
.direct-frame .featured-quote{max-width:52rem;}
.direct-frame h2{margin:0;
  font-size:calc(16.6px * 2);
  line-height:1.1;
  letter-spacing:0;}
.direct-frame .featured-quote p{margin:var(--gap-large) 0 0;
  font-size:var(--copy-body);
  line-height:var(--type-extra-21);}
.direct-frame .contact-group{margin-top:var(--space-list);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-base);}
.direct-frame .contact-group a{
  flex:1 1 20rem;
  min-width:0;
  color:var(--surface-warm);
  text-decoration:none;
  padding:var(--line-main);
  border-radius:var(--radius-panel);
  background:color-mix(in srgb,var(--surface-warm) 10%,transparent);
  transition:background var(--ease-panel) var(--delay-nav);
}
.direct-frame .contact-group a:hover{
  background:color-mix(in srgb,var(--surface-warm) 18%,transparent);color:var(--surface-panel);}
.direct-frame .contact-group strong,
.direct-frame .contact-group span{display:block;}
.direct-frame .contact-group span{margin-top:.5rem;
  line-height:var(--type-extra-21);}
.direct-frame .plain-feature{margin:var(--space-list) 0 0;
  padding-top:var(--gap-large);
  border-top:1px solid color-mix(in srgb,var(--surface-warm) 22%,transparent);
  font-size:var(--copy-lead);
  line-height:var(--type-extra-21);}
@media (max-width:680px){.direct-frame .contact-group{display:block}.direct-frame .contact-group a{display:block;margin-top:var(--gap-base)}
}
.wide-track{--state-active:calc(var(--gap-large) * 1.1);padding:var(--stack-footer) var(--measure-tight);background:var(--tone-extra-25);color:var(--ink-secondary);}
.wide-track .page-grid{max-width:var(--space-block);margin:0 auto;}
.wide-track h2,.wide-track h3,.wide-track p{margin:0;}
.wide-track h2{font-size:calc(16.6px * 2);line-height:1.14;}
.wide-track h3{font-size:var(--type-large);line-height:1.24;}
.wide-track p{font-size:var(--font-body);line-height:var(--type-extra-21);}
.wide-track .site-links{display:flex;flex-direction:column;gap:var(--space-list);}
.wide-track .direct-shell{max-width:100%;}
.wide-track .open-contact{display:flex;flex-direction:column;gap:0;margin-top:var(--state-active);border-top:1px solid var(--tone-warm);}
.wide-track .compact-summary{padding:var(--line-main) 0;border-bottom:1px solid var(--tone-warm);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--gap-base);align-items:start;}
.wide-track .compact-summary p{margin:0;}
.wide-track .plain-feature{margin-top:var(--state-active);padding:var(--line-main);background:var(--paint-clear);color:var(--surface-panel);border:1px solid var(--tone-warm);border-radius:0.47rem;}
@media (max-width:760px){.wide-track .compact-summary{grid-template-columns:1fr;gap:calc(var(--space-list) / 2);}
}
.direct-footer{
  background: linear-gradient(135deg, #eaf4f5 0%, #f7fbfb 55%, #ffffff 100%);
  color: #16262a;
  padding: var(--stack-footer) var(--measure-tight);
}
.direct-footer .page-grid{width: min(100%, var(--space-block));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: var(--gap-base);
  align-items: start;}
.direct-footer h2,
.direct-footer h3,
.direct-footer p{margin: 0;}
.direct-footer h2{font-size: calc(16.6px * 2); line-height: 1.12;}
.direct-footer h3{font-size: var(--type-large); line-height: 1.2;}
.direct-footer p{font-size: var(--font-body); line-height: var(--type-extra-21);}
.direct-footer .simple-block{
  display: grid;
  gap: var(--space-list);
  align-content: start;
  padding: var(--line-main);
  border-radius: var(--radius-panel);
  background: linear-gradient(135deg, #0f8f96 0%, #14a8b0 100%);
  color: #ffffff;
}
.direct-footer .simple-block .plain-feature{font-size: var(--copy-lead);
  line-height: var(--type-extra-21);
  opacity: .92;}
.direct-footer .public-block{display: grid;
  gap: var(--line-main);}
.direct-footer .contact-track{
  display: grid;
  grid-template-columns: .55rem minmax(0, 1fr);
  grid-template-areas:
    "dot role"
    "dot name"
    "dot text";
  column-gap: var(--space-list);
  row-gap: .35rem;
  padding: var(--line-main);
  border-radius: 0.47rem;
  background: var(--paint-clear);
  color: var(--surface-panel);
  border: 1px solid var(--tone-warm);
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
  animation: peopleTimelineIn calc(var(--ease-panel) * 2) var(--delay-nav) both;
  animation-delay: var(--speed-soft, 0ms);
}
.direct-footer .contact-track i{
  grid-area: dot;
  width: .55rem;
  height: .55rem;
  margin-top: .45rem;
  border-radius: 50%;
  background: var(--tone-deep);color:var(--surface-warm);}
.direct-footer .contact-track span{grid-area: role;
  font-size: var(--copy-lead);
  letter-spacing: .02em;
  text-transform: uppercase;}
.direct-footer .contact-track h3{grid-area: name;}
.direct-footer .contact-track p{grid-area: text;}
@keyframes peopleTimelineIn {from{ opacity: .25; transform: translateY(calc(calc(2.25rem * 1) * .12)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 860px) {.direct-footer .page-grid{ grid-template-columns: 1fr; }
}
.strong-plan{padding:var(--stack-footer) var(--measure-tight);background:var(--ink-primary);color:var(--line-panel)}
.strong-plan .page-grid{max-width:var(--space-block);margin:0 auto}
.strong-plan h2{margin:0;font-size:calc(16.6px * 2);line-height:1.08}
.strong-plan .steady-figure{margin:var(--gap-large) 0 var(--space-list);opacity:.82;line-height:var(--type-extra-21)}
.strong-plan .direct-shell{margin:0 0 var(--space-list);line-height:var(--type-extra-21)}
.strong-plan .direct-shell p{margin:0}
.strong-plan ol{margin:0;padding:0;list-style:none;counter-reset:mission;display:flex;flex-direction:column;gap:var(--line-main)}
.strong-plan li{counter-increment:mission;position:relative;padding:var(--line-main) 0 var(--line-main) var(--space-list);border-top:1px solid rgba(234,244,245,.18)}
.strong-plan li:first-child{border-top:0}
.strong-plan li:before{content:counter(mission,decimal-leading-zero);position:absolute;left:0;top:var(--line-main);font-size:var(--copy-lead);letter-spacing:.08em;opacity:.7}
.strong-plan h3{margin:0 0 var(--line-main);font-size:var(--type-large);line-height:1.2}
.strong-plan li p{margin:0;line-height:var(--type-extra-21);opacity:.88}
.strong-plan li span{display:inline-block;margin-top:var(--line-main);font-size:var(--copy-lead);padding:.2rem .6rem;border:1px solid rgba(234,244,245,.35);border-radius:var(--radius-card)}
@media(max-width:720px){.strong-plan li{padding-left:var(--space-list)}.strong-plan h3{font-size:var(--font-body)}}
.primary-block{
  background: linear-gradient(135deg, #0f8f96 0%, #14a8b0 100%);
  color: #ffffff;
  padding: var(--stack-footer) var(--measure-tight);
}
.primary-block .page-grid{width: min(100%, var(--space-block));
  margin: 0 auto;}
.primary-block .steady-details{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.01rem;
  margin-bottom: var(--space-list);}
.primary-block h2,
.primary-block p{margin: 0;}
.primary-block .top-figure{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-base);}
.primary-block h2{font-size: calc(16.6px * 2.65);
  line-height: 1.05;
  flex: 1 1 16rem;
  min-width: 0;}
.primary-block .soft-flow{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-large) var(--gap-base);
  flex: 2 1 30rem;
  min-width: 0;}
.primary-block .soft-flow p{flex: 1 1 min(100%, 17rem);
  line-height: var(--type-extra-21);
  margin: 0;}
.primary-block strong{display: block;
  margin-bottom: calc(var(--line-main) * .35);}
@media (max-width: 820px) {.primary-block .steady-details{ aspect-ratio: 16 / 10; }
}
.open-summary{padding:var(--stack-footer) var(--measure-tight);background:var(--ink-cool);color:var(--line-clear);}
.clear-area{max-width:var(--space-block);margin:0 auto;}
.open-summary h1{margin:0;font-size:calc(16.6px * 2.65);line-height:1.08;}
.visual-actions{--state-active:calc(var(--gap-large) * 1.05);padding:var(--stack-footer) var(--measure-tight);background:var(--ink-cool);color:var(--line-clear);}
.visual-actions .page-grid{max-width:var(--space-block);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-active);}
.visual-actions h2,.visual-actions h3,.visual-actions p{margin:0;}
.visual-actions h2{font-size:calc(16.6px * 2);line-height:1.14;}
.visual-actions h3{font-size:var(--type-large);line-height:1.22;}
.visual-actions p{font-size:var(--font-body);line-height:var(--type-extra-21);}
.visual-actions a{text-decoration:none;}
.visual-actions a:hover{}
.visual-actions .site-links{display:flex;flex-wrap:wrap;gap:var(--gap-base);align-items:flex-start;}
.visual-actions .site-links h2{flex:1 1 calc(var(--space-block) / 3);min-width:0;}
.visual-actions .site-links .direct-shell{flex:1 1 calc(var(--space-block) / 2.4);min-width:0;}
.visual-actions .direct-list{display:flex;flex-wrap:wrap;gap:var(--gap-base);}
.visual-actions .compact-summary{flex:1 1 calc(var(--space-block) / 3.6);min-width:0;display:flex;flex-direction:column;gap:calc(var(--line-main) * .7);padding:calc(var(--line-main) * .95);border:1px solid var(--tone-warm);border-radius:var(--radius-panel);background:var(--paint-clear);color:var(--surface-panel);}
.visual-actions .compact-summary p{}
.visual-actions .text-feature{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;padding:calc(var(--line-main) * .55) var(--gap-large);border-radius:var(--radius-card);background:var(--tone-deep);color:var(--surface-warm);font-size:var(--copy-lead);}
.visual-actions .text-feature:hover{background:var(--surface-secondary);color:var(--surface-warm);}
.visual-actions .plain-feature,.visual-actions .text-callout{font-size:var(--copy-lead);}
.visual-actions .text-callout{border-top:1px solid var(--tone-warm);padding-top:calc(var(--line-main) * .7);}
@media (max-width:720px){.visual-actions .compact-summary{flex:1 1 100%;}
}
.media-actions{--state-active:calc(var(--gap-large) * 1.05);--layer-local:calc(var(--space-block) / 2.35);padding:var(--stack-footer) var(--measure-tight);background:var(--tone-extra-25);color:var(--ink-secondary);}
.media-actions .page-grid{max-width:var(--space-block);margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-base);}
.media-actions h1,.media-actions h2,.media-actions h3,.media-actions p{margin:0;}
.media-actions h2{font-size:calc(16.6px * 2);line-height:1.14;}
.media-actions p{font-size:var(--font-body);line-height:var(--type-extra-21);}
.media-actions .visual-lead{flex:1 1 var(--layer-local);min-width:0;}
.media-actions .visual-lead .plain-feature{margin-bottom:calc(var(--gap-large) / 3);font-size:var(--copy-lead);letter-spacing:0.02em;text-transform:uppercase;opacity:0.72;}
.media-actions .visual-lead .direct-shell{margin-top:calc(var(--gap-large) / 2);}
.media-actions .text-feature{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--line-main) * 0.9) var(--gap-large);border-radius:var(--radius-card);background:var(--tone-deep);color:var(--surface-warm);text-decoration:none;font-size:var(--copy-lead);transition:background var(--ease-panel) var(--delay-nav);}
.media-actions .text-feature:hover{background:var(--surface-secondary);color:var(--surface-panel);}
.media-actions .open-contact{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--gap-base);margin-top:var(--state-active);}
.media-actions .compact-summary{flex:1 1 calc(var(--space-block) / 4.2);min-width:0;padding:var(--line-main);border-radius:0.47rem;background:var(--paint-clear);color:var(--surface-panel);border:1px solid var(--tone-warm);}
.media-actions .compact-summary p{font-size:var(--copy-lead);line-height:1.7;}
.media-actions .compact-summary .top-menu{margin-top:calc(var(--gap-large) / 3);font-size:var(--copy-lead);opacity:0.7;}
@media (max-width:760px){.media-actions .page-grid{flex-direction:column;}.media-actions .text-feature{width:100%;}.media-actions .compact-summary{flex:1 1 100%;}
}
.page-plan{padding:var(--stack-footer) var(--measure-tight);background:linear-gradient(135deg, #0f8f96 0%, #14a8b0 100%);color:#ffffff}
.page-plan .page-grid{max-width:var(--space-block);margin:0 auto}
.page-plan .service-view{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:var(--space-list);align-items:start}
.page-plan .site-links{min-width:0}
.page-plan h2{margin:0;font-size:calc(16.6px * 2);line-height:1.1}
.page-plan .site-links p{margin:var(--gap-large) 0 0;font-size:var(--font-body);line-height:var(--type-extra-21)}
.page-plan .contact-group{display:flex;flex-wrap:wrap;gap:var(--line-main)}
.page-plan .contact-group a{flex:1 1 260px;min-width:0;background:color-mix(in srgb,#ffffff 14%,transparent);color:#ffffff;border-radius:0.47rem;padding:var(--line-main) var(--gap-large);text-decoration:none;display:block}
.page-plan .contact-group a:first-child{flex-basis:100%}
.page-plan strong{display:block;font-size:var(--type-large);line-height:1.2}
.page-plan span{display:block;margin-top:calc(var(--line-main) / 2);font-size:var(--copy-lead);line-height:var(--type-extra-21)}
@media(max-width:780px){.page-plan .service-view{display:block}.page-plan .contact-group{margin-top:var(--space-list)}}
.compact-brand{--state-active:calc(var(--gap-large) * 1.42);--mark-static:calc(var(--space-block) / 2.30);padding:var(--stack-footer) var(--measure-tight);background:var(--ink-cool);color:var(--line-clear);}
.compact-brand .page-grid{max-width:var(--space-block);margin:0 auto;}
.compact-brand h1,.compact-brand h2,.compact-brand h3,.compact-brand p{margin:0;}
.compact-brand h2{font-size:calc(16.6px * 2);line-height:1.12;}
.compact-brand h3{font-size:var(--type-large);line-height:1.2;}
.compact-brand p{font-size:var(--font-body);line-height:var(--type-extra-21);}
.compact-brand .plain-feature{font-size:var(--copy-lead);color:var(--ink-secondary);}
.compact-brand .direct-shell{margin-top:calc(var(--gap-large) / 2);}
.compact-brand .open-contact{display:flex;flex-wrap:wrap;gap:var(--state-active);margin-top:var(--state-active);}
.compact-brand .compact-summary{flex:1 1 calc(var(--space-block) / 3.4);min-width:0;padding:calc(var(--line-main) * .85);border-radius:0.47rem;background:var(--paint-clear);color:var(--surface-panel);border:1px solid var(--tone-warm);}
.compact-brand .compact-summary p{margin-top:calc(var(--gap-large) / 3);}
.compact-brand .compact-summary img{display:block;width:100%;height:auto;border-radius:0.47rem;margin-bottom:calc(var(--gap-large) / 2);}
.compact-brand .text-callout{margin-top:var(--state-active);font-size:var(--copy-lead);color:var(--ink-secondary);}
.compact-brand .text-callout a{color:inherit;text-decoration:none;border-bottom:1px solid #0f8f96;}
.compact-brand .text-callout a:hover{color:inherit;border-bottom-color:var(--line-muted);}
.main-inner{
  padding: var(--stack-footer) var(--measure-tight);
  background: linear-gradient(135deg, #0f8f96 0%, #14a8b0 100%);
  color: #ffffff;
}
.main-inner .page-grid{max-width: var(--space-block);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-list);}
.main-inner .site-links{display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--gap-base);}
.main-inner .site-links h2{margin: 0;
  flex: 1 1 22rem;
  font-size: calc(16.6px * 2);
  line-height: 1.12;}
.main-inner .site-links p{margin: 0;
  flex: 1 1 26rem;
  font-size: var(--font-body);
  line-height: var(--type-extra-21);}
.main-inner .direct-list{display: flex;
  flex-wrap: wrap;
  gap: var(--line-main);}
.main-inner .direct-list a{
  flex: 1 1 15rem;
  padding: var(--line-main);
  background: var(--ink-primary);
  color: var(--line-panel);
  border-radius: 0.47rem;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: transform var(--ease-panel) var(--delay-nav);
}
.main-inner .direct-list a:hover{transform: translateY(-2px);}
.main-inner .direct-list strong{font-size: var(--copy-body);
  line-height: 1.25;}
.main-inner .direct-list span{font-size: var(--copy-lead);
  line-height: var(--type-extra-21);
  opacity: 0.85;}
.main-inner .plain-feature{border-top: 1px solid rgba(255, 255, 255, 0.35);
  padding-top: var(--line-main);}
.main-inner .plain-feature p{margin: 0;
  font-size: var(--copy-lead);
  line-height: var(--type-extra-21);}
.main-inner .plain-feature a{color: inherit;
  text-decoration: underline;}
@media (max-width: 720px) {.main-inner .site-links{
    display: block;
  }.main-inner .site-links p{
    margin-top: var(--line-main);
  }.main-inner .direct-list a{
    flex: 1 1 100%;
  }
}
.local-track{
        padding: var(--stack-footer) var(--measure-tight);
        background: linear-gradient(135deg, #eaf4f5 0%, #f7fbfb 55%, #ffffff 100%);
        color: #16262a;
    }
.local-track .page-grid{max-width: var(--space-block);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--space-list);}
.local-track .direct-shell{display: flex;
        flex-direction: column;
        gap: var(--line-main);}
.local-track h2{margin: 0;
        font-size: calc(16.6px * 2);
        line-height: 1.15;}
.local-track .direct-shell p{margin: 0;
        font-size: var(--copy-body);
        line-height: var(--type-extra-21);}
.local-track .secondary-surface{display: flex;
        flex-direction: column;
        gap: var(--line-main);}
.local-track .soft-footer{
        padding: var(--line-main);
        border: 1px solid var(--tone-warm);
        border-radius: var(--radius-panel);
        background: var(--paint-clear);
        color: var(--surface-panel);
        box-shadow: 0 2px 8px rgba(0,0,0,0.12);
    }
.local-track .local-items{font-size: var(--font-body);
        line-height: var(--type-extra-21);}
.local-track .public-quote{margin-top: var(--line-main);
        padding-top: var(--line-main);
        border-top: 1px solid var(--tone-warm);
        display: flex;
        flex-wrap: wrap;
        gap: var(--line-main);
        justify-content: space-between;
        align-items: baseline;
        font-size: var(--copy-lead);}
.local-track .public-quote strong{font-size: var(--font-body);}
@media (min-width: 900px) {.local-track .secondary-surface{
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: var(--gap-base);
        }.local-track .soft-footer:first-child{
            grid-column: 1 / -1;
        }
    }
@media (max-width: 760px) {.local-track .public-quote{
            flex-direction: column;
            align-items: flex-start;
        }
    }
.team-benefit{padding:var(--stack-footer) var(--measure-tight);background:var(--ink-cool);color:var(--line-clear);}
.team-benefit .page-grid{max-width:var(--space-block);margin:0 auto;}
.team-benefit .plain-shell{margin-bottom:var(--space-list);}
.team-benefit .plain-shell h2{margin:0;font-size:calc(16.6px * 2);line-height:1.2;}
.team-benefit .plain-shell p{margin:.7rem 0 0;font-size:var(--font-body);}
.team-benefit .direct-list{display:flex;flex-wrap:wrap;gap:var(--gap-base);}
.team-benefit .compact-summary{flex:1 1 17rem;margin:0;padding:.95rem;border-radius:var(--radius-panel);background:var(--paint-clear);color:var(--surface-panel);border:1px solid var(--tone-warm);box-shadow:0 2px 8px rgba(0,0,0,0.12);display:flex;flex-direction:column;}
.team-benefit .compact-summary img{display:block;width:100%;height:11rem;object-fit:cover;border-radius:0.47rem;order:-1;margin-bottom:.85rem;}
.team-benefit .compact-summary figcaption{display:flex;flex-direction:column;}
.team-benefit .compact-summary strong{font-size:var(--copy-lead);letter-spacing:.02em;text-transform:uppercase;color:inherit;}
.team-benefit .compact-summary h3{margin:.4rem 0 .4rem;font-size:var(--type-large);line-height:1.3;}
.team-benefit .compact-summary p{margin:0;font-size:var(--copy-lead);line-height:var(--type-extra-21);}
@media (max-width:640px){.team-benefit .compact-summary{flex:1 1 100%;}
    }
.direct-fields{
  --state-active:calc(var(--gap-large) * 1.02);
  padding:var(--stack-footer) var(--measure-tight);
  background:var(--paint-inverse);
  color:#ffffff;
}
.direct-fields .page-grid{max-width:var(--space-block);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-list);}
.direct-fields h1,
.direct-fields h2,
.direct-fields h3,
.direct-fields p{margin:0;}
.direct-fields h2{font-size:calc(16.6px * 2);
  line-height:1.12;}
.direct-fields p{font-size:var(--font-body);
  line-height:var(--type-extra-21);}
.direct-fields a{color:inherit;text-decoration:none;}
.direct-fields .focused-rail{font-size:var(--copy-lead);
  letter-spacing:0.06em;
  text-transform:uppercase;
  opacity:0.82;
  margin-bottom:var(--line-main);}
.direct-fields .direct-shell{max-width:100%;
  opacity:0.92;}
.direct-fields .soft-form{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gap-base);}
.direct-fields .text-feature{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--line-main) var(--gap-large);
  border-radius:var(--radius-card);
  background:#ffffff;
  color:var(--paint-inverse);
  font-weight:700;
  transition:background var(--ease-panel) var(--delay-nav),color var(--ease-panel) var(--delay-nav);
}
.direct-fields .text-feature:hover{
  background:var(--surface-secondary);
  color:#ffffff;
}
.direct-fields .columns{display:inline-flex;
  align-items:center;
  padding:var(--line-main) 0;
  border-bottom:1px solid currentColor;
  font-weight:600;
  opacity:0.9;}
.direct-fields .columns:hover{opacity:1;}
.direct-fields .plain-feature{font-size:var(--copy-lead);
  opacity:0.85;}
.direct-fields .plain-feature a{border-bottom:1px solid currentColor;
  padding-bottom:1px;}
@media (max-width:640px){.direct-fields .soft-form{
    flex-direction:column;
    align-items:flex-start;
  }.direct-fields .text-feature{
    width:100%;
  }
}
.plain-header{
    padding:var(--stack-footer) var(--measure-tight);
    background:var(--ink-cool);
    color:var(--line-clear);
}
.plain-header .page-grid{max-width:var(--space-block);
    margin:0 auto;}
.plain-header .visual-fields{display:flex;
    flex-direction:column;
    gap:var(--space-list);}
.plain-header .site-links h2{margin:0 0 0.6rem;
    font-size:calc(16.6px * 2);
    line-height:1.25;}
.plain-header .site-links p{margin:0;
    font-size:var(--font-body);
    line-height:var(--type-extra-21);}
.plain-header .quiet-brand{display:flex;
    flex-wrap:wrap;
    gap:var(--gap-base);}
.plain-header .main-view{flex:1 1 260px;
    min-width:0;
    border-top:2px solid var(--tone-warm);
    padding-top:0.9rem;}
.plain-header .bottom-quote{display:inline-block;
    font-size:var(--copy-lead);
    font-weight:700;
    letter-spacing:0.04em;
    text-transform:uppercase;
    margin-bottom:0.35rem;}
.plain-header .main-view a{display:block;
    font-size:var(--copy-body);
    font-weight:700;
    text-decoration:none;
    word-break:break-word;}
.plain-header .main-view a:hover{text-decoration:underline;}
.plain-header .main-view .primary-visual{display:block;
    font-size:var(--font-body);
    font-weight:600;}
.plain-header .main-view p{margin:0.5rem 0 0;
    font-size:var(--copy-lead);
    line-height:var(--type-extra-21);}
.plain-header .plain-feature{
    background:var(--tone-extra-25);
    color:var(--ink-secondary);
    border-radius:var(--radius-panel);
    padding:var(--line-main);
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--gap-base);
}
.plain-header .plain-feature p{margin:0;
    flex:1 1 320px;
    font-size:var(--font-body);
    line-height:var(--type-extra-21);}
.plain-header .columns{display:flex;
    flex-wrap:wrap;
    gap:0.75rem;}
.plain-header .columns a{
    display:inline-block;
    padding:0.55rem 1.1rem;
    border-radius:0.47rem;
    background:var(--tone-deep);
    color:var(--surface-warm);
    font-weight:700;
    font-size:var(--copy-lead);
    text-decoration:none;
    transition:background var(--ease-panel) var(--delay-nav);
}
.plain-header .columns a:hover{
    background:var(--surface-secondary);color:var(--surface-panel);}
@media (max-width:760px){.plain-header .plain-feature{
        flex-direction:column;
        align-items:flex-start;
    }
}
.compact-media{--state-active:calc(var(--gap-large) * 1.15);--mark-static:calc(var(--space-block) / 2.40);--type-extra-17:calc(var(--space-block) / 3.60);padding:var(--stack-footer) var(--measure-tight);background:var(--ink-cool);color:var(--line-clear);}
.compact-media .page-grid{max-width:var(--space-block);margin:0 auto;}
.compact-media h2,.compact-media h3,.compact-media p{margin:0;}
.compact-media h2{font-size:calc(16.6px * 2);line-height:1.12;}
.compact-media h3{font-size:var(--type-large);line-height:1.22;}
.compact-media p{font-size:var(--font-body);line-height:var(--type-extra-21);}
.compact-media img{display:block;width:100%;height:auto;border-radius:0.47rem;}
.compact-media .direct-shell{margin-top:var(--gap-large);font-size:var(--copy-body);}
.compact-media .open-contact{display:flex;flex-direction:column;gap:var(--state-active);}
.compact-media .compact-summary{min-width:0;padding-left:var(--line-main);border-left:2px solid var(--tone-warm);}
.compact-media .compact-summary p{margin-top:calc(var(--gap-large) / 3.2);}
.compact-media .text-lead{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-base);}
.compact-media .text-lead>.visual-lead{flex:1 1 calc(var(--space-block) / 3);min-width:0;}
.compact-media .text-lead>.open-contact{flex:2 1 calc(var(--space-block) / 2);}
.compact-media .text-lead>img{margin-left:auto;max-width:var(--type-extra-17);}
@media (max-width:820px){.compact-media .text-lead>img{margin-left:0;max-width:100%;}
}
.primary-feature{--state-active:calc(var(--gap-large) * 1.12);padding:var(--stack-footer) var(--measure-tight);background:var(--paint-inverse);color:#ffffff;}
.primary-feature .page-grid{max-width:var(--space-block);margin:0 auto;}
.primary-feature h1,.primary-feature h2,.primary-feature h3,.primary-feature p{margin:0;}
.primary-feature h2{font-size:calc(16.6px * 2);line-height:1.12;}
.primary-feature h3{font-size:var(--type-large);line-height:1.2;}
.primary-feature p{font-size:var(--font-body);line-height:var(--type-extra-21);}
.primary-feature a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.primary-feature .direct-shell{opacity:.92;}
.primary-feature .plain-feature{margin-top:var(--state-active);font-size:var(--copy-lead);opacity:.9;}
.primary-feature .open-contact{display:flex;flex-wrap:wrap;gap:var(--state-active);margin-top:var(--state-active);}
.primary-feature .compact-summary{flex:1 1 calc(var(--space-block) / 3.4);min-width:0;padding:calc(var(--line-main) * .85);border-radius:0.47rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.primary-feature .compact-summary p{margin-top:calc(var(--gap-large) / 3);}
.primary-feature .simple-menu{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-base);}
.primary-feature .simple-menu>h2{flex:1 1 calc(var(--space-block) / 3);min-width:0;}
.primary-feature .simple-menu>.direct-shell{flex:1 1 calc(var(--space-block) / 3);min-width:0;}
.primary-feature .simple-menu>.open-contact{flex:1 1 100%;}
.primary-feature .simple-menu>.plain-feature{flex:1 1 100%;}
.plain-lead{
  background:var(--tone-deep);
  color:var(--surface-warm);
  padding:var(--stack-footer) var(--measure-tight);
}
.plain-lead .page-grid{max-width:var(--space-block);
  margin:0 auto;}
.plain-lead .featured-quote{max-width:52rem;}
.plain-lead h2{margin:0;
  font-size:calc(16.6px * 2);
  line-height:1.1;
  letter-spacing:0;}
.plain-lead .featured-quote p{margin:var(--gap-large) 0 0;
  font-size:var(--copy-body);
  line-height:var(--type-extra-21);}
.plain-lead .direct-list{margin-top:var(--space-list);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-base);}
.plain-lead .steady-lead{
  flex:1 1 260px;
  min-width:0;
  padding:var(--line-main);
  border-radius:var(--radius-panel);
  background:color-mix(in srgb,var(--surface-warm) 8%,transparent);
  border:1px solid color-mix(in srgb,var(--surface-warm) 18%,transparent);color:var(--surface-panel);}
.plain-lead .bottom-quote{
  display:inline-block;
  padding:.15rem .55rem;
  border-radius:var(--radius-card);
  background:var(--paint-inverse);
  color:#ffffff;
  font-size:var(--copy-lead);
  letter-spacing:.02em;
}
.plain-lead .steady-lead strong{display:block;
  margin-top:.7rem;
  font-size:var(--font-body);
  line-height:1.3;}
.plain-lead .steady-lead p{margin:.5rem 0 0;
  line-height:var(--type-extra-21);}
.plain-lead .text-callout{display:inline-block;
  margin-top:.7rem;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:600;}
.plain-lead .text-callout:hover{}
.plain-lead .main-view{display:block;
  margin-top:.7rem;
  line-height:var(--type-extra-21);}
.plain-lead .focused-service{margin-top:var(--space-list);
  padding-top:var(--gap-large);
  border-top:1px solid color-mix(in srgb,var(--surface-warm) 22%,transparent);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-base);
  align-items:flex-start;
  justify-content:space-between;}
.plain-lead .focused-service p{margin:0;
  flex:1 1 320px;
  line-height:var(--type-extra-21);}
.plain-lead .secondary-actions{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-large);}
.plain-lead .secondary-actions a{
  color:var(--surface-warm);
  text-decoration:none;
  padding:.55rem 1rem;
  border-radius:0.47rem;
  background:color-mix(in srgb,var(--surface-warm) 14%,transparent);
  font-weight:600;
}
.plain-lead .secondary-actions a:hover{
  background:color-mix(in srgb,var(--surface-warm) 24%,transparent);color:var(--surface-panel);}
@media (max-width:680px){.plain-lead .direct-list{display:block}.plain-lead .steady-lead{margin-top:var(--gap-base)}.plain-lead .focused-service{display:block}.plain-lead .secondary-actions{margin-top:var(--gap-large)}
}
.public-steps{background:var(--ink-cool);color:var(--line-clear);padding:var(--stack-footer) var(--measure-tight)}
.public-steps .page-grid{max-width:var(--space-block);margin:0 auto}
.public-steps .secondary-wrap{display:grid;grid-template-columns:1.15fr .7fr 1fr;gap:var(--space-list);align-items:start}
.public-steps .site-links{min-width:0}
.public-steps h2{margin:0;font-size:clamp(calc(16.6px * 2),4.4vw,calc(16.6px * 2.65));line-height:1.08;letter-spacing:0}
.public-steps p{margin:var(--gap-large) 0 0;font-size:var(--copy-body);line-height:1.7}
.public-steps .plain-feature{margin-top:var(--line-main);padding:var(--line-main);background:var(--tone-extra-25);color:var(--ink-secondary);border-radius:0.47rem;font-size:var(--copy-lead);line-height:1.6}
.public-steps .bottom-benefit{display:block;min-width:0;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-panel)}
.public-steps .bottom-service{display:flex;flex-direction:column;gap:var(--line-main)}
.public-steps .bottom-service a{padding:var(--line-main);border-radius:0.47rem;background:var(--paint-clear);color:var(--surface-panel);border:1px solid var(--tone-warm);text-decoration:none;transition:border-color var(--ease-panel) var(--delay-nav)}
.public-steps .bottom-service a:hover{border-color:var(--tone-deep)}
.public-steps strong,.public-steps span{display:block}
.public-steps strong{font-size:var(--font-body)}
.public-steps span{margin-top:calc(var(--line-main)*.4);color:var(--ink-secondary);line-height:1.55;font-size:var(--copy-lead)}
.public-steps .bottom-service a span:first-of-type{color:inherit;font-weight:600}
@media(max-width:820px){.public-steps .secondary-wrap{grid-template-columns:1fr}.public-steps .bottom-benefit{aspect-ratio:16/9}}
.steady-visual{--state-active:calc(var(--gap-large) * 1.2);--type-extra-17:calc(var(--space-block) / 3.4);padding:var(--stack-footer) var(--measure-tight);background:var(--ink-cool);color:var(--line-clear);}
.steady-visual .page-grid{max-width:var(--space-block);margin:0 auto;}
.steady-visual h1,.steady-visual h2,.steady-visual h3,.steady-visual p{margin:0;}
.steady-visual h2{font-size:calc(16.6px * 2);line-height:1.14;}
.steady-visual h3{font-size:var(--type-large);line-height:1.22;}
.steady-visual p{font-size:var(--font-body);line-height:var(--type-extra-21);}
.steady-visual a{text-decoration:none;}
.steady-visual a:hover{}
.steady-visual img{display:block;width:100%;height:auto;border-radius:0.47rem;}
.steady-visual .visual-lead .direct-shell{margin-top:var(--gap-large);}
.steady-visual .visual-lead .plain-feature{margin-top:calc(var(--gap-large) / 2);font-size:var(--copy-lead);}
.steady-visual .open-contact{display:flex;flex-direction:column;gap:var(--state-active);margin-top:var(--state-active);}
.steady-visual .compact-summary{min-width:0;padding-left:var(--gutter-section);border-left:2px solid var(--tone-warm);}
.steady-visual .compact-summary p{margin-top:calc(var(--gap-large) / 3);}
.steady-visual .text-lead{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-base);}
.steady-visual .text-lead>.visual-lead{flex:1 1 calc(var(--space-block) / 3);min-width:0;}
.steady-visual .text-lead>.open-contact{flex:2 1 calc(var(--space-block) / 2);margin-top:0;}
.steady-visual .text-lead>img{margin-left:auto;max-width:var(--type-extra-17);}
.steady-visual .text-callout{margin-top:var(--space-list);font-size:var(--copy-lead);}
@media (max-width:760px){.steady-visual .text-lead>img{margin-left:0;max-width:100%;}.steady-visual .compact-summary{padding-left:var(--line-main);}
}
.text-rail{--state-active:calc(var(--gap-large) * 1.05);--surface-muted:calc(var(--space-block) / 3.35);padding:var(--stack-footer) var(--measure-tight);background:var(--ink-cool);color:var(--line-clear);}
.text-rail .page-grid{max-width:var(--space-block);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-active);}
.text-rail h2,.text-rail h3,.text-rail p{margin:0;}
.text-rail h2{font-size:calc(16.6px * 2);line-height:1.15;}
.text-rail h3{font-size:var(--type-large);line-height:1.25;}
.text-rail p{font-size:var(--font-body);line-height:var(--type-extra-21);}
.text-rail .plain-shell{display:flex;flex-wrap:wrap;gap:var(--gap-base);align-items:flex-start;}
.text-rail .plain-shell>h2{flex:1 1 calc(var(--space-block) / 3);min-width:0;}
.text-rail .plain-shell>.direct-shell{flex:1 1 calc(var(--space-block) / 2.2);min-width:0;color:var(--ink-secondary);}
.text-rail .open-contact{display:flex;flex-wrap:wrap;gap:var(--gap-base);}
.text-rail .compact-summary{flex:1 1 var(--surface-muted);min-width:0;display:flex;flex-direction:column;gap:calc(var(--line-main) * .7);padding:calc(var(--line-main) * .9);border:1px solid var(--tone-warm);border-radius:var(--radius-panel);background:var(--paint-clear);color:var(--surface-panel);}
.text-rail .compact-summary img{display:block;width:100%;height:auto;border-radius:0.47rem;}
.text-rail .compact-summary p{color:var(--ink-secondary);}
.text-rail .text-callout{align-self:flex-start;margin-top:auto;font-size:var(--copy-lead);font-weight:700;color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--ease-panel) var(--delay-nav),border-color var(--ease-panel) var(--delay-nav);}
.text-rail .text-callout:hover{color:inherit;border-bottom-color:var(--line-muted);}
.text-rail .plain-feature{font-size:var(--copy-lead);color:var(--ink-secondary);padding-top:calc(var(--space-list) * .5);border-top:1px solid var(--tone-warm);}
.text-rail .plain-feature a{color:inherit;text-decoration:none;}
.text-rail .plain-feature a:hover{color:inherit;text-decoration:underline;}
@media (max-width:720px){.text-rail .plain-shell>h2,.text-rail .plain-shell>.direct-shell{flex:1 1 100%;}.text-rail .compact-summary{flex:1 1 100%;}
}
.strong-body{
        padding: var(--stack-footer) var(--measure-tight);
        background: var(--tone-extra-25);
        color: var(--ink-secondary)
    }
.strong-body .page-grid{max-width: var(--space-block);
        margin: 0 auto}
.strong-body .open-wrap{display: flex;
        flex-direction: column;
        gap: var(--space-list);
        align-items: flex-start}
.strong-body h2{min-width: 0;
        margin: 0;
        font-size: calc(16.6px * 2);
        line-height: 1.12}
.strong-body .narrow-tile{min-width: 0}
.strong-body .narrow-tile p{margin: 0;
        font-size: var(--font-body);
        line-height: var(--type-extra-21)}
.strong-body .simple-fields{display: flex;
        flex-wrap: wrap;
        gap: calc(var(--gap-base) * .5);
        margin-top: var(--space-list)}
.strong-body .simple-fields span{
        border-radius: var(--radius-card);
        background: var(--paint-clear);
        color: var(--surface-panel);
        border: 1px solid var(--tone-warm);
        padding: calc(var(--line-main) * .5) var(--line-main);
        font-size: var(--copy-lead);
        line-height: 1.4
    }
@media (max-width: 760px) {.strong-body .open-wrap{
            display: block
        }.strong-body .narrow-tile{
            margin-top: var(--space-list)
        }
    }
.narrow-panel{--state-active:calc(var(--gap-large) * 0.9);padding:var(--stack-footer) var(--measure-tight);background:var(--tone-deep);color:var(--surface-warm);}
.narrow-panel .page-grid{max-width:var(--space-block);margin:0 auto;}
.narrow-panel h2,.narrow-panel h3,.narrow-panel p{margin:0;}
.narrow-panel h2{font-size:calc(16.6px * 2);line-height:1.14;}
.narrow-panel h3{font-size:var(--type-large);line-height:1.22;}
.narrow-panel p{font-size:var(--font-body);line-height:var(--type-extra-21);}
.narrow-panel .site-links .direct-shell{margin-top:var(--space-list);opacity:.92;}
.narrow-panel .direct-list{display:flex;flex-wrap:wrap;gap:var(--gap-base);margin-top:var(--state-active);align-items:stretch;}
.narrow-panel .compact-summary{flex:1 1 calc(var(--space-block) / 3.6);min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-list) * 0.6);}
.narrow-panel .compact-summary img{display:block;width:100%;height:auto;border-radius:0.47rem;}
.narrow-panel .compact-summary p{opacity:.9;}
.narrow-panel .narrow-callout{display:inline-block;margin-top:auto;padding-top:calc(var(--space-list) * 0.4);font-size:var(--copy-lead);text-decoration:underline;text-underline-offset:3px;color:inherit;}
.narrow-panel .narrow-callout:hover{opacity:.78;}
.narrow-panel .plain-feature{margin-top:var(--state-active);padding-top:var(--space-list);border-top:1px solid rgba(255,255,255,0.28);font-size:var(--copy-lead);opacity:.88;}
@media (max-width:760px){.narrow-panel .compact-summary{flex:1 1 100%;}
}
.local-nav{
  background: var(--ink-cool);
  color: var(--line-clear);
  padding: var(--stack-footer) var(--measure-tight);
}
.local-nav .page-grid{width: min(100%, var(--space-block));
  margin: 0 auto;}
.local-nav h2,
.local-nav h3,
.local-nav p{margin: 0;}
.local-nav .visual-shell{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-base);
  align-items: flex-start;
  margin-bottom: var(--space-list);}
.local-nav .top-section{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1.01rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);}
.local-nav .site-links{flex: 1 1 22rem;
  min-width: 0;}
.local-nav h2{font-size: calc(16.6px * 2);
  line-height: 1.1;
  margin-bottom: var(--line-main);}
.local-nav .site-links p,
.local-nav .narrow-grid p{color: var(--ink-secondary);
  line-height: var(--type-extra-21);}
.local-nav .steady-stack{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: var(--line-main);}
.local-nav .narrow-grid{
  display: flex;
  flex-direction: column;
  gap: var(--gap-large);
  padding: var(--line-main);
  border-radius: var(--radius-panel);
  background: var(--paint-clear);
  color: var(--surface-panel);
  border: 1px solid var(--tone-warm);
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}
.local-nav .offer-block{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.47rem;}
.local-nav h3{font-size: var(--type-large);
  line-height: 1.18;
  margin-bottom: var(--line-main);}
.local-nav .narrow-grid p{color: var(--surface-panel);
  opacity: 0.82;}
@media (max-width: 860px) {.local-nav .steady-stack{
    grid-template-columns: 1fr;
  }
}
.fresh-media{--state-active:calc(var(--gap-large) * 1.15);--axis-static:1px;padding:var(--stack-footer) var(--measure-tight);background:var(--ink-cool);color:var(--line-clear);}
.fresh-media .page-grid{max-width:var(--space-block);margin:0 auto;}
.fresh-media h2,.fresh-media h3,.fresh-media p{margin:0;}
.fresh-media h2{font-size:calc(16.6px * 2);line-height:1.14;}
.fresh-media h3{font-size:var(--type-large);line-height:1.22;}
.fresh-media p{font-size:var(--font-body);line-height:var(--type-extra-21);}
.fresh-media .plain-feature{font-size:var(--copy-lead);letter-spacing:.04em;text-transform:uppercase;}
.fresh-media .direct-shell{margin-top:var(--space-list);max-width:100%;}
.fresh-media .open-contact{display:flex;flex-direction:column;margin-top:var(--state-active);border-top:var(--axis-static) solid var(--tone-warm);}
.fresh-media .compact-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--line-main);padding:var(--space-list) 0;border-bottom:var(--axis-static) solid var(--tone-warm);}
.fresh-media .visual-lead{min-width:0;}
.fresh-media .visual-lead p{margin-top:calc(var(--gap-large) / 3.4);}
@media (min-width:820px){.fresh-media .compact-summary{grid-template-columns:minmax(0,0.42fr) minmax(0,1fr);gap:var(--gap-base);align-items:start;}.fresh-media .visual-lead p{margin-top:calc(var(--gap-large) / 4);}
}
.compact-callout{--state-active:calc(var(--gap-large) * 1.05);padding:var(--stack-footer) var(--measure-tight);background:var(--ink-cool);color:var(--line-clear);}
.compact-callout .fresh-tile{max-width:var(--space-block);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gap-base);align-items:flex-start;}
.compact-callout h2,.compact-callout h3,.compact-callout p{margin:0;}
.compact-callout h2{font-size:calc(16.6px * 2);line-height:1.14;}
.compact-callout h3{font-size:var(--type-large);line-height:1.22;}
.compact-callout p{font-size:var(--font-body);line-height:var(--type-extra-21);color:var(--ink-secondary);}
.compact-callout .visual-lead{flex:1 1 calc(var(--space-block) / 2.6);min-width:0;}
.compact-callout .visual-lead .direct-shell{margin-top:var(--gap-large);}
.compact-callout .direct-list{flex:1 1 calc(var(--space-block) / 2.4);min-width:0;display:flex;flex-direction:column;gap:var(--space-list);}
.compact-callout .steady-lead{display:flex;gap:var(--line-main);align-items:flex-start;padding-bottom:var(--space-list);border-bottom:1px solid var(--tone-warm);}
.compact-callout .steady-lead:last-child{border-bottom:0;padding-bottom:0;}
.compact-callout .focused-tile{flex:0 0 auto;font-size:var(--copy-lead);letter-spacing:0.08em;color:inherit;padding-top:0.35rem;}
.compact-callout .bottom-summary{min-width:0;}
.compact-callout .bottom-summary p{margin-top:calc(var(--gap-large) / 3);}
@media(max-width:760px){.compact-callout .fresh-tile{flex-direction:column;}}
.page-headline{
        padding: var(--stack-footer) var(--measure-tight);
        background: var(--tone-extra-25);
        color: var(--ink-secondary)
    }
.page-headline .page-grid{max-width: var(--space-block);
        margin: 0 auto}
.page-headline .open-wrap{display: flex;
        flex-direction: column;
        gap: var(--space-list);
        align-items: flex-start}
.page-headline h2{min-width: 0;
        margin: 0;
        font-size: calc(16.6px * 2);
        line-height: 1.12}
.page-headline .narrow-tile{min-width: 0;
        display: flex;
        flex-direction: column;
        gap: var(--space-list)}
.page-headline .narrow-tile p{margin: 0;
        font-size: var(--copy-body);
        line-height: var(--type-extra-21)}
.page-headline .simple-fields{display: flex;
        flex-wrap: wrap;
        gap: calc(var(--gap-base) * .6);
        margin-top: calc(var(--gap-large) * .4)}
.page-headline .simple-fields span{
        border-radius: 0.47rem;
        background: var(--paint-clear);
        color: var(--surface-panel);
        border: 1px solid var(--tone-warm);
        padding: calc(var(--line-main) * .6) var(--line-main);
        font-size: var(--copy-lead);
        line-height: 1.4
    }
@media (max-width: 760px) {.page-headline .open-wrap{
            display: block
        }.page-headline .narrow-tile{
            margin-top: var(--gap-large)
        }
    }
.direct-form{--state-active:calc(var(--gap-large) * 1.39);--mark-static:calc(var(--space-block) / 3.10);--type-extra-17:calc(var(--space-block) / 3.49);padding:var(--stack-footer) var(--measure-tight);background:var(--tone-deep);color:var(--surface-warm);}
.direct-form .page-grid{max-width:var(--space-block);margin:0 auto;}
.direct-form h1,.direct-form h2,.direct-form h3,.direct-form p{margin:0;}
.direct-form h1{font-size:calc(16.6px * 2.65);line-height:1.08;}
.direct-form h2{font-size:calc(16.6px * 2);line-height:1.12;}
.direct-form h3{font-size:var(--type-large);line-height:1.2;}
.direct-form p{font-size:var(--font-body);line-height:var(--type-extra-21);color:color-mix(in srgb, currentColor 78%, transparent);}
.direct-form a{color:inherit;text-decoration:none;}
.direct-form img{display:block;width:100%;height:auto;border-radius:0.47rem;}
.direct-form .direct-shell,.direct-form .plain-feature{}
.direct-form .open-contact{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-base);margin-top:var(--state-active);}
.direct-form .compact-summary{flex:1 1 calc(var(--space-block) / 4);min-width:0;}
.direct-form .compact-summary p,.direct-form .compact-summary a{margin-top:calc(var(--gap-large) / 3);}
.direct-form .compact-summary a{display:inline-block;padding:calc(var(--line-main) / 2) var(--line-main);border:1px solid currentColor;border-radius:var(--radius-card);font-size:var(--copy-lead);}
.direct-form .compact-summary img{margin-bottom:calc(var(--gap-large) / 2);}
.direct-form .primary-benefit>img{margin-top:var(--state-active);}
.direct-form .primary-benefit>.direct-shell{margin-top:var(--gap-large);}
.direct-form .plain-feature{margin-top:var(--space-list);font-size:var(--copy-lead);}
.direct-form .plain-feature a{text-decoration:underline;}
.direct-lead{padding:var(--stack-footer) var(--measure-tight);background:var(--ink-cool);color:var(--line-clear)}
.direct-lead .page-grid{max-width:var(--space-block);margin:0 auto}
.direct-lead .plain-feature{display:flex;gap:var(--space-list);align-items:flex-start}
.direct-lead .soft-grid{flex:1 1 30rem;min-width:0;background:var(--tone-extra-25);color:var(--ink-secondary);border-radius:var(--radius-panel);padding:var(--gap-base)}
.direct-lead h2{margin:0;font-size:calc(16.6px * 2);line-height:1.12}
.direct-lead .soft-grid p{margin:var(--gap-large) 0 0;font-size:var(--font-body);line-height:var(--type-extra-21)}
.direct-lead .soft-grid p:first-of-type{margin-top:var(--space-list)}
.direct-lead .simple-service{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-list)}
.direct-lead .compact-summary{border-left:2px solid var(--tone-warm);padding:0 0 0 var(--line-main)}
.direct-lead .compact-summary strong{display:block;font-size:var(--type-large);line-height:1.2}
.direct-lead .compact-summary p{margin:var(--line-main) 0 0;line-height:var(--type-extra-21)}
@media(max-width:780px){.direct-lead .plain-feature{display:block}.direct-lead .soft-grid{padding:var(--gap-large)}.direct-lead .simple-service{margin-top:var(--space-list)}}
.fresh-wrap{--state-active:calc(var(--gap-large) * 1.09);--type-extra-17:calc(var(--space-block) / 3.94);padding:var(--stack-footer) var(--measure-tight);background:var(--tone-deep);color:var(--surface-warm);}
.fresh-wrap .page-grid{max-width:var(--space-block);margin:0 auto;}
.fresh-wrap h1,.fresh-wrap h2,.fresh-wrap h3,.fresh-wrap p{margin:0;}
.fresh-wrap h2{font-size:calc(16.6px * 2);line-height:1.12;}
.fresh-wrap h3{font-size:var(--type-large);line-height:1.2;}
.fresh-wrap p{font-size:var(--font-body);line-height:var(--type-extra-21);}
.fresh-wrap .plain-feature{font-size:var(--copy-lead);opacity:.82;}
.fresh-wrap .direct-shell{margin-top:calc(var(--gap-large) / 1.4);}
.fresh-wrap a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.fresh-wrap a:hover{text-decoration-thickness:2px;}
.fresh-wrap img{display:block;width:100%;height:auto;border-radius:0.47rem;}
.fresh-wrap .open-contact{display:flex;flex-wrap:wrap;gap:var(--state-active);margin-top:var(--state-active);}
.fresh-wrap .compact-summary{flex:1 1 calc(var(--space-block) / 3.4);min-width:0;padding:calc(var(--line-main) * .85);border-radius:0.47rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.fresh-wrap .compact-summary p,.fresh-wrap .compact-summary a{margin-top:calc(var(--gap-large) / 3);}
.fresh-wrap .compact-summary a{display:inline-block;font-size:var(--copy-lead);}
.fresh-wrap .compact-summary img{margin-bottom:calc(var(--gap-large) / 2);max-width:100%;}
.fresh-wrap .primary-group>.open-contact{margin-top:var(--state-active);}
.fresh-wrap .primary-group>h2{margin-top:var(--state-active);}
.strong-story{padding:calc(var(--gap-large) * 2.5) var(--gutter-section);background:var(--tone-extra-25);color:var(--ink-secondary);}
.strong-story .quiet-frame{max-width:960px;margin:0 auto;display:grid;gap:var(--gap-base);}
.strong-story .team-unit{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--gap-base);align-items:stretch;}
.strong-story img{width:100%;height:100%;min-height:280px;object-fit:cover;border-radius:var(--radius-panel);display:block;}
.strong-story .top-callout{padding:1.4rem 1.2rem;border-radius:var(--radius-panel);background:var(--paint-clear);border:1px solid var(--tone-warm);display:grid;align-content:center;gap:.6rem;color:var(--surface-panel);}
.strong-story .team-stack{margin:0;font-size:var(--copy-lead);letter-spacing:.04em;text-transform:uppercase;}
.strong-story h1{margin:0;font-size:clamp(1.9rem,3.8vw,2.7rem);line-height:1.2;}
.strong-story .top-callout p{margin:0;font-size:var(--font-body);}
.strong-story .bottom-summary{display:grid;gap:.9rem;}
.strong-story .bottom-summary p{margin:0;font-size:var(--type-nav);}
.strong-story .text-callout{margin-top:.4rem;padding-top:.9rem;border-top:1px solid var(--tone-warm);font-size:var(--copy-lead);}
.strong-story .text-callout a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.strong-story .text-callout a:hover{color:inherit;}
@media (max-width: 840px){.strong-story .team-unit{grid-template-columns:1fr;}.strong-story img{min-height:220px;}
    }
.bottom-proof{padding:var(--stack-footer) var(--measure-tight);background:linear-gradient(135deg, #eaf4f5 0%, #f7fbfb 55%, #ffffff 100%);color:#16262a;}
.bottom-proof .page-grid{max-width:var(--space-block);margin:0 auto;}
.bottom-proof .plain-shell{margin-bottom:var(--space-list);}
.bottom-proof .plain-shell p{margin:0;font-weight:700;font-size:var(--copy-lead);letter-spacing:.02em;opacity:.85;}
.bottom-proof .plain-shell h2{margin:6px 0 0;font-size:calc(16.6px * 2);line-height:1.2;}
.bottom-proof .site-links{margin-bottom:var(--space-list);}
.bottom-proof .site-links p{margin:0;font-size:var(--font-body);}
.bottom-proof .quiet-brand{display:flex;flex-wrap:wrap;gap:var(--gap-base);}
.bottom-proof .text-callout{flex:1 1 300px;min-width:260px;padding:var(--line-main);border:1px solid var(--tone-warm);border-radius:var(--radius-panel);background:var(--paint-clear);color:var(--surface-panel);box-shadow:0 2px 8px rgba(0,0,0,0.12);}
.bottom-proof .text-callout .bottom-quote{display:inline-block;padding:2px 10px;border-radius:var(--radius-card);background:var(--paint-inverse);color:#ffffff;font-size:var(--copy-lead);font-weight:700;}
.bottom-proof .text-callout h3{margin:var(--gutter-section) 0 8px;font-size:var(--type-large);}
.bottom-proof .text-callout p{margin:0 0 8px;}
.bottom-proof .text-callout p:last-child{margin-bottom:0;}
.bottom-proof .text-callout a{text-decoration:underline;}
.bottom-proof .text-callout a:hover{}
.bottom-proof .columns{font-size:var(--copy-lead);}
.bottom-proof .plain-feature{margin:var(--space-list) 0 0;font-size:var(--copy-lead);opacity:.85;}
@media (max-width:640px){.bottom-proof .text-callout{flex:1 1 100%;}
}
.media-fields{padding:var(--stack-footer) var(--measure-tight);background:var(--ink-cool);color:var(--line-clear)}
.media-fields .page-grid{max-width:min(var(--space-block),56rem);margin:0 auto}
.media-fields .site-links{max-width:44rem}
.media-fields h2{margin:0;font-size:calc(16.6px * 2);line-height:1.12}
.media-fields .site-links p{margin:var(--space-list) 0 0;color:var(--ink-secondary);line-height:var(--type-extra-21)}
.media-fields .narrow-intro{margin-top:var(--space-list);border-top:1px solid var(--tone-warm)}
.media-fields details{padding:var(--line-main) 0;border-bottom:1px solid var(--tone-warm)}
.media-fields summary{cursor:pointer;font-size:var(--type-large);line-height:1.2;list-style:none}
.media-fields summary::-webkit-details-marker{display:none}
.media-fields summary::after{content:"+";float:right;color:inherit;font-size:var(--copy-body);line-height:1}
.media-fields details[open] summary::after{content:"\2212"}
.media-fields details p{margin:var(--gap-large) 0 0;color:var(--ink-secondary);line-height:var(--type-extra-21)}
@media(max-width:720px){.media-fields .site-links{max-width:none}.media-fields summary{font-size:var(--font-body)}
}
.soft-track{
  background: linear-gradient(135deg, #eaf4f5 0%, #f7fbfb 55%, #ffffff 100%);
  color: #16262a;
  padding: var(--stack-footer) var(--measure-tight);
}
.soft-track .page-grid{width: min(100%, var(--space-block));
  margin: 0 auto;
  display: grid;
  gap: var(--gap-base);}
.soft-track h2,
.soft-track h3,
.soft-track p{margin: 0;}
.soft-track h2{font-size: calc(16.6px * 2); line-height: 1.1;}
.soft-track h3{font-size: var(--type-large); line-height: 1.2;}
.soft-track p{font-size: var(--font-body); line-height: var(--type-extra-21);}
.soft-track .page-wrap{
  display: grid;
  gap: var(--space-list);
  padding: var(--space-list) var(--gap-large);
  border-radius: var(--radius-panel);
  background: linear-gradient(135deg, #0f8f96 0%, #14a8b0 100%);
  color: #ffffff;
}
.soft-track .local-header{display: flex;
  flex-wrap: wrap;
  gap: var(--line-main);}
.soft-track [data-block]{
  flex: 1 1 20rem;
  display: grid;
  gap: var(--line-main);
  align-content: start;
  padding: var(--gap-large) var(--gutter-section);
  border-radius: 0.47rem;
  background: var(--paint-clear);
  color: var(--surface-panel);
  border: 1px solid var(--tone-warm);
  animation: peopleMemberIn calc(var(--ease-panel) * 2) var(--delay-nav) both;
  animation-delay: var(--speed-soft, 0ms);
}
.soft-track [data-block] div{display: flex;
  justify-content: space-between;
  gap: var(--line-main);
  font-size: var(--copy-lead);}
.soft-track .simple-frame{font-size: var(--copy-lead);}
@keyframes peopleMemberIn {from{ opacity: .25; transform: translateY(calc(2.25rem * 1)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 720px) {.soft-track [data-block]{ flex: 1 1 100%; }
}
.local-note{
        padding: calc(var(--gap-large) * 2.2) var(--gutter-section);
        background: var(--ink-cool);
        color: var(--line-clear);
    }
.local-note .quiet-frame{max-width: 1080px;
        margin: 0 auto;
        display: grid;
        gap: var(--space-list);}
.local-note .team-unit{display: grid;
        grid-template-columns: 1.1fr 1fr;
        gap: var(--gap-base);
        align-items: stretch;}
.local-note img{width: 100%;
        height: 100%;
        min-height: 300px;
        object-fit: cover;
        border-radius: 1.01rem;
        box-shadow: 0 2px 8px rgba(0,0,0,0.12);}
.local-note .top-callout{
        padding: var(--line-main);
        border-radius: 1.01rem;
        background: var(--paint-clear);
        border: 1px solid var(--tone-warm);
        color: var(--surface-panel);
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: .7rem;
    }
.local-note .team-stack{margin: 0;
        font-size: var(--copy-lead);
        color: var(--ink-secondary);}
.local-note h1{margin: 0;
        font-size: clamp(1.8rem, 3.4vw, 2.6rem);
        line-height: 1.15;}
.local-note .top-callout p{margin: 0;
        font-size: var(--font-body);}
.local-note .bottom-summary{display: grid;
        gap: 1rem;}
.local-note .bottom-summary p{margin: 0;
        font-size: var(--type-nav);
        line-height: var(--type-extra-21);}
.local-note .bottom-summary a{color:inherit;
        text-decoration: underline;
        text-underline-offset: 3px;}
.local-note .bottom-summary a:hover{color:inherit;}
@media (max-width: 840px) {.local-note .team-unit{
            grid-template-columns: 1fr;
        }.local-note img{
            min-height: 220px;
        }
    }
.content-track{padding:var(--stack-footer) var(--measure-tight);background:linear-gradient(135deg, #eaf4f5 0%, #f7fbfb 55%, #ffffff 100%);color:#16262a;}
.content-track .page-grid{max-width:var(--space-block);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-list);}
.content-track .plain-shell p{margin:0;font-weight:700;font-size:var(--copy-lead);letter-spacing:.02em;opacity:.85;}
.content-track .plain-shell h2{margin:calc(var(--gutter-section) / 2) 0 0;font-size:calc(16.6px * 2);line-height:1.2;}
.content-track .site-links{display:flex;flex-direction:column;gap:var(--gutter-section);}
.content-track .site-links p{margin:0;font-size:var(--font-body);line-height:var(--type-extra-21);}
.content-track .direct-list{display:flex;flex-wrap:wrap;gap:var(--gap-base);}
.content-track .compact-summary{flex:1 1 280px;background:var(--paint-clear);color:var(--surface-panel);border:1px solid var(--tone-warm);border-radius:var(--radius-panel);padding:var(--line-main);box-shadow:0 2px 8px rgba(0,0,0,0.12);}
.content-track .compact-summary .bottom-quote{display:inline-block;font-size:var(--copy-lead);font-weight:700;background:var(--paint-inverse);color:#ffffff;border-radius:var(--radius-card);padding:2px 10px;}
.content-track .compact-summary h3{margin:var(--gutter-section) 0 calc(var(--gutter-section) / 2);font-size:var(--type-large);}
.content-track .compact-summary p{margin:0;line-height:var(--type-extra-21);}
.content-track .plain-feature{background:var(--tone-extra-25);color:var(--ink-secondary);border-radius:0.47rem;padding:var(--line-main);display:flex;flex-direction:column;gap:var(--gutter-section);}
.content-track .plain-feature p{margin:0;font-size:var(--copy-lead);line-height:var(--type-extra-21);}
.content-track .text-callout a{text-decoration:underline;}
.content-track .text-callout a:hover{}
@media (max-width:640px){.content-track .direct-list{flex-direction:column;}
    }
.page-flow{
        padding: var(--stack-footer) var(--measure-tight);
        background: var(--ink-cool);
        color: var(--line-clear)
    }
.page-flow .page-grid{max-width: var(--space-block);
        margin: 0 auto}
.page-flow .secondary-surface{display: flex;
        flex-direction: column;
        gap: var(--space-list);
        align-items: flex-start}
.page-flow .site-links{min-width: 0}
.page-flow h2{margin: 0;
        font-size: calc(16.6px * 2);
        line-height: 1.12}
.page-flow .site-links p{margin: var(--gap-large) 0 0;
        font-size: var(--copy-body);
        line-height: var(--type-extra-21);
        color: var(--ink-secondary)}
.page-flow ul{flex: 1 1 44rem;
        min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0}
.page-flow li{display: flex;
        gap: var(--gap-base);
        align-items: flex-start;
        padding: var(--gap-large) 0}
.page-flow li + li{border-top: 1px solid var(--tone-warm)}
.page-flow strong{flex: 0 1 17rem;
        min-width: 0;
        font-size: var(--type-large);
        line-height: 1.2}
.page-flow span{flex: 1 1 26rem;
        min-width: 0;
        line-height: var(--type-extra-21);
        color: var(--ink-secondary)}
@media (max-width: 760px) {.page-flow .secondary-surface, .page-flow li{
            display: block
        }.page-flow ul{
            margin-top: var(--space-list)
        }.page-flow span{
            display: block;
            margin-top: var(--line-main)
        }
    }
.main-form{
  background: linear-gradient(135deg, #eaf4f5 0%, #f7fbfb 55%, #ffffff 100%);
  color: #16262a;
  padding: var(--stack-footer) var(--measure-tight);
}
.main-form .page-grid{width: min(100%, var(--space-block));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .48fr) minmax(0, 1fr);
  gap: var(--gap-base);
  align-items: start;}
.main-form h2,
.main-form h3,
.main-form p{margin: 0;}
.main-form h2{font-size: calc(16.6px * 2);
  line-height: 1.1;}
.main-form h3{font-size: var(--type-large);
  line-height: 1.18;}
.main-form p{font-size: var(--font-body);
  line-height: var(--type-extra-21);}
.main-form .open-wrap{display: grid;
  gap: var(--space-list);
  align-content: start;
  padding-top: var(--gap-large);}
.main-form .team-section{display: grid;
  gap: var(--line-main);}
.main-form [data-block]{
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  gap: var(--gap-large);
  padding: var(--gap-large);
  border-radius: var(--radius-panel);
  background: var(--paint-clear);
  color: var(--surface-panel);
  border: 1px solid var(--tone-warm);
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
  animation: peopleCascadeIn calc(var(--ease-panel) * 2.2) var(--delay-nav) both;
  animation-delay: var(--speed-soft, 0ms);
}
.main-form [data-block] span{font-size: var(--copy-lead);
  line-height: 1.4;}
.main-form [data-block]:nth-child(3){margin-left: clamp(0rem, 5vw, calc(var(--gap-base) * .7));}
@keyframes peopleCascadeIn {from{ opacity: .2; transform: translateY(calc(calc(2.25rem * 1) * .16)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 820px) {.main-form .page-grid,
  .main-form [data-block]{ grid-template-columns: 1fr; }.main-form .open-wrap{ padding-top: 0; }.main-form [data-block]:nth-child(3){ margin-left: 0; }
}
.fresh-note{padding:calc(var(--gap-large) * 2.5) var(--gutter-section);background:var(--tone-extra-25);color:var(--ink-secondary);}
.fresh-note .quiet-frame{max-width:960px;margin:0 auto;display:grid;gap:var(--gap-base);}
.fresh-note .team-unit{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--gap-base);align-items:stretch;}
.fresh-note img{width:100%;height:100%;min-height:280px;object-fit:cover;border-radius:var(--radius-panel);}
.fresh-note .top-callout{padding:1.2rem 1.1rem;border-radius:var(--radius-panel);background:var(--paint-clear);border:1px solid var(--tone-warm);display:grid;align-content:center;gap:.55rem;color:var(--surface-panel);}
.fresh-note .team-stack{margin:0;font-size:var(--copy-lead);letter-spacing:.02em;}
.fresh-note h1{margin:0;font-size:clamp(1.9rem,3.8vw,2.7rem);line-height:1.15;}
.fresh-note .top-callout p{margin:0;}
.fresh-note .bottom-summary{display:grid;gap:.9rem;}
.fresh-note .bottom-summary p{margin:0;}
.fresh-note .text-callout{margin:0;font-size:var(--copy-lead);}
.fresh-note .text-callout a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.fresh-note .text-callout a:hover{color:inherit;}
@media (max-width: 840px){.fresh-note .team-unit{grid-template-columns:1fr;}.fresh-note img{min-height:220px;}
    }
.narrow-summary{
  background:var(--tone-extra-25);
  color:var(--ink-secondary);
  padding:var(--stack-footer) var(--measure-tight);
}
.narrow-summary .page-grid{max-width:var(--space-block);
  margin:0 auto;}
.narrow-summary .featured-quote{max-width:48rem;}
.narrow-summary h2{margin:0;
  font-size:calc(16.6px * 2);
  line-height:1.12;}
.narrow-summary .featured-quote p{margin:var(--gap-large) 0 0;
  font-size:var(--copy-body);
  line-height:var(--type-extra-21);}
.narrow-summary .contact-group{margin-top:var(--space-list);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-base);}
.narrow-summary .contact-group a,
.narrow-summary .contact-group .compact-summary{
  flex:1 1 20rem;
  min-width:0;
  padding:var(--line-main);
  border-radius:var(--radius-panel);
  background:var(--paint-clear);
  color:var(--surface-panel);
  border:1px solid var(--tone-warm);
  text-decoration:none;
}
.narrow-summary .contact-group a:hover{border-color:var(--tone-deep);}
.narrow-summary .contact-group strong,
.narrow-summary .contact-group span{display:block;}
.narrow-summary .contact-group strong{font-size:var(--font-body);}
.narrow-summary .contact-group span{margin-top:.5rem;
  font-size:var(--copy-lead);
  line-height:var(--type-extra-21);}
.narrow-summary .plain-feature{margin-top:var(--space-list);
  padding-top:var(--gap-large);
  border-top:1px solid var(--tone-warm);}
.narrow-summary .plain-feature p{margin:0;
  font-size:var(--copy-lead);
  line-height:var(--type-extra-21);}
.narrow-summary .plain-feature .text-callout{margin-top:.75rem;}
.narrow-summary .plain-feature a{text-decoration:underline;}
.narrow-summary .plain-feature a:hover{}
@media (max-width:680px){.narrow-summary .contact-group{display:block}.narrow-summary .contact-group a,
  .narrow-summary .contact-group .compact-summary{
    display:block;
    margin-top:var(--gap-base);
  }
}
.steady-grid{padding:var(--stack-footer) var(--measure-tight);background:var(--ink-cool);color:var(--line-clear)}
.steady-grid .page-grid{max-width:var(--space-block);margin:0 auto}
.steady-grid .plain-feature{display:flex;gap:var(--space-list);align-items:flex-start}
.steady-grid .soft-grid{flex:1 1 30rem;min-width:0;background:var(--tone-extra-25);color:var(--ink-secondary);border-radius:var(--radius-panel);padding:var(--gap-base)}
.steady-grid h2{margin:0;font-size:calc(16.6px * 2);line-height:1.12}
.steady-grid .soft-grid p{margin:var(--gap-large) 0 0;font-size:var(--copy-body);line-height:var(--type-extra-21)}
.steady-grid .simple-service{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;gap:var(--gap-large)}
.steady-grid .compact-summary{border-top:1px solid var(--tone-warm);padding-top:var(--gap-large)}
.steady-grid .compact-summary strong{display:block;font-size:var(--type-large);line-height:1.2}
.steady-grid .compact-summary p{margin:var(--line-main) 0 0;line-height:var(--type-extra-21);color:var(--ink-secondary)}
@media(max-width:780px){.steady-grid .plain-feature{display:block}.steady-grid .soft-grid{padding:var(--gap-large)}.steady-grid .simple-service{margin-top:var(--space-list)}}
.bottom-flow{
  background: linear-gradient(135deg, #eaf4f5 0%, #f7fbfb 55%, #ffffff 100%);
  color: #16262a;
  padding: var(--stack-footer) var(--measure-tight);
}
.bottom-flow .page-grid{width: min(100%, var(--space-block));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .48fr) minmax(0, 1fr);
  gap: var(--gap-base);
  align-items: start;}
.bottom-flow h2,
.bottom-flow h3,
.bottom-flow p{margin: 0;}
.bottom-flow h2{font-size: calc(16.6px * 2); line-height: 1.1;}
.bottom-flow h3{font-size: var(--type-large); line-height: 1.18;}
.bottom-flow p{font-size: var(--font-body); line-height: var(--type-extra-21);}
.bottom-flow .open-wrap{display: grid;
  gap: var(--space-list);
  align-content: start;
  padding-top: var(--gap-large);}
.bottom-flow .team-section{display: grid;
  gap: var(--line-main);}
.bottom-flow [data-block]{
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  gap: var(--gap-large);
  padding: var(--gap-large) var(--line-main);
  border-radius: var(--radius-panel);
  background: var(--paint-clear);
  color: var(--surface-panel);
  border: 1px solid var(--tone-warm);
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
  animation: peopleCascadeIn calc(var(--ease-panel) * 2) var(--delay-nav) both;
  animation-delay: var(--speed-soft, 0ms);
}
.bottom-flow [data-block] span{font-size: var(--copy-lead);
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .04em;}
.bottom-flow [data-block] div{display: grid;
  gap: var(--space-list);}
@keyframes peopleCascadeIn {from{ opacity: .25; transform: translateY(calc(calc(2.25rem * 1) * .14)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 820px) {.bottom-flow .page-grid{ grid-template-columns: 1fr; }.bottom-flow .open-wrap{ padding-top: 0; }.bottom-flow [data-block]{ grid-template-columns: 1fr; }
}
.open-brand{padding:var(--stack-footer) var(--measure-tight);background:linear-gradient(135deg, #eaf4f5 0%, #f7fbfb 55%, #ffffff 100%);color:#16262a}
.open-brand .page-grid{max-width:var(--space-block);margin:0 auto;display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,1fr);gap:var(--space-list);align-items:start}
.open-brand .visual-lead{display:flex;flex-direction:column;gap:var(--gap-base);padding:var(--gap-base);border-radius:1.01rem;background:var(--paint-inverse);color:#ffffff}
.open-brand h2{margin:0;font-size:calc(16.6px * 2);line-height:1.15}
.open-brand .visual-lead>p{margin:0;font-size:var(--font-body)}
.open-brand .visual-copy{display:flex;flex-direction:column;gap:var(--line-main)}
.open-brand .wide-media{padding:var(--line-main) calc(var(--line-main) * 1.1);border-radius:0.47rem;background:var(--paint-clear);color:var(--surface-panel);border:1px solid var(--tone-warm)}
.open-brand .wide-media span{display:block;font-size:var(--copy-lead);letter-spacing:.02em}
.open-brand .wide-media strong{display:block;margin-top:calc(var(--line-main) * .4);font-size:var(--font-body);line-height:1.5}
.open-brand .plain-feature{margin:0;font-size:var(--copy-lead);opacity:.92}
.open-brand .offer-grid{min-height:clamp(26rem,50vw,40rem);border-radius:1.01rem;overflow:hidden;border:1px solid var(--tone-warm);box-shadow:0 10px 16px rgba(0,0,0,0.15);background:var(--paint-clear);color:var(--surface-panel);}
.open-brand iframe{display:block;width:100%;height:100%;border:0}
@media (max-width: 860px){.open-brand .page-grid{grid-template-columns:1fr}.open-brand .offer-grid{min-height:22rem}
}
.wide-entries{padding:var(--stack-footer) var(--measure-tight);background:var(--ink-cool);color:var(--line-clear)}
.wide-entries .page-grid{width:min(100%,calc(var(--space-block)*.72));margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-large)}
.wide-entries .site-links{display:flex;flex-direction:column;gap:var(--space-list)}
.wide-entries .direct-shell{margin:0;color:var(--ink-secondary);font-size:var(--font-body);line-height:var(--type-extra-21)}
.wide-entries h2{margin:0;font-size:calc(16.6px * 2);line-height:1.12}
.wide-entries .visual-lead{margin:0;line-height:var(--type-extra-21)}
.wide-entries .secondary-intro{display:flex;flex-wrap:wrap;gap:var(--space-list) var(--gap-base);background:var(--paint-clear);color:var(--surface-panel);border:1px solid var(--tone-warm);border-radius:var(--radius-panel);padding:var(--gap-large)}
.wide-entries .contact-menu{display:flex;flex-direction:column;gap:var(--line-main);flex:1 1 15rem;min-width:0}
.wide-entries .contact-menu.wide{flex:1 1 100%}
.wide-entries label{font-size:var(--copy-lead);color:var(--ink-secondary)}
.wide-entries input,.wide-entries textarea{width:100%;padding:var(--line-main);border:1px solid var(--tone-warm);border-radius:var(--radius-card);background:var(--ink-cool);color:var(--line-clear);font:inherit}
.wide-entries textarea{resize:vertical}
.wide-entries .text-feature{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-list)}
.wide-entries button{padding:var(--line-main) var(--gap-large);border:1px solid var(--tone-deep);border-radius:var(--radius-card);background:var(--tone-deep);color:var(--surface-warm);font:inherit;cursor:pointer;transition:background var(--ease-panel) var(--delay-nav)}
.wide-entries button:hover{background:var(--surface-secondary);color:var(--surface-panel);}
.wide-entries .plain-feature{margin:0;flex:1 1 14rem;font-size:var(--copy-lead);color:var(--ink-secondary);line-height:var(--type-extra-21)}
.wide-entries .direct-actions{display:flex;flex-direction:column;gap:var(--line-main);border-top:1px solid var(--tone-warm);padding-top:var(--space-list)}
.wide-entries .main-view{margin:0;font-size:var(--copy-lead);color:var(--ink-secondary)}
.wide-entries a{color:inherit;text-decoration:none}
.wide-entries a:hover{color:inherit;text-decoration:underline}
@media(max-width:520px){.wide-entries .secondary-intro{padding:var(--space-list)}}
.open-fields{background:var(--paint-inverse);color:#ffffff;padding:var(--stack-footer) var(--measure-tight)}
.open-fields .page-grid{max-width:var(--space-block);margin:0 auto}
.open-fields .page-callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-list)}
.open-fields .visual-lead{flex:1 1 22rem;min-width:0}
.open-fields h2{margin:0;font-size:clamp(calc(16.6px * 2),5vw,calc(16.6px * 2.65));line-height:1.1;letter-spacing:0}
.open-fields p{margin:var(--gap-large) 0 0;font-size:var(--copy-body);line-height:1.65}
.open-fields .visual-lead a{display:inline-flex;margin-top:var(--gap-large);padding:var(--line-main) var(--gap-base);border-radius:0.47rem;background:#ffffff;color:var(--paint-inverse);text-decoration:none;font-weight:700}
.open-fields .bottom-benefit{display:block;flex:1 1 16rem;min-width:12rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-panel)}
.open-fields .open-contact{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;gap:var(--gap-large)}
.open-fields .compact-summary{padding-bottom:var(--gap-large);border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.open-fields .compact-summary:last-child{border-bottom:none;padding-bottom:0}
.open-fields strong,.open-fields span{display:block}
.open-fields span{margin-top:calc(var(--line-main)*.5);line-height:1.55}
@media(max-width:780px){.open-fields .page-callout{flex-direction:column}.open-fields .bottom-benefit{flex-basis:auto;min-width:0;aspect-ratio:16/9}.open-fields .open-contact{width:100%}
}
.main-fields{
  padding: var(--stack-footer) var(--measure-tight);
  background: var(--ink-primary);
  color: var(--line-panel);
}
.main-fields .page-grid{max-width: var(--space-block);
  margin: 0 auto;}
.main-fields .site-links{margin-bottom: var(--space-list);}
.main-fields h2{margin: 0;
  font-size: calc(16.6px * 2);
  line-height: 1.1;}
.main-fields .site-links p{margin: var(--line-main) 0 0;
  color: #d3e0e3;
  font-size: var(--copy-body);}
.main-fields .contact-group{display: flex;
  flex-wrap: wrap;
  gap: var(--line-main);}
.main-fields .offer-copy{
  flex: 1 1 22rem;
  padding: var(--line-main);
  border-radius: var(--radius-panel);
  background: var(--ink-primary);
  color: var(--line-panel);
  border: 1px solid #2a3d42;
  display: flex;
  flex-direction: column;
}
.main-fields .offer-copy span{color:inherit;
  font-size: var(--copy-lead);
  letter-spacing: .02em;}
.main-fields h3{margin: calc(var(--line-main) * .5) 0 0;
  font-size: var(--type-large);}
.main-fields .offer-copy p{margin: var(--line-main) 0 0;
  color: #d3e0e3;}
.main-fields .offer-copy a{color:inherit;
  text-decoration: underline;}
.main-fields .offer-copy a:hover{color:inherit;}
@media (max-width: 700px) {.main-fields .offer-copy{
    flex: 1 1 100%;
  }
}
.strong-figure{
  overflow: hidden;
  padding: var(--stack-footer) var(--measure-tight);
  background: var(--tone-deep);
  color: var(--surface-warm);
}
.strong-figure .page-grid{display: flex;
  flex-direction: column;
  gap: var(--gap-large);
  max-width: var(--space-block);
  margin: 0 auto;}
.strong-figure .direct-shell{display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--space-list) var(--gap-base);}
.strong-figure h2{flex: 1 1 22rem;
  margin: 0;
  font-size: calc(16.6px * 2.65);
  line-height: 1.05;}
.strong-figure .soft-grid{flex: 1 1 20rem;
  margin: 0;
  font-size: var(--copy-body);
  line-height: var(--type-extra-21);}
.strong-figure .direct-list{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-base);}
.strong-figure .direct-list .active-benefit,
.strong-figure .direct-list .quiet-content{flex: 1 1 18rem;
  padding: var(--line-main) 0;
  border-top: 1px solid color-mix(in srgb, currentColor 38%, transparent);
  color: inherit;
  text-decoration: none;
  animation: contactCatalogRise calc(var(--ease-panel) * 2.6) var(--delay-nav) both;}
.strong-figure .direct-list .quiet-content{animation-delay: calc(var(--ease-panel) * .4);}
.strong-figure .steady-lead{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-base);}
.strong-figure .primary-panel,
.strong-figure .simple-lead{flex: 1 1 20rem;
  padding: var(--line-main) 0;
  border-top: 1px solid color-mix(in srgb, currentColor 38%, transparent);
  animation: contactCatalogRise calc(var(--ease-panel) * 2.6) var(--delay-nav) both;}
.strong-figure .primary-panel{animation-delay: calc(var(--ease-panel) * .8);}
.strong-figure .simple-lead{animation-delay: calc(var(--ease-panel) * 1.2);}
.strong-figure span{display: block;
  margin-bottom: var(--line-main);
  font-size: var(--copy-lead);
  opacity: .72;}
.strong-figure strong{font-size: var(--type-large);
  overflow-wrap: anywhere;}
.strong-figure .primary-panel p,
.strong-figure .simple-lead p{margin: 0;
  line-height: var(--type-extra-21);}
.strong-figure .main-items{display: flex;
  flex-wrap: wrap;
  gap: var(--space-list) var(--gap-base);
  padding-top: var(--gap-large);
  border-top: 1px solid color-mix(in srgb, currentColor 38%, transparent);}
.strong-figure .main-items a{flex: 1 1 16rem;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.strong-figure .main-items a span{display: block;
  margin: var(--line-main) 0 0;
  font-size: var(--copy-lead);
  opacity: .72;}
@keyframes contactCatalogRise {from{ opacity: 0; transform: translateY(calc(calc(2.25rem * 1) * .12)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 760px) {.strong-figure .direct-shell,
  .strong-figure .direct-list,
  .strong-figure .steady-lead{
    display: block;
  }.strong-figure .soft-grid,
  .strong-figure .direct-list .quiet-content,
  .strong-figure .primary-panel,
  .strong-figure .simple-lead{
    margin-top: var(--gap-large);
  }.strong-figure .main-items a{
    margin-top: var(--space-list);
  }
}
@media (prefers-reduced-motion: reduce) {.strong-figure .direct-list .active-benefit,
  .strong-figure .direct-list .quiet-content,
  .strong-figure .primary-panel,
  .strong-figure .simple-lead{ animation: none; }
}
.strong-panel{padding:var(--stack-footer) var(--measure-tight);background:var(--ink-cool);color:var(--line-clear)}
.strong-panel .narrow-grid{max-width:min(var(--space-block),64rem);margin:0 auto}
.strong-panel h2{margin:0;font-size:calc(16.6px * 2);line-height:1.15}
.strong-panel .top-body{margin:var(--space-list) 0 var(--gap-large);font-size:var(--copy-body);}
.strong-panel .soft-flow{display:flex;flex-direction:column;gap:var(--line-main)}
.strong-panel .plain-feature{background:var(--paint-clear);color:var(--surface-panel);border:1px solid var(--tone-warm);border-radius:var(--radius-panel);padding:var(--line-main) var(--gutter-section);box-shadow:0 2px 8px rgba(0,0,0,0.12)}
.strong-panel h3{margin:0 0 var(--line-main);font-size:var(--type-large);line-height:1.25}
.strong-panel .plain-feature p{margin:0;font-size:var(--type-nav);line-height:var(--type-extra-21)}
@media (max-width:640px){.strong-panel .plain-feature{padding:var(--space-list) var(--gutter-section)}
}
.plain-proof{
  padding: var(--stack-footer) var(--measure-tight);
  background: var(--ink-primary);
  color: var(--line-panel);
}
.plain-proof .page-grid{max-width: min(var(--space-block), 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-list);}
.plain-proof .plain-shell h2{margin: 0;
  font-size: calc(16.6px * 2);
  line-height: 1.1;}
.plain-proof .plain-shell .direct-shell{margin: var(--line-main) 0 0;
  font-size: var(--copy-body);
  line-height: var(--type-extra-21);
  color: #d3e0e3;}
.plain-proof .team-surface{display: flex;
  flex-direction: column;
  gap: var(--line-main);
  border-top: 1px solid #2a3d42;
  padding-top: var(--line-main);}
.plain-proof .open-copy{display: flex;
  gap: var(--line-main);
  align-items: flex-start;
  padding-bottom: var(--line-main);
  border-bottom: 1px solid #2a3d42;}
.plain-proof .open-copy:last-child{border-bottom: 0;
  padding-bottom: 0;}
.plain-proof .open-copy .steady-contact{flex: 0 0 auto;
  font-size: var(--copy-lead);
  letter-spacing: 0.08em;
  color: #d3e0e3;
  padding-top: 0.35rem;}
.plain-proof .open-copy strong{display: block;
  font-size: var(--type-large);
  margin-bottom: 0.35rem;}
.plain-proof .open-copy p{margin: 0;
  color: #d3e0e3;}
.plain-proof .site-method{
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--space-list);
  padding: var(--line-main);
  border: 1px solid #2a3d42;
  border-radius: var(--radius-panel);
  background: var(--ink-primary);color:var(--line-panel);}
.plain-proof .content-contact strong{display: block;
  font-size: var(--type-large);
  margin-bottom: 0.4rem;}
.plain-proof .content-contact p{margin: 0;
  color: #d3e0e3;}
.plain-proof .wide-unit{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;}
.plain-proof .wide-unit li{display: flex;
  flex-direction: column;
  gap: 0.15rem;}
.plain-proof .wide-unit .open-surface{font-size: var(--copy-lead);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #d3e0e3;}
.plain-proof .wide-unit .offer-note{text-decoration: none;
  word-break: break-word;}
.plain-proof a.value:hover{color:inherit;}
.plain-proof .text-callout{margin: 0;
  font-size: var(--copy-lead);
  color: #d3e0e3;}
.plain-proof .text-callout a{text-decoration: underline;
  text-underline-offset: 3px;}
.plain-proof .text-callout a:hover{color:inherit;}
@media (max-width: 720px) {.plain-proof .site-method{
    grid-template-columns: 1fr;
  }
}
.content-lead{
  --state-active:calc(var(--gap-large) * 1.15);
  padding:var(--stack-footer) var(--measure-tight);
  background:var(--tone-deep);
  color:var(--surface-warm);
}
.content-lead .page-grid{max-width:var(--space-block);
  margin:0 auto;}
.content-lead .text-callout{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-base);
  align-items:flex-start;}
.content-lead .visual-lead{flex:1 1 22rem;
  min-width:0;}
.content-lead .direct-actions{
  flex:1 1 20rem;
  min-width:0;
  padding:var(--line-main);
  border-radius:var(--radius-panel);
  background:var(--paint-clear);
  color:var(--surface-panel);
  border:1px solid var(--tone-warm);
}
.content-lead h2,
.content-lead p{margin:0;}
.content-lead h2{font-size:calc(16.6px * 2);
  line-height:1.14;}
.content-lead p{font-size:var(--font-body);
  line-height:var(--type-extra-21);}
.content-lead .direct-shell{margin-top:var(--space-list);}
.content-lead .plain-feature{margin-top:var(--line-main);
  font-size:var(--copy-lead);
  opacity:.85;}
.content-lead .main-view{font-size:var(--copy-lead);
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:.75;}
.content-lead .open-contact{margin:var(--line-main) 0 0;
  padding-left:1.1rem;
  display:grid;
  gap:.55rem;
  font-size:var(--font-body);
  line-height:var(--type-extra-21);}
.content-lead .text-feature{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:var(--space-list);
  padding:var(--line-main) var(--gap-large);
  border-radius:var(--radius-card);
  background:var(--tone-deep);
  color:var(--surface-warm);
  text-decoration:none;
  font-size:var(--font-body);
}
.content-lead .text-feature:hover{
  background:var(--surface-secondary);color:var(--surface-panel);}
.content-lead .columns{margin-top:var(--line-main);
  font-size:var(--copy-lead);
  opacity:.85;}
.content-lead .columns a{text-decoration:underline;}
.content-lead .columns a:hover{}
@media (max-width:720px){.content-lead .text-callout{
    flex-direction:column;
  }.content-lead .text-feature{
    width:100%;
  }
}
.visual-plan{padding:var(--stack-footer) var(--measure-tight);background:var(--tone-extra-25);color:var(--ink-secondary)}
.visual-plan .page-grid{max-width:var(--space-block);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-list)}
.visual-plan .direct-shell h1{margin:0 0 var(--space-list);font-size:calc(16.6px * 2.65);line-height:1.05}
.visual-plan .visual-lead{margin:0;line-height:var(--type-extra-21)}
.visual-plan .text-callout{padding-top:var(--gap-large);border-top:1px solid var(--tone-warm)}
.visual-plan .plain-feature{margin:0 0 var(--line-main);line-height:var(--type-extra-21)}
.visual-plan .text-feature{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-base)}
.visual-plan .text-feature a{color:inherit;text-underline-offset:.22em}
.visual-plan .text-feature .text-content{display:inline-block;padding:.7rem 1.2rem;background:var(--tone-deep);color:var(--surface-warm);border-radius:0.47rem;text-decoration:none;transition:background var(--ease-panel) var(--delay-nav)}
.visual-plan .text-feature .text-content:hover{background:var(--surface-secondary);color:var(--surface-panel);}
.visual-plan .columns{display:flex;flex-wrap:wrap;gap:var(--line-main);padding-top:var(--gap-large);border-top:1px solid var(--tone-warm);font-size:var(--copy-lead)}
.visual-plan .columns span{color:var(--ink-secondary)}
.visual-plan .columns a{color:inherit;text-underline-offset:.22em}
@media(max-width:620px){.visual-plan .text-feature{flex-direction:column;align-items:flex-start}
}
