body{margin:0;padding:0;font-family:var(--type-quiet);}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --ink-secondary: #f7f8fd;
  --speed-base: 410ms;
  --space-list: var(--space-extra-36);
  --line-muted: #2f41bd;
  --motion-fast: cubic-bezier(0.2,0.8,0.2,1);
  --label-meta: var(--font-quiet);
  --surface-main: #dfe3f3;
  --space-extra-35: calc(var(--space-footer) * 2.4);
  --type-quiet: "Sora", sans-serif;
  --ink-card: #eef1fb;
  --space-extra-36: 1.89rem;
  --lift-image: 0 12px 28px rgba(0,0,0,0.08);
  --tone-extra-14: #171b38;
  --measure-tight: calc(var(--gap-section) * 1.5);
  --paint-cool: #1b2044;
  --curve-small: 1.27rem;
  --copy-body: 1.98;
  --line-primary: #3b4fd8;
  --line-warm: #f2f4fb;
  --tone-dark: #ffffff;
  --gap-section: 0.71rem;
  --space-footer: 1.5rem;
  --depth-button: 0 1px 4px rgba(0,0,0,0.05);
  --font-quiet: 16px;
  --font-strong: calc(var(--font-quiet) * .875);
  --tone-warm: #2b3157;
  --surface-clear: #e0453a;
  --line-clear: calc(var(--space-footer) * .75);
  --gutter-card: 1040px;
  --label-main: calc(var(--font-quiet) * 1.125);
  --surface-panel: #ffffff;
  --corner-large: 0.63rem;
  --radius-extra-27: 0.36rem;
}
header {
    width: 100%;
    background: var(--tone-extra-14);
    color: var(--line-warm);
    border-bottom: 1px solid var(--surface-main);
    box-shadow: var(--depth-button);
  }
.featured-track {
    max-width: var(--gutter-card);
    margin: 0 auto;
    padding: var(--measure-tight) var(--space-extra-36);
  }
.soft-header {
    display: flex;
    align-items: center;
    gap: var(--gap-section);
    flex-wrap: nowrap;
  }
.public-list {
    font-size: var(--label-main);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--line-warm);
    text-decoration: none;
    flex: 0 0 auto;
    padding: 0.25rem 0;
  }
.public-list:hover {
    color: var(--surface-clear);
  }
.visual-panel {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
    min-width: 0;
  }
.soft-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--gap-section);
    flex-wrap: wrap;
  }
.soft-menu a {
    display: inline-block;
    padding: 0.4rem 0.6rem;
    border-radius: var(--radius-extra-27);
    color: var(--line-warm);
    text-decoration: none;
    font-size: var(--label-meta);
    line-height: var(--copy-body);
    transition: background-color var(--speed-base) var(--motion-fast),
                color var(--speed-base) var(--motion-fast);
  }
.soft-menu a:hover,
  .soft-menu a:focus-visible {
    background: var(--surface-clear);
    color: var(--tone-dark);
    outline: none;
  }
.steady-note {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
  }
.direct-headline {
    display: inline-block;
    padding: 0.6rem 1.1rem;
    border-radius: var(--corner-large);
    background: var(--line-primary);
    color: var(--surface-panel);
    text-decoration: none;
    font-size: var(--label-meta);
    font-weight: 600;
    line-height: 1.2;
    box-shadow: var(--depth-button);
    transition: background-color var(--speed-base) var(--motion-fast),
                color var(--speed-base) var(--motion-fast);
    white-space: nowrap;
  }
.direct-headline:hover,
  .direct-headline:focus-visible {
    background: var(--line-muted);
    color: var(--surface-panel);
    outline: none;
  }
.strong-view {
    display: none;
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid var(--surface-main);
    border-radius: var(--radius-extra-27);
    background: transparent;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.28rem;
  }
.narrow-contact{
    display: block;
    width: 1.25rem;
    height: 2px;
    background: var(--line-warm);
    border-radius: 2px;
    transition: transform var(--speed-base) var(--motion-fast),
                opacity var(--speed-base) var(--motion-fast);color:#1b2044;}
.strong-view[aria-expanded="true"] .narrow-contact:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }
.strong-view[aria-expanded="true"] .narrow-contact:nth-child(2) {
    opacity: 0;
  }
.strong-view[aria-expanded="true"] .narrow-contact:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }
@media (max-width: 767px) {
    .soft-header {
      flex-wrap: wrap;
      align-items: center;
    }

    .public-list {
      flex: 1 1 auto;
    }

    .strong-view {
      display: flex;
    }

    .steady-note {
      order: 3;
      flex: 1 1 100%;
      margin-top: var(--measure-tight);
    }

    .direct-headline {
      width: 100%;
      text-align: center;
    }

    .visual-panel {
      order: 4;
      flex: 1 1 100%;
      display: none;
      margin-top: var(--measure-tight);
    }

    .visual-panel.cc-nav-open {
      display: block;
    }

    .soft-menu {
      flex-direction: column;
      align-items: stretch;
      gap: 0.25rem;
      width: 100%;
    }

    .soft-menu a {
      display: block;
      padding: 0.7rem 0.8rem;
      border-radius: var(--radius-extra-27);
      background: var(--ink-card);
      color: var(--tone-warm);
    }

    .soft-menu a:hover,
    .soft-menu a:focus-visible {
      background: var(--surface-clear);
      color: var(--tone-dark);
    }
  }
