html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:var(--font-strong);}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --tone-extra-25: #0F1E38;
  --ease-hover: cubic-bezier(0.4,0,0.2,1);
  --copy-small: calc(16.4px * 1.125);
  --paint-card: #F2F5FA;
  --radius-extra-31: 1.16rem;
  --tone-base: calc(var(--gutter-list) * .75);
  --ink-warm: #0E8FB8;
  --stack-block: 1.92rem;
  --stack-footer: calc(var(--gutter-list) * 2.4);
  --stack-section: 1.79rem;
  --paint-inverse: #FFFFFF;
  --gap-section: 1480px;
  --line-accent: #EDF1F8;
  --delay-base: 450ms;
  --surface-primary: #FFFFFF;
  --space-tight: calc(var(--stack-section) * 1.5);
  --paint-secondary: #0F1E38;
  --line-dark: #FFFFFF;
  --corner-medium: 0.47rem;
  --corner-soft: 0.25rem;
  --paint-muted: #0F1E38;
  --font-strong: "Space Grotesk", sans-serif;
  --tone-page: #F7F9FC;
  --surface-secondary: #0E8FB8;
  --copy-button: 1.58;
  --space-panel: var(--stack-block);
  --line-secondary: #153FAD;
  --tone-extra-26: #1B4FD8;
  --surface-strong: #D2DAE6;
  --gutter-list: 1.5rem;
  --copy-strong: calc(16.4px * .875);
  --depth-button: 0 18px 42px rgba(0,0,0,0.19);
  --font-button: 16.4px;
  --ink-inverse: #243450;
}
a{color:inherit;}
.compact-content {
    width: 100%;
    background: var(--tone-page);
    color: var(--tone-extra-25);
    border-bottom: 1px solid var(--surface-strong);
  }
.featured-inner {
    max-width: var(--gap-section);
    margin: 0 auto;
    padding: var(--gutter-list) var(--stack-block);
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: var(--stack-section);
  }
.direct-form {
    font-size: var(--copy-small);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--tone-extra-25);
    text-decoration: none;
    white-space: nowrap;
  }
.steady-group {
    justify-self: center;
  }
.nav-list {
    display: flex;
    align-items: center;
    gap: calc(var(--stack-section) * 1.5);
    list-style: none;
    margin: 0;
    padding: 0;
  }
.nav-list a {
    color: var(--tone-extra-25);
    text-decoration: none;
    font-size: var(--copy-strong);
    padding: 0.35rem 0.15rem;
    border-bottom: 2px solid transparent;
    transition: color var(--delay-base) var(--ease-hover),
                border-color var(--delay-base) var(--ease-hover);
  }
.nav-list a:hover {
    color: var(--ink-warm);
    border-bottom-color: var(--surface-secondary);
  }
.open-form {
    display: flex;
    align-items: center;
    gap: var(--stack-section);
  }
.content-fields {
    font-size: var(--copy-strong);
    color: var(--ink-inverse);
    text-decoration: none;
    white-space: nowrap;
  }
.content-fields:hover {
    color: var(--ink-warm);
  }
.piece {
    display: inline-block;
    background: var(--tone-extra-26);
    color: var(--surface-primary);
    font-size: var(--copy-strong);
    font-weight: 600;
    padding: 0.55rem 1rem;
    border-radius: var(--corner-medium);
    text-decoration: none;
    white-space: nowrap;
    transition: background var(--delay-base) var(--ease-hover);
  }
.piece:hover{
    background: var(--line-secondary);color:var(--paint-muted);}
.primary-note{
    display: none;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--surface-strong);
    border-radius: var(--corner-soft);
    background: var(--line-dark);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;color:var(--paint-muted);}
.primary-note span{
    display: block;
    width: 18px;
    height: 2px;
    background: var(--paint-muted);
    border-radius: 2px;
    transition: transform var(--delay-base) var(--ease-hover),
                opacity var(--delay-base) var(--ease-hover);color:var(--paint-muted);}
.primary-note[aria-expanded="true"] span:nth-child(1){transform: translateY(6px) rotate(45deg);}
.primary-note[aria-expanded="true"] span:nth-child(2){opacity: 0;}
.primary-note[aria-expanded="true"] span:nth-child(3){transform: translateY(-6px) rotate(-45deg);}
@media (max-width: 1023px) {
    .nav-list {
      gap: var(--stack-section);
    }
    .content-fields {
      display: none;
    }
  }
@media (max-width: 767px) {
    .featured-inner {
      grid-template-columns: 1fr auto;
      grid-template-areas:
        "logo actions"
        "nav nav";
      row-gap: var(--space-tight);
    }

    .direct-form {
      grid-area: logo;
    }

    .open-form {
      grid-area: actions;
    }

    .steady-group {
      grid-area: nav;
      justify-self: stretch;
      display: none;
    }

    .steady-group.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      border-top: 1px solid var(--surface-strong);
      padding-top: var(--space-tight);
    }

    .nav-list li {
      border-bottom: 1px solid var(--surface-strong);
    }

    .nav-list a {
      display: block;
      padding: 0.75rem 0.25rem;
      font-size: var(--font-button);
      border-bottom: none;
    }

    .nav-list a:hover {
      border-bottom: none;
      color: var(--ink-warm);
    }

    .primary-note {
      display: flex;
    }

    .piece {
      padding: 0.5rem 0.85rem;
      font-size: var(--copy-strong);
    }
  }
.secondary-flow{font-family:var(--font-strong);font-size:var(--copy-strong);line-height:var(--copy-button);padding:0;background:var(--paint-secondary);color:var(--paint-card);}
.public-group{max-width:var(--gap-section);margin:0 auto;padding:var(--stack-footer) var(--space-panel)}
.open-service{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.4fr;gap:var(--stack-section);align-items:start}
.contact-nav{min-width:0}
.strong-fields{font-size:var(--copy-small);font-weight:600;margin:0 0 var(--space-tight);letter-spacing:0.01em}
.contact-service{margin:0;font-size:var(--copy-strong);opacity:0.85;max-width:32ch}
.public-steps{font-size:var(--font-button);font-weight:600;margin:0 0 var(--space-tight);letter-spacing:0.02em}
.clear-copy{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.4rem}
.clear-copy a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--delay-base) var(--ease-hover)}
.clear-copy a:hover,
  .clear-copy a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.text-steps{gap:0.6rem}
.text-steps li{display:flex;flex-direction:column;gap:0.15rem}
.top-shell{font-size:var(--copy-strong);opacity:0.7;text-transform:uppercase;letter-spacing:0.06em}
.content-lead{font-size:var(--copy-strong);color:inherit;text-decoration:none;word-break:break-word}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;outline:none;color:inherit}
.featured-flow{margin-top:var(--stack-footer);padding-top:var(--space-tight);border-top:1px solid rgba(255, 255, 255, 0.15);display:flex;flex-direction:column;gap:0.5rem}
.main-frame{margin:0;font-size:var(--copy-strong);opacity:0.85;max-width:90ch}
.main-frame a{color:inherit;text-decoration:underline}
.main-frame a:hover,
  .main-frame a:focus-visible{text-decoration:none;outline:none;color:inherit}
.answer{margin:0;font-size:var(--copy-strong);opacity:0.7}
@media (max-width: 1024px) {.open-service{grid-template-columns:1fr 1fr 1fr}.focused-lead,
    .top-section{grid-column:span 3}
  }
@media (max-width: 640px) {.open-service{grid-template-columns:1fr 1fr}.focused-lead,
    .top-section{grid-column:span 2}.public-group{padding:var(--stack-footer) var(--stack-block)}
  }
footer,footer *{border-radius:0!important;}
footer .primary-body{flex:1 1 100%;max-width:var(--gap-section);margin:var(--gutter-list) auto 0;padding-top:var(--tone-base);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--copy-strong);line-height:var(--copy-button);opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:var(--stack-block);right:var(--stack-block);bottom:var(--gutter-list);z-index:1200;}
.cookies .text-section{max-width:720px;margin:0 auto;background:var(--line-dark);border:1px solid var(--surface-strong);border-radius:var(--radius-extra-31);box-shadow:var(--depth-button);padding:var(--gutter-list) var(--stack-block);color:var(--paint-muted);}
.cookies .team-figure{display:flex;align-items:center;gap:8px;}
.cookies .text-section p{margin:8px 0 0;}
.cookies .site-plan{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;}
.cookies .site-plan button{border:1px solid var(--surface-strong);background:var(--line-accent);color:var(--ink-inverse);border-radius:var(--corner-soft);padding:8px 12px;cursor:pointer;}
.cookies .site-plan button.cookie-accept{background:var(--surface-secondary);color:var(--paint-inverse);border-color:transparent;font-weight:700;}
.active-service{
        padding:calc(var(--gutter-list) * 2.6) var(--stack-block);
        background:var(--line-accent);
        color:var(--ink-inverse);
    }
.active-service .text-section{max-width:var(--gap-section);
        margin:0 auto;
        display:flex;
        flex-wrap:wrap;
        gap:calc(var(--stack-section) * 1.6);
        align-items:flex-start;}
.active-service .team-entries{flex:1 1 34rem;
        min-width:0;
        display:flex;
        flex-direction:column;
        gap:var(--space-tight);}
.active-service .team-entries h1{margin:0;
        font-size:clamp(2rem,4vw,3.1rem);
        line-height:1.12;
        letter-spacing:-0.01em;}
.active-service .top-flow{margin:0;
        font-size:var(--copy-small);
        line-height:var(--copy-button);}
.active-service .top-menu{margin:0;
        font-size:var(--font-button);
        line-height:var(--copy-button);
        color:var(--ink-inverse);
        opacity:.92;}
.active-service .site-plan{display:flex;
        flex-wrap:wrap;
        gap:var(--stack-section);}
.active-service .site-plan a{
        text-decoration:none;
        padding:.72rem 1.15rem;
        border-radius:var(--corner-medium);
        border:1px solid var(--surface-strong);
        color:var(--paint-muted);
        background:var(--line-dark);
        font-size:var(--font-button);
        transition:background var(--delay-base) var(--ease-hover), color var(--delay-base) var(--ease-hover);
    }
.active-service .site-plan a:first-child{
        background:var(--tone-extra-26);
        color:var(--surface-primary);
        border-color:var(--tone-extra-26);
    }
.active-service .site-plan a:first-child:hover{
        background:var(--line-secondary);
        border-color:var(--line-secondary);color:var(--paint-muted);}
.active-service .site-plan a:last-child:hover{
        background:color-mix(in srgb, currentColor 10%, transparent);color:var(--paint-muted);}
.active-service .contact-brand{margin:0;
        font-size:var(--copy-strong);
        line-height:var(--copy-button);}
.active-service .contact-brand a{color:#1B4FD8;
        text-decoration:none;
        border-bottom:1px solid var(--surface-strong);}
.active-service .contact-brand a:hover{color:inherit;
        border-bottom-color:var(--ink-warm);}
.active-service .featured-fields{flex:0 1 min(30rem,40vw);
        margin:0;
        display:flex;
        flex-direction:column;
        gap:.6rem;}
.active-service .top-group{
        width:100%;
        height:auto;
        object-fit:cover;
        display:block;
        background:var(--line-dark);
        border-radius:var(--radius-extra-31);
        border:1px solid var(--surface-strong);
        box-shadow:0 2px 7px rgba(0,0,0,0.12);color:var(--paint-muted);}
.active-service .featured-fields figcaption{font-size:var(--copy-strong);
        line-height:var(--copy-button);
        color:var(--ink-inverse);
        opacity:.85;}
@media (max-width:860px){
        .active-service .featured-fields{
            flex:1 1 100%;
        }
        .active-service .top-group{
            object-fit:contain;
        }
    }
.wide-links{
  padding: var(--stack-footer) var(--space-panel);
  background: var(--surface-secondary);
  color: var(--paint-inverse);
}
.wide-links .content-surface{max-width: var(--gap-section);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: var(--space-tight);
  align-items: start;}
.wide-links h2{margin: 0;
  font-size: calc(16.4px * 2);
  line-height: 1.1;}
.wide-links .quiet-contact p{margin: var(--tone-base) 0 0;
  font-size: var(--copy-small);
  line-height: var(--copy-button);}
.wide-links .service-team{
  border-radius: 1rem;
  background: var(--line-dark);
  color: var(--paint-muted);
  border: 1px solid var(--surface-strong);
  overflow: hidden;
}
.wide-links .clear-visual{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--tone-base);
  padding: var(--tone-base);
  border-bottom: 1px solid var(--surface-strong);}
.wide-links .clear-visual span{font-size: var(--copy-strong);}
.wide-links a{text-decoration: none;}
.wide-links .clear-visual a{font-size: var(--copy-strong);}
.wide-links .fresh-team{display: flex;
  flex-direction: column;}
.wide-links .fresh-team a{display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "title meta"
    "text text";
  gap: calc(var(--tone-base) * .35) var(--tone-base);
  padding: var(--tone-base);
  border-bottom: 1px solid var(--surface-strong);}
.wide-links .fresh-team a:last-child{border-bottom: 0;}
.wide-links .fresh-team strong{grid-area: title;
  font-size: var(--font-button);}
.wide-links .fresh-team small{grid-area: meta;
  align-self: center;
  font-size: var(--copy-strong);
  white-space: nowrap;}
.wide-links .fresh-team span{grid-area: text;
  font-size: var(--copy-strong);
  line-height: var(--copy-button);}
@media (max-width: 780px) {.wide-links .content-surface{
    grid-template-columns: 1fr;
  }.wide-links .clear-visual{
    flex-direction: column;
    align-items: flex-start;
  }.wide-links .fresh-team a{
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "meta"
      "text";
  }.wide-links .fresh-team small{
    white-space: normal;
  }
}
.contact-method{
        --mark-base: calc(var(--gutter-list) * 1.14);
        padding: var(--stack-footer) var(--space-panel);
        background: var(--paint-secondary);
        color: var(--paint-card);
    }
.contact-method .content-surface{max-width: var(--gap-section);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--mark-base);}
.contact-method h2,
    .contact-method h3,
    .contact-method p{margin: 0;}
.contact-method h2{font-size: calc(16.4px * 2);
        line-height: 1.12;}
.contact-method h3{font-size: calc(16.4px * 1.35);
        line-height: 1.2;}
.contact-method p{font-size: var(--font-button);
        line-height: var(--copy-button);}
.contact-method .site-figure{display: flex;
        flex-direction: column;
        gap: calc(var(--gutter-list) / 2);}
.contact-method .top-flow{opacity: .88;}
.contact-method .narrow-summary{display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--mark-base) var(--stack-section);}
.contact-method .media-nav{min-width: 0;
        padding-block-start: var(--tone-base);
        border-top: 1px solid color-mix(in srgb, var(--paint-card) 22%, transparent);}
.contact-method .media-nav p{margin-top: calc(var(--gutter-list) / 3);
        opacity: .86;}
.contact-method .contact-brand{font-size: var(--copy-strong);
        opacity: .82;}
.contact-method .contact-brand a{color: inherit;
        text-decoration: underline;
        text-underline-offset: 3px;}
.contact-method .contact-brand a:hover{opacity: .72;}
@media (max-width: 760px) {.contact-method .narrow-summary{
            grid-template-columns: 1fr;
        }
    }
