html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:var(--font-nav);}
.text-actions {
    width: 100%;
    background: var(--paint-cool);
    color: var(--ink-light);
    border-bottom: 1px solid var(--paint-deep);
  }
:root {
  --paint-clear: #eef2f7;
  --tone-cool: #c8951c;
  --type-extra-11: var(--label-button);
  --paint-deep: #d3dde9;
  --stack-list: calc(var(--gap-medium) * 1.5);
  --curve-card: 0.26rem;
  --line-dark: #ffffff;
  --ink-muted: #0d1a2c;
  --depth-strong: 0 8px 30px rgba(0,0,0,0.07);
  --gap-medium: 1.03rem;
  --gap-nav: 1.5rem;
  --delay-entry: 290ms;
  --curve-small: 0.53rem;
  --type-main: 1.67;
  --speed-hover: cubic-bezier(0.22,1,0.36,1);
  --measure-wide: var(--gutter-wide);
  --label-button: 15.1px;
  --ink-card: #0d2440;
  --ink-light: #0d1a2c;
  --font-large: calc(var(--label-button) * 1.35);
  --ink-inverse: #123a6b;
  --font-base: calc(var(--label-button) * 1.125);
  --surface-soft: calc(var(--gap-nav) * .75);
  --gap-base: calc(var(--gap-nav) * 2.4);
  --font-body: calc(var(--label-button) * .875);
  --paint-cool: #f6f8fb;
  --gap-item: 960px;
  --line-main: #f4f7fb;
  --font-nav: "Libre Baskerville", sans-serif;
  --gutter-wide: 1.37rem;
}
.focused-content {
    max-width: var(--gap-item);
    margin: 0 auto;
    padding: var(--stack-list) var(--gutter-wide);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--gap-medium);
  }
.simple-grid {
    grid-column: 2;
    justify-self: center;
    text-align: center;
    text-decoration: none;
    color: var(--ink-light);
    font-size: var(--font-base);
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
    padding: 0.25rem 0;
  }
.simple-grid:hover {
    color: var(--tone-cool);
  }
.soft-contact {
    grid-column: 1 / -1;
    grid-row: 2;
    border-top: 1px solid var(--paint-deep);
    padding-top: var(--stack-list);
    margin-top: var(--stack-list);
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--gap-medium);
  }
.nav-list a {
    display: inline-block;
    text-decoration: none;
    color: var(--ink-light);
    font-size: var(--font-body);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.35rem 0.25rem;
    border-bottom: 1px solid transparent;
    transition: color var(--delay-entry) var(--speed-hover),
                border-color var(--delay-entry) var(--speed-hover);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: var(--tone-cool);
    border-bottom-color: var(--tone-cool);
    outline: none;
  }
.quiet-list {
    grid-column: 3;
    justify-self: end;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--paint-deep);
    border-radius: var(--curve-card);
    cursor: pointer;
  }
.steady-frame{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--ink-light);
    border-radius: 2px;
    transition: transform var(--delay-entry) var(--speed-hover),
                opacity var(--delay-entry) var(--speed-hover);color:var(--ink-muted);}
.quiet-list[aria-expanded="true"] .steady-frame:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.quiet-list[aria-expanded="true"] .steady-frame:nth-child(2) {
    opacity: 0;
  }
.quiet-list[aria-expanded="true"] .steady-frame:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
@media (max-width: 767px) {
    .focused-content {
      grid-template-columns: 1fr auto;
      padding: var(--stack-list) var(--gutter-wide);
    }

    .simple-grid {
      grid-column: 1;
      justify-self: start;
      text-align: left;
      font-size: var(--type-extra-11);
    }

    .quiet-list {
      display: flex;
      grid-column: 2;
    }

    .soft-contact {
      grid-column: 1 / -1;
      display: none;
      border-top: 1px solid var(--paint-deep);
      padding-top: var(--stack-list);
      margin-top: var(--stack-list);
    }

    .soft-contact.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
    }

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

    .nav-list li:last-child {
      border-bottom: none;
    }

    .nav-list a {
      display: block;
      padding: 0.85rem 0.25rem;
      font-size: var(--type-extra-11);
      text-transform: none;
      letter-spacing: 0.02em;
    }
  }
@media (min-width: 768px) {
    .soft-contact {
      border-top: none;
      padding-top: 0;
      margin-top: 0;
    }

    .focused-content {
      padding: var(--stack-list) var(--gutter-wide) calc(var(--stack-list) * 0.75);
    }
  }
.secondary-block{font-family:var(--font-nav);font-size:var(--label-button);line-height:var(--type-main);padding:var(--gap-base) var(--measure-wide);margin-top:var(--gap-base);background:var(--ink-card);color:var(--paint-clear);}
.wide-steps{max-width:var(--gap-item);margin:0 auto}
.content-visual{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:var(--stack-list);align-items:start}
.offer-service{max-width:32ch}
.focused-feature{font-size:var(--font-large);font-weight:700;letter-spacing:0.01em;margin:0 0 var(--surface-soft) 0}
.visual-surface{margin:0;font-size:var(--font-body);opacity:0.82}
.offer-nav{font-size:var(--type-extra-11);font-weight:600;margin:0 0 var(--surface-soft) 0;letter-spacing:0.02em}
.narrow-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.narrow-grid a{color:inherit;text-decoration:none;font-size:var(--font-body);border-bottom:1px solid transparent;transition:border-color var(--delay-entry) var(--speed-hover)}
.narrow-grid a:hover,
  .narrow-grid a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.quiet-grid{font-size:var(--font-body)}
.steady-quote{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--surface-soft)}
.steady-quote li{display:flex;flex-direction:column;gap:0.25rem}
.featured-footer{font-size:var(--font-body);text-transform:uppercase;letter-spacing:0.08em;opacity:0.7}
.steady-visual{color:inherit;text-decoration:none;font-size:var(--font-body);line-height:var(--type-main)}
a.contact-value:hover,
  a.contact-value:focus-visible{text-decoration:underline;outline:none;color:inherit}
.main-menu{margin-top:var(--gap-base);padding-top:var(--stack-list);border-top:1px solid rgba(255, 255, 255, 0.18);font-size:var(--font-body);opacity:0.85}
.main-menu p{margin:0;max-width:90ch}
.main-menu a{color:inherit;text-decoration:underline}
.plain-block{margin-top:var(--stack-list);font-size:var(--font-body);opacity:0.75}
.plain-block p{margin:0}
@media (max-width: 1024px) {.content-visual{grid-template-columns:1fr 1fr 1fr}.offer-service{grid-column:1 / -1;max-width:none}
  }
@media (max-width: 640px) {.secondary-block{padding:var(--gap-base) var(--gutter-wide);background:var(--ink-card);color:var(--paint-clear);}.content-visual{grid-template-columns:1fr;gap:var(--surface-soft)}.main-menu{margin-top:var(--stack-list)}
  }