.open-contact{padding:var(--space-extra-35) var(--space-list);font-family:var(--type-quiet);font-size:var(--font-quiet);line-height:var(--copy-body);background:var(--tone-extra-14);color:var(--line-warm);}
.page-group{max-width:var(--gutter-card);margin:0 auto;display:grid;gap:var(--measure-tight)}
.public-visual{display:grid;gap:var(--line-clear);max-width:34rem}
.primary-wrap{display:inline-block;font-size:var(--label-main);font-weight:600;letter-spacing:0.01em;color:inherit;text-decoration:none}
.primary-wrap:hover{color:inherit;text-decoration:underline;text-underline-offset:0.25em}
.local-steps{margin:0;font-size:var(--font-strong);line-height:var(--copy-body);opacity:0.85}
.focused-unit{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--gap-section)}
.team-summary{min-width:0}
.direct-unit{margin:0 0 var(--line-clear) 0;font-size:var(--font-strong);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;opacity:0.75}
.steady-menu{list-style:none;margin:0;padding:0;display:grid;gap:0.4rem}
.steady-menu a{color:inherit;text-decoration:none;font-size:var(--label-meta);line-height:var(--copy-body)}
.steady-menu a:hover{color:inherit;text-decoration:underline;text-underline-offset:0.25em}
.top-content{display:grid;gap:0.5rem}
.plain-header{margin:0;font-size:var(--label-meta);line-height:var(--copy-body);display:grid;grid-template-columns:auto 1fr;gap:0.5rem;align-items:baseline}
.site-fields{font-size:var(--font-strong);opacity:0.75;white-space:nowrap}
.top-content a{color:inherit;text-decoration:none}
.top-content a:hover{color:inherit;text-decoration:underline;text-underline-offset:0.25em}
.simple-figure{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:var(--line-clear)}
.simple-figure p{margin:0;font-size:var(--font-strong);line-height:var(--copy-body);opacity:0.85;max-width:60rem}
.visual-story{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:var(--line-clear)}
.narrow-media{margin:0;font-size:var(--font-strong);opacity:0.8}
@media (max-width: 720px) {.focused-unit{grid-template-columns:1fr;gap:var(--measure-tight)}.plain-header{grid-template-columns:1fr;gap:0.15rem}
  }
.cookies{position:fixed;left:var(--space-extra-36);right:var(--space-extra-36);bottom:var(--space-footer);z-index:1200;}
.cookies .compact-media{max-width:720px;margin:0 auto;background:var(--ink-secondary);border:1px solid var(--surface-main);border-radius:var(--curve-small);box-shadow:var(--lift-image);padding:var(--space-footer) var(--space-extra-36);color:var(--paint-cool);}
.cookies .text-summary{display:flex;align-items:center;gap:8px;}
.cookies .direct-plan{width:10px;height:10px;border-radius:50%;background:var(--surface-clear);box-shadow:0 0 0 4px color-mix(in srgb,var(--surface-clear) 20%,transparent);color:var(--tone-dark);}
.cookies .compact-media p{margin:8px 0 0;}
.cookies .featured-grid{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;}
.cookies .featured-grid button{border:1px solid var(--surface-main);background:var(--ink-card);color:var(--tone-warm);border-radius:var(--radius-extra-27);padding:8px 12px;cursor:pointer;}
.cookies .featured-grid button.cookie-accept{background:var(--surface-clear);color:var(--tone-dark);border-color:transparent;font-weight:700;}
.simple-shell{
    padding:calc(var(--space-extra-35) * 1.4) var(--space-list);
    background:var(--ink-card);
    color:var(--tone-warm);
}
.simple-shell .compact-media{max-width:var(--gutter-card);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(var(--gap-section) * 2);
    align-items:center;}
.simple-shell .page-entries{flex:1 1 28rem;
    min-width:0;}
.simple-shell .page-entries h1{margin:0 0 var(--measure-tight);
    font-size:calc(16px * 2.65);
    line-height:1.12;}
.simple-shell .offer-summary{margin:0 0 calc(var(--measure-tight) * 1.2);
    font-size:var(--label-main);
    line-height:var(--copy-body);}
.simple-shell .featured-grid{display:flex;
    flex-wrap:wrap;
    gap:var(--gap-section);
    margin-bottom:calc(var(--measure-tight) * 1.4);}