.secondary-entries{--mark-base:calc(var(--gutter-list) * 0.91);--copy-meta:calc(var(--gap-section) / 3.21);padding:var(--stack-footer) var(--space-panel);background:var(--tone-extra-26);color:var(--surface-primary);}
.secondary-entries .content-surface{max-width:var(--gap-section);margin:0 auto;}
.secondary-entries h2,.secondary-entries h3,.secondary-entries p{margin:0;}
.secondary-entries h2{font-size:calc(16.4px * 2);line-height:1.12;}
.secondary-entries h3{font-size:calc(16.4px * 1.35);line-height:1.2;}
.secondary-entries p{font-size:var(--font-button);line-height:var(--copy-button);}
.secondary-entries .top-flow{margin-top:var(--gutter-list);max-width:calc(var(--gap-section) / 2);opacity:.92;}
.secondary-entries .narrow-summary{display:flex;flex-wrap:wrap;gap:var(--mark-base);margin-top:var(--mark-base);}
.secondary-entries .media-nav{flex:1 1 var(--copy-meta);min-width:0;padding:calc(var(--mark-base) * .75);border-radius:var(--corner-medium);background:color-mix(in srgb, currentColor 12%, transparent);}
.secondary-entries .media-nav p{margin-top:calc(var(--gutter-list) / 3);opacity:.9;}
.secondary-entries .contact-brand{margin-top:var(--mark-base);font-size:var(--copy-strong);opacity:.9;}
.secondary-entries .contact-brand a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.secondary-entries .contact-brand a:hover{opacity:.8;}
.text-list{--mark-base:calc(var(--gutter-list) * 1.19);--field-soft:calc(var(--gap-section) / 2.50);--type-extra-14:calc(var(--gap-section) / 3.05);padding:var(--stack-footer) var(--space-panel);background:var(--tone-page);color:var(--tone-extra-25);}
.text-list .content-surface{max-width:var(--gap-section);margin:0 auto;}
.text-list h1,.text-list h2,.text-list h3,.text-list p{margin:0;}
.text-list h2{font-size:calc(16.4px * 2);line-height:1.12;}
.text-list h3{font-size:calc(16.4px * 1.35);line-height:1.2;}
.text-list p{font-size:var(--font-button);line-height:var(--copy-button);}
.text-list a{color:#1B4FD8;text-decoration:none;}
.text-list a:hover{color:inherit;}
.text-list img{display:block;width:100%;height:auto;border-radius:var(--corner-medium);}
.text-list .site-figure{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-section);}
.text-list .site-figure>h2{flex:1 1 calc(var(--gap-section) / 3);min-width:0;}
.text-list .site-figure>.top-flow{flex:1 1 calc(var(--gap-section) / 3);min-width:0;color:var(--ink-inverse);}
.text-list .narrow-summary{display:flex;flex-wrap:wrap;gap:var(--mark-base);margin-top:var(--mark-base);}
.text-list .media-nav{flex:1 1 calc(var(--gap-section) / 3.4);min-width:0;display:flex;flex-direction:column;gap:calc(var(--gutter-list) / 3);padding:calc(var(--tone-base) * .85);border-radius:var(--corner-medium);background:var(--line-dark);color:var(--paint-muted);border:1px solid var(--surface-strong);}
.text-list .media-nav img{margin-bottom:calc(var(--gutter-list) / 3);}
.text-list .media-nav p{color:color-mix(in srgb, var(--paint-muted) 72%, transparent);}
.text-list .contact-brand{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:auto;padding-top:calc(var(--gutter-list) / 4);font-size:var(--copy-strong);font-weight:600;}
.text-list .narrow-fields{margin-top:var(--mark-base);font-size:var(--copy-strong);color:var(--ink-inverse);}
.site-service{padding:calc(var(--stack-footer,5rem)*.72) var(--space-panel,1.25rem);background:var(--paint-secondary,#0F1E38);color:var(--paint-card,#F2F5FA);}
.site-service .active-callout{max-width:min(var(--gap-section,1480px),64rem);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-tight,1.5rem);}
.site-service .top-flow{display:flex;flex-direction:column;gap:clamp(.85rem,1.6vw,1.25rem);}
.site-service h1{margin:0;font-size:clamp(2.05rem,5.4vw,calc(16.4px * 2.65));line-height:1.04;font-weight:760;letter-spacing:-0.01em;}
.site-service p{margin:0;font-size:clamp(1rem,1.3vw,var(--font-button,1.14rem));line-height:1.7;}
.site-service .narrow-fields{font-size:var(--copy-strong,.92rem);line-height:1.65;padding-top:clamp(.6rem,1.4vw,1rem);border-top:1px solid rgba(242,245,250,.22);}
@media (max-width:620px){.site-service{padding-top:calc(var(--stack-footer,5rem)*.56);padding-bottom:calc(var(--stack-footer,5rem)*.56);}.site-service h1{font-size:clamp(1.95rem,9.5vw,3.2rem);}
  }
.service-story{padding:calc(var(--gutter-list)*3) var(--stack-block);background:var(--tone-page);color:var(--tone-extra-25)}
.service-story .cluster{max-width:var(--gap-section);margin:0 auto}
.service-story .direct-note h2{margin:0 0 1rem;font-size:clamp(1.9rem,4vw,3.05rem);line-height:1.06}
.service-story .direct-note .top-flow{margin:0;font-size:var(--copy-small);line-height:1.55;opacity:.88}
.service-story .main-copy{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:var(--space-tight) 0 var(--tone-base);padding:.7rem 1rem;background:var(--line-accent);color:var(--ink-inverse);border-radius:var(--corner-medium);font-size:var(--copy-strong)}
.service-story .main-copy .top-unit{font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.service-story .main-copy .team-callout{padding:.25rem .7rem;border-radius:var(--corner-soft);border:1px solid var(--surface-strong);background:var(--line-dark);color:var(--paint-muted)}
.service-story .main-copy .team-callout.is-active{background:var(--tone-extra-26);color:var(--surface-primary);border-color:transparent;font-weight:700}
.service-story .quiet-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--stack-section)}
.service-story .public-block{display:flex;flex-direction:column;background:var(--line-dark);color:var(--paint-muted);border:1px solid var(--surface-strong);border-radius:1rem;overflow:hidden;box-shadow:0 2px 7px rgba(0,0,0,0.12)}
.service-story .fresh-note{aspect-ratio:16/10;overflow:hidden}
.service-story .fresh-note img{width:100%;height:100%;object-fit:cover;display:block}
.service-story .visual-wrap{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.15rem 1.3rem}
.service-story .visual-wrap h3{margin:0;font-size:calc(16.4px * 1.35);line-height:1.2}
.service-story .visual-wrap h3 a{color:var(--paint-muted);text-decoration:none}
.service-story .visual-wrap h3 a:hover{color:inherit;}
.service-story .page-region{margin:0;font-size:var(--copy-strong);font-weight:600;opacity:.7}
.service-story .offer-details{margin:0;line-height:1.5;opacity:.85}
.service-story .simple-actions{margin-top:.4rem;align-self:flex-start;color:#1B4FD8;text-decoration:none;font-weight:700;font-size:var(--copy-strong)}
.service-story .simple-actions:hover{color:inherit;}
.service-story .wide-unit{margin:var(--space-tight) 0 0;padding:1rem 1.15rem;background:var(--line-accent);color:var(--ink-inverse);border-radius:var(--corner-medium);line-height:1.55;font-size:var(--copy-strong)}
.service-story .wide-unit a{color:#1B4FD8;font-weight:700;text-decoration:none}
.service-story .wide-unit a:hover{color:inherit;}
@media (max-width:640px){.service-story{padding:calc(var(--gutter-list)*2) var(--stack-block)}.service-story .main-copy{font-size:var(--copy-strong)}
}
.service-items{--mark-base:calc(var(--gutter-list) * 0.93);--field-soft:calc(var(--gap-section) / 2.17);--type-extra-14:calc(var(--gap-section) / 3.14);--copy-meta:calc(var(--gap-section) / 3.23);padding:var(--stack-footer) var(--space-panel);background:var(--tone-extra-26);color:var(--surface-primary);}
.service-items .content-surface{max-width:var(--gap-section);margin:0 auto;}
.service-items h1,.service-items h2,.service-items h3,.service-items p,.service-items ul{margin:0;}
.service-items h1{font-size:calc(16.4px * 2.65);line-height:1.1;}
.service-items h2{font-size:calc(16.4px * 2);line-height:1.12;}
.service-items h3{font-size:calc(16.4px * 1.35);line-height:1.2;}
.service-items p{font-size:var(--font-button);line-height:var(--copy-button);color:color-mix(in srgb, currentColor 74%, transparent);}
.service-items a{color:inherit;text-decoration:none;}
.service-items img{display:block;width:100%;height:auto;border-radius:var(--corner-medium);}
.service-items .main-method{display:inline-flex;align-items:center;justify-content:center;padding:var(--tone-base) var(--gutter-list);border-radius:var(--corner-soft);background:var(--surface-primary);color:var(--tone-extra-26);}
.service-items .soft{background:color-mix(in srgb, color-mix(in srgb, currentColor 10%, transparent) 84%, transparent);}
.service-items .centered{text-align:center;}
.service-items .public-brand{padding-inline-start:calc(var(--stack-block) / 2);}
.service-items .main-details{padding-block:calc(var(--mark-base) / 2);}
.service-items .open{padding-block-start:var(--mark-base);}
.service-items .compact{padding-block-end:calc(var(--mark-base) / 3);}
.service-items .wide{max-width:var(--gap-section);}
.service-items .soft-start{padding-inline-start:var(--tone-base);}
.service-items .contact-stack{row-gap:calc(var(--mark-base) * 1.2);}
.service-items .offer-service{row-gap:calc(var(--mark-base) * .7);}
.service-items .measured{column-gap:calc(var(--stack-section) * .85);}
.service-items .relaxed{column-gap:calc(var(--stack-section) * 1.12);}
.service-items .region{padding-inline-end:calc(var(--tone-base) / 2);}
.service-items .top-flow{margin-top:var(--gutter-list);max-width:calc(var(--gap-section) / 2);}
.service-items .narrow-summary{display:flex;flex-direction:column;gap:var(--mark-base);margin-top:var(--mark-base);}
.service-items .media-nav{min-width:0;}
.service-items .media-nav p{margin-top:calc(var(--gutter-list) / 3);}
.service-items .media-nav a{display:inline-flex;margin-top:calc(var(--gutter-list) / 2);opacity:.85;}
.strong-inner{
  padding: var(--stack-footer) var(--space-panel);
  background: var(--line-accent);
  color: var(--ink-inverse);
}
.strong-inner .content-surface{max-width: min(var(--gap-section), 72rem);
  margin: 0 auto;}
.strong-inner .soft-form{display: flex;
  flex-direction: column;
  gap: var(--tone-base);
  margin-bottom: var(--space-tight);}
.strong-inner h2{margin: 0;
  font-size: calc(16.4px * 2);
  line-height: 1.1;}
.strong-inner .quiet-contact{margin: 0;
  font-size: var(--copy-small);
  line-height: var(--copy-button);}
.strong-inner .featured-service{display: flex;
  flex-direction: column;
  gap: var(--stack-section);}
.strong-inner .page-details{
  background: var(--line-dark);
  color: var(--paint-muted);
  border: 1px solid var(--surface-strong);
  border-radius: 1rem;
  padding: var(--tone-base);
  box-shadow: 0 2px 7px rgba(0,0,0,0.12);
}
.strong-inner .team-region{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem 0.9rem;
  margin-bottom: calc(var(--tone-base) * 0.6);}
.strong-inner .offer-header{font-weight: 700;
  font-size: var(--font-button);}
.strong-inner .wide-story{font-size: var(--copy-strong);
  color: var(--ink-inverse);}
.strong-inner .page-details p{margin: 0 0 calc(var(--tone-base) * 0.6);
  line-height: var(--copy-button);}
.strong-inner .team-figure{display: block;
  font-size: var(--copy-strong);color:inherit;
  font-weight: 600;}
.strong-inner .contact-story{margin-top: var(--space-tight);
  padding-top: var(--tone-base);
  border-top: 1px solid var(--surface-strong);
  display: flex;
  flex-wrap: wrap;
  gap: var(--tone-base);
  align-items: baseline;
  justify-content: space-between;}
.strong-inner .narrow-fields{margin: 0;
  flex: 1 1 22rem;
  line-height: var(--copy-button);}
.strong-inner .simple-section{margin: 0;
  font-size: var(--copy-strong);
  white-space: nowrap;}
.strong-inner .simple-section a{color: #1B4FD8;
  text-decoration: none;}
.strong-inner .simple-section a:hover{color:inherit;}
@media (min-width: 900px) {.strong-inner .featured-service{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--stack-section);
  }
}
.page-body{
    padding:calc(var(--stack-footer,5rem)*.78) var(--space-panel,1.25rem);
    background:var(--tone-extra-26,#1B4FD8);
    color:var(--surface-primary,#FFFFFF);
  }
.page-body .active-callout{max-width:min(var(--gap-section,1480px),68rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--space-tight,1.5rem);}
.page-body h1{margin:0;
    font-size:clamp(2rem,5.2vw,calc(16.4px * 2.65));
    line-height:1.06;
    font-weight:740;
    letter-spacing:-0.01em;}
.page-body .top-flow{margin:0;
    font-size:clamp(1.02rem,1.4vw,var(--font-button,1.14rem));
    line-height:1.68;
    color:color-mix(in srgb,currentColor 88%,transparent);}
.page-body .team-entries{margin:0;
    font-size:var(--copy-strong,0.95rem);
    line-height:1.72;
    color:color-mix(in srgb,currentColor 72%,transparent);}
@media (max-width:620px){.page-body{
      padding-top:calc(var(--stack-footer,5rem)*.6);
      padding-bottom:calc(var(--stack-footer,5rem)*.6);
    }.page-body h1{
      font-size:clamp(1.85rem,9vw,2.9rem);
    }
  }
.page-items{padding:var(--stack-footer) var(--space-panel);background:var(--line-accent);color:var(--ink-inverse)}
.page-items .content-surface{max-width:var(--gap-section);margin:0 auto}
.page-items .narrow-fields{display:flex;gap:var(--space-tight);align-items:flex-start;flex-wrap:wrap}
.page-items .quiet-contact{flex:1 1 30rem;min-width:0;background:var(--line-dark);color:var(--paint-muted);border:1px solid var(--surface-strong);border-radius:1rem;padding:var(--stack-section);box-shadow:0 2px 7px rgba(0,0,0,0.12)}
.page-items h2{margin:0;font-size:calc(16.4px * 2);line-height:1.12}
.page-items .quiet-contact p{margin:var(--gutter-list) 0 0;font-size:var(--copy-small);line-height:var(--copy-button)}
.page-items .page-frame{flex:1 1 32rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-tight)}
.page-items .media-nav{padding-left:var(--tone-base);border-left:2px solid var(--tone-extra-26)}
.page-items .media-nav strong{display:block;font-size:calc(16.4px * 1.35);line-height:1.2}
.page-items .media-nav p{margin:var(--tone-base) 0 0;line-height:var(--copy-button)}
@media(max-width:780px){.page-items .narrow-fields{display:block}.page-items .quiet-contact{padding:var(--gutter-list)}.page-items .page-frame{margin-top:var(--space-tight)}}
.site-view{--mark-base:calc(var(--gutter-list) * 1.28);--type-extra-14:calc(var(--gap-section) / 3.4);padding:var(--stack-footer) var(--space-panel);background:var(--tone-extra-26);color:var(--surface-primary);}
.site-view .content-surface{max-width:var(--gap-section);margin:0 auto;}
.site-view h2,.site-view h3,.site-view p{margin:0;}
.site-view h2{font-size:calc(16.4px * 2);line-height:1.12;}
.site-view h3{font-size:calc(16.4px * 1.35);line-height:1.2;}
.site-view p{font-size:var(--font-button);line-height:var(--copy-button);color:color-mix(in srgb, currentColor 76%, transparent);}
.site-view img{display:block;width:100%;max-width:var(--type-extra-14);height:auto;border-radius:var(--corner-medium);}
.site-view .top-flow{margin-top:var(--gutter-list);}
.site-view .focused-region>img{margin-top:var(--mark-base);}
.site-view .narrow-summary{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-section);margin-top:var(--mark-base);}
.site-view .media-nav{flex:1 1 calc(var(--gap-section) / 4.4);min-width:0;}
.site-view .media-nav p{margin-top:calc(var(--gutter-list) / 3.2);}
.clear-surface{--mark-base:calc(var(--gutter-list) * 1.28);--mark-public:3px;padding:var(--stack-footer) var(--space-panel);background:var(--tone-page);color:var(--tone-extra-25);}
.clear-surface .content-surface{max-width:var(--gap-section);margin:0 auto;}
.clear-surface h2,.clear-surface h3,.clear-surface p{margin:0;}
.clear-surface h2{font-size:calc(16.4px * 2);line-height:1.14;}
.clear-surface h3{font-size:calc(16.4px * 1.35);line-height:1.22;}
.clear-surface p{font-size:var(--font-button);line-height:var(--copy-button);}
.clear-surface .narrow-fields{margin-bottom:calc(var(--gutter-list) / 2.4);font-size:var(--copy-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-inverse);}
.clear-surface .top-flow{margin-top:var(--gutter-list);color:var(--ink-inverse);}
.clear-surface .narrow-summary{display:flex;flex-direction:column;gap:var(--mark-base);margin-top:calc(var(--mark-base) * 1.1);border-left:var(--mark-public) solid var(--surface-strong);padding-left:var(--gutter-list);}
.clear-surface .media-nav{position:relative;min-width:0;}
.clear-surface .media-nav::before{content:"";position:absolute;left:calc(var(--gutter-list) * -1 - var(--mark-public));top:.55em;width:calc(var(--mark-public) * 3);height:calc(var(--mark-public) * 3);border-radius:50%;background:var(--tone-extra-26);color:var(--surface-primary);}
.clear-surface .secondary-plan{margin-bottom:calc(var(--gutter-list) / 3.2);font-size:var(--copy-strong);font-weight:600;letter-spacing:.06em;color:inherit;}
.clear-surface .media-nav p:last-child{margin-top:calc(var(--gutter-list) / 3);color:var(--ink-inverse);}
@media (min-width:900px){.clear-surface .narrow-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mark-base) var(--stack-section);border-left:0;padding-left:0;}.clear-surface .media-nav{padding-left:var(--gutter-list);border-left:var(--mark-public) solid var(--surface-strong);}.clear-surface .media-nav::before{left:calc(var(--mark-public) * -2);top:.5em;}
}
.simple-copy{
    padding:calc(var(--stack-footer,5rem)*.78) var(--space-panel,1.25rem);
    background:var(--tone-extra-26,#1B4FD8);
    color:var(--surface-primary,#FFFFFF);
  }
.simple-copy .active-callout{max-width:min(var(--gap-section,1480px),68rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--space-tight,1.5rem));}
.simple-copy h1{margin:0;
    font-size:clamp(2rem,4.6vw,calc(16.4px * 2.65));
    line-height:1.06;
    font-weight:740;
    letter-spacing:-0.005em;
    max-width:44rem;}
.simple-copy p{margin:0;
    font-size:clamp(1rem,1.3vw,var(--font-button,1.14rem));
    line-height:1.72;
    color:color-mix(in srgb,currentColor 82%,transparent);}
@media (max-width:680px){.simple-copy{
      padding-top:calc(var(--stack-footer,5rem)*.6);
      padding-bottom:calc(var(--stack-footer,5rem)*.6);
    }.simple-copy h1{font-size:clamp(1.9rem,8.5vw,2.9rem);}
  }
.contact-plan{
        --mark-base: calc(var(--gutter-list) * 1.05);
        padding: var(--stack-footer) var(--space-panel);
        background: var(--paint-secondary);
        color: var(--paint-card);
    }
.contact-plan .content-surface{max-width: var(--gap-section);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--mark-base);}
.contact-plan h2{font-size: calc(16.4px * 2);
        line-height: 1.14;
        margin: 0;}
