@layer subbrand-shell {
  body {
    background: var(--color-background);
    color: var(--color-text);
    font-family: var(--font-family-body);
  }

  .skip-link {
    background: var(--color-surface);
    color: var(--color-text);
    inset: var(--space-3) auto auto var(--space-3);
    padding: var(--space-3) var(--space-4);
    position: fixed;
    transform: translateY(-200%);
    z-index: 1000;
  }

  .skip-link:focus { transform: translateY(0); }

  .screen-reader-text {
    block-size: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    inline-size: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
  }

  .site-header {
    align-items: center;
    background: var(--color-surface-dark);
    border-block-end: var(--border-width-hairline) solid var(--color-border-inverse);
    color: var(--color-text-inverse);
    display: grid;
    gap: 2.25rem;
    grid-template-columns: 15.625rem 1fr auto;
    min-height: 5rem;
    padding: 0 2.5rem;
    position: sticky;
    top: 0;
    transition:
      backdrop-filter var(--duration-base) var(--ease-out),
      background-color var(--duration-base) var(--ease-out),
      border-color var(--duration-base) var(--ease-out);
    z-index: 100;
  }

  body.home .site-header {
    backdrop-filter: none;
    background: transparent;
    border-block-end-color: transparent;
    margin-block-end: -5rem;
  }

  body.home .site-header.is-scrolled {
    backdrop-filter: blur(16px);
    background: rgb(5 12 9 / 94%);
    border-block-end-color: rgb(255 255 255 / 10%);
  }

  body.admin-bar .site-header { top: 32px; }

  .vt-text-glow {
    color: var(--color-accent);
    display: inline-block;
    font-style: italic;
    text-shadow:
      0 0 0.35rem rgb(169 232 204 / 18%),
      0 0 1.4rem rgb(169 232 204 / 22%);
    transition:
      color var(--duration-hover) var(--ease-out),
      text-shadow var(--duration-hover) var(--ease-out);
  }

  .vt-text-glow--upright { font-style: normal; }

  @media (hover: hover) and (pointer: fine) {
    .vt-text-glow:is(:hover, :focus-visible) {
      color: var(--color-white);
      text-shadow:
        0 0 0.55rem rgb(169 232 204 / 34%),
        0 0 2.5rem rgb(169 232 204 / 42%);
    }
  }

  .site-brand {
    align-items: center;
    color: inherit;
    display: inline-flex;
    gap: var(--space-3);
    text-decoration: none;
  }

  .site-brand img { height: 2.625rem; object-fit: contain; width: auto; }
  .site-brand__copy { align-items: center; display: grid; justify-items: center; text-align: left; }
  .site-brand__copy strong {
    font-family: var(--font-family-display);
    font-size: calc(var(--type-brand-wordmark) + 0.0625rem);
    font-weight: var(--weight-brand-wordmark);
    letter-spacing: 0.14em;
    line-height: 0.9;
    text-transform: uppercase;
  }

  .site-footer .footer-meta {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    justify-content: center;
    text-align: center;
  }

  [data-brand="tax"] .footer-disclosures {
    margin-inline: auto;
    max-width: 42rem;
    width: 100%;
  }

  [data-brand="tax"] .footer-disclosures p { text-align: center; }

  .footer-meta__desktop-rights,
  .footer-meta__legal {
    align-items: baseline;
    display: inline-flex;
    gap: 0.5rem;
  }

  .footer-meta__desktop-rights { margin-inline-start: 0; }

  .footer-meta__copyright,
  .footer-meta__legal { white-space: nowrap; }

  .footer-meta__mobile-period,
  .footer-meta__mobile-rights { display: none; }

  .footer-meta__separator { color: rgb(238 244 240 / 36%); }

  .footer-meta__legal { flex: 0 0 auto; }

  .footer-legal-link {
    color: rgb(238 244 240 / 58%);
    flex: 0 0 auto;
    text-decoration: none;
    transition: color var(--duration-hover) var(--ease-out);
  }

  .footer-legal-link:is(:hover, :focus-visible) {
    color: var(--color-white);
    text-decoration: none;
  }
  .site-brand__copy small {
    color: var(--color-white);
    font-family: var(--font-family-body);
    font-size: var(--type-brand-tagline);
    font-weight: var(--weight-brand-tagline);
    letter-spacing: 0.22em;
    line-height: 1;
    margin-block-start: 7px;
    text-transform: uppercase;
  }

  .desktop-nav {
    display: flex;
    justify-content: flex-end;
    justify-self: stretch;
  }
  .desktop-nav ul {
    display: flex;
    gap: clamp(1.625rem, 2vw, 2.25rem);
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .mobile-menu ul { display: flex; gap: var(--space-6); list-style: none; margin: 0; padding: 0; }
  .desktop-nav a {
    color: rgb(238 244 240 / 76%);
    font-size: var(--type-action);
    font-weight: var(--weight-action);
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    transition:
      color var(--duration-base) var(--ease-out) var(--delay-hover),
      border-color var(--duration-base) var(--ease-out) var(--delay-hover),
      box-shadow var(--duration-base) var(--ease-out) var(--delay-hover);
    white-space: nowrap;
  }
  .desktop-nav a:hover,
  .desktop-nav a:focus-visible { color: var(--color-white); }

  @media (min-width: 64.0625rem) and (max-width: 80rem) {
    [data-brand="insurance"] .site-header {
      gap: 1.25rem;
      grid-template-columns: 13rem minmax(0, 1fr) auto;
      padding-inline: 1.5rem;
    }

    [data-brand="insurance"] .desktop-nav ul { gap: 1rem; }

    [data-brand="insurance"] .desktop-nav a {
      font-size: 0.6875rem;
      letter-spacing: 0.07em;
    }

    [data-brand="insurance"] .site-header__cta.vt-button {
      min-inline-size: 8rem;
      padding-inline: 0.75rem;
    }
  }

  .site-header__cta.vt-button {
    background: transparent;
    border-color: rgb(238 244 240 / 42%);
    box-shadow: none;
    color: rgb(238 244 240 / 76%);
    min-block-size: 2.75rem;
    min-inline-size: 8.75rem;
    padding: 0 1.125rem;
    transition:
      color var(--duration-hover) var(--ease-out),
      background-color var(--duration-hover) var(--ease-out),
      border-color var(--duration-hover) var(--ease-out),
      box-shadow var(--duration-hover) var(--ease-out),
      transform var(--duration-hover) var(--ease-out);
  }
  .site-header__cta.vt-button:is(:hover, :focus-visible) {
    background: var(--color-white);
    border-color: var(--color-white);
    box-shadow: var(--shadow-button-hover);
    color: var(--color-forest-950);
    translate: none;
  }
  .site-header__cta-label--compact { display: none; }
  .menu-toggle {
    background: transparent;
    border: 0;
    color: inherit;
    display: none;
    height: 2.75rem;
    place-items: center;
    position: relative;
    width: 2.75rem;
  }

  .menu-toggle > span[aria-hidden] {
    background: currentColor;
    display: block;
    height: 1px;
    inset: 50% auto auto 50%;
    margin: 0;
    position: absolute;
    transform: translate(-50%, -0.25rem);
    transform-origin: center;
    transition: transform var(--duration-fast) var(--ease-standard);
    width: 1.5rem;
  }

  .menu-toggle > span[aria-hidden]:last-child { transform: translate(-50%, 0.25rem); }
  .menu-toggle[aria-expanded="true"] > span[aria-hidden]:nth-last-child(2) { transform: translate(-50%, -50%) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span[aria-hidden]:last-child { transform: translate(-50%, -50%) rotate(-45deg); }

  .mobile-menu { display: none; }
  body.menu-open { overflow: hidden; }

  .content-shell,
  .subbrand-home__content {
    margin-inline: auto;
    max-width: var(--width-content);
    padding: var(--space-section) var(--space-gutter);
  }

  .entry-title { font-size: var(--font-size-7); }
  .entry-content { line-height: var(--line-height-copy); }
  .entry-content > * + * { margin-block-start: var(--space-5); }

  .vt-landing-page {
    align-items: center;
    background: var(--color-forest-950);
    background-image: var(--vt-landing-image);
    background-position: center;
    background-size: cover;
    color: var(--color-text-inverse);
    display: grid;
    isolation: isolate;
    min-height: max(42rem, calc(100svh - 5rem));
    overflow: hidden;
    padding: clamp(6rem, 11vw, 10rem) var(--space-gutter);
    position: relative;
  }

  .vt-landing-page::before {
    background: linear-gradient(180deg, rgb(5 20 35 / 72%) 0%, rgb(7 31 42 / 58%) 45%, rgb(3 20 17 / 82%) 100%);
    content: "";
    inset: 0;
    position: absolute;
    z-index: -1;
  }

  .vt-landing-page__layout {
    margin-inline: auto;
    position: relative;
    width: min(100%, 64rem);
    z-index: 1;
  }

  .vt-landing-page__content {
    color: var(--color-text-inverse);
    margin-inline: auto;
    text-align: center;
    width: min(100%, 48rem);
  }

  .vt-landing-page__content > :first-child { margin-block-start: 0; }
  .vt-landing-page__content > :last-child { margin-block-end: 0; }
  .vt-landing-page__content h1 {
    font: var(--font-weight-regular) clamp(3.5rem, 8vw, 6.5rem)/0.96 var(--font-family-display);
    letter-spacing: -0.025em;
    margin: 0 0 1.5rem;
    text-wrap: balance;
  }
  .vt-landing-page__content > p {
    color: rgb(255 255 255 / 90%);
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    line-height: 1.45;
    margin: 0 auto;
    text-wrap: balance;
    width: min(100%, 42rem);
  }
  .vt-landing-page__content > :not(h1):not(.vt-landing-page__home) + :not(.vt-landing-page__home) {
    margin-block-start: clamp(0.875rem, 1.5vw, 1.25rem);
  }
  .vt-landing-page__content > :is(h2, h3, h4) {
    font-family: var(--font-family-display);
    font-weight: var(--font-weight-regular);
    line-height: 1.1;
    text-wrap: balance;
  }
  .vt-landing-page__content > h2 { font-size: clamp(2rem, 4vw, 3.25rem); }
  .vt-landing-page__content > h3 { font-size: clamp(1.625rem, 3vw, 2.375rem); }
  .vt-landing-page__content > :is(ul, ol, blockquote) {
    margin-inline: auto;
    max-width: 42rem;
    text-align: start;
  }

  .vt-landing-page__home {
    margin-block-start: clamp(2rem, 4vw, 2.75rem);
  }
  .vt-landing-page__home svg {
    fill: none;
    flex: 0 0 auto;
    height: 1.125rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.75;
    width: 1.125rem;
  }

  .vt-information-page__pdf-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
  }

  .vt-information-page__pdf-intro,
  .vt-information-page__pdf-fallback {
    max-inline-size: 68ch;
  }

  .vt-information-page__pdf {
    background: var(--color-surface);
    border: var(--border-width-hairline) solid var(--color-border);
    display: block;
    inline-size: 100%;
    min-block-size: 36rem;
    block-size: clamp(36rem, 76svh, 58rem);
  }

  body.error404 .site-header {
    backdrop-filter: blur(16px);
    background: rgb(5 12 9 / 88%);
    border-block-end-color: rgb(255 255 255 / 10%);
  }

  .error-404 {
    align-items: center;
    background: linear-gradient(128deg, #050b08 0%, var(--color-forest-950) 48%, #0b211a 100%);
    color: var(--color-text-inverse);
    display: flex;
    isolation: isolate;
    min-height: max(47rem, calc(100svh - 5rem));
    overflow: clip;
    padding-block: clamp(8rem, 12vw, 11rem) clamp(5rem, 8vw, 8rem);
    position: relative;
  }
  .error-404::before {
    background-image:
      linear-gradient(rgb(255 255 255 / 8%) 1px, transparent 1px),
      linear-gradient(90deg, rgb(255 255 255 / 8%) 1px, transparent 1px);
    background-size: clamp(4.5rem, 8vw, 7.5rem) clamp(4.5rem, 8vw, 7.5rem);
    content: "";
    inset: 0;
    mask-image: linear-gradient(90deg, transparent, #000 45%, #000);
    opacity: 0.2;
    pointer-events: none;
    position: absolute;
    z-index: -2;
  }
  .error-404__glow {
    aspect-ratio: 1;
    background: radial-gradient(circle, rgb(127 181 158 / 20%) 0%, rgb(44 125 91 / 10%) 33%, transparent 68%);
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
    position: absolute;
    right: clamp(-18rem, -10vw, -7rem);
    top: 50%;
    transform: translateY(-50%);
    width: clamp(32rem, 55vw, 58rem);
    z-index: -1;
  }
  .error-404__grid {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 8vw, 8rem);
    grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 1.1fr);
  }
  .error-404__grid.content-shell {
    max-width: var(--width-content);
    padding: 0;
    width: min(calc(100% - 2rem), var(--width-content));
  }
  .error-404__content {
    max-width: 39rem;
    position: relative;
    z-index: 2;
  }
  .error-404__eyebrow {
    color: var(--color-accent);
    font-size: var(--type-eyebrow);
    font-weight: var(--weight-eyebrow);
    letter-spacing: 0.2em;
    margin: 0 0 1.5rem;
    text-transform: uppercase;
  }
  .error-404 h1 {
    font: var(--weight-display) clamp(3.5rem, 4.4vw, 5rem)/0.9 var(--font-family-display);
    letter-spacing: -0.04em;
    margin: 0;
    max-width: 100%;
    width: max-content;
  }
  .error-404 h1 span {
    display: block;
    white-space: nowrap;
  }
  .error-404__copy {
    color: var(--color-text-inverse-muted);
    font-size: clamp(1rem, 1.3vw, 1.125rem);
    line-height: 1.75;
    margin: clamp(1.75rem, 3vw, 2.5rem) 0 0;
    max-width: 36rem;
    text-wrap: pretty;
  }
  .error-404__actions {
    align-items: center;
    display: flex;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    margin-block-start: clamp(2rem, 4vw, 3rem);
  }
  .error-404__actions .vt-button {
    min-block-size: 3.625rem;
    overflow: hidden;
    padding-inline: 1.9rem;
    position: relative;
  }
  .error-404__actions .vt-button::before {
    background: linear-gradient(120deg, transparent 0%, rgb(255 255 255 / 55%) 50%, transparent 100%);
    content: "";
    height: 100%;
    left: -120%;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: skewX(-20deg);
    transition: left var(--duration-hover) var(--ease-standard);
    width: 80%;
    z-index: 1;
  }
  .error-404__primary {
    background: linear-gradient(110deg, #173e33, #2e6b58);
    border-color: rgb(255 255 255 / 58%);
    color: var(--color-text-inverse);
  }
  .error-404__secondary {
    background: transparent;
    border-color: rgb(238 244 240 / 52%);
    box-shadow: none;
    color: var(--color-text-inverse);
  }
  .error-404__actions .vt-button:is(:hover, :focus-visible) {
    background: var(--color-white);
    border-color: var(--color-white);
    box-shadow: var(--shadow-button-hover);
    color: var(--color-forest-950);
  }
  .error-404__actions .vt-button:is(:hover, :focus-visible)::before { left: 120%; }
  .error-404__art {
    aspect-ratio: 1;
    display: grid;
    justify-self: end;
    place-items: center;
    position: relative;
    width: min(100%, 39rem);
  }
  .error-404__art::before,
  .error-404__art::after {
    border: var(--border-width-hairline) solid rgb(255 255 255 / 10%);
    content: "";
    inset: 9%;
    position: absolute;
    transform: rotate(45deg);
  }
  .error-404__art::after {
    border-color: rgb(169 232 204 / 20%);
    inset: 22%;
  }
  .error-404__number {
    color: transparent;
    font: var(--weight-display) clamp(9rem, 17vw, 17rem)/1 var(--font-family-display);
    letter-spacing: -0.08em;
    position: absolute;
    -webkit-text-stroke: 1px rgb(238 244 240 / 20%);
    z-index: -1;
  }
  .error-404__orbit {
    border: var(--border-width-hairline) solid rgb(255 255 255 / 13%);
    border-radius: 50%;
    position: absolute;
  }
  .error-404__orbit--outer { inset: 2%; }
  .error-404__orbit--inner {
    border-color: rgb(169 232 204 / 34%);
    inset: 25%;
  }
  .error-404__mark {
    aspect-ratio: 1;
    backdrop-filter: blur(12px);
    background: rgb(5 12 9 / 72%);
    border: var(--border-width-hairline) solid rgb(255 255 255 / 24%);
    border-radius: 50%;
    box-shadow: 0 0 5rem rgb(127 181 158 / 16%);
    display: grid;
    place-items: center;
    width: clamp(5.75rem, 9vw, 7.5rem);
  }
  .error-404__mark img {
    filter: brightness(1.2);
    height: auto;
    width: 48%;
  }

  @media (max-width: 64rem) {
    body.home .site-header { margin-block-end: -4.5rem; }

    .site-brand__copy small { margin-block-start: 6px; }

    .site-header {
      grid-template-columns: 1fr auto;
      min-height: 4.5rem;
      padding-inline: 1.5rem;
    }
    .desktop-nav,
    .site-header__cta { display: none; }
    .menu-toggle {
      align-content: center;
      display: grid;
      height: 2.75rem;
      padding: 0.875rem;
      width: 2.75rem;
      z-index: 2;
    }
    .mobile-menu {
      background:
        radial-gradient(circle at 100% 0, rgb(72 139 111 / 20%), transparent 38%),
        linear-gradient(155deg, rgb(5 11 8) 0%, rgb(7 23 18) 52%, rgb(12 43 34) 100%);
      border-block-start: var(--border-width-hairline) solid rgb(255 255 255 / 8%);
      display: flex;
      flex-direction: column;
      inset: 4.5rem 0 0;
      min-height: calc(100svh - 4.5rem);
      overflow-y: auto;
      padding: clamp(2.25rem, 7vh, 4rem) 1.5rem max(1.75rem, env(safe-area-inset-bottom));
      position: fixed;
      z-index: 1;
    }
    .mobile-menu[hidden] { display: none; }
    .mobile-menu__eyebrow {
      color: var(--color-accent);
      font: var(--weight-eyebrow) var(--type-eyebrow)/1 var(--font-family-body);
      letter-spacing: 0.2em;
      margin-block-end: clamp(1.5rem, 5vh, 2.625rem);
      text-transform: uppercase;
    }
    .mobile-menu__links { display: flex; flex-direction: column; }
    .mobile-menu__links > ul { display: contents; }
    .mobile-menu__links li { display: contents; }
    .mobile-menu__links a {
      align-items: center;
      border-block-end: var(--border-width-hairline) solid rgb(255 255 255 / 12%);
      color: var(--color-white);
      display: flex;
      font: var(--font-weight-regular) var(--type-mobile-nav)/1.15 var(--font-family-display);
      letter-spacing: -0.015em;
      min-height: clamp(3.5rem, 8vh, 4.5rem);
      padding-block: 0.5rem;
      text-decoration: none;
      text-transform: none;
    }
    .mobile-menu__cta {
      align-items: center;
      background: linear-gradient(110deg, #173e33, #2e6b58);
      border: var(--border-width-subtle) solid rgb(255 255 255 / 58%);
      color: var(--color-white);
      display: flex;
      font: var(--weight-action) var(--type-action)/1.2 var(--font-family-body);
      justify-content: center;
      letter-spacing: 0.13em;
      margin-block-start: auto;
      min-height: 3.625rem;
      padding: 1.125rem 1.375rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
    }

    .error-404 {
      min-height: max(44rem, calc(100svh - 4.5rem));
      padding-block: 7.5rem 4.5rem;
    }
    .error-404::before {
      mask-image: linear-gradient(180deg, transparent, #000 40%, transparent);
      opacity: 0.14;
    }
    .error-404__glow {
      right: -14rem;
      top: 22%;
      width: 34rem;
    }
    .error-404__grid { grid-template-columns: 1fr; }
    .error-404__grid.content-shell { width: min(calc(100% - 3rem), var(--width-content)); }
    .error-404__content { max-width: 35rem; }
    .error-404 h1 { font-size: clamp(3rem, 8.6vw, 4.5rem); }
    .error-404__copy { max-width: 31rem; }
    .error-404__art {
      opacity: 0.3;
      position: absolute;
      right: -12rem;
      top: 50%;
      transform: translateY(-50%);
      width: 30rem;
      z-index: -1;
    }
    .error-404__actions {
      align-items: flex-start;
      flex-direction: column;
      gap: 1.25rem;
    }
    .error-404__actions .vt-button { min-inline-size: 12rem; }
  }

  @media (min-width: 48rem) and (max-width: 64rem) {
    .site-header {
      gap: clamp(0.75rem, 2vw, 1.25rem);
      grid-template-columns: minmax(0, 1fr) auto auto;
    }
    .site-header__cta { display: inline-flex; }
    .menu-toggle { justify-self: end; }
  }

  @media (max-width: 47.9375rem) {
    :where(html[data-brand], html[data-brand] body) { min-width: 0; }
    body.home .site-header { margin-block-end: -4.25rem; }
    body.admin-bar .site-header { top: 46px; }
    .site-header {
      gap: 0.375rem;
      grid-template-columns: minmax(0, 1fr) auto auto;
      min-height: 4.25rem;
      padding-inline: 1.5625rem;
    }
    .site-brand { gap: 0.5625rem; }
    .site-brand img { height: 2rem; }
    .site-brand__copy small { display: block; margin-block-start: 5px; }
    .site-header__cta.vt-button {
      display: inline-flex;
      font-size: 0.6875rem;
      min-block-size: 2.5rem;
      min-inline-size: 2.75rem;
      padding-inline: 0.5rem;
    }
    .site-header__cta-label:not(.site-header__cta-label--compact) {
      block-size: 1px;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      inline-size: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
    }
    .site-header__cta-label--compact { display: inline; }
    .menu-toggle {
      height: 2.5rem;
      margin-inline-end: -0.5625rem;
      padding: 0.75rem;
      width: 2.5rem;
    }
    .mobile-menu { inset-block-start: 4.25rem; min-height: calc(100svh - 4.25rem); }
    .vt-landing-page {
      min-height: max(38rem, calc(100svh - 4.25rem));
      padding: 6rem var(--space-gutter) 4.5rem;
    }
    .vt-landing-page__content h1 { font-size: clamp(3rem, 16vw, 4.75rem); }
    .vt-information-page__pdf { min-block-size: 30rem; }

    .error-404 { min-height: max(42rem, calc(100svh - 4.25rem)); }
    .site-footer .footer-meta {
      align-items: center;
      flex-direction: column;
      gap: 0.375rem;
      justify-content: center;
      text-align: center;
      width: 100%;
    }
    [data-brand="capital"] .site-footer .footer-meta { gap: 0.3125rem; }
    .footer-meta__desktop-rights { display: none; }
    .footer-meta__mobile-period,
    .footer-meta__mobile-rights { display: inline; }
    .footer-meta__legal {
      font-size: clamp(0.6875rem, 3.2vw, 0.8125rem);
      gap: 0.25rem;
      justify-content: center;
    }
    [data-brand="capital"] .footer-meta__legal {
      flex: 1 1 auto;
      flex-wrap: wrap;
      row-gap: 0.3125rem;
      white-space: normal;
      width: 100%;
    }
    [data-brand="capital"] .footer-meta__mobile-rights { flex: 0 0 100%; }
    [data-brand="capital"] .footer-meta__mobile-rights + .footer-meta__separator { display: none; }
  }

  @media (max-width: 26.25rem) {
    .error-404 { padding-block: 6.75rem 3.5rem; }
    .error-404 h1 { font-size: clamp(2.25rem, 11.8vw, 3.25rem); }
    .error-404__copy {
      font-size: 0.9375rem;
      line-height: 1.68;
    }
    .error-404__actions { margin-block-start: 2rem; }
    .error-404__actions .vt-button { inline-size: 100%; }
    .error-404__art {
      right: -13rem;
      width: 28rem;
    }
  }

  @media (max-width: 22rem) {
    .site-brand { gap: 0.4375rem; }
    .site-brand img { height: 1.75rem; }
    .site-brand__copy strong { font-size: 1.0625rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .menu-toggle > span[aria-hidden] { transition: none; }
  }
}

[data-brand] .site-footer .footer-column:not(.footer-identity) {
  text-align: center;
}

[data-brand] .site-footer .footer-identity {
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  text-align: center;
}

[data-brand="tax"] .site-footer .footer-identity,
[data-brand="insurance"] .site-footer .footer-identity {
  grid-column: 1 / -1;
}

@media (min-width: 48rem) {
  [data-brand="tax"] .site-footer .footer-top,
  [data-brand="insurance"] .site-footer .footer-top {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

[data-brand] .site-footer .footer-brand {
  align-items: center;
  flex-direction: column;
  gap: 1rem;
  justify-content: flex-start;
}

[data-brand] .site-footer .footer-brand .site-brand__copy,
[data-brand] .site-footer .footer-location {
  text-align: center;
}

[data-brand] .site-footer .footer-socials {
  justify-content: center;
  justify-self: center;
}

[data-brand] .site-footer .footer-column:not(.footer-identity) .footer-list,
[data-brand] .site-footer .family-network__grid {
  justify-items: center;
}

[data-brand="tax"] .footer-disclosures p { text-align: center; }

@media (max-width: 47.9375rem) {
  [data-brand="capital"] .site-footer .footer-column:not(.footer-identity) a {
    min-height: calc(2.25rem - 2px);
  }
}