footer .wide-section{flex:1 1 100%;max-width:var(--gap-item);margin:var(--gap-nav) auto 0;padding-top:var(--surface-soft);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--font-body);line-height:var(--type-main);opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;right:var(--measure-wide);bottom:var(--gap-nav);z-index:1200}
.cookies .strong-actions{width:min(24rem,calc(100vw - var(--measure-wide)*2));padding:var(--gap-nav);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--curve-small);background:#fafafa;color:#0a0f1a;box-shadow:var(--depth-strong)}
.cookies .clear-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-nav)}
.cookies strong{font-size:var(--font-large);line-height:1.12}
.cookies .clear-footer button{border:0;background:transparent;color:#0a0f1a;text-decoration:underline;font:inherit;cursor:pointer}
.cookies p{margin:var(--surface-soft) 0 0;color:#2a3040;line-height:var(--type-main)}
.cookies .main-area{display:flex;gap:var(--surface-soft);margin-top:var(--gap-nav)}
.cookies .main-area button{flex:1;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:var(--curve-card);background:#fff;color:#0a0f1a;font:inherit;padding:var(--surface-soft);cursor:pointer}
.cookies .main-area button.cookie-accept{background:var(--ink-inverse);color:var(--line-main);border-color:var(--ink-inverse)}
.site-steps{
  --axis-strong:calc(var(--gap-nav) * 1.35);
  --mark-strong:calc(var(--gap-item) / 2.4);
  padding:var(--gap-base) var(--measure-wide);
  background:var(--paint-cool);
  color:var(--ink-light);
}
.site-steps .public-intro{max-width:var(--gap-item);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
  gap:var(--gap-nav);
  align-items:start;}
.site-steps h1,
.site-steps p,
.site-steps ul{margin:0;}
.site-steps h1{font-size:calc(15.1px * 2.65);
  line-height:1.1;
  letter-spacing:-0.01em;}
.site-steps .page-nav{margin-top:var(--stack-list);
  max-width:var(--mark-strong);
  font-size:var(--type-extra-11);
  line-height:var(--type-main);
  color:#243449;}
.site-steps .media-header{margin-top:var(--axis-strong);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gap-medium);}
.site-steps .open-steps{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--surface-soft) var(--gap-nav);
  border-radius:var(--curve-card);
  background:var(--ink-inverse);
  color:var(--line-main);
  text-decoration:none;
  font-size:var(--font-body);
  transition:background var(--delay-entry) var(--speed-hover);
}
.site-steps .open-steps:hover{
  background:#0d2c53;color:var(--ink-muted);}
.site-steps .page-quote{color:#123a6b;
  text-decoration:none;
  font-size:var(--font-body);
  border-bottom:1px solid var(--paint-deep);
  padding-bottom:2px;
  transition:color var(--delay-entry) var(--speed-hover),border-color var(--delay-entry) var(--speed-hover);}
.site-steps .page-quote:hover{color:inherit;
  border-color:var(--tone-cool);}
.site-steps .bottom-lead{
  background:var(--line-dark);
  color:var(--ink-muted);
  border:1px solid var(--paint-deep);
  border-radius:var(--curve-small);
  padding:var(--surface-soft) var(--gap-nav);
  box-shadow:0 0px 1px rgba(0,0,0,0.04);
}
.site-steps .team-brand{font-size:var(--font-body);
  text-transform:uppercase;
  letter-spacing:0.06em;
  color:#243449;}
.site-steps .main-body{list-style:none;
  padding:0;
  margin-top:var(--stack-list);
  display:flex;
  flex-direction:column;
  gap:var(--surface-soft);}
.site-steps .main-body li{font-size:var(--font-body);
  line-height:1.5;
  padding-left:calc(var(--surface-soft) * 0.9);
  position:relative;}
.site-steps .main-body li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.55em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#c8951c;color:#1a1204;}
.site-steps .quiet-details{margin-top:var(--stack-list);
  font-size:var(--font-body);
  line-height:1.55;
  color:#243449;}
.site-steps .quiet-details a{color:#123a6b;
  text-decoration:none;
  border-bottom:1px solid var(--paint-deep);}
.site-steps .quiet-details a:hover{color:inherit;
  border-color:var(--tone-cool);}
@media (max-width:820px){.site-steps .public-intro{
    grid-template-columns:1fr;
  }.site-steps .page-nav{
    max-width:none;
  }
}
.wide-note{--axis-strong:calc(var(--gap-nav) * 1.29);--mark-strong:calc(var(--gap-item) / 2.40);padding:var(--gap-base) var(--measure-wide);background:#c8951c;color:#1a1204;}
.wide-note .public-intro{max-width:var(--gap-item);margin:0 auto;}
.wide-note h2,.wide-note h3,.wide-note p{margin:0;}
.wide-note h2{font-size:calc(15.1px * 2);line-height:1.12;}
.wide-note h3{font-size:var(--font-large);line-height:1.2;}
.wide-note p{font-size:var(--type-extra-11);line-height:var(--type-main);}
.wide-note .open-method{font-size:var(--font-body);opacity:.78;letter-spacing:.01em;}
.wide-note .page-shell{display:flex;flex-wrap:wrap;gap:var(--axis-strong);margin-top:var(--axis-strong);}
.wide-note .steady-wrap{flex:1 1 calc(var(--gap-item) / 3.4);min-width:0;padding:calc(var(--surface-soft) * .85);border-radius:0.43rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.wide-note .steady-wrap p{margin-top:calc(var(--gap-nav) / 3);opacity:.86;}
.wide-note .service-entries>h2{margin-top:calc(var(--gap-nav) / 2);}
.wide-note .visual-menu{margin-top:var(--axis-strong);font-size:var(--font-body);}
.wide-note .visual-menu a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:1px;transition:border-color var(--delay-entry) var(--speed-hover);}
.wide-note .visual-menu a:hover{border-bottom-color:currentColor;}
@media (max-width:720px){.wide-note .steady-wrap{flex:1 1 100%;}
}
.fresh-rail{
  padding: var(--gap-base) var(--measure-wide);
  background: var(--ink-card);
  color: var(--paint-clear);
}
.fresh-rail .public-intro{max-width: min(var(--gap-item), 72rem);
  margin: 0 auto;}
.fresh-rail .primary-brand{display: flex;
  flex-direction: column;
  gap: var(--stack-list);}
.fresh-rail h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.1;}
.fresh-rail .page-nav{margin: 0;
  max-width: 46rem;
  font-size: var(--font-base);
  color: #c2cddb;}
.fresh-rail .page-shell{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-medium);}
.fresh-rail .steady-wrap{flex: 1 1 min(100%, 22rem);
  margin: 0;
  padding: var(--surface-soft) 0 0;
  border-top: 1px solid #243449;
  display: flex;
  flex-direction: column;
  gap: var(--surface-soft);}
.fresh-rail .plain-copy{margin: 0;
  color: #c2cddb;
  font-size: var(--label-button);
  line-height: 1.6;}
.fresh-rail .featured-entries{display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin-top: auto;}
.fresh-rail .compact-media{font-weight: 700;
  font-size: var(--type-extra-11);}
.fresh-rail .open-method{font-size: var(--font-body);
  color: #c8951c;}
.fresh-rail .bottom-lead{margin: 0;
  padding-top: var(--surface-soft);
  border-top: 1px solid #243449;
  font-size: var(--font-body);
  color: #c2cddb;
  max-width: 50rem;}
@media (max-width: 700px) {.fresh-rail .page-shell{
    flex-direction: column;
  }
}
.start{--axis-strong:calc(var(--gap-nav) * 1.25);--mark-strong:calc(var(--gap-item) / 2.90);padding:var(--gap-base) var(--measure-wide);background:var(--ink-inverse);color:var(--line-main);}
.start .public-intro{max-width:var(--gap-item);margin:0 auto;}
.start h1,.start h2,.start h3,.start p{margin:0;}
.start h1{font-size:calc(15.1px * 2.65);line-height:1.08;}
.start h2{font-size:calc(15.1px * 2);line-height:1.12;}
.start h3{font-size:var(--font-large);line-height:1.2;}
.start p{font-size:var(--type-extra-11);line-height:var(--type-main);color:color-mix(in srgb, currentColor 78%, transparent);}
.start a{color:inherit;text-decoration:none;}
.start .open-method{font-size:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.start .page-shell{display:flex;flex-wrap:wrap;gap:var(--gap-medium);margin-top:var(--axis-strong);}
.start .steady-wrap{flex:1 1 calc(var(--gap-item) / 3.4);min-width:0;padding:calc(var(--surface-soft) * .9);border-radius:0.43rem;background:color-mix(in srgb, currentColor 11%, transparent);display:flex;flex-direction:column;gap:calc(var(--gap-nav) / 3);}
.start .steady-wrap p{color:color-mix(in srgb, currentColor 82%, transparent);}
.start .visual-menu{align-self:flex-start;font-size:var(--font-body);padding-bottom:2px;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);transition:border-color var(--delay-entry) var(--speed-hover);}
.start .visual-menu:hover{border-color:#c8951c;}
.start .service-entries>h2{margin-top:var(--axis-strong);}
@media (max-width:720px){.start .steady-wrap{flex:1 1 100%;}
}
.secondary-callout{
  --axis-strong:calc(var(--gap-nav) * 1.15);
  --field-local:1px solid var(--paint-deep);
  padding:var(--gap-base) var(--measure-wide);
  background:var(--paint-cool);
  color:var(--ink-light);
}
.secondary-callout .public-intro{max-width:var(--gap-item);margin:0 auto;}
.secondary-callout h2,.secondary-callout h3,.secondary-callout p,.secondary-callout ol,.secondary-callout li{margin:0;}
.secondary-callout h2{font-size:calc(15.1px * 2);line-height:1.14;}
.secondary-callout h3{font-size:var(--font-large);line-height:1.22;}
.secondary-callout p{font-size:var(--type-extra-11);line-height:var(--type-main);}
.secondary-callout .active-list{max-width:calc(var(--gap-item) * 0.72);}
.secondary-callout .page-nav{margin-top:calc(var(--gap-nav) / 2);color:#243449;}
.secondary-callout .page-shell{list-style:none;
  padding:0;
  margin-top:var(--axis-strong);
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:var(--field-local);}
.secondary-callout .steady-wrap{display:grid;
  grid-template-columns:minmax(6.5rem,auto) 1fr;
  gap:var(--gap-medium);
  padding:var(--stack-list) 0;
  border-bottom:var(--field-local);}
.secondary-callout .plain-inner{font-size:var(--font-body);
  letter-spacing:0.04em;
  text-transform:uppercase;color:inherit;
  padding-top:0.35em;}
.secondary-callout .steady-wrap p{margin-top:calc(var(--gap-nav) / 3);color:#243449;}
.secondary-callout .narrow-links{margin-top:var(--axis-strong);
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--gap-medium);}
.secondary-callout .open-method{max-width:calc(var(--gap-item) * 0.55);color:#243449;}
.secondary-callout .visual-menu{display:flex;flex-wrap:wrap;gap:var(--gap-medium);}
.secondary-callout .visual-menu a{color:#123a6b;
  text-decoration:none;
  border-bottom:1px solid #123a6b;
  padding-bottom:1px;
  transition:color var(--delay-entry) var(--speed-hover),border-color var(--delay-entry) var(--speed-hover);}
.secondary-callout .visual-menu a:hover{color:inherit;border-color:var(--tone-cool);}
@media (max-width:640px){.secondary-callout .steady-wrap{grid-template-columns:1fr;gap:calc(var(--gap-medium) / 2);}.secondary-callout .plain-inner{padding-top:0;}
}
.offer-plan{padding:var(--gap-base) var(--measure-wide);background:#c8951c;color:#1a1204}
.offer-plan .public-intro{max-width:var(--gap-item);margin:0 auto}
.offer-plan .direct-body{display:flex;flex-direction:column;gap:var(--stack-list);align-items:flex-start}
.offer-plan h2{margin:0;font-size:calc(15.1px * 2);line-height:1.12}
.offer-plan .page-nav{margin:0;max-width:62ch;font-size:var(--type-extra-11);line-height:var(--type-main)}
.offer-plan .wide-figure{width:100%;display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,#1a1204 22%,transparent)}
.offer-plan .steady-wrap{display:flex;flex-wrap:wrap;gap:var(--surface-soft);align-items:baseline;padding:var(--gap-nav) 0;border-bottom:1px solid color-mix(in srgb,#1a1204 22%,transparent)}
.offer-plan .steady-wrap p{margin:0;flex:0 0 14rem;font-size:var(--font-body);text-transform:uppercase;letter-spacing:0.04em;opacity:0.78}
.offer-plan .steady-wrap strong{flex:1 1 22rem;min-width:0;font-size:var(--type-extra-11);line-height:1.4;font-weight:600}
.offer-plan .direct-body>a{align-self:flex-start;border-radius:var(--curve-card);background:var(--ink-inverse);color:var(--line-main);padding:var(--surface-soft) var(--gap-nav);text-decoration:none;font-size:var(--font-body)}
.offer-plan .direct-body>a:hover{background:#0d2c53;color:var(--ink-muted);}
@media(max-width:680px){.offer-plan h2{font-size:var(--font-large)}.offer-plan .steady-wrap p{flex:1 1 100%;text-transform:none;letter-spacing:0;font-size:var(--font-body)}.offer-plan .steady-wrap strong{flex:1 1 100%}
}
.fresh-callout{
    padding: var(--gap-base) var(--measure-wide);
    background: var(--paint-cool);
    color: var(--ink-light);
}
.fresh-callout .page-inner{max-width: var(--gap-item);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--stack-list);}
.fresh-callout .page-nav{display: flex;
    flex-direction: column;
    gap: var(--surface-soft);}
.fresh-callout .page-nav h2{margin: 0;
    font-size: calc(15.1px * 2);
    line-height: 1.25;}
.fresh-callout .page-nav .plain-copy{margin: 0;
    max-width: 62ch;
    font-size: var(--type-extra-11);
    color: #243449;}
.fresh-callout .page-shell{margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--gap-medium);}
.fresh-callout .steady-wrap{margin: 0;}
.fresh-callout .text-details{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "title meta"
        "desc  desc";
    gap: 6px var(--gap-medium);
    padding: var(--surface-soft) var(--stack-list);
    background: var(--line-dark);
    color: var(--ink-muted);
    border: 1px solid var(--paint-deep);
    border-left: 3px solid var(--ink-inverse);
    border-radius: var(--curve-small);
    text-decoration: none;
    transition: border-color var(--delay-entry) var(--speed-hover), box-shadow var(--delay-entry) var(--speed-hover);
}
.fresh-callout .text-details:hover,
.fresh-callout .text-details:focus-visible{border-left-color: #c8951c;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
    outline: none;}
.fresh-callout .row-title{grid-area: title;
    font-size: var(--font-base);
    font-weight: 700;
    line-height: 1.3;}
.fresh-callout .row-meta{grid-area: meta;
    align-self: start;
    font-size: var(--font-body);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #243449;
    white-space: nowrap;}
.fresh-callout .row-desc{grid-area: desc;
    font-size: var(--label-button);
    line-height: var(--type-main);
    color: var(--ink-muted);}
.fresh-callout .open-method{margin: 0;
    font-size: var(--font-body);
    color: #243449;}
.fresh-callout .open-method a{color: #123a6b;
    text-decoration: underline;
    text-underline-offset: 3px;}
.fresh-callout .open-method a:hover,
.fresh-callout .open-method a:focus-visible{color:inherit;}
@media (max-width: 640px) {.fresh-callout .text-details{
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "title"
            "meta"
            "desc";
    }.fresh-callout .row-meta{
        white-space: normal;
    }
}
.story{
    padding:var(--gap-base) var(--measure-wide);
    background:var(--ink-card);
    color:var(--paint-clear);
}
.story .public-intro{max-width:var(--gap-item);
    margin:0 auto;}
.story .active-list{max-width:62ch;
    margin-bottom:var(--stack-list);}
.story .active-list h2{margin:0 0 var(--surface-soft);
    font-size:calc(15.1px * 2);
    line-height:1.2;}
.story .active-list .page-nav{margin:0;
    font-size:var(--font-base);
    line-height:var(--type-main);
    opacity:.92;}
.story .primary-brand{display:flex;
    flex-wrap:wrap;
    gap:var(--gap-medium);
    align-items:flex-start;}
.story .plain-copy{flex:1 1 340px;
    min-width:280px;}
.story .plain-copy p{margin:0 0 var(--surface-soft);
    line-height:var(--type-main);
    opacity:.9;}
.story .plain-copy p:last-child{margin-bottom:0;}
.story .page-shell{flex:1 1 380px;
    min-width:280px;
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:var(--surface-soft);}
.story .steady-wrap{
    padding:var(--surface-soft) var(--surface-soft);
    border-radius:0.43rem;
    background:var(--line-dark);
    color:var(--ink-muted);
    border:1px solid var(--paint-deep);
}
.story .steady-wrap h3{margin:0 0 6px;
    font-size:var(--type-extra-11);
    line-height:1.3;}
.story .steady-wrap p{margin:0;
    font-size:var(--font-body);
    line-height:var(--type-main);
    opacity:.88;}
.story .open-method{margin-top:var(--stack-list);
    padding-top:var(--surface-soft);
    border-top:1px solid rgba(238,242,247,0.22);
    max-width:72ch;}
.story .open-method p{margin:0 0 8px;
    font-size:var(--font-body);
    line-height:var(--type-main);
    opacity:.85;}
.story .open-method .visual-menu{margin:0;
    opacity:1;}
.story .open-method .visual-menu a{text-decoration:none;
    border-bottom:1px solid transparent;
    transition:border-color var(--delay-entry) var(--speed-hover);}
.story .open-method .visual-menu a:hover{border-bottom-color:#c8951c;}
.story .open-method .visual-menu span{margin:0 6px;
    opacity:.5;}
@media (max-width:640px){.story .primary-brand{
        flex-direction:column;
    }.story .plain-copy,
    .story .page-shell{
        flex:1 1 auto;
        min-width:0;
        width:100%;
    }
}
.quiet-flow{padding:var(--gap-base) var(--measure-wide);background:var(--paint-cool);color:var(--ink-light);}
.quiet-flow .public-intro{max-width:var(--gap-item);margin:0 auto;}
.quiet-flow h2,.quiet-flow h3,.quiet-flow p{margin:0;}
.quiet-flow h2{font-size:calc(15.1px * 2);line-height:1.14;}
.quiet-flow h3{font-size:var(--font-large);line-height:1.24;}
.quiet-flow p{font-size:var(--type-extra-11);line-height:var(--type-main);}
.quiet-flow .content-intro{display:flex;align-items:flex-start;gap:calc(var(--gap-medium) * 1.6);}
.quiet-flow .content-intro>.page-shell{flex:1 1 58%;min-width:0;display:flex;flex-direction:column;gap:var(--stack-list);}
.quiet-flow .content-intro>.plain-copy{flex:1 1 38%;min-width:0;padding-top:var(--surface-soft);}
.quiet-flow .steady-wrap{padding-left:var(--surface-soft);border-left:2px solid var(--paint-deep);}
.quiet-flow .steady-wrap .plain-inner{margin-bottom:calc(var(--gap-nav) / 3);font-size:var(--font-body);letter-spacing:0.06em;text-transform:uppercase;color:#243449;}
.quiet-flow .steady-wrap h3{margin-bottom:calc(var(--gap-nav) / 3);}
.quiet-flow .steady-wrap p:last-child{color:#243449;}
.quiet-flow .plain-copy .page-nav{margin-top:var(--stack-list);color:var(--ink-light);}
.quiet-flow .plain-copy .open-method{margin-top:var(--stack-list);color:#243449;font-size:var(--font-body);}
@media(max-width:760px){.quiet-flow .content-intro{flex-direction:column;gap:var(--stack-list);}.quiet-flow .content-intro>.plain-copy{padding-top:0;}
}
.primary-panel{--axis-strong:calc(var(--gap-nav) * 1.15);--mark-strong:calc(var(--gap-item) / 2.6);padding:var(--gap-base) var(--measure-wide);background:var(--paint-cool);color:var(--ink-light);}
.primary-panel .public-intro{max-width:var(--gap-item);margin:0 auto;display:flex;flex-direction:column;gap:var(--axis-strong);}
.primary-panel h2,.primary-panel h3,.primary-panel p{margin:0;}
.primary-panel h2{font-size:calc(15.1px * 2);line-height:1.14;}
.primary-panel h3{font-size:var(--font-large);line-height:1.22;}
.primary-panel p{font-size:var(--type-extra-11);line-height:var(--type-main);}
.primary-panel .strip{max-width:var(--mark-strong);}
.primary-panel .page-nav{margin-top:var(--gap-nav);}
.primary-panel .wide-figure{display:flex;flex-direction:column;gap:var(--stack-list);border-top:1px solid var(--paint-deep);padding-top:var(--stack-list);}
.primary-panel .steady-wrap{padding:0 0 var(--stack-list);border-bottom:1px solid var(--paint-deep);}
.primary-panel .steady-wrap:last-child{border-bottom:0;padding-bottom:0;}
.primary-panel .steady-wrap p{margin-top:calc(var(--gap-nav) / 2.4);}
.primary-panel .visual-menu{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-medium);padding-top:var(--stack-list);border-top:1px solid var(--paint-deep);}
.primary-panel .open-method{flex:1 1 100%;font-size:var(--font-body);}
.primary-panel .open-steps{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--surface-soft) * .85) var(--gap-nav);border-radius:var(--curve-card);background:var(--ink-inverse);color:var(--line-main);text-decoration:none;font-size:var(--font-body);transition:background var(--delay-entry) var(--speed-hover);}
.primary-panel .open-steps:hover{background:#0d2c53;color:var(--ink-muted);}
.primary-panel .page-quote{text-decoration:none;font-size:var(--font-body);border-bottom:1px solid transparent;transition:color var(--delay-entry) var(--speed-hover),border-color var(--delay-entry) var(--speed-hover);}
.primary-panel .page-quote:hover{border-bottom-color:var(--tone-cool);}
@media (min-width:720px){.primary-panel .wide-figure{gap:var(--surface-soft);}.primary-panel .steady-wrap{padding-bottom:var(--surface-soft);}
}
.text-headline{
        --axis-strong: calc(var(--gap-nav) * 1.14);
        --mark-strong: calc(var(--gap-item) / 2.38);
        padding: var(--gap-base) var(--measure-wide);
        background: var(--ink-card);
        color: var(--paint-clear);
    }
.text-headline .public-intro{max-width: var(--gap-item);
        margin: 0 auto;}
.text-headline h2,
    .text-headline h3,
    .text-headline p{margin: 0;}
.text-headline h2{font-size: calc(15.1px * 2);
        line-height: 1.12;}
.text-headline h3{font-size: var(--font-large);
        line-height: 1.2;}
.text-headline p{font-size: var(--type-extra-11);
        line-height: var(--type-main);}
.text-headline a{color: #c8951c;
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: border-color var(--delay-entry) var(--speed-hover);}
.text-headline a:hover{border-bottom-color: #c8951c;}
.text-headline .team-stack{padding-inline-start: calc(var(--gutter-wide) / 2);}
.text-headline .narrow-method{padding-block: calc(var(--axis-strong) / 2);}
.text-headline .fresh-media{row-gap: calc(var(--axis-strong) * 1.2);}
.text-headline .page-nav{margin-top: var(--gap-nav);
        max-width: calc(var(--gap-item) / 1.6);}
.text-headline .page-shell{display: flex;
        flex-direction: column;
        gap: 0;
        margin-top: var(--axis-strong);
        border-top: 1px solid color-mix(in srgb, var(--paint-clear) 22%, transparent);}
.text-headline .steady-wrap{min-width: 0;
        padding-block: calc(var(--gap-nav) * 0.9);
        border-bottom: 1px solid color-mix(in srgb, var(--paint-clear) 22%, transparent);
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: calc(var(--gap-medium) * 0.6);}
.text-headline .steady-wrap p{max-width: var(--mark-strong);
        opacity: 0.92;}
.text-headline .open-method{margin-top: calc(var(--axis-strong) * 0.9);
        font-size: var(--font-body);
        max-width: calc(var(--gap-item) / 1.5);
        opacity: 0.88;}
@media (min-width: 720px) {.text-headline .steady-wrap{
            grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
            align-items: start;
            column-gap: calc(var(--gap-medium) * 1.4);
        }.text-headline .steady-wrap p{
            max-width: none;
        }
    }
.soft-details{--axis-strong:calc(var(--gap-nav) * 0.93);--mark-strong:calc(var(--gap-item) / 2.17);--font-lead:calc(var(--gap-item) / 3.23);padding:var(--gap-base) var(--measure-wide);background:var(--ink-inverse);color:var(--line-main);}
.soft-details .public-intro{max-width:var(--gap-item);margin:0 auto;}
.soft-details h2,.soft-details h3,.soft-details p{margin:0;}
.soft-details h2{font-size:calc(15.1px * 2);line-height:1.12;}
.soft-details h3{font-size:var(--font-large);line-height:1.2;}
.soft-details p{font-size:var(--type-extra-11);line-height:var(--type-main);color:color-mix(in srgb, currentColor 76%, transparent);}
.soft-details .page-nav{margin-top:var(--gap-nav);max-width:calc(var(--gap-item) / 1.6);}
.soft-details .page-shell{display:flex;flex-direction:column;gap:var(--axis-strong);margin-top:calc(var(--axis-strong) * 1.2);}
.soft-details .steady-wrap{min-width:0;padding-inline-start:var(--surface-soft);border-inline-start:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.soft-details .steady-wrap h3{margin-top:calc(var(--gap-nav) / 2.6);}
.soft-details .steady-wrap p{max-width:var(--mark-strong);}
@media (max-width:640px){.soft-details .steady-wrap{padding-inline-start:calc(var(--surface-soft) / 1.4);}.soft-details .page-nav{max-width:none;}
}
.text-steps{--axis-strong:calc(var(--gap-nav) * 1.35);--mark-strong:calc(var(--gap-item) / 2.20);padding:var(--gap-base) var(--measure-wide);background:var(--paint-cool);color:var(--ink-light);}
.text-steps .public-intro{max-width:var(--gap-item);margin:0 auto;}
.text-steps h1,.text-steps h2,.text-steps h3,.text-steps p{margin:0;}
.text-steps h2{font-size:calc(15.1px * 2);line-height:1.12;}
.text-steps h3{font-size:var(--font-large);line-height:1.2;}
.text-steps p{font-size:var(--type-extra-11);line-height:var(--type-main);}
.text-steps a{color:#123a6b;text-decoration:none;}
.text-steps a:hover{color:inherit;}
.text-steps .open-method{font-size:var(--font-body);letter-spacing:0.04em;text-transform:uppercase;color:#243449;}
.text-steps .page-nav{margin-top:calc(var(--gap-nav) / 2);max-width:var(--mark-strong);color:#243449;}
.text-steps .open-steps{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-soft) var(--gap-nav);border-radius:var(--curve-card);background:var(--ink-inverse);color:var(--line-main);}
.text-steps .open-steps:hover{background:#0d2c53;color:var(--line-main);}
.text-steps .page-shell{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-medium);margin-top:var(--axis-strong);}
.text-steps .steady-wrap{flex:1 1 calc(var(--gap-item) / 4);min-width:0;padding:var(--surface-soft);border:1px solid var(--paint-deep);border-radius:0.43rem;background:var(--line-dark);color:var(--ink-muted);}
.text-steps .steady-wrap p{margin-top:calc(var(--gap-nav) / 3);}
.text-steps .steady-wrap .plain-form{font-size:var(--font-body);color:#243449;}
.text-steps .steady-wrap a{display:inline-block;margin-top:calc(var(--gap-nav) / 2);font-size:var(--font-body);}
.text-steps .fresh-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-medium);}
.text-steps .fresh-note>.plain-copy{flex:1 1 auto;min-width:0;}
.text-steps .fresh-note>.open-steps{flex:0 0 auto;}
.text-steps .fresh-note>.page-shell{flex:1 1 100%;}
.text-steps .plain-copy h2{margin-top:calc(var(--gap-nav) / 2);}
.text-steps .visual-menu{flex:1 1 100%;margin-top:var(--axis-strong);font-size:var(--font-body);color:#243449;}
.direct-section{
  padding:var(--gap-base) var(--measure-wide);
  background:var(--ink-inverse);
  color:var(--line-main);
  overflow:hidden;
}
.direct-section .public-intro{max-width:var(--gap-item);
  margin:0 auto;}
.direct-section .strip{max-width:44rem;
  margin:0 0 var(--stack-list);}
.direct-section .strip h2{margin:0;
  font-size:calc(15.1px * 2);
  line-height:1.12;}
.direct-section .strip p{margin:var(--gap-nav) 0 0;
  font-size:var(--font-base);
  line-height:var(--type-main);
  opacity:.92;}
.direct-section .steady-figure{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-medium);
  margin:0;
  padding:0;}
.direct-section .steady-wrap{flex:1 1 17rem;
  min-width:15rem;
  padding:var(--surface-soft) 0 0;
  border-top:1px solid rgba(244,247,251,.28);}
.direct-section .steady-wrap:nth-child(3n+2){flex-basis:19rem;}
.direct-section .steady-wrap strong{display:block;
  font-size:var(--font-large);
  line-height:1.2;
  margin-bottom:var(--surface-soft);}
.direct-section .steady-wrap p{margin:0;
  font-size:var(--label-button);
  line-height:var(--type-main);
  opacity:.9;}
.direct-section .visual-menu{margin:var(--stack-list) 0 0;
  padding-top:var(--surface-soft);
  border-top:1px solid rgba(244,247,251,.28);
  font-size:var(--font-body);
  line-height:var(--type-main);}
.direct-section .visual-menu a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color var(--delay-entry) var(--speed-hover);}
.direct-section .visual-menu a:hover{}
@media (max-width:640px){.direct-section .steady-wrap{
    flex:1 1 100%;
    min-width:0;
  }.direct-section .steady-wrap:nth-child(3n+2){
    flex-basis:100%;
  }
}
.strong-lead{
  --axis-strong:calc(var(--gap-nav) * 1.15);
  --mark-strong:calc(var(--gap-item) / 1.9);
  padding:var(--gap-base) var(--measure-wide);
  background:var(--paint-cool);
  color:var(--ink-light);
}
.strong-lead .public-intro{max-width:var(--gap-item);
  margin:0 auto;}
.strong-lead h2{font-size:calc(15.1px * 2);
  line-height:1.14;
  margin:0;
  max-width:var(--mark-strong);}
.strong-lead p{margin:0;
  font-size:var(--type-extra-11);
  line-height:var(--type-main);}
.strong-lead .open-method{margin-top:calc(var(--gap-nav) * 0.35);
  font-size:var(--font-body);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#243449;}
.strong-lead .page-nav{margin-top:var(--axis-strong);
  max-width:var(--mark-strong);}
.strong-lead .open-steps{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:calc(var(--gap-nav) * 1.1);
  padding:var(--surface-soft) var(--gap-nav);
  border-radius:var(--curve-card);
  background:var(--ink-inverse);
  color:var(--line-main);
  text-decoration:none;
  font-size:var(--type-extra-11);
  transition:background var(--delay-entry) var(--speed-hover);
}
.strong-lead .open-steps:hover{
  background:#0d2c53;color:var(--ink-muted);}
.strong-lead .visual-menu{margin-top:calc(var(--gap-nav) * 1.3);
  padding-top:var(--stack-list);
  border-top:1px solid var(--paint-deep);
  font-size:var(--font-body);
  color:#243449;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-medium);}
.strong-lead .visual-menu a{color:#123a6b;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--delay-entry) var(--speed-hover), border-color var(--delay-entry) var(--speed-hover);}
.strong-lead .visual-menu a:hover{color:inherit;
  border-bottom-color:var(--tone-cool);}
@media (max-width:640px){.strong-lead .visual-menu{
    flex-direction:column;
    gap:calc(var(--gap-medium) * 0.6);
  }
}
.visual-note{
    padding:calc(var(--gap-base) * 1.4) var(--measure-wide);
    background:var(--paint-cool);
    color:var(--ink-light);
}
.visual-note .compact-plan{max-width:var(--gap-item);
    margin:0 auto;
    display:grid;
    gap:var(--stack-list);}
.visual-note h2,
.visual-note h3,
.visual-note p{margin:0;}
.visual-note .featured-team{display:grid;
    gap:.6rem;
    padding-bottom:var(--stack-list);
    border-bottom:1px solid var(--paint-deep);}
.visual-note .featured-team .page-nav{font-size:var(--font-body);
    letter-spacing:.04em;
    text-transform:uppercase;}
.visual-note .featured-team h2{font-size:calc(15.1px * 2);
    line-height:1.25;}
.visual-note .featured-team p{font-size:var(--type-extra-11);
    line-height:var(--type-main);
    max-width:56ch;}
.visual-note .main-area{display:flex;
    flex-wrap:wrap;
    gap:.5rem;
    margin-top:.4rem;}
.visual-note .main-area a{
    display:inline-flex;
    align-items:center;
    min-height:2.4rem;
    padding:0 .9rem;
    border-radius:var(--curve-card);
    text-decoration:none;
    background:var(--ink-inverse);
    color:var(--line-main);
    border:1px solid rgba(18, 58, 107, 0.35);
    font-size:var(--font-body);
    transition:background var(--delay-entry) var(--speed-hover);
}
.visual-note .main-area a:hover{
    background:#0d2c53;color:var(--ink-muted);}
.visual-note .top-rail{display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--surface-soft);}
.visual-note .steady-wrap{
    display:grid;
    gap:.4rem;
    padding:var(--surface-soft);
    background:var(--line-dark);
    color:var(--ink-muted);
    border:1px solid var(--paint-deep);
    border-radius:var(--curve-small);
    box-shadow:0 0px 1px rgba(0,0,0,0.04);
}
.visual-note .steady-wrap h3{font-size:var(--font-base);
    line-height:1.3;}
.visual-note .steady-wrap p{font-size:var(--label-button);
    line-height:var(--type-main);}
.visual-note .open-method{font-size:var(--font-body);
    padding-top:var(--stack-list);
    border-top:1px solid var(--paint-deep);}
.visual-note .open-method a{text-decoration:underline;
    text-underline-offset:2px;}
.visual-note .open-method a:hover{}
@media (max-width:820px){.visual-note .top-rail{
        grid-template-columns:1fr;
    }
}
.clear-wrap{
    padding:var(--gap-base) var(--measure-wide);
    background:#e7edf5;
    color:#243449;
}
.clear-wrap .public-intro{max-width:var(--gap-item);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-list);}
.clear-wrap .page-nav{max-width:44rem;
    border-bottom:1px solid var(--paint-deep);
    padding-bottom:var(--stack-list);}
.clear-wrap .page-nav h2{margin:0 0 0.6rem;
    font-size:calc(15.1px * 2);
    line-height:1.25;}
.clear-wrap .page-nav p{margin:0;
    font-size:var(--type-extra-11);
    line-height:var(--type-main);}
.clear-wrap .steady-tile{display:flex;
    flex-direction:column;
    gap:var(--surface-soft);}
.clear-wrap .text-details{border-left:2px solid var(--ink-inverse);
    padding:0.1rem 0 0.1rem var(--gutter-wide);}
.clear-wrap .text-details h3{margin:0 0 0.35rem;
    font-size:var(--font-large);
    line-height:1.3;}
.clear-wrap .text-details p{margin:0;
    font-size:var(--label-button);
    line-height:var(--type-main);}
.clear-wrap .text-details a{color:#123a6b;
    text-decoration:underline;
    text-underline-offset:2px;}
.clear-wrap .text-details a:hover{color:inherit;}
.clear-wrap .visual-menu{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:var(--gap-medium);
    padding-top:var(--stack-list);
    border-top:1px solid var(--paint-deep);
    font-size:var(--font-body);}
.clear-wrap .visual-menu span{color:#243449;
    opacity:0.85;}
.clear-wrap .visual-menu a{color:#123a6b;
    text-decoration:none;
    border-bottom:1px solid #123a6b;
    padding-bottom:1px;}
.clear-wrap .visual-menu a:hover{color:inherit;
    border-bottom-color:var(--tone-cool);}
@media (min-width:760px){.clear-wrap .steady-tile{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:var(--stack-list) var(--gutter-wide);
    }.clear-wrap .text-details:nth-child(2){
        padding-top:1.4rem;
    }.clear-wrap .text-details:nth-child(4){
        padding-top:1.4rem;
    }
}
.bottom-section{--axis-strong:calc(var(--gap-nav) * 1.05);--mark-strong:calc(var(--gap-item) / 1.9);padding:var(--gap-base) var(--measure-wide);background:var(--paint-cool);color:var(--ink-light);}
.bottom-section .public-intro{max-width:var(--gap-item);margin:0 auto;}
.bottom-section h2,.bottom-section h3,.bottom-section p,.bottom-section ol,.bottom-section li{margin:0;}
.bottom-section h2{font-size:calc(15.1px * 2);line-height:1.14;}
.bottom-section h3{font-size:var(--font-large);line-height:1.22;}
.bottom-section p{font-size:var(--type-extra-11);line-height:var(--type-main);}
.bottom-section a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, #123a6b 40%, transparent);}
.bottom-section a:hover{border-bottom-color:var(--tone-cool);}
.bottom-section .active-list{max-width:var(--mark-strong);}
.bottom-section .active-list .page-nav{margin-top:calc(var(--gap-nav) / 2);}
.bottom-section .plain-items{list-style:none;padding:0;margin-top:var(--axis-strong);display:flex;flex-direction:column;gap:0;border-top:1px solid var(--paint-deep);}
.bottom-section .steady-wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(var(--gap-medium) * .9);padding:calc(var(--surface-soft) * .95) 0;border-bottom:1px solid var(--paint-deep);}
.bottom-section .steady-wrap .contact-header{flex:0 0 auto;font-size:var(--font-body);letter-spacing:.08em;font-variant-numeric:tabular-nums;}
.bottom-section .steady-wrap h3{flex:0 1 calc(var(--gap-item) / 3.4);min-width:0;}
.bottom-section .steady-wrap p{flex:1 1 calc(var(--gap-item) / 2.4);min-width:0;}
.bottom-section .narrow-links{margin-top:var(--axis-strong);display:flex;flex-wrap:wrap;gap:var(--gap-medium);align-items:flex-start;}
.bottom-section .narrow-links .open-method{flex:1 1 calc(var(--gap-item) / 2.6);min-width:0;padding:calc(var(--surface-soft) * .9);border-radius:0.43rem;background:#e7edf5;color:#243449;font-size:var(--font-body);}
.bottom-section .narrow-links .visual-menu{flex:1 1 calc(var(--gap-item) / 3.2);min-width:0;font-size:var(--font-body);}
@media (max-width:640px){.bottom-section .steady-wrap h3,.bottom-section .steady-wrap p{flex:1 1 100%;}
}
.soft-inner{--axis-strong:calc(var(--gap-nav) * 1.00);--font-lead:calc(var(--gap-item) / 3.31);padding:var(--gap-base) var(--measure-wide);background:var(--ink-card);color:var(--paint-clear);}
.soft-inner .public-intro{max-width:var(--gap-item);margin:0 auto;}
.soft-inner h2,.soft-inner h3,.soft-inner p{margin:0;}
.soft-inner h2{font-size:calc(15.1px * 2);line-height:1.12;}
.soft-inner h3{font-size:var(--font-large);line-height:1.2;}
.soft-inner p{font-size:var(--type-extra-11);line-height:var(--type-main);}
.soft-inner .page-nav{margin-top:var(--gap-nav);max-width:calc(var(--gap-item) / 1.9);opacity:.88;}
.soft-inner .plain-items{display:flex;flex-wrap:wrap;gap:var(--axis-strong);margin-top:var(--axis-strong);}
.soft-inner .steady-wrap{flex:1 1 var(--font-lead);min-width:0;padding:calc(var(--axis-strong) * .75);border-radius:0.43rem;background:#e7edf5;color:#243449;}
.soft-inner .steady-wrap p{margin-top:calc(var(--gap-nav) / 3);}
.soft-inner .contact-track{padding-inline-start:var(--surface-soft);}
.soft-inner .fresh-media{row-gap:calc(var(--axis-strong) * 1.2);}
.soft-inner .page-unit{padding-inline-end:calc(var(--surface-soft) / 2);}
.contact-fields{
  padding: var(--gap-base) var(--measure-wide);
  background: var(--ink-card);
  color: var(--paint-clear);
}
.contact-fields .public-intro{max-width: min(var(--gap-item), 74rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--stack-list);}
.contact-fields .open-method{flex: 1 1 22rem;
  min-width: 0;}
.contact-fields h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.12;}
.contact-fields .open-method p{margin: var(--surface-soft) 0;
  color: #e7edf5;
  font-size: var(--type-extra-11);
  line-height: var(--type-main);}
.contact-fields .open-method a{
  display: inline-block;
  padding: calc(var(--surface-soft) * .75) var(--surface-soft);
  border-radius: 0.43rem;
  background: #c8951c;
  color: #1a1204;
  text-decoration: none;
  font-size: var(--font-body);
  transition: background var(--delay-entry) var(--speed-hover);
}
.contact-fields .open-method a:hover{
  background: #a97c12;color:var(--ink-muted);}
.contact-fields ul{
  flex: 1 1 24rem;
  min-width: 0;
  list-style: none;
  margin: 0;
  padding: var(--surface-soft);
  border-radius: var(--curve-small);
  background: var(--line-dark);
  color: var(--ink-muted);
  border: 1px solid var(--paint-deep);
}
.contact-fields li{padding: 0 0 var(--surface-soft);
  margin: 0 0 var(--surface-soft);
  border-bottom: 1px solid var(--paint-deep);}
.contact-fields li:last-child{padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;}
.contact-fields li strong{display: block;
  font-size: var(--type-extra-11);
  line-height: 1.3;}
.contact-fields li span{display: block;
  margin-top: calc(var(--surface-soft) * .3);color:inherit;
  font-size: var(--font-body);
  line-height: 1.55;}
@media (max-width: 760px) {.contact-fields .public-intro{
    flex-direction: column;
  }
}
.service-feature{--axis-strong:calc(var(--gap-nav) * 0.9);padding:var(--gap-base) var(--measure-wide);background:var(--paint-cool);color:var(--ink-light);}
.service-feature .public-intro{max-width:var(--gap-item);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-list);}
.service-feature h2,.service-feature h3,.service-feature p{margin:0;}
.service-feature h2{font-size:calc(15.1px * 2);line-height:1.14;}
.service-feature h3{font-size:var(--font-large);line-height:1.24;}
.service-feature p{font-size:var(--type-extra-11);line-height:var(--type-main);}
.service-feature .strip{display:flex;flex-direction:column;gap:var(--gap-nav);max-width:calc(var(--gap-item) * 0.72);}
.service-feature .page-nav{}
.service-feature .wide-figure{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--paint-deep);}
.service-feature .steady-wrap{padding:var(--surface-soft) 0;border-bottom:1px solid var(--paint-deep);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--gap-medium);align-items:start;}
.service-feature .steady-wrap p{}
.service-feature .visual-menu{display:flex;flex-wrap:wrap;gap:var(--gap-medium);padding-top:var(--gap-nav);}
.service-feature .visual-menu a{display:inline-flex;align-items:center;padding:calc(var(--surface-soft) * 0.7) var(--gap-nav);border-radius:var(--curve-card);background:var(--ink-inverse);color:var(--line-main);text-decoration:none;font-size:var(--font-body);transition:background var(--delay-entry) var(--speed-hover);}
.service-feature .visual-menu a:hover{background:#0d2c53;color:var(--ink-muted);}
@media (max-width:720px){.service-feature .steady-wrap{grid-template-columns:1fr;gap:calc(var(--gap-medium) * 0.5);}.service-feature .strip{max-width:none;}
}
.primary-flow{
        padding: var(--gap-base) var(--measure-wide);
        background: #e7edf5;
        color: #243449;
    }
.primary-flow .public-intro{max-width: var(--gap-item);
        margin: 0 auto;}
.primary-flow .nav{display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
        gap: var(--stack-list);
        align-items: start;}
.primary-flow h2{margin: 0;
        font-size: calc(15.1px * 2);
        line-height: 1.12;
        letter-spacing: -0.01em;}
.primary-flow .clear-frame{min-width: 0;
        border-left: 1px solid var(--paint-deep);
        padding-left: var(--stack-list);}
.primary-flow .clear-frame p{margin: 0;
        font-size: var(--type-extra-11);
        line-height: var(--type-main);}
.primary-flow .clear-frame p + p{margin-top: var(--surface-soft);}
.primary-flow .plain-rail{display: flex;
        flex-wrap: wrap;
        gap: calc(var(--gap-medium) * 0.6);
        margin-top: var(--gap-nav);}
.primary-flow .plain-rail span{
        border-radius: var(--curve-card);
        background: var(--line-dark);
        color: var(--ink-muted);
        border: 1px solid var(--paint-deep);
        padding: calc(var(--surface-soft) * 0.45) calc(var(--surface-soft) * 0.8);
        font-size: var(--font-body);
        line-height: 1.3;
    }
@media (max-width: 760px) {.primary-flow .nav{
            grid-template-columns: 1fr;
        }.primary-flow .clear-frame{
            border-left: 0;
            border-top: 1px solid var(--paint-deep);
            padding-left: 0;
            padding-top: var(--stack-list);
            margin-top: var(--surface-soft);
        }
    }
.focused-block{
  --axis-strong:calc(var(--gap-nav) * 1.15);
  --mark-strong:calc(var(--gap-item) / 2.6);
  padding:var(--gap-base) var(--measure-wide);
  background:var(--paint-cool);
  color:var(--ink-light);
}
.focused-block .public-intro{max-width:var(--gap-item);margin:0 auto;}
.focused-block h2,.focused-block h3,.focused-block p{margin:0;}
.focused-block h2{font-size:calc(15.1px * 2);line-height:1.14;}
.focused-block h3{font-size:var(--font-large);line-height:1.22;}
.focused-block p{font-size:var(--type-extra-11);line-height:var(--type-main);}
.focused-block a{color:#123a6b;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--delay-entry) var(--speed-hover),border-color var(--delay-entry) var(--speed-hover);}
.focused-block a:hover{color:inherit;border-bottom-color:var(--tone-cool);}
.focused-block .active-list{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gap-medium);padding-bottom:var(--stack-list);border-bottom:1px solid var(--paint-deep);}
.focused-block .active-list>h2{flex:1 1 calc(var(--gap-item) / 2.8);min-width:0;}
.focused-block .active-list>.page-nav{flex:1 1 calc(var(--gap-item) / 2.8);min-width:0;color:#243449;}
.focused-block .page-shell{display:flex;flex-wrap:wrap;gap:var(--axis-strong);margin-top:var(--axis-strong);}
.focused-block .steady-wrap{flex:1 1 calc(var(--gap-item) / 3.4);min-width:0;padding:calc(var(--surface-soft) * .9) 0 0;border-top:2px solid var(--ink-inverse);}
.focused-block .steady-wrap p{margin-top:calc(var(--gap-nav) / 2.4);color:#243449;}
.focused-block .steady-wrap a{display:inline-block;margin-top:calc(var(--gap-nav) / 2);font-size:var(--font-body);letter-spacing:.02em;text-transform:uppercase;}
.focused-block .open-method{margin-top:var(--stack-list);padding-top:var(--stack-list);border-top:1px solid var(--paint-deep);font-size:var(--font-body);color:#243449;max-width:var(--mark-strong);}
.focused-block .open-method a{font-weight:600;}
@media (max-width:640px){.focused-block .active-list>h2,.focused-block .active-list>.page-nav,.focused-block .steady-wrap{flex:1 1 100%;}
}
.main-group{--axis-strong:calc(var(--gap-nav) * 1.29);--mark-strong:calc(var(--gap-item) / 1.55);padding:var(--gap-base) var(--measure-wide);background:var(--paint-cool);color:var(--ink-light);}
.main-group .primary-brand{max-width:var(--gap-item);margin:0 auto;}
.main-group h2,.main-group h3,.main-group p,.main-group ul,.main-group li{margin:0;}
.main-group h2{font-size:calc(15.1px * 2);line-height:1.12;}
.main-group h3{font-size:var(--font-large);line-height:1.2;}
.main-group .page-nav{max-width:var(--mark-strong);}
.main-group .plain-copy{margin-top:calc(var(--gap-nav) / 2);font-size:var(--type-extra-11);line-height:var(--type-main);}
.main-group .page-shell{list-style:none;padding:0;margin-top:var(--axis-strong);display:flex;flex-wrap:wrap;gap:var(--gap-medium);}
.main-group .steady-wrap{flex:1 1 calc(var(--gap-item) / 3.1);min-width:0;padding:calc(var(--surface-soft) * .9);border-radius:0.43rem;background:var(--line-dark);color:var(--ink-muted);border:1px solid var(--paint-deep);}
.main-group .steady-wrap p{margin-top:calc(var(--gap-nav) / 3);font-size:var(--font-body);line-height:var(--type-main);}
.main-group .open-method{margin-top:var(--axis-strong);font-size:var(--font-body);}
.main-group .open-method a{text-decoration:underline;text-underline-offset:2px;}
.main-group .open-method a:hover{}
@media (max-width:640px){.main-group .steady-wrap{flex:1 1 100%;}}
.featured-fields{
  --axis-strong:calc(var(--gap-nav) * 1.05);
  padding:var(--gap-base) var(--measure-wide);
  background:var(--paint-cool);
  color:var(--ink-light);
}
.featured-fields .public-intro{max-width:var(--gap-item);
  margin:0 auto;}
.featured-fields h2,
.featured-fields h3,
.featured-fields p{margin:0;}
.featured-fields h2{font-size:calc(15.1px * 2);
  line-height:1.14;}
.featured-fields h3{font-size:var(--font-large);
  line-height:1.22;}
.featured-fields p{font-size:var(--type-extra-11);
  line-height:var(--type-main);}
.featured-fields .strip{max-width:calc(var(--gap-item) * 0.78);
  display:flex;
  flex-direction:column;
  gap:calc(var(--gap-nav) * 0.55);}
.featured-fields .strip .page-nav{color:#243449;}
.featured-fields .page-shell{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-medium);
  margin-top:var(--axis-strong);}
.featured-fields .steady-wrap{
  flex:1 1 calc(var(--gap-item) / 3.2);
  min-width:0;
  padding:var(--surface-soft);
  border-radius:0.43rem;
  background:var(--line-dark);
  color:var(--ink-muted);
  border:1px solid var(--paint-deep);
  box-shadow:0 0px 1px rgba(0,0,0,0.04);
  display:flex;
  flex-direction:column;
  gap:calc(var(--gap-nav) * 0.4);
}
.featured-fields .steady-wrap p{color:#243449;
  font-size:var(--font-body);}
.featured-fields .visual-menu{margin-top:var(--axis-strong);
  padding-top:calc(var(--gap-nav) * 0.7);
  border-top:1px solid var(--paint-deep);
  max-width:calc(var(--gap-item) * 0.82);}
.featured-fields .visual-menu p{color:#243449;
  font-size:var(--font-body);}
.featured-fields .visual-menu a{color:#123a6b;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color var(--delay-entry) var(--speed-hover);}
.featured-fields .visual-menu a:hover{color:inherit;}
@media (max-width:720px){.featured-fields .steady-wrap{
    flex:1 1 100%;
  }.featured-fields .strip{
    max-width:100%;
  }
}
.featured-visual{--axis-strong:calc(var(--gap-nav) * 0.95);--mark-strong:calc(var(--gap-item) / 2.75);padding:var(--gap-base) var(--measure-wide);background:var(--paint-cool);color:var(--ink-light);}
.featured-visual .public-intro{max-width:var(--gap-item);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-list);}
.featured-visual h1,.featured-visual h2,.featured-visual h3,.featured-visual p{margin:0;}
.featured-visual h2{font-size:calc(15.1px * 2);line-height:1.14;}
.featured-visual h3{font-size:var(--font-large);line-height:1.22;}
.featured-visual p{font-size:var(--type-extra-11);line-height:var(--type-main);}
.featured-visual .strip{max-width:var(--mark-strong);}
.featured-visual .page-nav{margin-top:calc(var(--gap-nav) / 2);}
.featured-visual .wide-figure{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--paint-deep);}
.featured-visual .steady-wrap{padding:var(--stack-list) 0;border-bottom:1px solid var(--paint-deep);}
.featured-visual .steady-wrap p{margin-top:calc(var(--gap-nav) / 3);}
.featured-visual .visual-menu{margin-top:var(--gap-nav);padding:var(--surface-soft) var(--gap-nav);border-radius:0.43rem;background:#e7edf5;color:#243449;}
.featured-visual .visual-menu p{font-size:var(--font-body);}
.featured-visual .visual-menu a{text-decoration:underline;text-underline-offset:2px;}
.featured-visual .visual-menu a:hover{}
@media (max-width:640px){.featured-visual .steady-wrap{padding:var(--surface-soft) 0;}
}
.figure{
  padding:var(--gap-base) var(--measure-wide);
  background:var(--paint-cool);
  color:var(--ink-light);
}
.figure .public-intro{max-width:var(--gap-item);
  margin:0 auto;}
.figure .strip{max-width:38rem;
  margin-bottom:var(--stack-list);}
.figure h2{margin:0;
  font-size:calc(15.1px * 2);
  line-height:1.1;}
.figure .strip p{margin:var(--gap-nav) 0 0;
  color:#243449;
  line-height:var(--type-main);}
.figure .local-benefit{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-list) var(--gutter-wide);}
.figure .open-method{flex:1 1 100%;
  padding:var(--gap-nav) 0;
  border-top:1px solid var(--paint-deep);
  border-bottom:1px solid var(--paint-deep);
  color:#243449;
  line-height:var(--type-main);}
.figure .open-method p{margin:0;}
.figure .page-surface{flex:1 1 15rem;
  padding-top:var(--gap-nav);}
.figure .page-surface strong{display:block;
  font-size:var(--font-base);
  line-height:1.2;}
.figure .page-surface p{margin:var(--surface-soft) 0 0;
  color:#243449;
  line-height:var(--type-main);
  font-size:var(--font-body);}
.figure .visual-menu{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-medium);
  margin-top:var(--stack-list);
  padding-top:var(--gap-nav);
  border-top:1px solid var(--paint-deep);}
.figure .visual-menu a{color:#123a6b;
  text-decoration:none;
  font-size:var(--font-body);
  border-bottom:1px solid transparent;
  transition:color var(--delay-entry) var(--speed-hover),border-color var(--delay-entry) var(--speed-hover);}
.figure .visual-menu a:hover{color:inherit;
  border-bottom-color:var(--tone-cool);}
@media (max-width:640px){.figure .page-surface{
    flex:1 1 100%;
  }
}
.focused-group{
  --axis-strong:calc(var(--gap-nav) * 1.15);
  --mark-strong:calc(var(--gap-item) / 2.6);
  padding:var(--gap-base) var(--measure-wide);
  background:var(--ink-inverse);
  color:var(--line-main);
}
.focused-group .public-intro{max-width:var(--gap-item);
  margin:0 auto;}
.focused-group h2,
.focused-group h3,
.focused-group p{margin:0;}
.focused-group h2{font-size:calc(15.1px * 2);
  line-height:1.14;}
.focused-group h3{font-size:var(--font-large);
  line-height:1.24;}
.focused-group p{font-size:var(--type-extra-11);
  line-height:var(--type-main);}
.focused-group .strip{display:flex;
  flex-direction:column;
  gap:calc(var(--gap-nav) / 2);
  max-width:var(--mark-strong);}
.focused-group .page-nav{color:color-mix(in srgb, currentColor 78%, transparent);}
.focused-group .page-shell{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--axis-strong);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.focused-group .steady-wrap{display:flex;
  flex-direction:column;
  gap:calc(var(--gap-nav) / 3);
  padding:var(--stack-list) 0;
  border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.focused-group .steady-wrap p{color:color-mix(in srgb, currentColor 76%, transparent);}
.focused-group .page-quote{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-medium);
  margin-top:calc(var(--gap-nav) / 4);}
.focused-group .page-quote a{display:inline-block;
  padding:calc(var(--surface-soft) / 2) var(--surface-soft);
  border:1px solid color-mix(in srgb, currentColor 40%, transparent);
  border-radius:var(--curve-card);
  color:inherit;
  text-decoration:none;
  font-size:var(--font-body);
  transition:background var(--delay-entry) var(--speed-hover), border-color var(--delay-entry) var(--speed-hover);}
.focused-group .page-quote a:hover{
  background:color-mix(in srgb, currentColor 14%, transparent);
  border-color:color-mix(in srgb, currentColor 60%, transparent);
}
.focused-group .open-method{margin-top:var(--axis-strong);
  max-width:var(--mark-strong);
  font-size:var(--font-body);
  color:color-mix(in srgb, currentColor 70%, transparent);}
@media (min-width:720px){.focused-group .steady-wrap{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);
    grid-template-areas:
      "title body"
      "title links";
    column-gap:var(--gutter-wide);
    row-gap:calc(var(--gap-nav) / 3);
    align-items:start;
  }.focused-group .steady-wrap h3{grid-area:title;}.focused-group .steady-wrap p:not(.page-quote){grid-area:body;}.focused-group .steady-wrap .page-quote{grid-area:links;margin-top:0;}
}
.local-block{background:var(--ink-inverse);color:var(--line-main);padding:var(--gap-base) var(--measure-wide)}
.local-block .public-intro{max-width:var(--gap-item);margin:0 auto}
.local-block .bottom-lead{display:flex;align-items:flex-start;gap:var(--stack-list)}
.local-block .nav{flex:0 1 28rem;min-width:0}
.local-block h2{margin:0;font-size:clamp(calc(15.1px * 2),5vw,calc(15.1px * 2.65));line-height:1.08;letter-spacing:0}
.local-block p{margin:var(--gap-nav) 0 0;font-size:var(--font-base);line-height:1.65}
.local-block ul{flex:1 1 32rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--surface-soft)}
.local-block li{padding-bottom:var(--surface-soft);border-bottom:1px solid rgba(244,247,251,0.18)}
.local-block li:last-child{border-bottom:0;padding-bottom:0}
.local-block strong{display:block;font-size:var(--type-extra-11);line-height:1.4}
.local-block a,.local-block span{display:block;margin-top:calc(var(--surface-soft)*.35);line-height:1.6;font-size:var(--font-body)}
.local-block a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(244,247,251,0.45);width:fit-content;transition:border-color var(--delay-entry) var(--speed-hover)}
.local-block a:hover{border-color:#c8951c}
@media(max-width:760px){.local-block .bottom-lead{flex-direction:column}.local-block .nav{flex-basis:auto}}
.plain-frame{
    padding:var(--gap-base) var(--measure-wide);
    background:#e7edf5;
    color:#243449;
}
.plain-frame .public-intro{max-width:var(--gap-item);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-list);}
.plain-frame .page-nav{max-width:52rem;}
.plain-frame .page-nav h2{margin:0 0 var(--surface-soft);
    font-size:calc(15.1px * 2);
    line-height:1.25;}
.plain-frame .page-nav p{margin:0;
    font-size:var(--type-extra-11);
    line-height:var(--type-main);}
.plain-frame .active-service{display:flex;
    flex-wrap:wrap;
    gap:var(--gap-medium);}
.plain-frame .visual-menu{
    flex:1 1 22rem;
    min-width:16rem;
    padding:var(--surface-soft);
    border:1px solid var(--paint-deep);
    border-left:3px solid var(--ink-inverse);
    border-radius:0.43rem;
    background:var(--line-dark);
    color:var(--ink-muted);
    box-shadow:0 0px 1px rgba(0,0,0,0.04);
}
.plain-frame .visual-menu h3{margin:0 0 0.5rem;
    font-size:var(--font-large);
    line-height:1.3;}
.plain-frame .visual-menu p{margin:0 0 0.6rem;
    font-size:var(--font-body);
    line-height:var(--type-main);}
.plain-frame .visual-menu p:last-child{margin-bottom:0;}
.plain-frame .visual-menu .open-method{font-size:var(--font-body);
    color:#243449;}
.plain-frame .visual-menu a{color:#123a6b;
    text-decoration:underline;
    text-underline-offset:2px;}
.plain-frame .visual-menu a:hover{color:inherit;}
.plain-frame .soft-region{
    padding:var(--surface-soft) var(--gutter-wide);
    border-radius:var(--curve-small);
    background:var(--ink-card);
    color:var(--paint-clear);
}
.plain-frame .soft-region p{margin:0 0 0.75rem;
    font-size:var(--font-body);
    line-height:var(--type-main);}
.plain-frame .soft-region p:last-child{margin-bottom:0;}
.plain-frame .page-quote{display:flex;
    flex-wrap:wrap;
    gap:var(--gap-medium);}
.plain-frame .page-quote a{text-decoration:underline;
    text-underline-offset:3px;}
.plain-frame .page-quote a:hover{color:inherit;}
@media (max-width:700px){.plain-frame .visual-menu{
        flex:1 1 100%;
    }
}
.simple-lead{--axis-strong:calc(var(--gap-nav) * 0.9);--mark-strong:calc(var(--gap-item) / 2.6);padding:var(--gap-base) var(--measure-wide);background:var(--paint-cool);color:var(--ink-light);}
.simple-lead .public-intro{max-width:var(--gap-item);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-list);}
.simple-lead h1,.simple-lead h2,.simple-lead h3,.simple-lead p{margin:0;}
.simple-lead h1{font-size:calc(15.1px * 2.65);line-height:1.1;}
.simple-lead h3{font-size:var(--font-large);line-height:1.25;}
.simple-lead p{font-size:var(--type-extra-11);line-height:var(--type-main);}
.simple-lead .strip{max-width:var(--mark-strong);}
.simple-lead .page-nav{margin-top:var(--gap-nav);}
.simple-lead .wide-figure{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--paint-deep);}
.simple-lead .steady-wrap{padding:var(--surface-soft) 0;border-bottom:1px solid var(--paint-deep);display:flex;flex-direction:column;gap:calc(var(--gap-nav) / 3);}
.simple-lead .steady-wrap p{}
.simple-lead .visual-menu{margin-top:var(--stack-list);padding:var(--surface-soft);border-radius:0.43rem;background:#e7edf5;color:#243449;display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-medium);}
.simple-lead .visual-menu .open-method{flex:1 1 260px;font-size:var(--font-body);}
.simple-lead .open-steps{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--surface-soft) * .7) var(--gap-nav);border-radius:var(--curve-card);background:var(--ink-inverse);color:var(--line-main);text-decoration:none;font-size:var(--font-body);transition:background var(--delay-entry) var(--speed-hover);}
.simple-lead .open-steps:hover{background:#0d2c53;color:var(--ink-muted);}
.simple-lead .page-quote{text-decoration:none;font-size:var(--font-body);border-bottom:1px solid var(--paint-deep);padding-bottom:2px;}
.simple-lead .page-quote:hover{border-color:var(--tone-cool);}
@media (max-width:640px){.simple-lead .visual-menu{flex-direction:column;align-items:flex-start;}
}
.secondary-story{
    padding:var(--gap-base) var(--measure-wide);
    background:#e7edf5;
    color:#243449;
}
.secondary-story .public-intro{max-width:var(--gap-item);
    margin:0 auto;}
.secondary-story .active-list{margin-bottom:var(--stack-list);
    max-width:60ch;}
.secondary-story .active-list h2{margin:0;
    font-size:calc(15.1px * 2);
    line-height:1.2;}
.secondary-story .active-list p{margin:var(--surface-soft) 0 0;
    font-size:var(--type-extra-11);
    line-height:var(--type-main);}
.secondary-story .active-service{display:flex;
    flex-direction:column;
    gap:var(--surface-soft);
    border-top:1px solid var(--paint-deep);}
.secondary-story .visual-menu{padding:var(--surface-soft) 0;
    border-bottom:1px solid var(--paint-deep);}
.secondary-story .visual-menu h3{margin:0 0 0.4rem;
    font-size:var(--font-large);}
.secondary-story .visual-menu p{margin:0 0 0.6rem;
    font-size:var(--label-button);
    line-height:var(--type-main);}
.secondary-story .visual-menu a{display:inline-block;
    font-size:var(--font-body);
    font-weight:600;
    color:#123a6b;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--delay-entry) var(--speed-hover), border-color var(--delay-entry) var(--speed-hover);}
.secondary-story .visual-menu a:hover{color:inherit;
    border-bottom-color:var(--tone-cool);}
.secondary-story .open-method{
    margin-top:var(--stack-list);
    padding:var(--surface-soft) var(--gutter-wide);
    background:var(--line-dark);
    color:var(--ink-muted);
    border:1px solid var(--paint-deep);
    border-radius:0.43rem;
    font-size:var(--font-body);
}
.secondary-story .open-method p{margin:0;
    line-height:var(--type-main);}
.secondary-story .open-method a{color:#123a6b;
    text-decoration:none;
    border-bottom:1px solid var(--paint-deep);}
.secondary-story .open-method a:hover{color:inherit;
    border-bottom-color:var(--tone-cool);}
@media (min-width:720px){.secondary-story .active-service{
        display:grid;
        grid-template-columns:1fr 1fr;
        column-gap:var(--gutter-wide);
        border-top:1px solid var(--paint-deep);
    }.secondary-story .visual-menu{
        border-bottom:1px solid var(--paint-deep);
    }
}
.public-rail{background:var(--ink-inverse);color:var(--line-main);padding:var(--gap-base) var(--measure-wide)}
.public-rail .public-intro{max-width:var(--gap-item);margin:0 auto}
.public-rail .bottom-lead{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-list)}
.public-rail .nav{flex:1 1 22rem;min-width:0}
.public-rail h2{margin:0;font-size:clamp(calc(15.1px * 2),4.4vw,calc(15.1px * 2.65));line-height:1.08;letter-spacing:0}
.public-rail .nav p{margin:var(--gap-nav) 0 0;font-size:var(--type-extra-11);line-height:1.7;opacity:.92}
.public-rail .media-quote{flex:1 1 30rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--surface-soft)}
.public-rail .media-quote li{padding:var(--surface-soft) 0 0;border-top:1px solid rgba(244,247,251,.22)}
.public-rail .media-quote li:first-child{padding-top:0;border-top:0}
.public-rail strong{display:block;font-size:var(--type-extra-11);letter-spacing:.01em}
.public-rail .featured-entries{display:block;margin-top:calc(var(--surface-soft)*.35);font-size:var(--type-extra-11);line-height:1.6}
.public-rail a{display:inline-block;margin-top:calc(var(--surface-soft)*.35);color:inherit;text-decoration:none;border-bottom:1px solid rgba(244,247,251,.45);line-height:1.5;transition:border-color var(--delay-entry) var(--speed-hover),color var(--delay-entry) var(--speed-hover)}
.public-rail a:hover,.public-rail a:focus-visible{border-bottom-color:#c8951c;}
.public-rail .open-method{display:block;margin-top:calc(var(--surface-soft)*.4);font-size:var(--font-body);line-height:1.6;opacity:.78}
@media(max-width:720px){.public-rail .bottom-lead{flex-direction:column}.public-rail .nav,.public-rail .media-quote{flex-basis:auto}
}
.text-method{--axis-strong:calc(var(--gap-nav) * 1.2);--mark-strong:calc(var(--gap-item) / 2.1);padding:var(--gap-base) var(--measure-wide);background:var(--paint-cool);color:var(--ink-light);}
.text-method .public-intro{max-width:var(--gap-item);margin:0 auto;}
.text-method h1,.text-method h2,.text-method h3,.text-method p{margin:0;}
.text-method h2{font-size:calc(15.1px * 2);line-height:1.14;}
.text-method h3{font-size:var(--font-large);line-height:1.22;}
.text-method p{font-size:var(--type-extra-11);line-height:var(--type-main);color:#243449;}
.text-method a{color:#123a6b;text-decoration:none;border-bottom:1px solid var(--paint-deep);}
.text-method a:hover{color:inherit;}
.text-method .fresh-note{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gap-medium);}
.text-method .plain-copy{flex:1 1 60%;min-width:0;}
.text-method .plain-copy .page-nav{margin-top:var(--gap-nav);max-width:var(--mark-strong);}
.text-method .open-steps{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--surface-soft) * .85) var(--gap-nav);border-radius:var(--curve-card);background:var(--ink-inverse);color:var(--line-main);border-bottom:none;font-size:var(--font-body);}
.text-method .open-steps:hover{background:#0d2c53;color:var(--line-main);}
.text-method .wide-figure{flex:1 1 100%;display:flex;flex-direction:column;gap:0;margin-top:var(--stack-list);border-top:1px solid var(--paint-deep);}
.text-method .steady-wrap{padding:var(--stack-list) 0;border-bottom:1px solid var(--paint-deep);}
.text-method .steady-wrap h3{color:var(--ink-light);}
.text-method .steady-wrap p{margin-top:calc(var(--gap-nav) / 2.4);max-width:calc(var(--gap-item) * .82);}
.text-method .open-method{margin-top:var(--stack-list);font-size:var(--font-body);max-width:calc(var(--gap-item) * .78);}
@media (max-width:640px){.text-method .fresh-note{align-items:flex-start;}.text-method .plain-copy{flex:1 1 100%;}
}
.media-view{
    padding:var(--gap-base) var(--measure-wide);
    background:var(--paint-cool);
    color:var(--ink-light);
}
.media-view .page-inner{max-width:var(--gap-item);
    margin:0 auto;}
.media-view .offer-items{
    border-radius:var(--curve-small);
    padding:var(--surface-soft);
    background:var(--line-dark);
    color:var(--ink-muted);
    border:1px solid var(--paint-deep);
    box-shadow:0 0px 1px rgba(0,0,0,0.04);
}
.media-view .plain-service{border-bottom:1px solid var(--paint-deep);
    padding-bottom:var(--stack-list);}
.media-view .plain-service h1{margin:0;
    font-size:calc(15.1px * 2.65);
    line-height:1.2;}
.media-view .plain-form{margin:var(--stack-list) 0 0;
    font-size:var(--font-body);}
.media-view .main-wrap{margin:var(--stack-list) 0 0;
    font-size:var(--type-extra-11);
    line-height:var(--type-main);}
.media-view .primary-brand{margin-top:var(--stack-list);
    display:flex;
    flex-direction:column;
    gap:var(--stack-list);}
.media-view .text-details{padding-top:var(--stack-list);
    border-top:1px solid var(--paint-deep);}
.media-view .text-details:first-child{padding-top:0;
    border-top:0;}
.media-view .featured-entries{margin:0 0 0.5rem;
    font-size:var(--font-large);
    line-height:1.3;}
.media-view .text-details p{margin:0;
    font-size:var(--label-button);
    line-height:var(--type-main);}
.media-view .visual-menu{margin:var(--stack-list) 0 0;
    padding-top:var(--stack-list);
    border-top:1px solid var(--paint-deep);
    display:flex;
    flex-wrap:wrap;
    gap:var(--gap-medium);
    font-size:var(--font-body);}
.media-view .visual-menu a{text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--delay-entry) var(--speed-hover), border-color var(--delay-entry) var(--speed-hover);}
.media-view .visual-menu a:hover{border-bottom-color:var(--tone-cool);}
@media (max-width:640px){.media-view .offer-items{
        padding:var(--stack-list);
    }.media-view .plain-service h1{
        font-size:calc(15.1px * 2);
    }
}
.media-service{padding:var(--gap-base) var(--measure-wide);background:var(--ink-card);color:var(--paint-clear);}
.media-service .page-inner{max-width:var(--gap-item);margin:0 auto;}
.media-service .offer-items{border-radius:0.74rem;padding:var(--surface-soft);background:var(--line-dark);color:var(--ink-muted);border:1px solid var(--paint-deep);box-shadow:0 2px 12px rgba(0,0,0,0.05);}
.media-service .plain-service{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--gap-medium);align-items:baseline;}
.media-service .plain-service h1{margin:0;font-size:calc(15.1px * 2.65);line-height:1.2;}
.media-service .plain-form{margin:var(--stack-list) 0 var(--stack-list);font-size:var(--font-body);}
.media-service .main-wrap{margin:0;font-size:var(--type-extra-11);line-height:var(--type-main);}
.team-note{
    padding:var(--gap-base) var(--measure-wide);
    background:var(--paint-cool);
    color:var(--ink-light);
}
.team-note .page-inner{max-width:var(--gap-item);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-list);}
.team-note .offer-items{
    background:var(--line-dark);
    color:var(--ink-muted);
    border:1px solid var(--paint-deep);
    border-radius:var(--curve-small);
    padding:var(--surface-soft);
    box-shadow:0 0px 1px rgba(0,0,0,0.04);
}
.team-note .plain-service h1{margin:0;
    font-size:calc(15.1px * 2.65);
    line-height:1.2;}
.team-note .plain-form{margin:1.03rem 0 0;
    font-size:var(--font-body);}
.team-note .main-wrap{margin:1.03rem 0 0;
    font-size:var(--type-extra-11);
    line-height:var(--type-main);}
.team-note .plain-items{display:flex;
    flex-direction:column;
    gap:var(--stack-list);}
.team-note .plain-inner{padding-left:var(--surface-soft);
    border-left:2px solid #c8951c;}
.team-note .plain-inner h2{margin:0 0 0.4rem;
    font-size:var(--font-large);}
.team-note .plain-inner p{margin:0;
    font-size:var(--label-button);
    line-height:var(--type-main);}
.team-note .visual-menu{display:flex;
    flex-wrap:wrap;
    gap:var(--gap-medium);
    margin:0;
    padding-top:1.03rem;
    border-top:1px solid var(--paint-deep);
    font-size:var(--font-body);}
.team-note .visual-menu a{text-decoration:none;
    border-bottom:1px solid #123a6b;
    padding-bottom:1px;
    transition:color var(--delay-entry) var(--speed-hover), border-color var(--delay-entry) var(--speed-hover);}
.team-note .visual-menu a:hover,
.team-note .visual-menu a:focus-visible{border-color:var(--tone-cool);}
@media (max-width:640px){.team-note .plain-inner{
        padding-left:1.03rem;
    }
}
.public-section{padding:var(--gap-base) var(--measure-wide);background:var(--paint-cool);color:var(--ink-light)}
.public-section .page-surface{max-width:min(var(--gap-item),60rem);margin:0 auto}
.public-section h2{margin:0;font-size:calc(15.1px * 2);line-height:1.15}
.public-section .page-nav{margin:var(--gap-nav) 0 var(--stack-list);font-size:var(--type-extra-11);line-height:1.6;max-width:52rem}
.public-section .narrow-content{height:clamp(20rem,42vw,32rem);border-radius:var(--curve-small);overflow:hidden;border:1px solid var(--paint-deep);background:#e7edf5;color:#243449;}
.public-section iframe{display:block;width:100%;height:100%;border:0}
.public-section .service-track{margin-top:var(--stack-list);display:flex;flex-direction:column;gap:0}
.public-section .text-details{display:grid;grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);gap:var(--gap-medium);padding:var(--surface-soft) 0;border-top:1px solid var(--paint-deep)}
.public-section .text-details:last-child{border-bottom:1px solid var(--paint-deep)}
.public-section .contact-grid{font-size:var(--font-body);color:#243449;letter-spacing:.02em;text-transform:uppercase}
.public-section .text-details p{margin:0;line-height:1.6}
.public-section .text-details a{color:#123a6b;text-decoration:none;border-bottom:1px solid var(--paint-deep)}
.public-section .text-details a:hover{color:inherit;border-bottom-color:var(--tone-cool)}
@media (max-width:620px){.public-section .text-details{grid-template-columns:1fr;gap:var(--surface-soft)}.public-section .narrow-content{height:18rem}
}
.quiet-surface{padding:var(--gap-base) var(--measure-wide);background:var(--ink-inverse);color:var(--line-main)}
.quiet-surface .public-intro{max-width:var(--gap-item);margin:0 auto;display:flex;gap:var(--stack-list);align-items:flex-start}
.quiet-surface .strip{flex:1 1 0;padding:var(--gap-medium) 0}
.quiet-surface h2{margin:0;font-size:calc(15.1px * 2.65);line-height:1.15}
.quiet-surface .strip p{max-width:44rem;margin:var(--gap-nav) 0 0;font-size:var(--font-base);line-height:var(--type-main)}
.quiet-surface ul{list-style:none;margin:var(--stack-list) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--surface-soft)}
.quiet-surface li{max-width:46rem;line-height:var(--type-main)}
.quiet-surface li span{display:inline-block;margin-right:var(--surface-soft);font-size:var(--font-body);font-weight:700;}
.quiet-surface form{flex:0 1 calc(var(--gap-item)*.4);background:var(--line-dark);color:var(--ink-muted);border:1px solid var(--paint-deep);border-radius:0.74rem;padding:var(--gap-medium);box-shadow:var(--depth-strong)}
.quiet-surface .focused-section{display:flex;flex-direction:column;gap:var(--gap-nav)}
.quiet-surface label span{display:block;margin-bottom:var(--surface-soft);font-size:var(--font-body)}
.quiet-surface input{width:100%;border:0;border-bottom:1px solid var(--paint-deep);border-radius:0;background:transparent;color:inherit;font:inherit;padding:var(--surface-soft) 0;outline:none}
.quiet-surface input::placeholder{}
.quiet-surface input:focus{border-color:rgba(18, 58, 107, 0.35)}
.quiet-surface button{width:100%;margin-top:var(--stack-list);border:0;border-radius:0.43rem;background:#c8951c;color:#1a1204;font:inherit;padding:var(--surface-soft);cursor:pointer;transition:background var(--delay-entry) var(--speed-hover)}
.quiet-surface button:hover{background:#a97c12;color:var(--ink-muted);}
@media(max-width:780px){.quiet-surface .public-intro{display:block}.quiet-surface form{margin-top:var(--gap-nav)}}
.primary-lead{
  padding: var(--gap-base) var(--measure-wide);
  background: var(--paint-cool);
  color: var(--ink-light);
}
.primary-lead .page-surface{width: min(100%, calc(var(--gap-item) * .68));
  margin: 0 auto;}
.primary-lead h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.1;}
.primary-lead .page-nav{max-width: 40rem;
  margin: var(--gap-nav) 0 var(--stack-list);
  font-size: var(--font-base);
  line-height: var(--type-main);}
.primary-lead .site-copy{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-medium);
  padding-bottom: var(--gap-nav);
  border-bottom: 1px solid var(--paint-deep);}
.primary-lead .site-copy p{
  flex: 1 1 16rem;
  margin: 0;
  padding: var(--surface-soft) var(--gap-nav);
  background: var(--line-dark);
  color: var(--ink-muted);
  border: 1px solid var(--paint-deep);
  border-radius: 0.43rem;
}
.primary-lead .site-copy span{display: block;
  margin-bottom: var(--surface-soft);
  color: #243449;
  font-size: var(--font-body);}
.primary-lead .site-copy a{color: #123a6b;
  font-size: var(--font-large);
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;}
.primary-lead .site-copy a:hover{color:inherit;}
.primary-lead .public-menu{display: flex;
  gap: var(--gap-nav);
  padding: var(--gap-nav) 0;
  border-bottom: 1px solid var(--paint-deep);}
.primary-lead .public-menu > div{flex: 1 1 0;
  min-width: 0;}
.primary-lead .public-menu strong{display: block;
  font-size: var(--font-body);
  letter-spacing: .02em;}
.primary-lead .public-menu p{margin: var(--surface-soft) 0 0;
  color: #243449;
  line-height: var(--type-main);}
.primary-lead ul{display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;}
.primary-lead li{border-bottom: 1px solid var(--paint-deep);}
.primary-lead li a{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--surface-soft);
  padding: var(--surface-soft) 0;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.primary-lead li span{color: #243449;
  font-size: var(--font-body);}
.primary-lead li a:hover{color:inherit;}
@media (max-width: 560px) {.primary-lead .public-menu{
    display: block;
  }.primary-lead .public-menu > div + div{
    margin-top: var(--gap-nav);
  }
}
.fresh-surface{padding:var(--gap-base) var(--measure-wide);background:var(--ink-card);color:var(--paint-clear)}
.fresh-surface .main-links{max-width:min(var(--gap-item),62rem);margin:0 auto}
.fresh-surface h2{margin:0;font-size:calc(15.1px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.fresh-surface .piece{margin:var(--gap-nav) 0 var(--stack-list);font-size:var(--font-base);line-height:1.55;color:color-mix(in srgb,currentColor 74%,transparent);max-width:56rem}
.fresh-surface ol{margin:0;padding-left:var(--gap-medium);counter-reset:policy}
.fresh-surface li{padding:0 0 var(--stack-list);border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.fresh-surface li:last-child{border-bottom:0;padding-bottom:0}
.fresh-surface li::marker{color:color-mix(in srgb,currentColor 55%,transparent);font-size:var(--type-extra-11)}
.fresh-surface h3{margin:0 0 var(--surface-soft);font-size:var(--font-large);line-height:1.25}
.fresh-surface li p{margin:0;color:color-mix(in srgb,currentColor 76%,transparent);line-height:1.65}
@media (max-width:640px){.fresh-surface ol{padding-left:calc(var(--gap-medium) * 0.7)}.fresh-surface h2{font-size:calc(15.1px * 2)}
}
.text-summary{
  padding: var(--gap-base) var(--measure-wide);
  background: var(--ink-card);
  color: var(--paint-clear);
}
.text-summary .public-intro{max-width: min(var(--gap-item), 56rem);
  margin: 0 auto;}
.text-summary h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.12;}
.text-summary .strip{margin: var(--surface-soft) 0 var(--stack-list);
  max-width: 46rem;
  font-size: var(--font-base);
  line-height: 1.6;
  opacity: 0.82;}
.text-summary .page-surface{display: flex;
  flex-direction: column;
  gap: calc(var(--gap-medium) * 1.15);}
.text-summary .steady-wrap{display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: calc(var(--surface-soft) * 0.5);
  padding-top: var(--surface-soft);
  border-top: 1px solid rgba(238, 242, 247, 0.18);}
.text-summary .steady-wrap:first-child{padding-top: 0;
  border-top: none;}
.text-summary h3{margin: 0;
  font-size: var(--font-large);
  line-height: 1.25;}
.text-summary .steady-wrap p{margin: 0;
  font-size: var(--label-button);
  line-height: var(--type-main);
  opacity: 0.78;}
@media (min-width: 720px) {.text-summary .steady-wrap{
    grid-template-columns: 15rem minmax(0, 1fr);
    gap: var(--gap-medium);
    align-items: start;
  }
}
.person{
  padding: var(--gap-base) var(--measure-wide);
  background: #e7edf5;
  color: #243449;
}
.person .public-intro{max-width: var(--gap-item);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-medium);
  align-items: flex-start;}
.person .narrow-body{
  flex: 1 1 320px;
  padding: var(--surface-soft);
  border-radius: var(--curve-small);
  background: var(--ink-card);
  color: var(--paint-clear);
}
.person .steady-track{display: inline-block;
  font-size: var(--font-body);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.person h2{margin: var(--surface-soft) 0 0;
  font-size: calc(15.1px * 2);
  line-height: 1.12;}
.person .narrow-body p{margin: var(--surface-soft) 0 0;
  font-size: var(--type-extra-11);
  line-height: var(--type-main);}
.person .narrow-body .open-method{font-size: var(--font-body);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  padding-top: var(--surface-soft);}
.person .simple-body{flex: 1 1 380px;
  display: flex;
  flex-direction: column;
  gap: var(--stack-list);}
.person .text-details{
  padding: var(--surface-soft);
  border-radius: 0.43rem;
  background: var(--line-dark);
  color: var(--ink-muted);
  border: 1px solid var(--paint-deep);
}
.person .text-details strong{display: block;
  font-size: var(--font-large);
  margin-bottom: 0.4rem;}
.person .text-details p{margin: 0;
  font-size: var(--label-button);
  line-height: var(--type-main);}
.person .text-details a{text-decoration: underline;
  text-underline-offset: 2px;}
.person .text-details a:hover{}
.person .visual-menu{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-list);
  padding: var(--stack-list) var(--surface-soft);
  border-top: 1px solid var(--paint-deep);}
.person .visual-menu a{font-size: var(--font-body);
  text-decoration: none;
  border-bottom: 1px solid #123a6b;
  padding-bottom: 1px;
  transition: color var(--delay-entry) var(--speed-hover), border-color var(--delay-entry) var(--speed-hover);}
.person .visual-menu a:hover{border-color: var(--tone-cool);}
@media (max-width: 760px) {.person .public-intro{
    flex-direction: column;
  }
}
.offer-flow{
  --axis-strong:calc(var(--gap-nav) * 1.15);
  --mark-strong:calc(var(--gap-item) / 2.1);
  padding:var(--gap-base) var(--measure-wide);
  background:#e7edf5;
  color:#243449;
}
.offer-flow .public-intro{max-width:var(--gap-item);
  margin:0 auto;}
.offer-flow h1,.offer-flow h2,.offer-flow h3,.offer-flow p{margin:0;}
.offer-flow h2{font-size:calc(15.1px * 2);
  line-height:1.14;}
.offer-flow p{font-size:var(--type-extra-11);
  line-height:var(--type-main);}
.offer-flow .page-nav{max-width:var(--mark-strong);
  font-size:var(--font-base);}
.offer-flow .open-method{max-width:var(--mark-strong);
  margin-top:var(--stack-list);}
.offer-flow .visual-menu{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-medium);
  margin-top:var(--axis-strong);
  padding-top:var(--stack-list);
  border-top:1px solid var(--paint-deep);}
.offer-flow .visual-menu a{color:#123a6b;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--delay-entry) var(--speed-hover),border-color var(--delay-entry) var(--speed-hover);}
.offer-flow .visual-menu a:hover{color:inherit;
  border-bottom-color:var(--tone-cool);}
.offer-flow .open-steps{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:var(--axis-strong);
  padding:var(--surface-soft) var(--gap-nav);
  border-radius:var(--curve-card);
  background:var(--ink-inverse);
  color:var(--line-main);
  text-decoration:none;
  transition:background var(--delay-entry) var(--speed-hover);
}
.offer-flow .open-steps:hover{
  background:#0d2c53;color:var(--ink-muted);}
.offer-flow .steady-details>h2{margin-top:var(--axis-strong);}
.site-figure{display:flex;flex-wrap:wrap;background:var(--ink-inverse);color:var(--line-main)}
.site-figure .direct-entries,.site-figure .clear-rail{flex:1 1 22rem;min-width:0;padding:var(--gap-base) var(--measure-wide)}
.site-figure .direct-entries{display:flex;align-items:center;justify-content:flex-end}
.site-figure h1{margin:0;font-size:calc(15.1px * 2.65);line-height:1.05;text-align:right}
.site-figure .clear-rail{display:flex;flex-direction:column;justify-content:center;background:#c8951c;color:#1a1204}
.site-figure p{max-width:36rem;margin:0;font-size:var(--type-extra-11);line-height:var(--type-main)}
.site-figure .visual-menu{display:flex;flex-wrap:wrap;gap:var(--gap-medium);margin-top:var(--stack-list)}
.site-figure .visual-menu a{color:inherit;font-size:var(--type-extra-11);text-decoration:underline;text-underline-offset:.24em}
.site-figure .visual-menu a:hover{opacity:.82}
@media(min-width:761px){.site-figure .direct-entries{order:1}}
@media(max-width:760px){.site-figure .direct-entries{justify-content:flex-start}.site-figure h1{text-align:left}}