.contact-plan .soft-form{display: flex;
        flex-direction: column;
        gap: calc(var(--space-tight) / 1.4);}
.contact-plan .top-flow{font-size: var(--copy-small);
        line-height: var(--copy-button);
        margin: 0;}
.contact-plan .service-callout{display: flex;
        flex-direction: column;
        gap: var(--tone-base);}
.contact-plan details{
        padding: var(--tone-base) var(--gutter-list);
        border-radius: var(--corner-medium);
        background: var(--line-accent);
        color: var(--ink-inverse);
        border-left: 3px solid var(--surface-secondary);
    }
.contact-plan summary{cursor: pointer;
        font-weight: 700;
        font-size: var(--font-button);
        line-height: 1.3;
        list-style: none;}
.contact-plan summary::-webkit-details-marker{display: none;}
.contact-plan summary::after{content: "+";
        float: right;
        font-weight: 700;color:inherit;}
.contact-plan details[open] summary::after{content: "\2212";}
.contact-plan details p{margin: calc(var(--space-tight) / 1.6) 0 0;
        font-size: var(--font-button);
        line-height: var(--copy-button);}
.contact-plan .contact-brand{margin: 0;
        font-size: var(--copy-strong);
        line-height: var(--copy-button);
        padding-top: calc(var(--space-tight) / 2);
        border-top: 1px solid var(--surface-strong);}
.contact-plan .contact-brand a{color:inherit;
        text-decoration: underline;
        text-underline-offset: 3px;}
.contact-plan .contact-brand a:hover{color:inherit;}
@media (max-width: 720px) {.contact-plan details{
            padding: var(--tone-base);
        }
    }
.brand{
        padding:var(--stack-footer) var(--space-panel);
        background:linear-gradient(135deg, #0F1E38 0%, #1B4FD8 58%, #0E8FB8 100%);
        color:#FFFFFF;
    }
.brand .content-surface{max-width:var(--gap-section);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--space-tight);}
.brand .soft-form h2{margin:0;
        font-size:calc(16.4px * 2);
        line-height:1.2;}
.brand .soft-form p{margin:0.6rem 0 0;
        font-size:var(--font-button);
        opacity:.92;}
.brand .top-flow p{margin:0;
        font-size:16.4px;
        line-height:var(--copy-button);
        opacity:.95;}
.brand .narrow-summary{display:grid;
        gap:var(--stack-section);}
.brand .media-nav{
        border:1px solid color-mix(in srgb, currentColor 30%, transparent);
        border-radius:var(--corner-medium);
        background:color-mix(in srgb, currentColor 10%, transparent);
        overflow:hidden;
    }
.brand .media-nav button{
        width:100%;
        border:0;
        background:transparent;
        color:inherit;
        text-align:left;
        font:inherit;
        font-weight:700;
        padding:0.85rem 1rem;
        cursor:pointer;
    }
.brand .media-nav button:focus-visible{outline:2px solid currentColor;
        outline-offset:-2px;}
.brand .media-nav p{margin:0;
        max-height:0;
        overflow:hidden;
        padding:0 1rem;
        font-size:var(--copy-strong);
        line-height:var(--copy-button);
        transition:max-height var(--delay-base) var(--ease-hover), padding var(--delay-base) var(--ease-hover);
        opacity:.95;}
.brand .media-nav.is-open p{max-height:320px;
        padding:0 1rem 1rem;}
.brand .strong-unit{border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);
        padding-top:var(--space-tight);}
.brand .strong-unit p{margin:0;
        font-size:var(--copy-strong);
        line-height:var(--copy-button);
        opacity:.94;}
.brand .strong-unit a{color:inherit;
        text-decoration:underline;
        text-underline-offset:3px;}
.brand .strong-unit a:hover{opacity:.82;}
@media (min-width:900px){.brand .narrow-summary{
            grid-template-columns:1fr 1fr;
        }
    }
.offer-story{padding:var(--stack-footer) var(--space-panel);background:var(--tone-page);color:var(--tone-extra-25)}
.offer-story .content-surface{max-width:var(--gap-section);margin:0 auto}
.offer-story .site-figure{margin-bottom:var(--space-tight)}
.offer-story h2{margin:0;font-size:calc(16.4px * 2);line-height:1.08}
.offer-story .site-figure p{margin:var(--gutter-list) 0 0;color:var(--ink-inverse);line-height:var(--copy-button)}
.offer-story .compact-form{display:flex;flex-wrap:wrap;gap:var(--space-tight)}
.offer-story .narrow-fields{flex:1 1 100%;padding:var(--gutter-list) 0;color:var(--ink-inverse);line-height:var(--copy-button);border-top:1px solid var(--surface-strong);border-bottom:1px solid var(--surface-strong)}
.offer-story .site-lead{flex:1 1 16rem;padding:var(--gutter-list) 0;font-size:calc(16.4px * 1.35);line-height:1.08}
.offer-story p{margin:var(--tone-base) 0 0;line-height:var(--copy-button);color:var(--ink-inverse)}
.offer-story .contact-brand{display:flex;flex-wrap:wrap;gap:var(--stack-section);margin-top:var(--space-tight);padding-top:var(--gutter-list);border-top:1px solid var(--surface-strong)}
.offer-story .contact-brand a{color:#1B4FD8;text-decoration:none;font-size:var(--font-button);border-bottom:1px solid #1B4FD8}
.offer-story .contact-brand a:hover{color:inherit;border-bottom-color:var(--ink-warm)}
.quiet-brand{--mark-base:calc(var(--gutter-list) * 1.32);--type-extra-14:calc(var(--gap-section) / 3.61);padding:var(--stack-footer) var(--space-panel);background:var(--tone-extra-26);color:var(--surface-primary);}
.quiet-brand .content-surface{max-width:var(--gap-section);margin:0 auto;}
.quiet-brand h1,.quiet-brand h2,.quiet-brand h3,.quiet-brand p{margin:0;}
.quiet-brand h1{font-size:calc(16.4px * 2.65);line-height:1.08;}
.quiet-brand h2{font-size:calc(16.4px * 2);line-height:1.12;}
.quiet-brand h3{font-size:calc(16.4px * 1.35);line-height:1.2;}
.quiet-brand p{font-size:var(--font-button);line-height:var(--copy-button);color:color-mix(in srgb, currentColor 78%, transparent);}
.quiet-brand a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 42%, transparent);}
.quiet-brand a:hover{border-bottom-color:currentColor;}
.quiet-brand img{display:block;width:100%;height:auto;border-radius:var(--corner-medium);}
.quiet-brand .top-flow,.quiet-brand .narrow-fields{}
.quiet-brand .narrow-summary{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-section);margin-top:var(--mark-base);}
.quiet-brand .media-nav{flex:1 1 calc(var(--gap-section) / 4);min-width:0;}
.quiet-brand .media-nav p{margin-top:calc(var(--gutter-list) / 3);}
.quiet-brand .focused-region>img{margin-top:var(--mark-base);}
.quiet-brand .focused-region>.top-flow{margin-top:var(--gutter-list);}
.quiet-brand .narrow-fields{margin-top:var(--mark-base);font-size:var(--copy-strong);}
.primary-content{
    padding:calc(var(--stack-footer,5rem)*.78) var(--space-panel,1.25rem) calc(var(--stack-footer,5rem)*.62);
    background:var(--line-accent,#EDF1F8);
    color:var(--ink-inverse,#243450);
    border-bottom:1px solid var(--surface-strong,#D2DAE6);
  }
.primary-content .active-callout{max-width:min(var(--gap-section,1120px),68rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(0.9rem,1.6vw,var(--space-tight,1.4rem));}
.primary-content h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(16.4px * 2.65));
    line-height:1.06;
    font-weight:740;
    letter-spacing:-0.005em;}
.primary-content p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--font-button,1.14rem));
    line-height:1.66;}
@media (max-width:620px){.primary-content{
      padding-top:calc(var(--stack-footer,5rem)*.6);
      padding-bottom:calc(var(--stack-footer,5rem)*.5);
    }.primary-content h1{
      font-size:clamp(1.85rem,8.5vw,2.7rem);
    }
  }
.figure{--mark-base:calc(var(--gutter-list) * 1.15);padding:var(--stack-footer) var(--space-panel);background:var(--tone-extra-26);color:var(--surface-primary);}
.figure .content-surface{max-width:var(--gap-section);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--stack-section);align-items:flex-start;}
.figure .fresh-shell{flex:1 1 32rem;min-width:0;}
.figure h2{margin:0;font-size:calc(16.4px * 2);line-height:1.12;}
.figure p{margin:0;font-size:var(--font-button);line-height:var(--copy-button);color:color-mix(in srgb, currentColor 78%, transparent);}
.figure .top-flow{margin-top:var(--gutter-list);}
.figure .team-entries{margin-top:var(--space-tight);}
.figure a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.figure a:hover{border-bottom-color:currentColor;}
.figure .top-callout{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-tight);}
.figure .main-method{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-base) var(--gutter-list);border-radius:var(--corner-soft);background:var(--surface-primary);color:var(--tone-extra-26);border-bottom:none;font-weight:600;}
.figure .main-method:hover{background:var(--surface-secondary);color:var(--paint-inverse);border-bottom:none;}
.figure .narrow-fields{font-size:var(--copy-strong);color:color-mix(in srgb, currentColor 68%, transparent);}
@media (max-width:760px){.figure .content-surface{flex-direction:column;}.figure .top-callout{flex:1 1 auto;}
}
.secondary-lead{
  padding: var(--stack-footer) var(--space-panel);
  background: var(--paint-secondary);
  color: var(--paint-card);
}
.secondary-lead .content-surface{max-width: min(var(--gap-section), 72rem);
  margin: 0 auto;}
.secondary-lead .soft-form{display: flex;
  flex-wrap: wrap;
  gap: var(--space-tight);
  align-items: flex-end;
  margin-bottom: var(--space-tight);}
.secondary-lead h2{margin: 0;
  flex: 1 1 22rem;
  font-size: calc(16.4px * 2);
  line-height: 1.1;}
.secondary-lead .top-flow{margin: 0;
  flex: 1 1 22rem;
  font-size: var(--font-button);
  color: #D2DAE6;}
.secondary-lead .strong-unit{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-section);
  border-top: 1px solid #243450;
  padding-top: var(--space-tight);}
.secondary-lead .media-nav{flex: 1 1 min(100%, 20rem);
  margin: 0;
  padding-left: var(--tone-base);
  border-left: 2px solid var(--surface-secondary);}