.simple-shell .featured-grid a{
    text-decoration:none;
    padding:.7rem 1.15rem;
    border-radius:var(--corner-large);
    border:1px solid var(--surface-main);
    background:#ffffff;
    color:#1b2044;
    transition:background var(--speed-base) var(--motion-fast), color var(--speed-base) var(--motion-fast);
}
.simple-shell .featured-grid a:first-child{
    background:var(--line-primary);
    color:var(--surface-panel);
    border-color:var(--line-primary);
}
.simple-shell .featured-grid a:first-child:hover{
    background:var(--line-muted);color:#1b2044;}
.simple-shell .featured-grid a:not(:first-child):hover{
    background:var(--ink-card);color:var(--tone-warm);}
.simple-shell .soft-grid{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:.4rem;
    font-size:var(--font-strong);}
.simple-shell .soft-grid li{padding-left:1rem;
    position:relative;}
.simple-shell .soft-grid li::before{
    content:"";
    position:absolute;
    left:0;
    top:.7em;
    width:5px;
    height:5px;
    border-radius:50%;
    background:var(--surface-clear);color:var(--tone-dark);}
.simple-shell .offer-proof{flex:0 1 min(30rem,40vw);
    margin:0;
    display:flex;
    flex-direction:column;
    gap:.6rem;}
.simple-shell .offer-proof img{
    width:100%;
    height:auto;
    display:block;
    object-fit:cover;
    border-radius:var(--curve-small);
    border:1px solid var(--surface-main);
    box-shadow:0 6px 10px rgba(0,0,0,0.06);
    background:#ffffff;color:#1b2044;}
.simple-shell .offer-proof figcaption{font-size:var(--font-strong);
    opacity:.85;}
@media (max-width:760px){
    .simple-shell .offer-proof{
        flex:1 1 100%;
    }
}
.team-tile{
  background:var(--line-primary);
  color:var(--surface-panel);
  padding:var(--space-extra-35) var(--space-list);
}
.team-tile .active-visual{max-width:var(--gutter-card);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-tight);
  align-items:flex-start;}
.team-tile .offer-summary{flex:1 1 30rem;
  min-width:0;}
.team-tile h2{margin:0;
  font-size:calc(16px * 2);
  line-height:1.12;
  letter-spacing:0;}
.team-tile .offer-summary p{margin:var(--space-footer) 0 0;
  max-width:36rem;
  font-size:var(--label-main);
  line-height:var(--copy-body);}
.team-tile .offer-quote{
  flex:0 1 26rem;
  min-width:min(100%,17rem);
  padding:var(--line-clear);
  background:color-mix(in srgb,var(--surface-panel) 10%,transparent);
  border-radius:1rem;color:#1b2044;}
.team-tile .offer-quote p{margin:0;
  font-size:var(--label-meta);
  line-height:var(--copy-body);}
.team-tile .steady-view{display:inline-flex;
  margin-top:var(--space-footer);
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:.2em;
  transition:opacity var(--speed-base) var(--motion-fast);}
.team-tile .steady-view:hover{opacity:.75;}
@media (max-width:720px){.team-tile .active-visual{display:block}.team-tile .offer-quote{margin-top:var(--measure-tight)}
}
.content-feature{--state-active:calc(var(--space-footer) * 1.05);--layer-active:calc(var(--gutter-card) / 2.6);--type-nav:calc(var(--gutter-card) / 3.9);padding:var(--space-extra-35) var(--space-list);background:var(--ink-secondary);color:var(--paint-cool);}
.content-feature .active-visual{max-width:var(--gutter-card);margin:0 auto;}
.content-feature h2,.content-feature h3,.content-feature p{margin:0;}
.content-feature h2{font-size:calc(16px * 2);line-height:1.14;}
.content-feature h3{font-size:calc(16px * 1.35);line-height:1.22;}
.content-feature p{font-size:var(--label-meta);line-height:var(--copy-body);color:var(--tone-warm);}
.content-feature a{color:#3b4fd8;text-decoration:none;font-size:var(--font-strong);border-bottom:1px solid #8b97ee;padding-bottom:1px;}
.content-feature a:hover{color:inherit;border-bottom-color:#e0453a;}
.content-feature img{display:block;width:100%;height:auto;border-radius:var(--corner-large);}
.content-feature .offer-summary{margin-top:var(--space-footer);max-width:var(--layer-active);}
.content-feature .strong-team{margin-top:calc(var(--space-footer) / 2);max-width:var(--layer-active);font-size:var(--font-strong);}
.content-feature .page-fields{display:flex;flex-direction:column;gap:var(--state-active);margin-top:var(--state-active);}
.content-feature .compact-team{min-width:0;padding-left:var(--line-clear);border-left:2px solid var(--surface-main);}
.content-feature .compact-team p,.content-feature .compact-team a{margin-top:calc(var(--space-footer) / 3);}
.content-feature .top-track{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-section);}
.content-feature .top-track>.page-entries{flex:1 1 calc(var(--gutter-card) / 3);min-width:0;}
.content-feature .top-track>.page-fields{flex:2 1 calc(var(--gutter-card) / 2);margin-top:0;}
.content-feature .top-track>img{margin-left:auto;max-width:var(--type-nav);}
@media (max-width:720px){.content-feature .top-track>img{max-width:100%;margin-left:0;}.content-feature .compact-team{padding-left:var(--measure-tight);}
}
.top-media{
    padding:clamp(50px,7vw,90px) clamp(16px,4vw,36px);
    background:var(--ink-card);
    color:var(--tone-warm);
}
.top-media .active-visual{max-width:var(--gutter-card);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
    gap:calc(var(--measure-tight,1.5rem) * 1.1);
    align-items:start;}
.top-media .team img{width:100%;
    height:auto;
    display:block;
    border-radius:1rem;
    border:1px solid var(--surface-main);
    box-shadow:var(--depth-button);}
.top-media .secondary-region h2{margin:0 0 0.4rem;
    font-size:calc(16px * 2);
    line-height:1.2;}
.top-media .secondary-region .offer-summary{margin:0 0 var(--measure-tight,1.5rem);
    font-size:var(--label-main);
    line-height:1.55;
    max-width:46ch;}
.top-media .secondary-region h3{margin:var(--measure-tight,1.5rem) 0 0.5rem;
    font-size:var(--label-meta);
    letter-spacing:0.01em;}
.top-media .secondary-region h3:first-of-type{margin-top:0;}
.top-media .secondary-region p{margin:0 0 0.85rem;
    max-width:62ch;}
.top-media .secondary-region ul{margin:0;
    padding:0;
    list-style:none;
    display:grid;
    gap:0.45rem;}
.top-media .secondary-region li{position:relative;
    padding-left:1.1rem;
    line-height:1.55;}
.top-media .secondary-region li::before{
    content:"";
    position:absolute;
    left:0;
    top:0.7em;
    width:0.4rem;
    height:0.4rem;
    border-radius:var(--radius-extra-27);
    background:var(--line-primary);color:var(--surface-panel);}
@media (max-width:820px){.top-media .active-visual{
        grid-template-columns:1fr;
    }.top-media .secondary-region .offer-summary{
        max-width:none;
    }
}
.primary-summary{--state-active:calc(var(--space-footer) * 0.85);--layer-active:calc(var(--gutter-card) / 1.55);--type-nav:calc(var(--gutter-card) / 3.2);padding:var(--space-extra-35) var(--space-list);background:var(--ink-secondary);color:var(--paint-cool);}
.primary-summary .active-visual{max-width:var(--gutter-card);margin:0 auto;}
.primary-summary h1,.primary-summary h2,.primary-summary h3,.primary-summary p{margin:0;}
.primary-summary h2{font-size:calc(16px * 2);line-height:1.14;}
.primary-summary h3{font-size:calc(16px * 1.35);line-height:1.2;}
.primary-summary p{font-size:var(--label-meta);line-height:var(--copy-body);}
.primary-summary a{text-decoration:none;}
.primary-summary a:hover{}
.primary-summary img{display:block;width:100%;max-width:var(--type-nav);height:auto;border-radius:var(--corner-large);margin-top:var(--state-active);}
.primary-summary .direct-stack{max-width:var(--layer-active);}
.primary-summary .offer-summary{margin-top:calc(var(--space-footer) / 2.2);}
.primary-summary .open-view{display:flex;flex-direction:column;gap:var(--gap-section);margin-top:var(--state-active);}
.primary-summary details{padding:calc(var(--line-clear) * 1.05);border-radius:var(--corner-large);background:#ffffff;color:#1b2044;border:1px solid var(--surface-main);box-shadow:var(--depth-button);}
.primary-summary summary{cursor:pointer;font-weight:700;font-size:var(--label-meta);list-style:none;}
.primary-summary summary::-webkit-details-marker{display:none;}
.primary-summary summary::after{content:"+";float:right;font-weight:700;margin-left:var(--gap-section);}
.primary-summary details[open] summary::after{content:"–";}
.primary-summary details p{margin-top:calc(var(--space-footer) / 3.2);}
.primary-summary .strong-team{margin-top:var(--state-active);padding:calc(var(--line-clear) * 1.05);border-radius:var(--corner-large);background:var(--ink-card);color:var(--tone-warm);}
.primary-summary .strong-team p{font-size:var(--font-strong);}
@media (max-width:640px){.primary-summary .direct-stack{max-width:none;}.primary-summary img{max-width:100%;}
}
.public-items{
  --state-active:calc(var(--space-footer) * 1.1);
  --layer-active:calc(var(--gutter-card) / 2.4);
  padding:var(--space-extra-35) var(--space-list);
  background:var(--ink-secondary);
  color:var(--paint-cool);
}
.public-items .active-visual{max-width:var(--gutter-card);margin:0 auto;}
.public-items h2,.public-items h3,.public-items p{margin:0;}
.public-items h2{font-size:calc(16px * 2);line-height:1.14;}
.public-items h3{font-size:calc(16px * 1.35);line-height:1.22;}
.public-items p{font-size:var(--label-meta);line-height:var(--copy-body);}
.public-items a{color:#3b4fd8;text-decoration:none;}
.public-items a:hover{color:inherit;}
.public-items .direct-stack{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section) calc(var(--gap-section) * 2);
  align-items:flex-end;
  padding-bottom:var(--measure-tight);
  border-bottom:1px solid var(--surface-main);}
.public-items .direct-stack h2{flex:1 1 calc(var(--gutter-card) / 2.6);min-width:0;}
.public-items .direct-stack .offer-summary{flex:1 1 calc(var(--gutter-card) / 2.6);
  min-width:0;
  max-width:var(--layer-active);
  color:var(--tone-warm);}
.public-items .focused-story{list-style:none;
  margin:var(--state-active) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;}
.public-items .wide-media{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section) calc(var(--gap-section) * 2);
  padding:calc(var(--measure-tight) * .9) 0;
  border-bottom:1px solid var(--surface-main);}
.public-items .wide-media:last-child{border-bottom:0;}
.public-items .open-unit{flex:0 0 auto;
  min-width:7.5rem;
  font-size:var(--font-strong);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--tone-warm);
  padding-top:.35rem;}
.public-items .secondary-region{flex:1 1 calc(var(--gutter-card) / 2);min-width:0;}
.public-items .secondary-region p{margin-top:calc(var(--space-footer) / 3);
  max-width:var(--layer-active);
  color:var(--tone-warm);}
.public-items .strong-team{
  margin-top:var(--state-active);
  padding:calc(var(--line-clear) * .9) var(--line-clear);
  border-radius:var(--corner-large);
  background:var(--ink-card);
  color:var(--tone-warm);
}
.public-items .strong-team p{color:inherit;}
@media (max-width:640px){.public-items .open-unit{min-width:0;width:100%;padding-top:0;}
}
.main-note{background:var(--ink-card);color:var(--tone-warm);padding:var(--space-extra-35) var(--space-list)}
.main-note .active-visual{max-width:var(--gutter-card);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-tight);align-items:flex-start}
.main-note .page-entries{flex:1 1 22rem;min-width:0}
.main-note h2{margin:0;font-size:calc(16px * 2);line-height:1.15}
.main-note .page-entries p{margin:var(--space-footer) 0 0;font-size:var(--label-meta);line-height:1.7;max-width:34rem}
.main-note .compact-stack{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;gap:var(--line-clear);border-left:1px solid var(--surface-main);padding-left:var(--measure-tight)}
.main-note .wide-media{display:flex;flex-wrap:wrap;gap:var(--gap-section);align-items:baseline}
.main-note .track{flex:0 0 9rem;font-size:var(--font-strong);text-transform:uppercase;letter-spacing:.04em;opacity:.75}
.main-note .plain-brand{flex:1 1 12rem;min-width:0;font-size:var(--label-meta);line-height:1.6}
.main-note a.value{text-decoration:none;border-bottom:1px solid transparent;transition:color var(--speed-base) var(--motion-fast),border-color var(--speed-base) var(--motion-fast)}
.main-note a.value:hover{border-bottom-color:#e0453a}
.main-note .secondary-media{flex:1 1 100%;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:1rem;margin-top:var(--measure-tight)}
@media(max-width:820px){.main-note .compact-stack{border-left:0;padding-left:0;border-top:1px solid var(--surface-main);padding-top:var(--measure-tight)}.main-note .track{flex-basis:100%}.main-note .secondary-media{aspect-ratio:16/9}
}
.open-stack{padding:var(--space-extra-35) var(--space-list);background:var(--ink-secondary);color:var(--paint-cool)}
.open-stack .active-visual{width:min(100%,calc(var(--gutter-card)*.78));margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-tight)}
.open-stack .direct-stack{display:flex;flex-direction:column;gap:var(--line-clear);max-width:44rem}
.open-stack .media-rail{margin:0;color:var(--tone-warm);font-size:var(--font-strong);letter-spacing:.04em;text-transform:uppercase}
.open-stack h2{margin:0;font-size:calc(16px * 2);line-height:1.12}
.open-stack .offer-summary{margin:0;color:var(--tone-warm);line-height:var(--copy-body)}
.open-stack form{display:flex;flex-direction:column;gap:var(--space-footer)}
.open-stack .local-body{display:flex;flex-direction:column;gap:var(--line-clear);margin:0;padding:var(--space-footer) var(--space-extra-36);border:1px solid var(--surface-main);border-radius:1rem;background:#ffffff;color:#1b2044}
.open-stack legend{padding:0 var(--line-clear);color:var(--tone-warm);font-size:var(--font-strong)}
.open-stack .narrow-team{display:flex;flex-direction:column;gap:.35rem}
.open-stack label{color:var(--tone-warm);font-size:var(--font-strong)}
.open-stack input,
.open-stack select,
.open-stack textarea{width:100%;padding:var(--line-clear);border:1px solid var(--surface-main);border-radius:var(--radius-extra-27);background:var(--ink-secondary);color:var(--paint-cool);font:inherit}
.open-stack textarea{resize:vertical;min-height:7rem}
.open-stack input:focus,
.open-stack select:focus,
.open-stack textarea:focus{outline:2px solid #8b97ee;outline-offset:1px}
.open-stack .steady-view{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-footer)}
.open-stack button{padding:var(--line-clear) var(--space-footer);border:1px solid var(--line-primary);border-radius:var(--radius-extra-27);background:var(--line-primary);color:var(--surface-panel);font:inherit;cursor:pointer;transition:background var(--speed-base) var(--motion-fast)}
.open-stack button:hover{background:var(--line-muted);border-color:var(--line-muted);color:#1b2044;}
.open-stack .strong-team{flex:1 1 16rem;margin:0;color:var(--tone-warm);font-size:var(--font-strong);line-height:1.6}
.open-stack .public-fields{display:flex;flex-wrap:wrap;gap:var(--space-extra-36);padding-top:var(--measure-tight);border-top:1px solid var(--surface-main);color:var(--tone-warm);font-size:var(--font-strong)}
.open-stack .public-fields .top-inner{margin:0}
.open-stack .public-fields a{color:#3b4fd8;text-decoration:none}
.open-stack .public-fields a:hover{color:inherit;}
@media(max-width:640px){.open-stack .local-body{padding:var(--line-clear) var(--line-clear)}.open-stack .steady-view{flex-direction:column;align-items:stretch}.open-stack button{align-self:stretch}
}
.page-form{
  padding: var(--space-extra-35) var(--space-list);
  background: var(--ink-card);
  color: var(--tone-warm);
}
.page-form .compact-media{max-width: var(--gutter-card);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
  gap: var(--measure-tight);
  align-items: start;}
.page-form .active-menu{
  padding: var(--line-clear);
  border-radius: 1rem;
  background: #ffffff;
  color: #1b2044;
  border: 1px solid var(--surface-main);
}
.page-form h2{margin: 0;
  font-size: calc(16px * 2);
  line-height: 1.12;}
.page-form .active-menu p{margin: var(--line-clear) 0 0;
  font-size: var(--label-meta);
  line-height: var(--copy-body);}
.page-form .focused-story{margin-top: var(--line-clear);
  padding-top: var(--line-clear);
  border-top: 1px solid var(--surface-main);
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap-section) * .75);}
.page-form .focused-story .wide-media{display: flex;
  align-items: baseline;
  gap: var(--gap-section);}
.page-form .focused-story .plain-brand{font-size: var(--label-main);
  font-weight: 600;
  min-width: 5.5rem;}
.page-form .focused-story .track{font-size: var(--font-strong);}
.page-form .wide-proof{display: flex;
  flex-direction: column;
  gap: var(--gap-section);}
.page-form .local-area{
  display: grid;
  grid-template-columns: minmax(6rem, .22fr) minmax(0, 1fr);
  gap: var(--line-clear);
  padding: var(--line-clear);
  border-radius: var(--corner-large);
  background: #ffffff;
  color: #1b2044;
  border: 1px solid var(--surface-main);
  box-shadow: var(--depth-button);
}
.page-form .text-actions{font-size: var(--font-strong);
  font-weight: 600;
  letter-spacing: .02em;
  word-break: break-word;}
.page-form h3{margin: 0;
  font-size: calc(16px * 1.35);
  line-height: 1.25;}
.page-form .local-area p{margin: calc(var(--line-clear) * .55) 0;
  font-size: var(--font-quiet);
  line-height: var(--copy-body);}
.page-form small{display: block;
  font-size: var(--font-strong);}
@media (max-width: 820px) {.page-form .compact-media{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {.page-form .local-area{
    grid-template-columns: 1fr;
  }.page-form .focused-story .wide-media{
    flex-direction: column;
    gap: calc(var(--gap-section) * .25);
  }
}
.benefit{--state-active:calc(var(--space-footer) * 1.15);--layer-active:calc(var(--gutter-card) / 2.6);--layer-base:calc(var(--gutter-card) / 3.1);padding:var(--space-extra-35) var(--space-list);background:var(--ink-secondary);color:var(--paint-cool);}
.benefit .active-visual{max-width:var(--gutter-card);margin:0 auto;}
.benefit h2,.benefit h3,.benefit p,.benefit figure{margin:0;}
.benefit h2{font-size:calc(16px * 2);line-height:1.14;}
.benefit h3{font-size:calc(16px * 1.35);line-height:1.24;}
.benefit p{font-size:var(--label-meta);line-height:var(--copy-body);}
.benefit .direct-stack{max-width:var(--layer-active);}
.benefit .direct-stack .offer-summary{margin-top:var(--space-footer);color:var(--tone-warm);}
.benefit .focused-story{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-footer);margin-top:var(--state-active);}
.benefit .top-brand{flex:0 1 var(--layer-base);min-width:0;border-radius:1rem;overflow:hidden;background:#ffffff;border:1px solid var(--surface-main);box-shadow:var(--depth-button);color:#1b2044;}
.benefit .top-brand img{display:block;width:100%;height:auto;}
.benefit .page-fields{flex:1 1 calc(var(--gutter-card) / 2);min-width:0;display:flex;flex-direction:column;gap:var(--measure-tight);}
.benefit .compact-team{padding-bottom:var(--measure-tight);border-bottom:1px solid var(--surface-main);}
.benefit .compact-team:last-child{padding-bottom:0;border-bottom:0;}
.benefit .compact-team p{margin-top:calc(var(--space-footer) / 2.4);color:var(--tone-warm);}
.benefit .strong-team{margin-top:var(--state-active);max-width:var(--layer-active);font-size:var(--font-strong);color:var(--tone-warm);}
@media (max-width:720px){.benefit .focused-story{flex-direction:column;}.benefit .top-brand{flex:1 1 auto;width:100%;}.benefit .page-fields{flex:1 1 auto;}
}
.team-visual{
  --state-active:calc(var(--space-footer) * 1.42);
  --layer-active:calc(var(--gutter-card) / 1.85);
  padding:var(--space-extra-35) var(--space-list);
  background:var(--ink-secondary);
  color:var(--paint-cool);
}
.team-visual .active-visual{max-width:var(--gutter-card);margin:0 auto;}
.team-visual h2,.team-visual h3,.team-visual p,.team-visual ul{margin:0;}
.team-visual h2{font-size:calc(16px * 2);line-height:1.14;}
.team-visual h3{font-size:calc(16px * 1.35);line-height:1.22;}
.team-visual p{font-size:var(--label-meta);line-height:var(--copy-body);}
.team-visual .direct-stack{max-width:var(--layer-active);}
.team-visual .direct-stack .offer-summary{margin-top:var(--space-footer);}
.team-visual .focused-story{display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:var(--gap-section);
  margin-top:var(--state-active);}
.team-visual .compact-team{
  flex:1 1 calc(var(--gutter-card) / 3.4);
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:var(--line-clear) var(--space-extra-36);
  background:#ffffff;
  color:#1b2044;
  border:1px solid var(--surface-main);
  border-radius:1rem;
  box-shadow:var(--depth-button);
}
.team-visual .main-fields{font-size:var(--font-strong);
  letter-spacing:0.04em;
  text-transform:uppercase;}
.team-visual .compact-team h3{margin-top:calc(var(--space-footer) / 3);}
.team-visual .page-entries{margin-top:var(--space-footer);}
.team-visual .media-summary{list-style:none;
  padding:0;
  margin-top:var(--space-footer);
  display:flex;
  flex-direction:column;
  gap:calc(var(--gap-section) / 2);}
.team-visual .media-summary li{position:relative;
  padding-left:calc(var(--space-extra-36) / 1.4);
  font-size:var(--font-strong);
  line-height:1.6;}
.team-visual .media-summary li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.6em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--line-primary);color:var(--surface-panel);}
.team-visual .steady-view{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:auto;
  padding:calc(var(--line-clear) / 1.1) var(--space-footer);
  border-radius:var(--radius-extra-27);
  background:var(--line-primary);
  color:var(--surface-panel);
  text-decoration:none;
  font-size:var(--font-strong);
  transition:background var(--speed-base) var(--motion-fast);
}
.team-visual .steady-view:hover{background:var(--line-muted);color:#1b2044;}
.team-visual .strong-team{margin-top:var(--state-active);
  max-width:var(--layer-active);
  font-size:var(--font-strong);}
.team-visual .strong-team a{text-decoration:none;}
.team-visual .strong-team a:hover{}
@media (max-width:720px){.team-visual .compact-team{flex:1 1 100%;}
}
.active-form{padding:var(--space-extra-35) var(--space-list);background:var(--tone-extra-14);color:var(--line-warm)}
.active-form .simple-inner{max-width:min(var(--gutter-card),62rem);margin:0 auto}
.active-form .direct-stack{margin-bottom:var(--measure-tight)}
.active-form h2{margin:0;font-size:calc(16px * 2.65);line-height:1.08}
.active-form .strong-team{margin:var(--line-clear) 0 0;font-size:var(--label-main);line-height:1.6;opacity:.78}
.active-form .media-team{padding:var(--line-clear) 0;border-top:1px solid rgba(255,255,255,.14)}
.active-form .media-team:last-of-type{border-bottom:1px solid rgba(255,255,255,.14)}
.active-form h3{margin:0 0 var(--gap-section);font-size:calc(16px * 1.35);line-height:1.25}
.active-form .media-team p{margin:0;line-height:1.75;opacity:.82}
.active-form .simple-story{margin:var(--measure-tight) 0 0;font-size:var(--font-strong);opacity:.6}
@media (max-width:640px){.active-form .strong-team{font-size:var(--label-meta)}.active-form .media-team{padding:var(--space-footer) 0}
}
.secondary-figure{
  padding: var(--space-extra-35) var(--space-list);
  background: var(--tone-extra-14);
  color: var(--line-warm);
}
.secondary-figure .active-visual{max-width: min(var(--gutter-card), 60rem);
  margin: 0 auto;}
.secondary-figure .simple-method{max-width: 46rem;
  margin-bottom: var(--measure-tight);}
.secondary-figure h2{margin: 0;
  font-size: calc(16px * 2);
  line-height: 1.12;}
.secondary-figure .direct-stack{margin: var(--line-clear) 0 0;
  font-size: var(--label-main);
  color: #c9cfe4;}
.secondary-figure .narrow-callout{display: flex;
  flex-direction: column;
  gap: var(--measure-tight);}
.secondary-figure .compact-team{padding-left: var(--line-clear);
  border-left: 1px solid #2b3157;}
.secondary-figure .compact-team h3{margin: 0;
  font-size: calc(16px * 1.35);}
.secondary-figure .compact-team p{margin: calc(var(--line-clear) * .6) 0 0;
  color: #c9cfe4;}
.secondary-figure .strong-team{
  margin-top: var(--measure-tight);
  padding: var(--line-clear);
  background: #2b3157;
  border-radius: var(--corner-large);color:#1b2044;}
.secondary-figure .strong-team p{margin: 0;
  font-size: var(--font-strong);
  color: #c9cfe4;}
.secondary-figure .strong-team a{color: #ffffff;
  text-decoration: underline;}
.secondary-figure .strong-team a:hover{color: #c9cfe4;}
@media (min-width: 720px) {.secondary-figure .narrow-callout{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--measure-tight) var(--space-extra-36);
  }
}
.page-summary{
  padding: var(--space-extra-35) var(--space-list);
  background: var(--tone-extra-14);
  color: var(--line-warm);
}
.page-summary .active-visual{max-width: min(var(--gutter-card), 78rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-tight);
  align-items: flex-start;}
.page-summary .page-entries{flex: 1 1 26rem;
  min-width: 0;}
.page-summary h2{margin: 0;
  font-size: calc(16px * 2);
  line-height: 1.12;}
.page-summary .page-entries p{margin: var(--line-clear) 0 0;
  max-width: 40rem;
  color: #c9cfe4;
  font-size: var(--label-meta);
  line-height: var(--copy-body);}
.page-summary .focused-story{
  flex: 1 1 20rem;
  min-width: 0;
  padding: var(--line-clear);
  border-radius: 1rem;
  background: #ffffff;
  color: #1b2044;
  border: 1px solid var(--surface-main);
}
.page-summary .focused-story strong{display: block;
  font-size: calc(16px * 1.35);
  margin-bottom: 0.71rem;}
.page-summary .focused-story > p{margin: 0 0 var(--line-clear);color:inherit;}
.page-summary .page-section{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.71rem;}
.page-summary .page-section li{display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: baseline;
  padding-top: 0.71rem;
  border-top: 1px solid var(--surface-main);}
.page-summary .page-section li:first-child{border-top: 0;
  padding-top: 0;}
.page-summary .main-fields{flex: 0 0 5.5rem;
  font-size: var(--font-strong);color:inherit;}
.page-summary .page-section a{color:inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--speed-base) var(--motion-fast), border-color var(--speed-base) var(--motion-fast);}
.page-summary .page-section a:hover{color:inherit;
  border-bottom-color: #e0453a;}
.page-summary .strong-team{display: block;
  margin-top: var(--line-clear);
  padding-top: var(--line-clear);
  border-top: 1px solid var(--surface-main);color:inherit;
  font-size: var(--font-strong);}
@media (max-width: 760px) {.page-summary .active-visual{
    flex-direction: column;
  }.page-summary .focused-story{
    flex-basis: auto;
    width: 100%;
  }
}
.primary-group{
  background: var(--ink-secondary);
  color: var(--paint-cool);
  padding: var(--space-extra-35) var(--space-list);
}
.primary-group .active-visual{width: min(100%, var(--gutter-card));
  margin: 0 auto;}
.primary-group .area{display: flex;
  flex-direction: column;
  gap: var(--measure-tight);}
.primary-group .page-entries{max-width: 62ch;}
.primary-group h1{margin: 0;
  font-size: clamp(calc(16px * 2), 6vw, calc(16px * 2.65));
  line-height: 1.08;
  letter-spacing: -0.01em;}
.primary-group p{margin: var(--space-footer) 0 0;
  font-size: var(--label-main);
  line-height: 1.7;
  color: var(--tone-warm);}
.primary-group .steady-frame{display: flex;
  flex-direction: column;
  border-top: 1px solid var(--surface-main);}
.primary-group .steady-frame a{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--gap-section);
  padding: var(--line-clear) 0;
  border-bottom: 1px solid var(--surface-main);
  color: inherit;
  text-decoration: none;
  transition: color var(--speed-base) var(--motion-fast);}
.primary-group .steady-frame a:hover{color:inherit;}
.primary-group .steady-frame span{font-weight: 700;
  font-size: var(--label-meta);}
.primary-group small{max-width: 34ch;
  color: var(--tone-warm);
  font-size: var(--font-strong);
  line-height: 1.5;
  text-align: right;}
.primary-group .steady-view{
  align-self: flex-start;
  padding: 0.85rem 1.4rem;
  border-radius: var(--corner-large);
  background: var(--line-primary);
  color: var(--surface-panel);
  text-decoration: none;
  font-weight: 700;
  transition: background var(--speed-base) var(--motion-fast);
}
.primary-group .steady-view:hover{
  background: var(--line-muted);color:#1b2044;}
@media (max-width: 620px) {.primary-group .steady-frame a{
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
  }.primary-group small{
    max-width: none;
    text-align: left;
  }
}
