    :root {
      --ink-950: #05283b;
      --ink-900: #073247;
      --ink-800: #0a4359;
      --ink-700: #215d70;
      --ink-600: #527384;
      --ink-500: #728b98;
      --teal-700: #08746f;
      --teal-600: #0b9184;
      --teal-500: #12ad99;
      --teal-400: #27c2aa;
      --mint-100: #dcf7f2;
      --mint-50: #eefbf8;
      --aqua-50: #f1fbfc;
      --line: rgba(7, 50, 71, .12);
      --line-strong: rgba(7, 50, 71, .18);
      --white: #fff;
      --danger: #c43f4c;
      --danger-bg: #fff1f2;
      --warning: #9b680f;
      --warning-bg: #fff8e8;
      --success: #19734e;
      --success-bg: #eefaf4;
      --shadow-sm: 0 16px 38px rgba(5, 40, 59, .08);
      --shadow-md: 0 28px 76px rgba(5, 40, 59, .14);
      --shadow-lg: 0 42px 120px rgba(5, 40, 59, .19);
      --radius-xl: 34px;
      --radius-lg: 26px;
      --radius-md: 18px;
      --radius-sm: 14px;
    }

    * { box-sizing: border-box; }
    html { min-height: 100%; background: #f3fbfb; }
    body {
      margin: 0;
      min-height: 100vh;
      min-height: 100dvh;
      font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif;
      color: var(--ink-950);
      overflow-x: hidden;
      background:
        radial-gradient(circle at 9% 2%, rgba(39, 194, 170, .18), transparent 30rem),
        radial-gradient(circle at 94% 9%, rgba(46, 139, 164, .13), transparent 31rem),
        linear-gradient(180deg, #f4fbfb 0%, #ffffff 47%, #f5fafb 100%);
    }

    button, input, a { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    ::selection { background: rgba(18, 173, 153, .22); color: var(--ink-950); }

    .skip-link {
      position: fixed;
      top: 12px;
      left: 12px;
      z-index: 100;
      transform: translateY(-160%);
      padding: 10px 14px;
      border-radius: 12px;
      background: var(--ink-950);
      color: #fff;
      text-decoration: none;
      font-weight: 800;
    }
    .skip-link:focus { transform: translateY(0); }

    .page-ambient,
    .page-ambient::before,
    .page-ambient::after {
      position: fixed;
      inset: 0;
      pointer-events: none;
    }

    .page-ambient {
      z-index: 0;
      overflow: hidden;
      background-image:
        linear-gradient(rgba(7, 50, 71, .024) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7, 50, 71, .024) 1px, transparent 1px);
      background-size: 58px 58px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), rgba(0,0,0,.22) 72%, transparent);
    }

    .page-ambient::before {
      content: "";
      inset: -25%;
      background:
        radial-gradient(circle at 31% 38%, rgba(18, 173, 153, .10), transparent 19%),
        radial-gradient(circle at 70% 61%, rgba(15, 95, 127, .075), transparent 21%);
      animation: ambientDrift 18s ease-in-out infinite alternate;
    }

    .page-ambient::after {
      content: "";
      inset: auto -12vw -42vh auto;
      width: 62vw;
      height: 62vw;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(18, 173, 153, .09), transparent 67%);
      filter: blur(2px);
    }

    .shell {
      position: relative;
      z-index: 1;
      width: min(1220px, calc(100% - 48px));
      min-height: 100vh;
      min-height: 100dvh;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(440px, 520px);
      gap: clamp(42px, 6vw, 92px);
      align-items: center;
      padding: 46px 0;
    }

    .brand-stage {
      position: relative;
      min-height: 610px;
      display: flex;
      align-items: center;
      justify-content: center;
      perspective: 1000px;
      isolation: isolate;
    }

    .brand-stage::before {
      content: "";
      position: absolute;
      width: min(560px, 46vw);
      aspect-ratio: 1;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(18,173,153,.16), rgba(18,173,153,.035) 48%, transparent 69%);
      filter: blur(.2px);
      transform: translate3d(var(--stage-x, 0px), var(--stage-y, 0px), 0);
      transition: transform .18s ease-out;
    }

    .brand-copy {
      position: relative;
      z-index: 5;
      width: min(520px, 100%);
      text-align: center;
      transform-style: preserve-3d;
      transform: rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
      transition: transform .22s ease-out;
    }

    .brand-logo-wrap {
      position: relative;
      width: min(420px, 82%);
      margin: 0 auto 30px;
      padding: 26px 30px;
      border: 1px solid rgba(255,255,255,.68);
      border-radius: 26px;
      background: linear-gradient(145deg, rgba(255,255,255,.76), rgba(255,255,255,.43));
      box-shadow:
        0 30px 84px rgba(5,40,59,.13),
        inset 0 1px 0 rgba(255,255,255,.9);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      transform: translateZ(42px);
    }

    .brand-logo-wrap::before {
      content: "";
      position: absolute;
      inset: 1px 14% auto;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.96), transparent);
    }

    .brand-logo {
      display: block;
      width: 100%;
      height: auto;
      filter: drop-shadow(0 10px 16px rgba(5,40,59,.08));
    }

    .secure-kicker {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      min-height: 34px;
      padding: 7px 13px;
      border: 1px solid rgba(8,116,111,.16);
      border-radius: 999px;
      background: rgba(238, 251, 248, .82);
      color: var(--teal-700);
      box-shadow: 0 8px 24px rgba(5,40,59,.045), inset 0 1px 0 rgba(255,255,255,.8);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .09em;
      text-transform: uppercase;
      transform: translateZ(30px);
    }

    .secure-kicker::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: linear-gradient(180deg, var(--teal-400), var(--teal-600));
      box-shadow: 0 0 0 5px rgba(18,173,153,.10), 0 0 18px rgba(18,173,153,.36);
    }

    .brand-copy h2 {
      margin: 20px auto 12px;
      max-width: 470px;
      color: var(--ink-950);
      font-size: clamp(31px, 3vw, 47px);
      line-height: 1.04;
      letter-spacing: -.045em;
      transform: translateZ(20px);
    }

    .brand-copy > p {
      max-width: 450px;
      margin: 0 auto;
      color: var(--ink-600);
      font-size: 15.5px;
      line-height: 1.65;
      transform: translateZ(15px);
    }

    .trust-row {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 9px 16px;
      margin-top: 26px;
      color: var(--ink-700);
      font-size: 12px;
      font-weight: 800;
      transform: translateZ(12px);
    }

    .trust-row span {
      display: inline-flex;
      align-items: center;
      gap: 7px;
    }

    .trust-row span::before {
      content: "";
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--teal-500);
    }

    .orbital-scene {
      position: absolute;
      z-index: -1;
      width: min(520px, 43vw);
      aspect-ratio: 1;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -52%);
      opacity: .86;
      pointer-events: none;
      transform-style: preserve-3d;
    }

    .orbit,
    .orbital-core,
    .particle {
      position: absolute;
      left: 50%;
      top: 50%;
    }

    .orbit {
      border: 1px solid rgba(8,116,111,.12);
      border-radius: 50%;
      box-shadow: inset 0 0 30px rgba(18,173,153,.025);
    }
    .orbit::after {
      content: "";
      position: absolute;
      width: 8px;
      height: 8px;
      top: 11%;
      left: 17%;
      border-radius: 50%;
      background: rgba(18,173,153,.72);
      box-shadow: 0 0 0 5px rgba(18,173,153,.07), 0 0 22px rgba(18,173,153,.26);
    }
    .orbit-a { width: 90%; height: 90%; margin: -45%; transform: rotateX(68deg) rotateZ(18deg); animation: orbitA 18s linear infinite; }
    .orbit-b { width: 72%; height: 72%; margin: -36%; transform: rotateY(64deg) rotateZ(-25deg); animation: orbitB 22s linear infinite reverse; }
    .orbit-c { width: 56%; height: 56%; margin: -28%; transform: rotateX(76deg) rotateY(18deg) rotateZ(56deg); animation: orbitA 14s linear infinite reverse; }

    .orbital-core {
      width: 34%;
      aspect-ratio: 1;
      margin: -17%;
      border-radius: 50%;
      background:
        radial-gradient(circle at 32% 25%, rgba(255,255,255,.88), transparent 13%),
        radial-gradient(circle at 38% 34%, rgba(39,194,170,.30), rgba(18,173,153,.075) 48%, rgba(7,50,71,.02) 68%, transparent 72%);
      box-shadow: 0 0 70px rgba(18,173,153,.12), inset 0 0 34px rgba(255,255,255,.54);
      animation: corePulse 5s ease-in-out infinite;
    }

    .particle {
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: rgba(18,173,153,.60);
      box-shadow: 0 0 14px rgba(18,173,153,.42);
    }
    .particle.p1 { transform: translate(-180px,-120px); }
    .particle.p2 { transform: translate(176px,-78px) scale(.7); }
    .particle.p3 { transform: translate(-142px,154px) scale(.85); }
    .particle.p4 { transform: translate(128px,166px) scale(.55); }
    .particle.p5 { transform: translate(13px,-205px) scale(.65); }

    .auth-wrap {
      position: relative;
      perspective: 1200px;
    }

    .auth-wrap::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 8% -12% -8% 12%;
      border-radius: 42px;
      background: radial-gradient(circle at center, rgba(18,173,153,.14), transparent 69%);
      filter: blur(32px);
      opacity: .8;
    }

    .auth-card {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(7,50,71,.11);
      border-radius: var(--radius-xl);
      background: rgba(255,255,255,.88);
      box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,.95);
      backdrop-filter: blur(22px) saturate(125%);
      -webkit-backdrop-filter: blur(22px) saturate(125%);
      transform-style: preserve-3d;
      animation: cardEnter .72s cubic-bezier(.2,.75,.22,1) both;
    }

    .auth-card::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 1px;
      background: linear-gradient(90deg, transparent 6%, rgba(255,255,255,.98) 50%, transparent 94%);
      z-index: 3;
    }

    .auth-card::after {
      content: "";
      position: absolute;
      width: 270px;
      height: 270px;
      right: -130px;
      top: -140px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(39,194,170,.11), transparent 66%);
      pointer-events: none;
    }

    .card-head {
      position: relative;
      padding: 30px 32px 25px;
      border-bottom: 1px solid rgba(7,50,71,.085);
      background: linear-gradient(180deg, rgba(247,252,252,.92), rgba(241,249,249,.68));
    }

    .security-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 34px;
      padding: 7px 12px;
      border: 1px solid rgba(8,116,111,.16);
      border-radius: 999px;
      background: rgba(238,251,248,.88);
      color: var(--teal-700);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .07em;
      text-transform: uppercase;
    }

    .security-chip svg { width: 15px; height: 15px; }

    h1 {
      margin: 18px 0 9px;
      color: var(--ink-950);
      font-size: 30px;
      line-height: 1.08;
      letter-spacing: -.035em;
    }

    .subtitle {
      margin: 0;
      max-width: 420px;
      color: var(--ink-600);
      font-size: 14.5px;
      line-height: 1.58;
    }

    .card-content { padding: 25px 32px 30px; }

    .status {
      display: none;
      align-items: flex-start;
      gap: 11px;
      margin-bottom: 20px;
      padding: 13px 14px;
      border: 1px solid transparent;
      border-radius: 16px;
      font-size: 13.5px;
      line-height: 1.48;
      animation: statusIn .32s ease both;
    }
    .status.show { display: flex; }
    .status svg { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px; }
    .status strong { display: block; margin-bottom: 2px; color: currentColor; font-size: 13.5px; }
    .status span { color: currentColor; opacity: .91; }
    .status.ok { background: var(--success-bg); color: var(--success); border-color: rgba(25,115,78,.14); }
    .status.warn { background: var(--warning-bg); color: var(--warning); border-color: rgba(155,104,15,.14); }
    .status.error { background: var(--danger-bg); color: var(--danger); border-color: rgba(196,63,76,.14); }
    .status.info { background: var(--aqua-50); color: var(--ink-700); border-color: rgba(7,50,71,.09); }

    .field-group + .field-group { margin-top: 15px; }
    label {
      display: block;
      margin-bottom: 7px;
      color: var(--ink-900);
      font-size: 13px;
      font-weight: 850;
      letter-spacing: .005em;
    }

    .input-shell {
      position: relative;
      display: flex;
      align-items: center;
      height: 52px;
      border: 1px solid rgba(7,50,71,.14);
      border-radius: 17px;
      background: rgba(253,254,254,.95);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
      transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
    }
    .input-shell:focus-within {
      border-color: rgba(18,173,153,.68);
      background: #fff;
      box-shadow: 0 0 0 4px rgba(18,173,153,.105), 0 10px 28px rgba(5,40,59,.055);
      transform: translateY(-1px);
    }
    .input-icon {
      width: 18px;
      height: 18px;
      margin-left: 15px;
      color: var(--ink-500);
      flex: 0 0 auto;
    }
    input {
      min-width: 0;
      flex: 1;
      height: 100%;
      padding: 0 10px;
      border: 0;
      outline: 0;
      background: transparent;
      color: var(--ink-950);
      font-size: 14.5px;
    }
    input::placeholder { color: #91a6b1; }
    input:disabled { cursor: not-allowed; opacity: .65; }

    .toggle-password {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      margin-right: 4px;
      border: 0;
      border-radius: 13px;
      background: transparent;
      color: var(--ink-500);
      cursor: pointer;
      transition: color .16s ease, background .16s ease;
    }
    .toggle-password:hover { color: var(--teal-700); background: var(--mint-50); }
    .toggle-password:focus-visible { outline: 3px solid rgba(18,173,153,.20); outline-offset: 1px; }
    .toggle-password svg { width: 18px; height: 18px; }

    .password-meter {
      margin-top: 12px;
      padding: 12px 13px;
      border: 1px solid rgba(7,50,71,.08);
      border-radius: 15px;
      background: rgba(247,251,251,.72);
    }
    .meter-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 9px;
      color: var(--ink-600);
      font-size: 11px;
      font-weight: 800;
    }
    .meter-top strong { color: var(--ink-800); font-size: 11px; }
    .meter-track {
      position: relative;
      height: 5px;
      overflow: hidden;
      border-radius: 999px;
      background: #dfe9eb;
    }
    .meter-fill {
      width: 0%;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--teal-700), var(--teal-400));
      transition: width .25s ease, filter .25s ease;
    }
    .criteria {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 6px 10px;
      margin: 10px 0 0;
      padding: 0;
      list-style: none;
    }
    .criteria li {
      display: flex;
      align-items: center;
      gap: 6px;
      color: var(--ink-500);
      font-size: 10.5px;
      font-weight: 700;
      transition: color .16s ease;
    }
    .criteria li::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #c6d4d8;
      box-shadow: 0 0 0 3px rgba(7,50,71,.025);
      transition: background .16s ease, box-shadow .16s ease;
    }
    .criteria li.met { color: var(--success); }
    .criteria li.met::before { background: var(--teal-500); box-shadow: 0 0 0 3px rgba(18,173,153,.09); }

    .match-hint {
      min-height: 17px;
      margin-top: 7px;
      color: var(--ink-500);
      font-size: 11px;
      font-weight: 750;
    }
    .match-hint.ok { color: var(--success); }
    .match-hint.error { color: var(--danger); }

    .primary-button {
      position: relative;
      width: 100%;
      height: 52px;
      margin-top: 20px;
      overflow: hidden;
      border: 0;
      border-radius: 17px;
      color: #fff;
      background: linear-gradient(135deg, var(--teal-700) 0%, var(--teal-500) 58%, var(--teal-400) 100%);
      box-shadow: 0 15px 30px rgba(8,116,111,.22), inset 0 1px 0 rgba(255,255,255,.20);
      cursor: pointer;
      font-size: 14.5px;
      font-weight: 900;
      letter-spacing: .01em;
      transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease, filter .18s ease;
    }
    .primary-button::before {
      content: "";
      position: absolute;
      inset: -1px auto -1px -40%;
      width: 34%;
      transform: skewX(-20deg);
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
      transition: left .58s ease;
    }
    .primary-button:hover:not(:disabled) {
      transform: translateY(-2px);
      box-shadow: 0 19px 38px rgba(8,116,111,.27), inset 0 1px 0 rgba(255,255,255,.22);
      filter: saturate(1.04);
    }
    .primary-button:hover:not(:disabled)::before { left: 118%; }
    .primary-button:active:not(:disabled) { transform: translateY(0) scale(.995); }
    .primary-button:focus-visible { outline: 4px solid rgba(18,173,153,.20); outline-offset: 3px; }
    .primary-button:disabled { opacity: .58; cursor: not-allowed; box-shadow: none; }

    .button-content {
      position: relative;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
    }
    .spinner {
      display: none;
      width: 16px;
      height: 16px;
      border: 2px solid rgba(255,255,255,.35);
      border-top-color: #fff;
      border-radius: 50%;
      animation: spin .72s linear infinite;
    }
    .primary-button.loading .spinner { display: inline-block; }

    .card-footer {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      margin-top: 17px;
      color: var(--ink-500);
      font-size: 11.5px;
      line-height: 1.5;
      text-align: center;
    }
    .card-footer svg { width: 14px; height: 14px; color: var(--teal-600); flex: 0 0 auto; }

    .invalid-state,
    .success-state {
      display: none;
      text-align: center;
      padding: 10px 2px 2px;
      animation: stateIn .44s cubic-bezier(.2,.75,.22,1) both;
    }
    .invalid-state.show,
    .success-state.show { display: block; }

    .state-icon {
      position: relative;
      width: 76px;
      height: 76px;
      display: grid;
      place-items: center;
      margin: 3px auto 18px;
      border-radius: 24px;
    }
    .state-icon svg { width: 34px; height: 34px; }
    .state-icon.success {
      color: var(--success);
      background: linear-gradient(145deg, #ecfbf5, #dff7ee);
      box-shadow: 0 20px 42px rgba(25,115,78,.12), inset 0 1px 0 rgba(255,255,255,.8);
    }
    .state-icon.invalid {
      color: var(--danger);
      background: linear-gradient(145deg, #fff5f5, #ffe9eb);
      box-shadow: 0 20px 42px rgba(196,63,76,.10), inset 0 1px 0 rgba(255,255,255,.8);
    }
    .state-icon.success::after {
      content: "";
      position: absolute;
      inset: -8px;
      border: 1px solid rgba(18,173,153,.14);
      border-radius: 30px;
      animation: successPulse 1.8s ease-out infinite;
    }
    .state-title { margin: 0; color: var(--ink-950); font-size: 24px; letter-spacing: -.03em; }
    .state-text { max-width: 360px; margin: 9px auto 20px; color: var(--ink-600); font-size: 13.5px; line-height: 1.6; }
    .secondary-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 46px;
      padding: 0 18px;
      border: 1px solid rgba(7,50,71,.12);
      border-radius: 15px;
      background: #fff;
      color: var(--ink-900);
      box-shadow: var(--shadow-sm);
      text-decoration: none;
      font-size: 13px;
      font-weight: 850;
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }
    .secondary-link:hover { transform: translateY(-1px); border-color: rgba(18,173,153,.30); box-shadow: 0 18px 38px rgba(5,40,59,.09); }
    .secondary-link svg { width: 15px; height: 15px; }

    .mini-brand {
      display: none;
      width: min(240px, 68vw);
      margin: 0 auto 20px;
    }
    .mini-brand img { display: block; width: 100%; height: auto; }

    .privacy-note {
      position: absolute;
      left: 50%;
      bottom: 17px;
      z-index: 2;
      transform: translateX(-50%);
      width: max-content;
      max-width: calc(100% - 32px);
      color: rgba(33,93,112,.72);
      font-size: 10.5px;
      text-align: center;
    }
    .privacy-note a { color: inherit; text-underline-offset: 3px; }

    @keyframes cardEnter {
      from { opacity: 0; transform: translateY(18px) scale(.985); }
      to { opacity: 1; transform: translateY(0) scale(1); }
    }
    @keyframes statusIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes stateIn { from { opacity: 0; transform: translateY(8px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
    @keyframes spin { to { transform: rotate(360deg); } }
    @keyframes successPulse { 0% { opacity: .8; transform: scale(.94); } 70%,100% { opacity: 0; transform: scale(1.16); } }
    @keyframes ambientDrift { from { transform: translate3d(-1.2%, -1%, 0) scale(1); } to { transform: translate3d(1.4%, 1.1%, 0) scale(1.035); } }
    @keyframes orbitA { to { transform: rotateX(68deg) rotateZ(378deg); } }
    @keyframes orbitB { to { transform: rotateY(64deg) rotateZ(335deg); } }
    @keyframes corePulse { 50% { transform: scale(1.06); opacity: .84; } }

    @media (max-width: 960px) {
      .shell {
        width: min(640px, calc(100% - 32px));
        grid-template-columns: 1fr;
        gap: 0;
        padding: 30px 0 54px;
      }
      .brand-stage { display: none; }
      .mini-brand { display: block; }
      .privacy-note { position: static; transform: none; width: auto; margin: 18px 0 0; }
    }

    @media (max-width: 560px) {
      .shell { width: calc(100% - 24px); padding: 18px 0 30px; }
      .auth-card { border-radius: 26px; }
      .card-head { padding: 25px 21px 21px; }
      .card-content { padding: 21px 21px 25px; }
      h1 { font-size: 26px; }
      .subtitle { font-size: 13.5px; }
      .criteria { grid-template-columns: 1fr; }
      .mini-brand { width: min(220px, 68vw); margin-bottom: 16px; }
    }

    @media (max-height: 760px) and (min-width: 961px) {
      .shell { padding: 24px 0; }
      .brand-stage { min-height: 540px; }
      .brand-logo-wrap { margin-bottom: 20px; padding: 21px 28px; }
      .brand-copy h2 { margin-top: 16px; font-size: clamp(30px, 2.7vw, 42px); }
      .trust-row { margin-top: 19px; }
      .card-head { padding: 25px 29px 21px; }
      .card-content { padding: 21px 29px 24px; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
      }
      .brand-copy { transform: none !important; }
    }