.secondary-lead .profile{margin: 0 0 calc(var(--tone-base) * .7);
  font-size: var(--font-button);
  line-height: 1.55;
  color: #D2DAE6;}
.secondary-lead .offer-header{margin: 0;
  font-weight: 700;
  font-size: var(--font-button);}
.secondary-lead .wide-story{margin: calc(var(--tone-base) * .25) 0 0;
  font-size: var(--copy-strong);color:inherit;}
.secondary-lead .contact-story{margin-top: var(--space-tight);
  padding-top: var(--tone-base);
  border-top: 1px solid #243450;}
.secondary-lead .narrow-fields{margin: 0 0 calc(var(--tone-base) * .8);
  font-size: var(--copy-strong);
  color: #D2DAE6;}
.secondary-lead .narrow-media{margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-section);
  font-size: var(--copy-strong);}
.secondary-lead .narrow-media a{color:inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--delay-base) var(--ease-hover);}
.secondary-lead .narrow-media a:hover{border-bottom-color: var(--surface-secondary);}
@media (max-width: 700px) {.secondary-lead .strong-unit{
    display: block;
  }.secondary-lead .media-nav + .media-nav{
    margin-top: var(--stack-section);
  }
}
.featured-content{
    padding:var(--stack-footer) var(--space-panel);
    background:linear-gradient(135deg, #0F1E38 0%, #1B4FD8 58%, #0E8FB8 100%);
    color:#FFFFFF;
}
.featured-content .content-surface{max-width:var(--gap-section);
    margin:0 auto;}
.featured-content .soft-form{margin-bottom:var(--space-tight);}
.featured-content .soft-form p{margin:0;
    font-size:var(--copy-strong);
    text-transform:uppercase;
    letter-spacing:.1em;
    opacity:.78;}
.featured-content .soft-form h2{margin:.5rem 0 0;
    font-size:calc(16.4px * 2);
    line-height:1.15;}
.featured-content .top-flow{margin:0 0 var(--space-tight);
    font-size:var(--copy-small);
    line-height:1.6;
    opacity:.9;}
.featured-content .narrow-summary{display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:var(--stack-section);}
.featured-content .media-nav{
    display:flex;
    flex-direction:column;
    gap:var(--tone-base);
    padding:var(--tone-base);
    border-radius:1rem;
    background:color-mix(in srgb, currentColor 10%, transparent);
    border:1px solid color-mix(in srgb, currentColor 20%, transparent);
}
.featured-content .team-figure{display:flex;
    justify-content:space-between;
    align-items:baseline;
    gap:var(--stack-section);
    padding-bottom:.5rem;
    border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.featured-content .team-figure strong{font-size:var(--font-button);
    letter-spacing:.06em;}
.featured-content .team-figure span{font-size:var(--copy-strong);
    opacity:.8;
    text-align:right;}
.featured-content .plain-panel{display:flex;
    flex-direction:column;
    gap:.9rem;}
.featured-content .plain-panel img{display:block;
    width:100%;
    height:13rem;
    object-fit:cover;
    border-radius:var(--corner-medium);}
.featured-content .team-entries small{display:block;
    font-size:var(--copy-strong);
    opacity:.78;}
.featured-content .team-entries h3{margin:.4rem 0 .35rem;
    font-size:calc(16.4px * 1.35);
    line-height:1.25;}
.featured-content .team-entries p{margin:0;
    font-size:16.4px;
    line-height:var(--copy-button);
    opacity:.9;}
.featured-content .narrow-fields{margin:var(--space-tight) 0 0;
    padding-top:var(--tone-base);
    border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);
    font-size:16.4px;
    opacity:.9;}
.featured-content .narrow-fields a{color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;}
.featured-content .narrow-fields a:hover{opacity:.8;}
@media (max-width: 900px){.featured-content .narrow-summary{
        grid-template-columns:1fr;
    }
}
@media (max-width: 560px){.featured-content .plain-panel img{
        height:11rem;
    }.featured-content .team-figure{
        flex-direction:column;
        align-items:flex-start;
        gap:.25rem;
    }.featured-content .team-figure span{
        text-align:left;
    }
}
.fresh-benefit{
    padding:calc(var(--stack-footer,5rem)*.7) var(--space-panel,1.25rem);
    background:var(--tone-extra-26,#1B4FD8);
    color:var(--surface-primary,#FFFFFF);
  }
.fresh-benefit .active-callout{max-width:min(var(--gap-section,1480px),72rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--space-tight,1.4rem);}
.fresh-benefit h1{margin:0;
    font-size:clamp(2rem,4.6vw,calc(16.4px * 2.65));
    line-height:1.06;
    font-weight:740;
    letter-spacing:-0.01em;}
.fresh-benefit .top-flow{margin:0;
    font-size:clamp(1rem,1.3vw,var(--font-button,1.14rem));
    line-height:1.68;
    opacity:.86;}
@media (max-width:620px){.fresh-benefit{
      padding-top:calc(var(--stack-footer,5rem)*.54);
      padding-bottom:calc(var(--stack-footer,5rem)*.54);
    }.fresh-benefit h1{
      font-size:clamp(1.9rem,8.5vw,2.9rem);
    }
  }
.compact-visual{
  --mark-base:calc(var(--gutter-list) * 1.19);
  --copy-meta:calc(var(--gap-section) / 3.52);
  padding:var(--stack-footer) var(--space-panel);
  background:var(--paint-secondary);
  color:var(--paint-card);
}
.compact-visual .content-surface{max-width:var(--gap-section);
  margin:0 auto;}
.compact-visual h2,
.compact-visual h3,
.compact-visual p{margin:0;}
.compact-visual h2{font-size:calc(16.4px * 2);
  line-height:1.12;}
.compact-visual h3{font-size:calc(16.4px * 1.35);
  line-height:1.2;}
.compact-visual p{font-size:var(--font-button);
  line-height:var(--copy-button);}
.compact-visual .top-flow{margin-top:var(--gutter-list);
  opacity:.86;}
.compact-visual .contact-visual{display:flex;
  flex-wrap:wrap;
  gap:var(--mark-base);
  margin-top:var(--mark-base);}
.compact-visual .media-nav{
  flex:1 1 var(--copy-meta);
  min-width:0;
  padding:calc(var(--mark-base) * .75);
  border-radius:var(--corner-medium);
  background:var(--line-dark);
  color:var(--paint-muted);
  border:1px solid var(--surface-strong);
}
.compact-visual .media-nav p{margin-top:calc(var(--gutter-list) / 3);color:inherit;
  opacity:.82;}
.compact-visual .contact-brand{margin-top:var(--mark-base);
  opacity:.9;}
.compact-visual .contact-brand a{text-decoration:underline;
  text-underline-offset:3px;}
.compact-visual .contact-brand a:hover{}
@media (max-width:720px){.compact-visual .media-nav{
    flex:1 1 100%;
  }
}
.open-plan{--mark-base:calc(var(--gutter-list) * 1.1);--state-main:1px;padding:var(--stack-footer) var(--space-panel);background:var(--paint-secondary);color:var(--paint-card);}
.open-plan .content-surface{max-width:var(--gap-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-base);}
.open-plan h2,.open-plan h3,.open-plan p,.open-plan ol,.open-plan li{margin:0;}
.open-plan h2{font-size:calc(16.4px * 2);line-height:1.14;}
.open-plan h3{font-size:calc(16.4px * 1.35);line-height:1.22;}
.open-plan p{font-size:var(--font-button);line-height:var(--copy-button);}
.open-plan .site-figure{display:flex;flex-direction:column;gap:calc(var(--gutter-list) / 2.4);}
.open-plan .top-flow{color:color-mix(in srgb, currentColor 78%, transparent);}
.open-plan .strong-unit{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;border-top:var(--state-main) solid color-mix(in srgb, currentColor 22%, transparent);}
.open-plan .media-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--gutter-list) / 3);padding:var(--space-tight) 0;border-bottom:var(--state-main) solid color-mix(in srgb, currentColor 22%, transparent);}
.open-plan .secondary-plan{font-size:var(--copy-strong);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.open-plan .media-nav p{color:color-mix(in srgb, currentColor 80%, transparent);}
.open-plan .narrow-fields{color:color-mix(in srgb, currentColor 72%, transparent);border-left:2px solid var(--surface-secondary);padding-left:var(--tone-base);}
@media (min-width:760px){.open-plan .media-nav{grid-template-columns:calc(var(--gap-section) / 6.4) minmax(0,1fr);column-gap:var(--stack-section);align-items:start;}.open-plan .media-nav h3,.open-plan .media-nav p{grid-column:2;}.open-plan .secondary-plan{grid-row:1 / span 2;}
}
.narrow-team{padding:var(--stack-footer) var(--space-panel);background:var(--paint-secondary);color:var(--paint-card)}
.narrow-team .strong-story{max-width:var(--gap-section);margin:0 auto}
.narrow-team .site-figure{display:flex;flex-wrap:wrap;gap:var(--space-tight);align-items:flex-end;margin-bottom:var(--space-tight)}
.narrow-team h2{flex:1 1 22rem;margin:0;font-size:calc(16.4px * 2);line-height:1.1}
.narrow-team .clear-rail{flex:1 1 26rem;margin:0;color:#D2DAE6;font-size:var(--font-button);line-height:var(--copy-button)}
.narrow-team .secondary-intro{display:flex;flex-wrap:wrap;gap:var(--stack-section);border-top:1px solid rgba(210,218,230,0.22);padding-top:var(--space-tight)}
.narrow-team .narrow-fields{flex:1 1 min(100%,22rem);margin:0;padding:0}
.narrow-team h3{margin:0;font-size:calc(16.4px * 1.35);line-height:1.2;}
.narrow-team .narrow-fields p{margin:var(--tone-base) 0 0;color:#D2DAE6;line-height:var(--copy-button)}
.narrow-team .primary-story{margin:var(--space-tight) 0 0;padding-top:var(--tone-base);border-top:1px solid rgba(210,218,230,0.22);color:#D2DAE6;font-size:var(--copy-strong);line-height:var(--copy-button)}
@media(max-width:680px){.narrow-team .secondary-intro{display:block}.narrow-team .narrow-fields+.narrow-fields{margin-top:var(--space-tight)}}
.compact-note{padding:calc(var(--stack-footer,5rem)*.78) var(--space-panel,1.25rem);background:var(--paint-secondary,#0F1E38);color:var(--paint-card,#F2F5FA);}
.compact-note .active-callout{max-width:min(var(--gap-section,1480px),68rem);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-tight,1.5rem);}
.compact-note h1{margin:0;font-size:clamp(2rem,4.6vw,calc(16.4px * 2.65));line-height:1.05;font-weight:740;letter-spacing:-0.01em;}
.compact-note .top-flow{margin:0;font-size:clamp(1rem,1.3vw,var(--copy-small,1.2rem));line-height:1.68;color:var(--paint-card,#F2F5FA);opacity:.86;}
.compact-note .contact-brand{display:flex;flex-direction:column;gap:var(--gutter-list,1.3rem);padding-top:var(--gutter-list,1.3rem);border-top:1px solid rgba(242,245,250,.22);}
.compact-note .contact-brand p{margin:0;font-size:16.4px;line-height:1.72;color:var(--paint-card,#F2F5FA);opacity:.78;}
@media (max-width:620px){.compact-note{padding-top:calc(var(--stack-footer,5rem)*.6);padding-bottom:calc(var(--stack-footer,5rem)*.6);}.compact-note h1{font-size:clamp(1.9rem,8.4vw,3rem);}}
.form{
  --mark-base:calc(var(--gutter-list) * 1.15);
  --field-soft:calc(var(--gap-section) / 3.1);
  padding:var(--stack-footer) var(--space-panel);
  background:var(--tone-page);
  color:var(--tone-extra-25);
}
.form .content-surface{max-width:var(--gap-section);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-tight);}
.form h2,
.form h3,
.form p{margin:0;}
.form h2{font-size:calc(16.4px * 2);
  line-height:1.14;}
.form h3{font-size:calc(16.4px * 1.35);
  line-height:1.22;}
.form p{font-size:var(--font-button);
  line-height:var(--copy-button);}
.form .site-figure{display:flex;
  flex-direction:column;
  gap:var(--gutter-list);
  padding-bottom:var(--space-tight);
  border-bottom:1px solid var(--surface-strong);}
.form .top-flow{}
.form .service-callout{display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:var(--stack-section);}
.form .media-nav{
  display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-list) / 2.4);
  padding:var(--tone-base);
  border-radius:var(--corner-medium);
  background:var(--line-dark);
  color:var(--paint-muted);
  border:1px solid var(--surface-strong);
}
.form .media-nav p{}
.form .contact-brand{display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-list) / 2);
  padding-top:var(--space-tight);
  border-top:1px solid var(--surface-strong);}
.form .narrow-fields{font-size:var(--copy-strong);}
.form a{text-decoration:underline;
  text-underline-offset:2px;}
.form a:hover{}
@media (max-width:720px){.form .service-callout{
    grid-template-columns:1fr;
  }
}
.team-area{padding:var(--stack-footer) var(--space-panel);background:var(--tone-page);color:var(--tone-extra-25)}
.team-area .content-surface{max-width:var(--gap-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-tight)}
.team-area .soft-form{display:flex;flex-direction:column;gap:var(--tone-base)}
.team-area h2{margin:0;font-size:calc(16.4px * 2);line-height:1.1}
.team-area .top-flow{margin:0;font-size:var(--font-button);line-height:var(--copy-button);color:var(--ink-inverse)}
.team-area .strong-unit{display:flex;flex-wrap:wrap;gap:var(--stack-section)}
.team-area .secondary-panel{flex:1 1 18rem;min-width:0;background:var(--line-dark);color:var(--paint-muted);border:1px solid var(--surface-strong);border-radius:var(--corner-medium);padding:var(--gutter-list);display:flex;flex-direction:column;gap:var(--tone-base);text-decoration:none;overflow-wrap:anywhere}
.team-area .secondary-panel:hover{border-color:var(--surface-secondary)}
.team-area .featured-headline{display:block;font-size:var(--copy-strong);letter-spacing:0.02em;text-transform:uppercase;color:var(--ink-inverse)}
.team-area .secondary-panel strong{font-size:calc(16.4px * 1.35);line-height:1.16;color:#1B4FD8}
.team-area .secondary-panel p{margin:0;line-height:var(--copy-button)}
.team-area .narrow-fields{font-size:var(--copy-strong);color:var(--ink-inverse)}
.team-area .contact-story{padding-top:var(--tone-base);border-top:1px solid var(--surface-strong)}
.team-area .contact-story p{margin:0;line-height:var(--copy-button)}
.team-area .contact-story a{color:#1B4FD8;text-decoration:underline}
.team-area .contact-story a:hover{color:inherit;}
@media(max-width:560px){.team-area .strong-unit{flex-direction:column}.team-area .secondary-panel{flex:1 1 auto}}
.bottom-region{
  background:var(--tone-extra-26);
  color:var(--surface-primary);
  padding:var(--stack-footer) var(--space-panel);
}
.bottom-region .content-surface{max-width:var(--gap-section);
  margin:0 auto;}
.bottom-region .local-plan{max-width:52rem;}
.bottom-region h2{margin:0;
  font-size:calc(16.4px * 2);
  line-height:1.1;
  letter-spacing:0;}
.bottom-region .local-plan p{margin:var(--gutter-list) 0 0;
  font-size:var(--copy-small);
  line-height:var(--copy-button);}
.bottom-region .top-lead{margin-top:var(--space-tight);
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-section);}
.bottom-region .contact-brand{
  flex:1 1 17rem;
  min-width:0;
  padding:var(--tone-base);
  border-radius:1rem;
  background:color-mix(in srgb,var(--surface-primary) 10%,transparent);color:var(--paint-muted);}
.bottom-region .contact-brand h3{margin:0;
  font-size:calc(16.4px * 1.35);
  line-height:1.2;}
.bottom-region .contact-brand p{margin:.6rem 0 0;
  line-height:var(--copy-button);}
.bottom-region .contact-brand .narrow-fields{font-size:var(--copy-strong);}
.bottom-region .contact-brand a{display:inline-block;
  margin-top:.75rem;
  text-decoration:underline;
  text-underline-offset:3px;
  word-break:break-word;}
.bottom-region .offer-service{margin-top:var(--space-tight);
  padding-top:var(--gutter-list);
  border-top:1px solid color-mix(in srgb,var(--surface-primary) 22%,transparent);
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--stack-section);}
.bottom-region .offer-service p{flex:1 1 22rem;
  margin:0;
  line-height:var(--copy-button);}
.bottom-region .compact-stack{text-decoration:underline;
  text-underline-offset:3px;
  font-size:var(--font-button);}
@media (max-width:680px){.bottom-region .top-lead{display:block}.bottom-region .contact-brand{margin-top:var(--stack-section)}.bottom-region .offer-service{display:block}.bottom-region .compact-stack{display:inline-block;margin-top:.6rem;margin-right:1rem}
}
.main-fields{
    padding:calc(var(--stack-footer,5rem)*.78) var(--space-panel,1.25rem);
    background:var(--tone-extra-26,#1B4FD8);
    color:var(--surface-primary,#FFFFFF);
  }
.main-fields .active-callout{max-width:min(var(--gap-section,1480px),60rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2.2vw,var(--gutter-list,2.22rem));}
.main-fields h1{margin:0;
    font-size:clamp(2rem,5.4vw,calc(16.4px * 2.65));
    line-height:1.04;
    font-weight:740;
    letter-spacing:-0.01em;}
.main-fields .top-flow{margin:0;
    font-size:clamp(1rem,1.3vw,var(--font-button,1.14rem));
    line-height:1.68;
    color:color-mix(in srgb,currentColor 82%,transparent);}
@media (max-width:620px){.main-fields{
      padding-top:calc(var(--stack-footer,5rem)*.58);
      padding-bottom:calc(var(--stack-footer,5rem)*.58);
    }.main-fields h1{font-size:clamp(1.95rem,9vw,3.2rem);}
  }
.text-quote{
        --mark-base: calc(var(--gutter-list) * 1.26);
        --copy-meta: calc(var(--gap-section) / 3.59);
        padding: var(--stack-footer) var(--space-panel);
        background: var(--paint-secondary);
        color: var(--paint-card);
    }
.text-quote .content-surface{max-width: var(--gap-section);
        margin: 0 auto;}
.text-quote h2,
    .text-quote h3,
    .text-quote p{margin: 0;}
.text-quote h2{font-size: calc(16.4px * 2);
        line-height: 1.12;}
.text-quote h3{font-size: calc(16.4px * 1.35);
        line-height: 1.2;}
.text-quote p{font-size: var(--font-button);
        line-height: var(--copy-button);}
.text-quote a{color: inherit;
        text-decoration: none;
        border-bottom: 1px solid currentColor;}
.text-quote .main-details{padding-block: calc(var(--mark-base) / 2);}
.text-quote .contact-stack{row-gap: calc(var(--mark-base) * 1.2);}
.text-quote .row-title{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: var(--stack-section);}
.text-quote .row-title h2{flex: 1 1 calc(var(--gap-section) / 3);
        min-width: 0;}
.text-quote .row-title > p{flex: 1 1 calc(var(--gap-section) / 3);
        min-width: 0;}
.text-quote .narrow-summary{flex: 1 1 100%;
        display: flex;
        flex-wrap: wrap;
        gap: var(--mark-base);
        margin-top: var(--mark-base);}
.text-quote .media-nav{flex: 1 1 var(--copy-meta);
        min-width: 0;
        padding-block-start: calc(var(--tone-base) / 2);
        border-top: 1px solid color-mix(in srgb, var(--paint-card) 22%, transparent);}
.text-quote .media-nav p{margin-top: calc(var(--gutter-list) / 3);}
.text-quote .media-nav a{display: inline-flex;
        margin-top: calc(var(--gutter-list) / 2);
        opacity: .85;}
.text-quote .contact-brand{flex: 1 1 100%;
        font-size: var(--copy-strong);
        opacity: .8;}
.offer-intro{padding:var(--stack-footer) var(--space-panel);background:var(--tone-page);color:var(--tone-extra-25)}
.offer-intro .content-surface{max-width:var(--gap-section);margin:0 auto}
.offer-intro .media-track{display:flex;flex-wrap:wrap;gap:var(--space-tight);align-items:flex-start}
.offer-intro .site-figure{flex:1 1 320px;min-width:0}
.offer-intro h2{margin:0;font-size:calc(16.4px * 2);line-height:1.1}
.offer-intro .site-figure p{margin:var(--gutter-list) 0 0;font-size:var(--font-button);line-height:var(--copy-button);}
.offer-intro .team-block{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:var(--tone-base)}
.offer-intro .team-block a{display:block;background:var(--line-dark);color:var(--paint-muted);border:1px solid var(--surface-strong);border-radius:var(--corner-medium);padding:var(--tone-base) var(--gutter-list);text-decoration:none;box-shadow:0 2px 7px rgba(0,0,0,0.12)}
.offer-intro strong{display:block;font-size:var(--copy-small);line-height:1.2}
.offer-intro span{display:block;margin-top:var(--tone-base);font-size:var(--copy-strong);line-height:var(--copy-button);}
@media(max-width:780px){.offer-intro .media-track{display:block}.offer-intro .team-block{margin-top:var(--space-tight)}}
.steady-area{
    padding:calc(var(--stack-footer,5rem)*.78) var(--space-panel,1.25rem);
    background:var(--line-accent,#EDF1F8);
    color:var(--ink-inverse,#243450);
  }
.steady-area .active-callout{max-width:min(var(--gap-section,1480px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--space-tight,1.4rem);}
.steady-area h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(16.4px * 2.65));
    line-height:1.06;
    font-weight:740;
    letter-spacing:-0.01em;}
.steady-area .top-flow{margin:0;
    font-size:clamp(1rem,1.3vw,var(--font-button,1.14rem));
    line-height:1.68;}
.steady-area .narrow-fields{margin:0;
    padding-top:var(--space-tight,1.4rem);
    border-top:1px solid var(--surface-strong,#D2DAE6);
    font-size:var(--copy-strong,.92rem);
    line-height:1.6;}
@media (max-width:620px){.steady-area{
      padding-top:calc(var(--stack-footer,5rem)*.58);
      padding-bottom:calc(var(--stack-footer,5rem)*.58);
    }.steady-area h1{
      font-size:clamp(1.75rem,8.5vw,2.6rem);
    }
  }
.visual-body{
  padding: var(--stack-footer) var(--space-panel);
  background: var(--line-accent);
  color: var(--ink-inverse);
}
.visual-body .text-section{max-width: var(--gap-section);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-tight);}
.visual-body .local-plan{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--tone-base);
  padding-bottom: var(--tone-base);
  border-bottom: 1px solid var(--surface-strong);}
.visual-body h2{margin: 0;
  flex: 1 1 22rem;
  font-size: calc(16.4px * 2);
  line-height: 1.1;}
.visual-body .local-plan p{margin: 0;
  flex: 1 1 24rem;
  font-size: var(--font-button);}
.visual-body .site-items{display: flex;
  flex-direction: column;
  gap: var(--tone-base);}
.visual-body .visual-surface{
  display: grid;
  grid-template-columns: minmax(6rem, 0.22fr) minmax(0, 1fr);
  gap: var(--tone-base);
  padding: var(--tone-base);
  border-radius: var(--corner-medium);
  background: var(--line-dark);
  color: var(--paint-muted);
  border: 1px solid var(--surface-strong);
}
.visual-body .direct-content{font-size: var(--copy-strong);
  word-break: break-word;
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.visual-body h3{margin: 0;
  font-size: calc(16.4px * 1.35);
  line-height: 1.2;}
.visual-body .visual-surface p{margin: calc(var(--tone-base) * 0.5) 0;
  font-size: 16.4px;
  line-height: var(--copy-button);}
.visual-body small{font-size: var(--copy-strong);}
@media (max-width: 780px) {.visual-body .visual-surface{
    grid-template-columns: 1fr;
  }
}
.site-panel{--mark-base:calc(var(--gutter-list) * 1.35);padding:var(--stack-footer) var(--space-panel);background:var(--tone-page);color:var(--tone-extra-25);}
.site-panel .content-surface{max-width:var(--gap-section);margin:0 auto;}
.site-panel h2,.site-panel h3,.site-panel p{margin:0;}
.site-panel h2{font-size:calc(16.4px * 2);line-height:1.12;}
.site-panel h3{font-size:calc(16.4px * 1.35);line-height:1.22;}
.site-panel p{font-size:var(--font-button);line-height:var(--copy-button);}
.site-panel .site-figure{display:flex;flex-direction:column;gap:var(--space-tight);}
.site-panel .top-flow{color:var(--ink-inverse);}
.site-panel .narrow-summary{display:flex;flex-direction:column;gap:var(--mark-base);margin-top:var(--mark-base);border-top:1px solid var(--surface-strong);padding-top:var(--mark-base);}
.site-panel .media-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--stack-section);align-items:start;padding-bottom:var(--mark-base);border-bottom:1px solid var(--surface-strong);}
.site-panel .media-nav:last-child{border-bottom:none;padding-bottom:0;}
.site-panel .media-nav p{color:var(--ink-inverse);}
.site-panel .narrow-fields{margin-top:var(--mark-base);padding:var(--tone-base);background:var(--line-accent);color:var(--ink-inverse);border-radius:var(--corner-medium);}
@media (max-width:720px){.site-panel .media-nav{grid-template-columns:1fr;gap:var(--space-tight);}
}
.focused-frame{--mark-base:calc(var(--gutter-list) * 1.35);padding:var(--stack-footer) var(--space-panel);background:var(--line-accent);color:var(--ink-inverse);}
.focused-frame .content-surface{max-width:var(--gap-section);margin:0 auto;}
.focused-frame h2,.focused-frame h3,.focused-frame p{margin:0;}
.focused-frame h2{font-size:calc(16.4px * 2);line-height:1.12;}
.focused-frame h3{font-size:calc(16.4px * 1.35);line-height:1.2;}
.focused-frame p{font-size:var(--font-button);line-height:var(--copy-button);}
.focused-frame .site-figure{display:flex;flex-direction:column;gap:calc(var(--gutter-list) / 2.4);}
.focused-frame .narrow-fields{font-size:var(--copy-strong);text-transform:uppercase;letter-spacing:0.08em;color:color-mix(in srgb, currentColor 62%, transparent);}
.focused-frame .top-flow{color:color-mix(in srgb, currentColor 78%, transparent);}
.focused-frame .narrow-summary{display:flex;flex-wrap:wrap;gap:var(--mark-base);margin-top:var(--mark-base);}
.focused-frame .media-nav{flex:1 1 calc(var(--gap-section) / 3.6);min-width:0;display:flex;flex-direction:column;gap:calc(var(--gutter-list) / 3.2);padding:calc(var(--tone-base) * 1.05);border-radius:var(--corner-medium);background:var(--line-dark);color:var(--paint-muted);border:1px solid var(--surface-strong);}
.focused-frame .featured-headline{align-self:flex-start;padding:calc(var(--tone-base) / 3) calc(var(--tone-base) / 1.4);border-radius:var(--corner-soft);background:var(--surface-secondary);color:var(--paint-inverse);font-size:var(--copy-strong);line-height:1.2;}
.focused-frame .wide-story{font-size:var(--copy-strong);color:color-mix(in srgb, currentColor 66%, transparent);}
.focused-frame .team-entries{color:color-mix(in srgb, currentColor 82%, transparent);}
.focused-frame .offer-service{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--stack-section);margin-top:var(--mark-base);padding-top:var(--mark-base);border-top:1px solid var(--surface-strong);}
.focused-frame .offer-service p{flex:1 1 calc(var(--gap-section) / 2.4);min-width:0;color:color-mix(in srgb, currentColor 80%, transparent);}
.focused-frame .main-method{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-base) var(--gutter-list);border-radius:var(--corner-soft);background:var(--tone-extra-26);color:var(--surface-primary);text-decoration:none;font-size:var(--font-button);}
.focused-frame .main-method:hover{background:var(--line-secondary);color:var(--paint-muted);}
.focused-frame a{color:inherit;}
@media (max-width:720px){.focused-frame .media-nav{flex:1 1 100%;}}
.top-feature{
    padding:calc(var(--stack-footer,5rem)*.72) var(--space-panel,1.25rem);
    background:var(--tone-extra-26,#1B4FD8);
    color:var(--surface-primary,#FFFFFF);
  }
.top-feature .active-callout{max-width:min(var(--gap-section,1480px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--space-tight,1.4rem);}
.top-feature h1{margin:0;
    font-size:clamp(2.1rem,5.4vw,calc(16.4px * 2.65));
    line-height:1.04;
    font-weight:760;
    letter-spacing:0;}
.top-feature .top-flow{margin:0;
    font-size:clamp(1rem,1.35vw,var(--copy-small,1.24rem));
    line-height:1.68;
    color:color-mix(in srgb,currentColor 82%,transparent);}
.top-feature .secondary-intro{display:flex;
    flex-wrap:wrap;
    gap:var(--stack-section,1.79rem);
    padding-top:var(--tone-base,1.2rem);
    border-top:1px solid color-mix(in srgb,currentColor 26%,transparent);}
.top-feature .secondary-intro p{flex:1 1 20rem;
    margin:0;
    font-size:var(--copy-strong,.94rem);
    line-height:1.66;
    color:color-mix(in srgb,currentColor 74%,transparent);}
@media (max-width:620px){.top-feature{padding-top:calc(var(--stack-footer,5rem)*.56);padding-bottom:calc(var(--stack-footer,5rem)*.56);}.top-feature h1{font-size:clamp(2.05rem,9.5vw,3.3rem);}.top-feature .secondary-intro{flex-direction:column;gap:var(--space-tight,1.1rem);}
  }
.team-actions{--mark-base:calc(var(--gutter-list) * 1.04);--field-soft:calc(var(--gap-section) / 2.28);padding:var(--stack-footer) var(--space-panel);background:var(--surface-secondary);color:var(--paint-inverse);}
.team-actions .content-surface{max-width:var(--gap-section);margin:0 auto;}
.team-actions h2,.team-actions h3,.team-actions p{margin:0;}
.team-actions h2{font-size:calc(16.4px * 2);line-height:1.12;}
.team-actions h3{font-size:calc(16.4px * 1.35);line-height:1.2;}
.team-actions p{font-size:var(--font-button);line-height:var(--copy-button);color:color-mix(in srgb, currentColor 78%, transparent);}
.team-actions .top-flow{margin-top:var(--gutter-list);max-width:calc(var(--gap-section) / 2.1);}
.team-actions .quiet-form{display:flex;flex-direction:column;gap:var(--mark-base);margin-top:calc(var(--mark-base) * 1.1);}
.team-actions .media-nav{min-width:0;padding-block-start:calc(var(--tone-base) / 1.4);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.team-actions .media-nav p{margin-top:calc(var(--gutter-list) / 3);}
@media (min-width:900px){.team-actions .quiet-form{flex-direction:row;flex-wrap:wrap;column-gap:calc(var(--stack-section) * 1.1);}.team-actions .media-nav{flex:1 1 calc(50% - var(--stack-section));}
}
.steady-actions{
        padding: var(--stack-footer) var(--space-panel);
        background: var(--line-accent);
        color: var(--ink-inverse)
    }
.steady-actions .content-surface{max-width: var(--gap-section);
        margin: 0 auto;
        width: min(100%, 58rem)}
.steady-actions .site-figure{margin-bottom: var(--space-tight)}
.steady-actions .site-figure p{margin: 0;
        font-size: var(--copy-strong);
        letter-spacing: 0.02em;
        text-transform: uppercase;
        line-height: var(--copy-button)}
.steady-actions h2{margin: var(--gutter-list) 0 0;
        font-size: calc(16.4px * 2);
        line-height: 1.1}
.steady-actions .narrow-panel{display: flex;
        gap: var(--stack-section);
        align-items: flex-start}
.steady-actions .narrow-fields{flex: 0 0 min(17rem, 32vw);
        line-height: var(--copy-button);
        border-top: 2px solid var(--surface-strong);
        padding-top: var(--gutter-list)}
.steady-actions .narrow-summary{flex: 1 1 0;
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column}
.steady-actions li{padding: var(--gutter-list) 0;
        border-bottom: 1px solid var(--surface-strong);
        font-size: calc(16.4px * 1.35);
        line-height: 1.15}
.steady-actions li:first-child{padding-top: 0}
.steady-actions li:last-child{border-bottom: 0}
.steady-actions span{display: block;
        margin-top: var(--tone-base);
        font-size: 16.4px;
        line-height: var(--copy-button)}
.steady-actions .contact-brand{margin: var(--space-tight) 0 0;
        font-size: var(--copy-strong);
        line-height: var(--copy-button)}
.steady-actions .contact-brand a{color: #1B4FD8;
        text-decoration: underline;
        text-underline-offset: 3px}
.steady-actions .contact-brand a:hover{color:inherit;}
@media (max-width: 720px) {.steady-actions .narrow-panel{
            display: block
        }.steady-actions .narrow-fields{
            max-width: none;
            margin-bottom: var(--gutter-list)
        }
    }
.media-group{
    padding:calc(var(--stack-footer,5rem)*.78) var(--space-panel,1.25rem);
    background:var(--tone-extra-26,#1B4FD8);
    color:var(--surface-primary,#FFFFFF);
  }
.media-group .active-callout{max-width:min(var(--gap-section,1480px),60rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--space-tight,1.4rem);}
.media-group h1{margin:0;
    font-size:clamp(2.05rem,4.8vw,calc(16.4px * 2.65));
    line-height:1.05;
    font-weight:740;
    letter-spacing:-0.01em;}
.media-group .top-flow{margin:0;
    font-size:clamp(1rem,1.3vw,var(--copy-small,1.2rem));
    line-height:1.68;
    opacity:.86;}
@media (max-width:620px){.media-group{
      padding-top:calc(var(--stack-footer,5rem)*.6);
      padding-bottom:calc(var(--stack-footer,5rem)*.6);
    }.media-group h1{
      font-size:clamp(1.95rem,9vw,3.1rem);
    }
  }
.fresh-body{--mark-base:calc(var(--gutter-list) * 1.05);--type-extra-14:calc(var(--gap-section) / 3.11);padding:var(--stack-footer) var(--space-panel);background:var(--surface-secondary);color:var(--paint-inverse);}
.fresh-body .content-surface{max-width:var(--gap-section);margin:0 auto;}
.fresh-body h2,.fresh-body h3,.fresh-body p{margin:0;}
.fresh-body h2{font-size:calc(16.4px * 2);line-height:1.12;}
.fresh-body h3{font-size:calc(16.4px * 1.35);line-height:1.2;}
.fresh-body p{font-size:var(--font-button);line-height:var(--copy-button);color:color-mix(in srgb, currentColor 78%, transparent);}
.fresh-body a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.fresh-body img{display:block;width:100%;height:auto;border-radius:var(--corner-medium);}
.fresh-body .site-figure{padding-bottom:var(--space-tight);}
.fresh-body .site-figure>.top-flow{margin-top:var(--gutter-list);}
.fresh-body>.content-surface>img{margin-bottom:var(--mark-base);}
.fresh-body .narrow-summary{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-section);}
.fresh-body .media-nav{flex:1 1 calc(var(--gap-section) / 4);min-width:0;}
.fresh-body .media-nav p{margin-top:calc(var(--gutter-list) / 3);}
.fresh-body .contact-brand{margin-top:var(--mark-base);font-size:var(--copy-strong);}
.visual-method{--mark-base:calc(var(--gutter-list) * 1.42);--field-soft:calc(var(--gap-section) / 2.60);padding:var(--stack-footer) var(--space-panel);background:var(--tone-page);color:var(--tone-extra-25);}
.visual-method .content-surface{max-width:var(--gap-section);margin:0 auto;}
.visual-method h2,.visual-method h3,.visual-method p{margin:0;}
.visual-method h2{font-size:calc(16.4px * 2);line-height:1.12;}
.visual-method h3{font-size:calc(16.4px * 1.35);line-height:1.2;}
.visual-method p{font-size:var(--font-button);line-height:var(--copy-button);}
.visual-method .narrow-fields{font-size:var(--copy-strong);letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-inverse);margin-bottom:calc(var(--gutter-list) / 2);}
.visual-method .top-flow{margin-top:var(--gutter-list);}
.visual-method .narrow-summary{display:flex;flex-direction:column;gap:var(--mark-base);margin-top:var(--mark-base);border-top:1px solid var(--surface-strong);padding-top:var(--mark-base);}
.visual-method .media-nav{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--gutter-list) / 3);border-left:2px solid var(--surface-secondary);padding-left:var(--tone-base);}
.visual-method .media-nav p:first-child{font-size:var(--copy-strong);font-weight:600;color:inherit;letter-spacing:0.03em;}
.visual-method .media-nav p:last-child{margin-top:calc(var(--gutter-list) / 3);}
@media (min-width:768px){.visual-method .media-nav{grid-template-columns:calc(var(--gap-section) / 6) minmax(0,1fr);gap:var(--tone-base);align-items:start;}.visual-method .media-nav h3{grid-column:2;}.visual-method .media-nav p:last-child{grid-column:2;}
}
.focused-rail{
    padding:calc(var(--stack-footer,5rem)*.78) var(--space-panel,1.25rem);
    background:var(--line-accent,#EDF1F8);
    color:var(--ink-inverse,#243450);
  }
.focused-rail .active-callout{max-width:min(var(--gap-section,1120px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--space-tight,1.2rem);}
.focused-rail h1{margin:0;
    font-size:clamp(2.1rem,5.4vw,calc(16.4px * 2.65));
    line-height:1.04;
    font-weight:740;
    letter-spacing:-0.01em;}
.focused-rail .top-flow{margin:0;
    font-size:clamp(1.02rem,1.4vw,var(--copy-small,1.28rem));
    line-height:1.6;}
.focused-rail .team-entries{margin:0;
    font-size:16.4px;
    line-height:1.72;
    opacity:.86;}
@media (max-width:620px){.focused-rail{
      padding-top:calc(var(--stack-footer,5rem)*.58);
      padding-bottom:calc(var(--stack-footer,5rem)*.58);
    }.focused-rail h1{
      font-size:clamp(1.95rem,9vw,3.1rem);
    }
  }
.open-shell{
  background:var(--tone-page);
  color:var(--tone-extra-25);
  padding:var(--stack-footer) var(--space-panel);
}
.open-shell .content-surface{max-width:var(--gap-section);
  margin:0 auto;
  display:flex;
  flex-direction:row-reverse;
  gap:var(--space-tight);
  align-items:flex-start;}
.open-shell .top-group{display:block;
  width:min(40%,32rem);
  min-width:17rem;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:1rem;
  box-shadow:0 2px 7px rgba(0,0,0,0.12);}
.open-shell .team-entries{flex:1 1 30rem;
  min-width:0;}
.open-shell h2{margin:0;
  font-size:calc(16.4px * 2);
  line-height:1.12;
  letter-spacing:0;}
.open-shell .team-entries p{margin:var(--gutter-list) 0 0;
  color:var(--ink-inverse);
  font-size:var(--font-button);
  line-height:var(--copy-button);}
.open-shell .site-plan{margin-top:var(--space-tight);
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-section);
  align-items:center;}
.open-shell .site-plan a{
  display:inline-flex;
  align-items:center;
  color:var(--surface-primary);
  background:var(--tone-extra-26);
  text-decoration:none;
  border-radius:var(--corner-medium);
  padding:.78rem 1.05rem;
  font-size:var(--copy-strong);
  transition:background var(--delay-base) var(--ease-hover);
}
.open-shell .site-plan a:hover{
  background:var(--line-secondary);color:var(--paint-muted);}
.open-shell .site-plan a.ghost{
  background:transparent;
  color:#1B4FD8;
  border:1px solid var(--surface-strong);
}
.open-shell .site-plan a.ghost:hover{
  background:color-mix(in srgb, currentColor 10%, transparent);
  color:var(--ink-warm);
}
@media (max-width:760px){.open-shell .content-surface{display:block}.open-shell .top-group{width:100%;min-width:0;margin-bottom:var(--space-tight)}.open-shell .team-entries{margin-top:0}
}
.page-panel{--mark-base:calc(var(--gutter-list) * 1.18);--field-soft:calc(var(--gap-section) / 2.4);padding:var(--stack-footer) var(--space-panel);background:var(--tone-page);color:var(--tone-extra-25);}
.page-panel .content-surface{max-width:var(--gap-section);margin:0 auto;}
.page-panel h2,.page-panel h3,.page-panel p{margin:0;}
.page-panel h2{font-size:calc(16.4px * 2);line-height:1.14;}
.page-panel h3{font-size:calc(16.4px * 1.35);line-height:1.22;}
.page-panel p{font-size:var(--font-button);line-height:var(--copy-button);}
.page-panel a{text-decoration:none;}
.page-panel a:hover{}
.page-panel .top-flow{margin-top:var(--gutter-list);}
.page-panel .narrow-summary{display:flex;flex-direction:column;gap:var(--mark-base);margin-top:var(--mark-base);}
.page-panel .media-nav{min-width:0;padding-block-start:var(--tone-base);border-top:1px solid var(--surface-strong);}
.page-panel .media-nav p{margin-top:calc(var(--gutter-list) / 3);}
.page-panel .media-nav a{display:inline-flex;margin-top:calc(var(--gutter-list) / 2);font-size:var(--copy-strong);font-weight:600;}
.page-panel .contact-brand{margin-top:var(--mark-base);padding-top:var(--tone-base);border-top:1px solid var(--surface-strong);font-size:var(--copy-strong);}
.page-panel .contact-brand a{font-weight:600;}
@media (min-width:900px){.page-panel .narrow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--stack-section);}.page-panel .media-nav{padding-block-start:var(--tone-base);}
}
.featured-plan{
    background:var(--tone-page);
    color:var(--tone-extra-25);
    padding:var(--stack-footer) var(--space-panel);
}
.featured-plan .c{max-width:var(--gap-section);
    margin:0 auto;}
.featured-plan .active-frame{
    background:var(--line-dark);
    color:var(--paint-muted);
    border:1px solid var(--surface-strong);
    border-radius:1rem;
    box-shadow:0 2px 7px rgba(0,0,0,0.12);
    padding:var(--space-tight) var(--tone-base);
    display:flex;
    flex-direction:column;
    gap:var(--space-tight);
}
.featured-plan .open-note{border-bottom:1px solid var(--surface-strong);
    padding-bottom:var(--space-tight);}
.featured-plan .top-service{display:flex;
    gap:var(--stack-section);
    align-items:flex-start;}
.featured-plan .steady-tile{
    flex:0 0 auto;
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--tone-extra-26);
    color:var(--surface-primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:var(--copy-small);
    letter-spacing:0.02em;
}
.featured-plan h1{font-size:calc(16.4px * 2);
    line-height:1.2;
    margin:0 0 0.4rem;}
.featured-plan .site-callout{font-size:var(--copy-strong);
    margin-bottom:0.35rem;}
.featured-plan .strip{font-size:var(--copy-strong);
    font-weight:600;}
.featured-plan .plain-panel{display:flex;
    flex-direction:column;
    gap:var(--space-tight);
    line-height:var(--copy-button);}
.featured-plan .plain-panel p{margin:0;}
.featured-plan .team-figure{border-top:1px solid var(--surface-strong);
    padding-top:var(--space-tight);
    font-size:var(--copy-strong);}
.featured-plan .contact-brand{display:flex;
    flex-wrap:wrap;
    gap:var(--stack-section);
    padding-top:var(--space-tight);
    border-top:1px solid var(--surface-strong);}
.featured-plan .contact-brand a{font-size:var(--copy-strong);
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--delay-base) var(--ease-hover), border-color var(--delay-base) var(--ease-hover);}
.featured-plan .contact-brand a:hover{border-bottom-color:var(--ink-warm);}
@media (max-width:640px){.featured-plan .top-service{
        flex-direction:column;
        gap:var(--tone-base);
    }.featured-plan h1{
        font-size:calc(16.4px * 1.35);
    }
}
.focused-list{
  background: var(--tone-page);
  color: var(--tone-extra-25);
  padding: var(--stack-footer) var(--space-panel);
}
.focused-list .content-surface{width: min(100%, var(--gap-section));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);
  gap: var(--space-tight);
  align-items: start;}
.focused-list h2,
.focused-list h3,
.focused-list p{margin: 0;}
.focused-list h2{font-size: calc(16.4px * 2);
  line-height: 1.08;}
.focused-list h3{font-size: calc(16.4px * 1.35);
  line-height: 1.18;}
.focused-list p{font-size: var(--font-button);
  line-height: var(--copy-button);}
.focused-list .offer-view{display: grid;
  gap: var(--gutter-list);}
.focused-list .secondary-intro{display: grid;
  gap: var(--tone-base);}
.focused-list .narrow-fields{display: grid;
  gap: var(--tone-base);
  padding: var(--tone-base) 0 var(--tone-base) var(--gutter-list);
  border-left: 2px solid var(--tone-extra-26);}
.focused-list .narrow-fields span{font-size: var(--copy-strong);
  color: var(--ink-inverse);
  letter-spacing: .02em;}
@media (max-width: 860px) {.focused-list .content-surface{ grid-template-columns: 1fr; }.focused-list h2{ font-size: clamp(calc(16.4px * 1.35), 9vw, calc(16.4px * 2)); }
}
.soft-wrap{padding:var(--stack-footer) var(--space-panel);background:var(--tone-extra-26);color:var(--surface-primary)}
.soft-wrap .content-surface{max-width:var(--gap-section);margin:0 auto}
.soft-wrap .strong-unit{display:flex;gap:var(--space-tight);align-items:stretch}
.soft-wrap .wide-nav{flex:0 1 20rem;min-width:0;border-left:1px solid color-mix(in srgb,var(--surface-primary) 32%,transparent);padding-left:var(--gutter-list);display:flex;flex-direction:column;justify-content:space-between}
.soft-wrap .wide-nav p{margin:0;line-height:var(--copy-button)}
.soft-wrap .wide-nav a{display:inline-flex;align-self:flex-start;margin-top:var(--gutter-list);border-radius:var(--corner-soft);background:var(--surface-secondary);color:var(--paint-inverse);padding:var(--tone-base) var(--gutter-list);text-decoration:none}
.soft-wrap .offer-area{flex:1 1 44rem;min-width:0}
.soft-wrap h2{margin:0;max-width:16ch;font-size:calc(16.4px * 2.65);line-height:1.02}
.soft-wrap .offer-area>p{margin:var(--gutter-list) 0 0;max-width:48rem;font-size:var(--copy-small);line-height:var(--copy-button)}
.soft-wrap .narrow-summary{margin-top:var(--space-tight);display:flex;flex-direction:column;gap:var(--gutter-list)}
.soft-wrap .narrow-summary p{margin:0;display:flex;gap:var(--gutter-list);align-items:flex-start}
.soft-wrap .narrow-summary strong{flex:0 1 12rem;min-width:0;font-size:var(--copy-strong)}
.soft-wrap .narrow-summary span{flex:1 1 24rem;min-width:0;line-height:var(--copy-button)}
@media(max-width:760px){.soft-wrap .strong-unit,.soft-wrap .narrow-summary p{display:block}.soft-wrap .wide-nav{border-left:0;padding-left:0}.soft-wrap .offer-area{margin-top:var(--space-tight)}.soft-wrap .narrow-summary span{display:block;margin-top:var(--tone-base)}.soft-wrap h2{font-size:calc(16.4px * 2)}}
.soft-tile{
  background: var(--tone-page);
  color: var(--tone-extra-25);
  padding: var(--stack-footer) var(--space-panel);
}
.soft-tile .content-surface{width: min(100%, var(--gap-section));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .36fr) minmax(0, 1fr);
  gap: var(--stack-section);}
.soft-tile h2,
.soft-tile h3,
.soft-tile p{margin: 0;}
.soft-tile h2{font-size: calc(16.4px * 2); line-height: 1.1;}
.soft-tile h3{font-size: calc(16.4px * 1.35); line-height: 1.18;}
.soft-tile p{font-size: var(--font-button); line-height: var(--copy-button);}
.soft-tile .clear-actions{
  display: grid;
  gap: var(--gutter-list);
  align-content: start;
  padding: var(--space-tight);
  border-radius: var(--radius-extra-31);
  background: var(--line-dark);
  color: var(--paint-muted);
  border: 1px solid var(--surface-strong);
}
.soft-tile .clear-feature{
  display: grid;
  border: 1px solid var(--surface-strong);
  border-radius: 1rem;
  overflow: hidden;
  background: var(--line-dark);
  color: var(--paint-muted);
}
.soft-tile .fresh-steps{display: grid;
  grid-template-columns: minmax(5rem, .16fr) minmax(10rem, .34fr) minmax(0, 1fr);
  gap: var(--gutter-list);
  padding: var(--gutter-list);
  border-bottom: 1px solid var(--surface-strong);
  color: inherit;
  text-decoration: none;
  transition: background var(--delay-base) var(--ease-hover);}
.soft-tile .fresh-steps:last-child{border-bottom: 0;}
.soft-tile .fresh-steps b{font-size: var(--copy-strong);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink-inverse);
  align-self: start;}
.soft-tile .fresh-steps:hover{ background: var(--line-accent);color:var(--ink-inverse);}
.soft-tile .fresh-steps:hover h3{color: var(--tone-extra-26);}
.soft-tile .focused-items{
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: var(--stack-section);
  align-items: center;
  padding: var(--gutter-list);
  border-radius: 1rem;
  background: var(--paint-secondary);
  color: var(--paint-card);
}
.soft-tile .focused-items a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;}
.soft-tile .focused-items a:hover{color:inherit;}
@media (max-width: 820px) {.soft-tile .content-surface,
  .soft-tile .fresh-steps{ grid-template-columns: 1fr; }.soft-tile .focused-items{ flex-direction: column; align-items: flex-start; }.soft-tile .focused-items a{ white-space: normal; }
}
.open-team{
    padding:var(--stack-footer) var(--space-panel);
    background:var(--line-accent);
    color:var(--ink-inverse);
}
.open-team .content-surface{max-width:var(--gap-section);margin:0 auto;}
.open-team .bottom-area{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
    gap:var(--space-tight);
    align-items:start;
    border:1px solid var(--surface-strong);
    border-radius:1rem;
    background:var(--line-dark);
    color:var(--paint-muted);
    padding:var(--tone-base);
    box-shadow:0 2px 7px rgba(0,0,0,0.12);
}
.open-team .top-flow h2{margin:0 0 var(--gutter-list);
    font-size:calc(16.4px * 2);
    line-height:1.2;}
.open-team .top-flow p{margin:0;
    font-size:var(--font-button);
    line-height:var(--copy-button);}
.open-team .top-lead{display:flex;
    flex-direction:column;
    gap:var(--stack-section);}
.open-team .contact-brand{padding-left:var(--stack-block);
    border-left:2px solid var(--surface-secondary);}
.open-team .contact-brand .featured-headline{display:inline-block;
    margin-bottom:0.35rem;
    font-size:var(--copy-strong);
    font-weight:700;
    letter-spacing:0.04em;
    text-transform:uppercase;}
.open-team .contact-brand p{margin:0;
    font-size:var(--font-button);
    line-height:var(--copy-button);}
.open-team .contact-brand a{text-decoration:underline;
    text-underline-offset:2px;}
.open-team .contact-brand a:hover{}
.open-team .narrow-fields{grid-column:1 / -1;
    margin-top:var(--gutter-list);
    padding-top:var(--gutter-list);
    border-top:1px solid var(--surface-strong);}
.open-team .narrow-fields p{margin:0 0 0.6rem;
    font-size:var(--copy-strong);
    line-height:var(--copy-button);}
.open-team .narrow-fields .compact-stack{margin:0;
    font-size:var(--copy-strong);}
.open-team .narrow-fields .compact-stack a{text-decoration:underline;
    text-underline-offset:2px;}
.open-team .narrow-fields .compact-stack a:hover{}
@media (max-width:860px){.open-team .bottom-area{grid-template-columns:1fr;}
}
.quiet-intro{
    background:var(--line-accent);
    color:var(--ink-inverse);
    padding:var(--stack-footer) var(--space-panel);
}
.quiet-intro .c{max-width:var(--gap-section);
    margin:0 auto;}
.quiet-intro .active-frame{
    background:var(--line-dark);
    color:var(--paint-muted);
    border:1px solid var(--surface-strong);
    border-radius:1rem;
    box-shadow:0 2px 7px rgba(0,0,0,0.12);
    padding:var(--tone-base);
    display:flex;
    flex-direction:column;
    gap:var(--space-tight);
}
.quiet-intro .open-note{border-bottom:1px solid var(--surface-strong);
    padding-bottom:var(--space-tight);}
.quiet-intro .top-service{display:flex;
    gap:var(--stack-section);
    align-items:flex-start;}
.quiet-intro .steady-tile{
    flex:0 0 auto;
    width:56px;
    height:56px;
    border-radius:var(--corner-medium);
    background:var(--tone-extra-26);
    color:var(--surface-primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:var(--copy-small);
    letter-spacing:0.02em;
}
.quiet-intro h1{font-size:calc(16.4px * 2);
    line-height:1.2;
    margin:0 0 0.4rem;}
.quiet-intro .site-callout{font-size:var(--copy-strong);
    margin-bottom:0.35rem;}
.quiet-intro .strip{font-size:var(--copy-strong);
    font-weight:600;}
.quiet-intro .plain-panel{display:flex;
    flex-direction:column;
    gap:var(--space-tight);
    line-height:var(--copy-button);
    font-size:16.4px;}
.quiet-intro .plain-panel p{margin:0;}
.quiet-intro .team-figure{padding-top:var(--space-tight);
    border-top:1px solid var(--surface-strong);
    font-size:var(--copy-strong);}
.quiet-intro .contact-brand{display:flex;
    flex-wrap:wrap;
    gap:var(--stack-section);
    padding-top:var(--space-tight);
    border-top:1px solid var(--surface-strong);}
.quiet-intro .contact-brand a{font-size:var(--copy-strong);
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--delay-base) var(--ease-hover), border-color var(--delay-base) var(--ease-hover);}
.quiet-intro .contact-brand a:hover{border-bottom-color:var(--ink-warm);}
@media (max-width:640px){.quiet-intro .top-service{
        flex-direction:column;
        gap:var(--space-tight);
    }.quiet-intro .contact-brand{
        flex-direction:column;
        gap:0.6rem;
    }
}
.focused-actions{
  background: var(--tone-page);
  color: var(--tone-extra-25);
  padding: var(--stack-footer) var(--space-panel);
}
.focused-actions .content-surface{width: min(100%, var(--gap-section));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .36fr) minmax(0, 1fr);
  gap: var(--stack-section);}
.focused-actions h2,
.focused-actions h3,
.focused-actions p{margin: 0;}
.focused-actions h2{font-size: calc(16.4px * 2); line-height: 1.1;}
.focused-actions h3{font-size: calc(16.4px * 1.35); line-height: 1.18;}
.focused-actions p{font-size: var(--font-button); line-height: var(--copy-button);}
.focused-actions .clear-feature{
  display: grid;
  gap: var(--space-tight);
  align-content: start;
  padding: var(--tone-base);
  border-radius: var(--radius-extra-31);
  background: var(--line-dark);
  color: var(--paint-muted);
  border: 1px solid var(--surface-strong);
}
.focused-actions .text-stack{display: flex;
  flex-direction: column;
  gap: var(--space-tight);}
.focused-actions .fresh-steps{
  display: grid;
  grid-template-columns: minmax(8rem, .28fr) minmax(0, 1fr);
  grid-template-areas:
    "role name"
    "role text";
  gap: 0.35rem var(--gutter-list);
  padding: var(--space-tight) var(--tone-base);
  border-radius: 1rem;
  background: var(--line-accent);
  color: var(--ink-inverse);
  border-left: 3px solid var(--tone-extra-26);
  text-decoration: none;
}
.focused-actions .fresh-steps b{grid-area: role;
  font-size: var(--copy-strong);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--tone-extra-26);}
.focused-actions .fresh-steps h3{grid-area: name;}
.focused-actions .fresh-steps p{grid-area: text;}
.focused-actions .fresh-steps:hover h3{color: var(--tone-extra-26);}
.focused-actions .focused-items{
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: var(--stack-section);
  align-items: center;
  padding: var(--space-tight) var(--tone-base);
  border-radius: 1rem;
  background: var(--paint-secondary);
  color: var(--paint-card);
}
.focused-actions .focused-items a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;}
@media (max-width: 820px) {.focused-actions .content-surface{ grid-template-columns: 1fr; }.focused-actions .fresh-steps{
    grid-template-columns: 1fr;
    grid-template-areas:
      "role"
      "name"
      "text";
  }.focused-actions .focused-items{ flex-direction: column; align-items: flex-start; }
}
.focused-nav{padding:var(--stack-footer) var(--space-panel);background:var(--surface-secondary);color:var(--paint-inverse)}
.focused-nav .content-surface{max-width:var(--gap-section);margin:0 auto}
.focused-nav .active-list{display:flex;gap:var(--space-tight);align-items:flex-start}
.focused-nav .top-flow{flex:1 1 40rem;min-width:0}
.focused-nav h2{margin:0;font-size:calc(16.4px * 2);line-height:1.08}
.focused-nav .top-flow p{margin:var(--gutter-list) 0 0;font-size:var(--copy-small);line-height:var(--copy-button)}
.focused-nav .quiet-note{flex:0 1 34rem;min-width:0;background:var(--paint-secondary);color:var(--paint-card);border-radius:1rem;padding:var(--stack-section);box-shadow:0 12px 24px rgba(0,0,0,0.15)}
.focused-nav .quiet-note>p{margin:0;line-height:var(--copy-button)}
.focused-nav .narrow-media{display:flex;flex-wrap:wrap;gap:var(--tone-base);margin-top:var(--gutter-list)}
.focused-nav .narrow-media a{border-radius:var(--corner-soft);background:var(--tone-extra-26);color:var(--surface-primary);padding:calc(var(--tone-base)*.7) var(--tone-base);text-decoration:none;font-size:var(--copy-strong)}
.focused-nav .narrow-media a:hover{background:var(--line-secondary);color:var(--paint-muted);}
@media(max-width:780px){.focused-nav .active-list{display:block}.focused-nav .quiet-note{margin-top:var(--space-tight);padding:var(--gutter-list)}.focused-nav h2{font-size:calc(16.4px * 1.35)}}
.direct-headline{
  background: var(--tone-page);
  color: var(--tone-extra-25);
  padding: var(--stack-footer) var(--space-panel);
}
.direct-headline .content-surface{width: min(100%, var(--gap-section));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .38fr) minmax(0, 1fr);
  gap: var(--stack-section);
  align-items: start;}
.direct-headline h2,
.direct-headline h3,
.direct-headline p{margin: 0;}
.direct-headline h2{font-size: calc(16.4px * 2); line-height: 1.1;}
.direct-headline h3{font-size: calc(16.4px * 1.35); line-height: 1.18;}
.direct-headline p{font-size: var(--font-button); line-height: var(--copy-button);}
.direct-headline .fresh-plan{
  display: grid;
  gap: var(--gutter-list);
  align-content: start;
  padding: var(--space-tight);
  border-radius: var(--radius-extra-31);
  background: var(--paint-secondary);
  color: var(--paint-card);
  position: sticky;
  top: var(--gutter-list);
}
.direct-headline .bottom-rail{display: flex;
  flex-direction: column;
  gap: var(--tone-base);}
.direct-headline .team-lead{
  display: grid;
  grid-template-columns: minmax(6rem, .2fr) minmax(0, 1fr);
  gap: var(--gutter-list);
  padding: var(--gutter-list);
  border-radius: var(--corner-medium);
  background: var(--line-dark);
  color: var(--paint-muted);
  border: 1px solid var(--surface-strong);
  border-left: 3px solid var(--surface-secondary);
}
.direct-headline .team-lead b{color: var(--ink-inverse);
  font-size: var(--copy-strong);
  text-transform: uppercase;
  letter-spacing: .04em;}
.direct-headline .piece{grid-column: 2;
  width: fit-content;
  color: #1B4FD8;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  font-size: var(--font-button);}
.direct-headline .piece:hover{color:inherit;}
@media (max-width: 820px) {.direct-headline .content-surface,
  .direct-headline .team-lead{ grid-template-columns: 1fr; }.direct-headline .piece{ grid-column: auto; }.direct-headline .fresh-plan{ position: static; }
}
.text-surface{
    padding:var(--stack-footer) var(--space-panel);
    background:var(--tone-page);
    color:var(--tone-extra-25);
}
.text-surface .content-surface{max-width:var(--gap-section);
    margin:0 auto;}
.text-surface .bottom-area{
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-tight);
    align-items:flex-start;
    border:1px solid var(--surface-strong);
    border-left:4px solid var(--tone-extra-26);
    border-radius:1rem;
    background:var(--line-dark);
    color:var(--paint-muted);
    padding:var(--tone-base);
}
.text-surface .top-flow{flex:1 1 34rem;
    min-width:0;}
.text-surface .top-flow h2{margin:0 0 var(--space-tight);
    font-size:calc(16.4px * 2);
    line-height:1.2;}
.text-surface .top-flow p{margin:0 0 var(--space-tight);
    font-size:16.4px;
    line-height:var(--copy-button);}
.text-surface .top-flow p:last-child{margin-bottom:0;}
.text-surface .top-flow a{text-decoration:underline;
    text-underline-offset:2px;}
.text-surface .top-flow a:hover{}
.text-surface .proof{
    flex:1 1 16rem;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:var(--space-tight);
    padding:var(--space-tight);
    border-radius:var(--corner-medium);
    background:var(--line-accent);
    color:var(--ink-inverse);
}
.text-surface .narrow-fields{margin:0;
    font-size:var(--copy-strong);
    line-height:var(--copy-button);}
.text-surface .contact-brand{display:flex;
    flex-direction:column;
    gap:0.5rem;}
.text-surface .contact-brand a{
    display:inline-block;
    padding:0.55rem 0.9rem;
    border-radius:var(--corner-soft);
    background:var(--tone-extra-26);
    color:var(--surface-primary);
    font-size:var(--copy-strong);
    font-weight:700;
    text-decoration:none;
    transition:background var(--delay-base) var(--ease-hover);
}
.text-surface .contact-brand a:hover{
    background:var(--line-secondary);color:var(--paint-muted);}
@media (max-width:760px){.text-surface .bottom-area{
        flex-direction:column;
    }.text-surface .proof{
        width:100%;
    }
}
.strong-entries{
    background:linear-gradient(135deg, #0F1E38 0%, #1B4FD8 58%, #0E8FB8 100%);
    color:#FFFFFF;
    padding:var(--stack-footer) var(--space-panel);
}
.strong-entries .c{max-width:var(--gap-section);
    margin:0 auto;}
.strong-entries .active-frame{
    background:var(--line-dark);
    color:var(--paint-muted);
    border:1px solid var(--surface-strong);
    border-radius:1rem;
    box-shadow:0 12px 24px rgba(0,0,0,0.15);
    padding:var(--tone-base);
    display:flex;
    flex-direction:column;
    gap:var(--space-tight);
}
.strong-entries .top-service{display:flex;
    gap:var(--stack-section);
    align-items:flex-start;}
.strong-entries .steady-tile{
    flex:0 0 auto;
    width:64px;
    height:64px;
    border-radius:var(--corner-medium);
    background:var(--tone-extra-26);
    color:var(--surface-primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:var(--copy-small);
    letter-spacing:0.04em;
}
.strong-entries .offer-header{display:flex;
    flex-direction:column;
    gap:0.35rem;}
.strong-entries h1{font-size:calc(16.4px * 2);
    line-height:1.2;
    margin:0;}
.strong-entries .site-callout{font-size:var(--copy-strong);}
.strong-entries .strip{font-size:var(--copy-strong);
    font-weight:600;}
.strong-entries .plain-panel{display:flex;
    flex-direction:column;
    gap:var(--space-tight);
    line-height:var(--copy-button);}
.strong-entries .plain-panel p{margin:0;}
.strong-entries .team-figure{padding-top:var(--space-tight);
    border-top:1px solid var(--surface-strong);
    font-size:var(--copy-strong);}
.strong-entries .contact-brand{display:flex;
    flex-wrap:wrap;
    gap:var(--stack-section);
    padding-top:var(--space-tight);
    border-top:1px solid var(--surface-strong);}
.strong-entries .contact-brand a{font-size:var(--copy-strong);
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--delay-base) var(--ease-hover), border-color var(--delay-base) var(--ease-hover);}
.strong-entries .contact-brand a:hover{border-bottom-color:var(--ink-warm);}
@media (max-width:640px){.strong-entries .top-service{
        flex-direction:column;
        align-items:flex-start;
    }.strong-entries .steady-tile{
        width:52px;
        height:52px;
        font-size:var(--font-button);
    }
}
.content-track{
  background: var(--tone-page);
  color: var(--tone-extra-25);
  padding: var(--stack-footer) var(--space-panel);
}
.content-track .content-surface{width: min(100%, var(--gap-section));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);
  gap: var(--space-tight);
  align-items: start;}
.content-track h2,
.content-track h3,
.content-track p{margin: 0;}
.content-track h2{font-size: calc(16.4px * 2);
  line-height: 1.08;
  margin-bottom: var(--tone-base);}
.content-track h3{font-size: calc(16.4px * 1.35);
  line-height: 1.18;}
.content-track p{font-size: var(--font-button);
  line-height: var(--copy-button);}
.content-track .offer-view{display: grid;
  gap: var(--tone-base);}
.content-track .secondary-intro{display: grid;
  gap: var(--gutter-list);
  border-top: 1px solid var(--surface-strong);
  padding-top: var(--gutter-list);}
.content-track .narrow-fields{display: grid;
  gap: var(--tone-base);
  padding-left: var(--gutter-list);
  border-left: 2px solid var(--tone-extra-26);}
.content-track .narrow-fields span{font-size: var(--copy-strong);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-inverse);}
@media (max-width: 860px) {.content-track .content-surface{
    grid-template-columns: 1fr;
  }.content-track h2{
    font-size: clamp(calc(16.4px * 1.35), 8vw, calc(16.4px * 2));
  }
}
.steady-rail{padding:var(--stack-footer) var(--space-panel);background:var(--surface-secondary);color:var(--paint-inverse)}
.steady-rail .content-surface{max-width:var(--gap-section);margin:0 auto}
.steady-rail .active-list{display:flex;flex-wrap:wrap;gap:var(--space-tight);align-items:flex-start}
.steady-rail .top-flow{flex:1 1 34rem;min-width:0}
.steady-rail h2{margin:0;font-size:calc(16.4px * 2.65);line-height:1.06}
.steady-rail .top-flow p{margin:var(--gutter-list) 0 0;font-size:var(--copy-small);line-height:var(--copy-button)}
.steady-rail .quiet-note{flex:1 1 30rem;min-width:0;background:var(--line-dark);color:var(--paint-muted);border:1px solid var(--surface-strong);border-radius:1rem;padding:var(--stack-section);box-shadow:0 2px 7px rgba(0,0,0,0.12)}
.steady-rail .quiet-note>p{margin:0;line-height:var(--copy-button)}
.steady-rail .narrow-media{display:flex;flex-wrap:wrap;gap:var(--tone-base);margin-top:var(--gutter-list)}
.steady-rail .narrow-media a{border-radius:var(--corner-soft);background:var(--tone-extra-26);color:var(--surface-primary);padding:calc(var(--tone-base)*.7) var(--tone-base);text-decoration:none;font-size:var(--copy-strong);line-height:1.3}
.steady-rail .narrow-media a:hover{background:var(--line-secondary);color:var(--paint-muted);}
@media(max-width:780px){.steady-rail .active-list{display:block}.steady-rail .quiet-note{margin-top:var(--space-tight);padding:var(--gutter-list)}.steady-rail h2{font-size:calc(16.4px * 2)}}
.narrow-details{
  background: var(--tone-page);
  color: var(--tone-extra-25);
  padding: var(--stack-footer) var(--space-panel);
}
.narrow-details .content-surface{width: min(100%, var(--gap-section));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, .64fr);
  gap: var(--space-tight);}
.narrow-details h2,
.narrow-details h3,
.narrow-details p{margin: 0;}
.narrow-details h2{font-size: calc(16.4px * 2.65); line-height: 1.04;}
.narrow-details h3{font-size: calc(16.4px * 1.35); line-height: 1.18;}
.narrow-details p{font-size: var(--font-button); line-height: var(--copy-button);}
.narrow-details .offer-view{display: grid;
  gap: var(--gutter-list);
  align-content: start;}
.narrow-details .fresh-header{display: grid;
  gap: var(--tone-base);}
.narrow-details .narrow-fields{display: grid;
  gap: calc(var(--tone-base) * .5);
  padding: 0 0 var(--gutter-list) var(--gutter-list);
  border-left: 1px solid var(--surface-strong);}
.narrow-details .narrow-fields span{font-size: var(--copy-strong);
  color: var(--ink-inverse);
  text-transform: uppercase;
  letter-spacing: .04em;}
.narrow-details .narrow-fields:nth-child(2n){padding-top: var(--tone-base);}
.narrow-details .piece{
  grid-column: 1 / -1;
  width: fit-content;
  padding: calc(var(--tone-base) * .75) var(--gutter-list);
  border-radius: var(--corner-medium);
  background: var(--tone-extra-26);
  color: var(--surface-primary);
  text-decoration: none;
}
.narrow-details .piece:hover{
  background: var(--line-secondary);color:var(--paint-muted);}
@media (max-width: 860px) {.narrow-details .content-surface{ grid-template-columns: 1fr; }.narrow-details h2{ font-size: clamp(calc(16.4px * 2), 13vw, calc(16.4px * 2.65)); }
}
.plain-plan{
    padding:var(--stack-footer) var(--space-panel);
    background:var(--line-accent);
    color:var(--ink-inverse);
}
.plain-plan .content-surface{max-width:var(--gap-section);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--space-tight);}
.plain-plan .top-flow h2{margin:0 0 var(--tone-base);
    font-size:calc(16.4px * 2);
    line-height:1.15;}
.plain-plan .top-flow p{margin:0 0 var(--tone-base);
    font-size:var(--font-button);
    line-height:var(--copy-button);}
.plain-plan .top-flow p:last-child{margin-bottom:0;}
.plain-plan .top-lead{display:flex;
    flex-wrap:wrap;
    gap:var(--stack-section);}
.plain-plan .contact-brand{
    flex:1 1 260px;
    background:var(--line-dark);
    color:var(--paint-muted);
    border:1px solid var(--surface-strong);
    border-radius:1rem;
    padding:var(--tone-base);
    box-shadow:0 2px 7px rgba(0,0,0,0.12);
}
.plain-plan .contact-brand h3{margin:0 0 0.5rem;
    font-size:var(--copy-small);}
.plain-plan .contact-brand p{margin:0 0 0.75rem;
    font-size:var(--copy-strong);
    line-height:var(--copy-button);}
.plain-plan .contact-brand a{text-decoration:none;
    font-weight:600;
    border-bottom:1px solid #1B4FD8;}
.plain-plan .contact-brand a:hover{border-bottom-color:var(--ink-warm);}
.plain-plan .narrow-fields{
    border-left:3px solid var(--tone-extra-26);
    padding:var(--tone-base) var(--tone-base);
    background:var(--line-dark);
    color:var(--paint-muted);
    border-radius:var(--corner-medium);
}
.plain-plan .narrow-fields p{margin:0 0 0.6rem;
    font-size:var(--copy-strong);
    line-height:var(--copy-button);}
.plain-plan .narrow-fields p:last-child{margin-bottom:0;}
.plain-plan .narrow-fields .compact-stack a{text-decoration:none;
    font-weight:600;
    border-bottom:1px solid #1B4FD8;}
.plain-plan .narrow-fields .compact-stack a:hover{border-bottom-color:var(--ink-warm);}
@media (max-width:760px){.plain-plan .top-lead{flex-direction:column;}
}
.grid-view-second-hero-block{
    padding:calc(var(--stack-footer,5rem)*.68) var(--space-panel,1.25rem);
    background:var(--paint-secondary,#0F1E38);
    color:var(--paint-card,#F2F5FA);
  }
.grid-view-second-hero-block .active-callout{max-width:min(var(--gap-section,1480px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--space-tight,1.4rem);}
.grid-view-second-hero-block h1{margin:0;
    font-size:clamp(2rem,4.6vw,calc(16.4px * 2.65));
    line-height:1.06;
    font-weight:740;
    letter-spacing:-0.01em;}
.grid-view-second-hero-block p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--font-button,1.14rem));
    line-height:1.68;
    color:var(--paint-card,#F2F5FA);
    opacity:.82;}
@media (max-width:620px){.grid-view-second-hero-block{
      padding-top:calc(var(--stack-footer,5rem)*.52);
      padding-bottom:calc(var(--stack-footer,5rem)*.52);
    }.grid-view-second-hero-block h1{
      font-size:clamp(1.85rem,8.5vw,2.9rem);
    }
  }
.featured-entries{padding:var(--stack-footer) var(--space-panel);background:var(--surface-secondary);color:var(--paint-inverse)}
.featured-entries .content-surface{max-width:var(--gap-section);margin:0 auto}
.featured-entries .active-list{display:flex;flex-wrap:wrap;gap:var(--space-tight);align-items:flex-start}
.featured-entries .team-entries{flex:1 1 24rem;min-width:0}
.featured-entries h2{margin:0;font-size:calc(16.4px * 2.65);line-height:1.06}
.featured-entries .team-entries>p{margin:var(--gutter-list) 0 0;font-size:var(--copy-small);line-height:var(--copy-button)}
.featured-entries .strong-unit{margin-top:var(--space-tight);display:flex;flex-direction:column;gap:var(--gutter-list)}
.featured-entries .strong-unit p{margin:0;padding-left:var(--gutter-list);border-left:1px solid color-mix(in srgb,var(--paint-inverse) 32%,transparent);line-height:var(--copy-button)}
.featured-entries .strong-unit strong{display:block;margin-bottom:var(--tone-base);font-size:var(--copy-strong);letter-spacing:0.02em}
.featured-entries .strong-unit span{display:block;min-width:0}
.featured-entries .secondary-panel{flex:1 1 30rem;min-width:0;background:var(--paint-secondary);color:var(--paint-card);border-radius:1rem;padding:var(--stack-section);box-shadow:0 12px 24px rgba(0,0,0,0.15)}
.featured-entries .submit{display:block;margin:0 0 var(--gutter-list)}
.featured-entries .submit span{display:block;margin-bottom:var(--tone-base);font-size:var(--copy-strong)}
.featured-entries input,.featured-entries textarea{display:block;width:100%;max-width:100%;border:0;border-bottom:1px solid color-mix(in srgb,var(--paint-card) 24%,transparent);border-radius:0;background:transparent;color:var(--paint-card);font:inherit;padding:var(--tone-base) 0;outline:none}
.featured-entries input::placeholder,.featured-entries textarea::placeholder{color:color-mix(in srgb,var(--paint-card) 48%,transparent)}
.featured-entries input:focus,.featured-entries textarea:focus{border-color:#1B4FD8}
.featured-entries textarea{resize:vertical}
.featured-entries button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border:0;border-radius:var(--corner-soft);background:var(--tone-extra-26);color:var(--surface-primary);font:inherit;padding:var(--tone-base) var(--gutter-list);cursor:pointer;transition:background var(--delay-base) var(--ease-hover),transform var(--delay-base) var(--ease-hover)}
.featured-entries button:hover{background:var(--line-secondary);color:var(--paint-muted);}
.featured-entries button:active{transform:translateY(1px)}
@media(max-width:820px){.featured-entries .active-list{display:block}.featured-entries .secondary-panel{margin-top:var(--space-tight);padding:var(--gutter-list)}.featured-entries h2{font-size:calc(16.4px * 2)}}
.plain-surface{padding:var(--stack-footer) var(--space-panel);background:var(--paint-secondary);color:var(--paint-card)}
.plain-surface .site-lead{max-width:min(var(--gap-section),62rem);margin:0 auto}
.plain-surface h2{margin:0;font-size:calc(16.4px * 2);line-height:1.1}
.plain-surface .top-flow{margin:var(--gutter-list) 0 var(--stack-section);font-size:var(--copy-small);line-height:1.45}
.plain-surface .contact-brand{height:clamp(20rem,42vw,32rem);border-radius:1rem;overflow:hidden;border:1px solid var(--surface-strong)}
.plain-surface .contact-brand iframe{display:block;width:100%;height:100%;border:0}
.plain-surface .strong-plan{margin-top:var(--stack-section);display:flex;flex-direction:column;gap:0}
.plain-surface .strong-plan .fresh-steps{display:grid;grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr);gap:var(--tone-base);padding:var(--tone-base) 0;border-bottom:1px solid var(--surface-strong)}
.plain-surface .strong-plan .fresh-steps:last-child{border-bottom:0}
.plain-surface .strong-plan span{font-size:var(--copy-strong);text-transform:uppercase;letter-spacing:.04em;opacity:.72}
.plain-surface .strong-plan p{margin:0;line-height:1.55}
.plain-surface .strong-plan a{text-decoration:underline;text-underline-offset:3px}
.plain-surface .strong-plan a:hover{color:inherit;}
.plain-surface .narrow-fields{margin:var(--stack-section) 0 0;padding-top:var(--tone-base);border-top:1px solid var(--surface-strong);font-size:var(--font-button);line-height:1.6;opacity:.9}
@media (max-width:620px){.plain-surface .strong-plan .fresh-steps{grid-template-columns:1fr;gap:.35rem}.plain-surface .contact-brand{height:20rem}
}
.plain-area{
  overflow: hidden;
  padding: var(--stack-footer) var(--space-panel);
  background: var(--tone-extra-26);
  color: var(--surface-primary);
}
.plain-area .content-surface{display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gutter-list) var(--stack-section);
  max-width: var(--gap-section);
  margin: 0 auto;}
.plain-area .site-figure{grid-column: 1 / 8;}
.plain-area h2{margin: 0 0 var(--space-tight);
  font-size: calc(16.4px * 2.65);
  line-height: 1.04;}
.plain-area .quiet-contact{margin: 0;
  font-size: var(--copy-small);
  line-height: var(--copy-button);}
.plain-area .service-area,
.plain-area .wide-contact,
.plain-area .top-visual,
.plain-area .quiet-quote{padding: var(--gutter-list) 0;
  border-top: 1px solid color-mix(in srgb, currentColor 38%, transparent);
  animation: contactCatalogRise calc(var(--delay-base) * 2.6) var(--ease-hover) both;}
.plain-area .service-area{grid-column: 1 / 6;
  margin-top: var(--space-tight);}
.plain-area .top-visual{grid-column: 7 / -1;
  margin-top: var(--space-tight);
  animation-delay: calc(var(--delay-base) * .3);}
.plain-area .wide-contact{grid-column: 1 / 7;
  animation-delay: calc(var(--delay-base) * .6);}
.plain-area .quiet-quote{grid-column: 7 / -1;
  animation-delay: calc(var(--delay-base) * .9);}
.plain-area .service-area,
.plain-area .wide-contact{color: inherit;
  text-decoration: none;}
.plain-area span{display: block;
  margin-bottom: var(--tone-base);
  font-size: var(--copy-strong);
  opacity: .68;}
.plain-area strong{font-size: calc(16.4px * 1.35);
  overflow-wrap: anywhere;}
.plain-area .top-visual p,
.plain-area .quiet-quote p{margin: 0;
  line-height: var(--copy-button);}
.plain-area .contact-figure{grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-section);
  padding-top: var(--gutter-list);
  border-top: 1px solid color-mix(in srgb, currentColor 38%, transparent);}
.plain-area .contact-figure a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  flex: 1 1 240px;}
.plain-area .contact-figure a span{display: block;
  margin: var(--tone-base) 0 0;
  font-size: var(--copy-strong);
  opacity: .68;}
.plain-area .narrow-fields{grid-column: 1 / -1;
  margin: 0;
  padding-top: var(--gutter-list);
  border-top: 1px solid color-mix(in srgb, currentColor 38%, transparent);
  font-size: var(--font-button);
  line-height: var(--copy-button);}
@keyframes contactCatalogRise {from{ opacity: 0; transform: translateY(calc(calc(1.79rem * 1) * .12)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 760px) {.plain-area .content-surface{
    display: block;
  }.plain-area .quiet-contact,
  .plain-area .service-area,
  .plain-area .top-visual,
  .plain-area .wide-contact,
  .plain-area .quiet-quote,
  .plain-area .contact-figure,
  .plain-area .narrow-fields{
    margin-top: var(--gutter-list);
  }
}
@media (prefers-reduced-motion: reduce) {.plain-area .service-area,
  .plain-area .wide-contact,
  .plain-area .top-visual,
  .plain-area .quiet-quote{ animation: none; }
}
.text-unit{padding:var(--stack-footer) var(--space-panel);background:var(--paint-secondary);color:var(--paint-card)}
.text-unit .wide-tile{max-width:min(var(--gap-section),62rem);margin:0 auto}
.text-unit h2{margin:0;font-size:calc(16.4px * 2);line-height:1.1;letter-spacing:-0.01em}
.text-unit .quiet-contact{margin:var(--gutter-list) 0 var(--space-tight);font-size:var(--copy-small);line-height:1.5;color:color-mix(in srgb,currentColor 74%,transparent)}
.text-unit ol{margin:0;padding:0;list-style:none;counter-reset:policy}
.text-unit li{counter-increment:policy;position:relative;padding:var(--tone-base) 0 var(--tone-base) 3.2rem;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.text-unit li:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.text-unit li::before{content:counter(policy,decimal-leading-zero);position:absolute;left:0;top:var(--tone-base);font-size:var(--copy-strong);font-weight:600;letter-spacing:0.08em;color:color-mix(in srgb,currentColor 62%,transparent)}
.text-unit h3{margin:0 0 0.55rem;font-size:calc(16.4px * 1.35);line-height:1.25}
.text-unit li p{margin:0;font-size:16.4px;line-height:1.62;color:color-mix(in srgb,currentColor 76%,transparent)}
@media (max-width:640px){.text-unit li{padding-left:2.4rem}.text-unit li::before{font-size:var(--copy-strong)}
}
.content-links{
  overflow: hidden;
  padding: var(--stack-footer) var(--space-panel);
  background: var(--tone-extra-26);
  color: var(--surface-primary);
}
.content-links .content-surface{display: flex;
  flex-direction: column;
  gap: var(--space-tight);
  max-width: var(--gap-section);
  margin: 0 auto;}
.content-links .site-figure{display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--gutter-list);}
.content-links h2{flex: 1 1 22rem;
  margin: 0;
  font-size: calc(16.4px * 2);
  line-height: 1.06;}
.content-links .quiet-contact{flex: 1 1 26rem;
  margin: 0;
  font-size: var(--font-button);
  line-height: var(--copy-button);
  opacity: .88;}
.content-links .strong-unit{display: flex;
  flex-wrap: wrap;
  gap: 0 var(--stack-section);}
.content-links .fresh-steps{flex: 1 1 20rem;
  padding: var(--tone-base) 0;
  border-top: 1px solid color-mix(in srgb, currentColor 34%, transparent);
  animation: contactRailIn calc(var(--delay-base) * 2.4) var(--ease-hover) both;}
.content-links .fresh-steps.phone{animation-delay: calc(var(--delay-base) * .1);}
.content-links .fresh-steps.email{animation-delay: calc(var(--delay-base) * .35);}
.content-links .fresh-steps.address{animation-delay: calc(var(--delay-base) * .6);}
.content-links .fresh-steps.hours{animation-delay: calc(var(--delay-base) * .85);}
.content-links .service-area,
.content-links .wide-contact{color: inherit;
  text-decoration: none;}
.content-links .fresh-steps span{display: block;
  margin-bottom: var(--tone-base);
  font-size: var(--copy-strong);
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .7;}
.content-links .fresh-steps strong{font-size: calc(16.4px * 1.35);
  overflow-wrap: anywhere;}
.content-links .fresh-steps p{margin: 0;
  line-height: var(--copy-button);
  overflow-wrap: anywhere;}
.content-links .contact-figure{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-section);
  padding-top: var(--space-tight);
  border-top: 1px solid color-mix(in srgb, currentColor 34%, transparent);}
.content-links .contact-figure a{flex: 1 1 18rem;
  color: inherit;
  text-decoration: none;
  line-height: var(--copy-button);}
.content-links .contact-figure a span{display: block;
  margin-top: var(--tone-base);
  font-size: var(--copy-strong);
  opacity: .72;}
.content-links .contact-figure a:hover,
.content-links .service-area:hover,
.content-links .wide-contact:hover{text-decoration: underline;
  text-underline-offset: 4px;}
@keyframes contactRailIn {from{ opacity: 0; transform: translateY(calc(calc(1.79rem * 1) * .14)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 760px) {.content-links .site-figure{
    display: block;
  }.content-links .quiet-contact{
    margin-top: var(--gutter-list);
  }.content-links .strong-unit{
    display: block;
  }.content-links .fresh-steps{
    flex: none;
  }.content-links .contact-figure{
    display: block;
  }.content-links .contact-figure a{
    display: block;
    margin-bottom: var(--tone-base);
  }
}
@media (prefers-reduced-motion: reduce) {.content-links .fresh-steps{ animation: none; }
}
.team-menu{padding:var(--stack-footer) var(--space-panel);background:var(--tone-page);color:var(--tone-extra-25);}
.narrow-lead{max-width:var(--gap-section);margin:0 auto;}
.team-menu h1{margin:0;font-size:calc(16.4px * 2.65);line-height:1.08;}
.main-stack{
  padding: var(--stack-footer) var(--space-panel);
  background: var(--paint-secondary);
  color: var(--paint-card);
}
.main-stack .content-surface{max-width: min(var(--gap-section), 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: var(--space-tight);
  align-items: start;}
.main-stack .quiet-contact h2{margin: 0;
  font-size: calc(16.4px * 2);
  line-height: 1.1;}
.main-stack .quiet-contact p{margin: var(--tone-base) 0 0;
  color: #D2DAE6;
  font-size: var(--copy-small);
  line-height: var(--copy-button);}
.main-stack .fresh-team{display: flex;
  flex-direction: column;
  gap: var(--tone-base);}
.main-stack .media-nav{
  border: 1px solid #243450;
  border-radius: var(--corner-medium);
  background: var(--paint-secondary);
  color: var(--paint-card);
  transition: border-color var(--delay-base) var(--ease-hover);
}
.main-stack .media-nav.is-open{border-color: var(--surface-secondary);}
.main-stack button{
  width: 100%;
  border: 0;
  padding: var(--tone-base);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: calc(16.4px * 1.35);
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--stack-section);
}
.main-stack button::after{content: "+";
  font-size: var(--copy-small);color:inherit;
  flex: 0 0 auto;}
.main-stack .media-nav.is-open button::after{content: "\2212";}
.main-stack .media-nav p{margin: 0;
  padding: 0 var(--tone-base) var(--tone-base);
  color: #D2DAE6;
  line-height: var(--copy-button);}
.main-stack .media-nav:not(.is-open) p{display: none;}
@media (max-width: 760px) {.main-stack .content-surface{
    grid-template-columns: 1fr;
  }.main-stack button{
    font-size: var(--font-button);
  }
}
.strong-body{
    padding:calc(var(--stack-footer,5rem)*.7) var(--space-panel,1.25rem);
    background:var(--tone-extra-26,#1B4FD8);
    color:var(--surface-primary,#FFFFFF);
  }
.strong-body .active-callout{max-width:min(var(--gap-section,1480px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--space-tight,1.4rem);}
.strong-body h1{margin:0;
    font-size:clamp(2.1rem,5.4vw,calc(16.4px * 2.65));
    line-height:1.04;
    font-weight:760;
    letter-spacing:-0.01em;}
.strong-body p{margin:0;
    font-size:clamp(1rem,1.3vw,var(--font-button,1.14rem));
    line-height:1.68;
    color:rgba(255,255,255,0.82);}
@media (max-width:620px){.strong-body{
      padding-top:calc(var(--stack-footer,5rem)*.54);
      padding-bottom:calc(var(--stack-footer,5rem)*.54);
    }.strong-body h1{
      font-size:clamp(2rem,9.5vw,3.2rem);
    }
  }
.local-view{
  padding: var(--stack-footer) var(--space-panel);
  background: var(--line-accent);
  color: var(--ink-inverse);
}
.local-view .content-surface{max-width: var(--gap-section);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-section);
  align-items: flex-start;}
.local-view .steady-view{
  flex: 1 1 320px;
  padding: var(--tone-base);
  border-radius: var(--radius-extra-31);
  background: var(--paint-secondary);
  color: var(--paint-card);
}
.local-view .steady-view .featured-headline{
  display: inline-block;
  padding: 0.25rem 0.6rem;
  border-radius: var(--corner-soft);
  background: var(--surface-secondary);
  color: var(--paint-inverse);
  font-size: var(--copy-strong);
  letter-spacing: 0.02em;
}
.local-view h2{margin: var(--space-tight) 0 0;
  font-size: calc(16.4px * 2);
  line-height: 1.12;}
.local-view .steady-view p{margin: var(--space-tight) 0 0;
  font-size: var(--copy-small);
  line-height: var(--copy-button);}
.local-view .steady-view .narrow-fields{font-size: var(--copy-strong);
  opacity: 0.82;}
.local-view .content-entries{flex: 1 1 380px;
  display: flex;
  flex-direction: column;
  gap: var(--space-tight);}
.local-view .fresh-steps{
  padding: var(--tone-base);
  border-radius: var(--corner-medium);
  background: var(--line-dark);
  color: var(--paint-muted);
  border: 1px solid var(--surface-strong);
}
.local-view .fresh-steps strong{display: block;
  font-size: calc(16.4px * 1.35);
  margin-bottom: 0.4rem;}
.local-view .fresh-steps p{margin: 0;
  font-size: var(--font-button);}
.local-view .fresh-steps a{text-decoration: underline;
  text-underline-offset: 2px;}
.local-view .fresh-steps a:hover{}
.local-view .contact-brand{display: flex;
  flex-wrap: wrap;
  gap: var(--space-tight);
  padding-top: var(--space-tight);
  border-top: 1px solid var(--surface-strong);}
.local-view .contact-brand a{font-size: var(--copy-strong);
  text-decoration: none;
  border-bottom: 1px solid #1B4FD8;
  padding-bottom: 2px;}
.local-view .contact-brand a:hover{border-bottom-color: var(--ink-warm);}
@media (max-width: 760px) {.local-view .content-surface{
    flex-direction: column;
  }
}
.open-flow{--mark-base:calc(var(--gutter-list) * 1.05);--state-main:1px solid #d2dae6;padding:var(--stack-footer) var(--space-panel);background:#f7f9fc;color:#0f1e38;}
.open-flow .content-surface{max-width:var(--gap-section);margin:0 auto;}
.open-flow h2,.open-flow h3,.open-flow p{margin:0;}
.open-flow h2{font-size:calc(16.4px * 2);line-height:1.12;}
.open-flow p{font-size:var(--font-button);line-height:var(--copy-button);}
.open-flow a{color:inherit;text-decoration:none;}
.open-flow .plain-lead{display:flex;flex-direction:column;gap:var(--space-tight);}
.open-flow .soft-form{display:flex;flex-direction:column;gap:var(--tone-base);}
.open-flow .top-flow{color:#243450;}
.open-flow .contact-visual{display:flex;flex-direction:column;border-top:var(--state-main);}
.open-flow .open-story{display:flex;gap:var(--tone-base);align-items:baseline;padding:var(--tone-base) 0;border-bottom:var(--state-main);color:#243450;}
.open-flow .bottom-details{font-size:var(--copy-strong);letter-spacing:0.08em;color:inherit;flex:0 0 auto;font-variant-numeric:tabular-nums;}
.open-flow .narrow-fields{color:#5a6b85;font-size:var(--copy-strong);}
.open-flow .top-callout{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gutter-list);}
.open-flow .main-method{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-base) var(--gutter-list);border-radius:var(--corner-soft);background:#1b4fd8;color:#ffffff;font-size:var(--font-button);transition:background var(--delay-base) var(--ease-hover);}
.open-flow .main-method:hover{background:#153fad;}
.open-flow .contact-brand{color:#5a6b85;font-size:var(--copy-strong);flex:1 1 16rem;}
.open-flow .contact-brand a{color:#1b4fd8;border-bottom:1px solid #d2dae6;padding-bottom:1px;}
.open-flow .contact-brand a:hover{color:inherit;border-bottom-color:#0e8fb8;}
@media (max-width:640px){.open-flow .main-method{width:100%;}
}
.compact-media{
  background: var(--tone-page);
  color: var(--tone-extra-25);
  padding: var(--stack-footer) var(--space-panel);
}
.compact-media .fresh-shell{width: min(100%, var(--gap-section));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-tight);}
.compact-media h1{margin: 0;
  font-size: clamp(calc(16.4px * 2), 6vw, calc(16.4px * 2.65));
  line-height: 1.05;
  letter-spacing: -0.01em;}
.compact-media .top-flow{margin: 0;
  font-size: var(--copy-small);
  line-height: var(--copy-button);}
.compact-media .team-entries{margin: 0;
  font-size: var(--font-button);
  line-height: var(--copy-button);}
.compact-media .contact-brand{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-section);
  margin-top: var(--space-tight);}
.compact-media .media-nav{
  flex: 1 1 240px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: var(--tone-base);
  background: var(--line-dark);
  color: var(--paint-muted);
  border: 1px solid var(--surface-strong);
  border-radius: 1rem;
  text-decoration: none;
  transition: border-color var(--delay-base) var(--ease-hover), box-shadow var(--delay-base) var(--ease-hover);
}
.compact-media .media-nav:hover{border-color: var(--tone-extra-26);
  box-shadow: 0 2px 7px rgba(0,0,0,0.12);}
.compact-media .media-nav strong{font-size: var(--font-button);
  font-weight: 700;}
.compact-media .media-nav span{font-size: var(--copy-strong);
  line-height: var(--copy-button);}
.compact-media .narrow-fields{margin: 0;
  font-size: var(--copy-strong);
  line-height: var(--copy-button);}
.compact-media .narrow-fields a{text-decoration: underline;
  text-underline-offset: 3px;}
.compact-media .narrow-fields a:hover{}
@media (max-width: 640px) {.compact-media .contact-brand{
    flex-direction: column;
  }
}
