
    /* =========================================================
       BRAND F — TRANSIT
       Cool map paper · eight saturated metro lines
       Bottom dock · trip-planner kiosk · station tracks
       ========================================================= */
    :root, [data-map="day"] {

    --bg: #F5F0E8;

    --sheet: #FFFCF6;

    --ink: #241D1A;

    --mute: #6C625B;

    --faint: #968C84;

    --hair: #DED6CC;

    --kiosk: #241D1A;

    --kiosk-ink: #FFFCF6;

    --dock: rgba(255,252,246,.92);

    --loans: #B94A3A;

    --ins: #6E5A8E;

    --inv: #B18A35;

    --wealth: #58745A;

    --pay: #A65F68;

    --debt: #87445F;

    --home: #C56B3E;

    --auto: #665E58;

    --ok: #58745A;

    --shadow: 0 16px 40px -20px rgba(36,29,26,.38);

}

[data-map="night"] {

    --bg: #151210;

    --sheet: #211C19;

    --ink: #F3EDE3;

    --mute: #BDB2A6;

    --faint: #82776D;

    --hair: #39312B;

    --kiosk: #F3EDE3;

    --kiosk-ink: #151210;

    --dock: rgba(33,28,25,.92);

    --loans: #E87562;

    --ins: #A58BC8;

    --inv: #D4AE51;

    --wealth: #82A982;

    --pay: #D48791;

    --debt: #C66A91;

    --home: #E58A58;

    --auto: #A99D91;

    --ok: #82A982;

    --shadow: 0 16px 40px -18px rgba(0,0,0,.78);

}

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; scroll-padding-top: 24px; scroll-padding-bottom: 88px; }
    body {
      font-family: Figtree, system-ui, sans-serif;
      background: var(--bg);
      color: var(--ink);
      font-size: 16.5px;
      line-height: 1.55;
      overflow-x: hidden;
      transition: background .3s ease, color .3s ease;
    }
    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font-family: inherit; }
    ::selection { background: color-mix(in srgb, var(--ins) 28%, transparent); }
    :focus-visible { outline: 2px solid var(--ins); outline-offset: 3px; }

    .bay { width: min(1140px, calc(100% - 36px)); margin-inline: auto; }
    .zone { padding: 84px 0; }

    .line-kicker {
      display: inline-flex; align-items: center; gap: 10px;
      font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
      color: var(--faint); margin-bottom: 10px;
    }
    .line-kicker i { width: 28px; height: 4px; border-radius: 4px; background: var(--ins); display: inline-block; }
    h1, h2, h3, h4 { font-weight: 700; letter-spacing: -.03em; line-height: 1.08; }
    .display { font-size: clamp(30px, 4.6vw, 52px); margin-bottom: 12px; }
    .lede { color: var(--mute); max-width: 520px; font-size: 17px; }

    .go {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      padding: 12px 18px; border: 0; cursor: pointer; font-weight: 700; font-size: 14.5px;
      background: var(--ink); color: var(--bg); clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
      transition: transform .18s ease, filter .18s;
    }
    .go:hover { transform: translateY(-2px); filter: brightness(1.08); }
    .go.ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--hair); }
    .go.line { background: var(--loans); color: #fff; }
    .go.sm { padding: 7px 12px; font-size: 12.5px; }
    .ld { display: none; width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; animation: spin .7s linear infinite; }
    .go.busy .lb { display: none; }
    .go.busy .ld { display: inline-block; }
    @keyframes spin { to { transform: rotate(360deg); } }

    /* boot */
    #boot {
      position: fixed; inset: 0; z-index: 5000; background: var(--bg);
      display: grid; place-items: center; transition: opacity .45s, visibility .45s;
    }
    #boot.out { opacity: 0; visibility: hidden; }
    .boot-track { width: 160px; height: 6px; background: var(--hair); position: relative; overflow: hidden; }
    .boot-train { width: 36px; height: 6px; background: var(--loans); position: absolute; animation: train 1s ease-in-out infinite; }
    @keyframes train { 0%{left:-36px} 100%{left:160px} }

    /* top brand only */
    .top {
      position: relative; z-index: 40;
      display: flex; align-items: center; justify-content: space-between;
      padding: 16px 0 8px;
    }
    .logo {
      display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px;
    }
    .logo .mark {
      width: 28px; height: 28px; background: var(--ink); color: var(--bg);
      display: grid; place-items: center; font-size: 13px; font-weight: 700;
      clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
    }
    .top-acts { display: flex; gap: 8px; align-items: center; }
    .sq {
      width: 38px; height: 38px; border: 1.5px solid var(--hair); background: var(--sheet);
      color: var(--ink); cursor: pointer; display: grid; place-items: center;
    }
    .sq:hover { border-color: var(--ink); }

    /* bottom dock */
    .dock {
      position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%);
      z-index: 90; display: flex; gap: 2px; padding: 6px;
      background: var(--dock); backdrop-filter: blur(10px);
      border: 1.5px solid var(--hair); box-shadow: var(--shadow);
    }
    .dock a {
      padding: 8px 12px; font-size: 12.5px; font-weight: 700; color: var(--mute);
      display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 64px;
    }
    .dock a i { width: 18px; height: 3px; border-radius: 3px; background: var(--hair); display: block; }
    .dock a.on, .dock a:hover { color: var(--ink); }
    .dock a.on i { background: var(--loans); }
    .dock a:nth-child(2).on i { background: var(--ins); }
    .dock a:nth-child(3).on i { background: var(--inv); }
    .dock a:nth-child(4).on i { background: var(--wealth); }
    .dock a:nth-child(5).on i { background: var(--pay); }
    .dock a:nth-child(6).on i { background: var(--debt); }
    .dock a:nth-child(7).on i { background: var(--home); }

    /* HERO */
    .hero { padding: 12px 0 40px; }
    .hero-grid {
      display: grid; grid-template-columns: .92fr 1.08fr; gap: 28px; align-items: center;
    }
    .hero h1 { font-size: clamp(34px, 5.4vw, 58px); margin: 8px 0 14px; }
    .hero h1 em { font-style: normal; color: var(--ins); }
    .kiosk {
      margin-top: 22px; background: var(--kiosk); color: var(--kiosk-ink); padding: 20px 18px 16px;
      clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
    }
    .kiosk h3 { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; opacity: .65; margin-bottom: 12px; }
    .kiosk label { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; opacity: .6; margin: 0 0 5px; font-weight: 700; }
    .kiosk select, .kiosk input {
      width: 100%; padding: 10px 10px; border: 0; background: color-mix(in srgb, var(--kiosk-ink) 10%, transparent);
      color: var(--kiosk-ink); font-size: 15px; font-weight: 600; margin-bottom: 12px;
    }
    .kiosk .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .route {
      margin-top: 8px; padding-top: 12px; border-top: 1px dashed color-mix(in srgb, var(--kiosk-ink) 25%, transparent);
      min-height: 92px;
    }
    .route .ln { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; margin-bottom: 6px; }
    .badge {
      width: 14px; height: 14px; border-radius: 50%; display: inline-block; flex-shrink: 0;
    }
    .stops { font-size: 13.5px; opacity: .85; }
    .kiosk .go { background: var(--loans); color: #fff; width: 100%; margin-top: 10px; }

    .mapbox { position: relative; }
    .mapbox svg { width: 100%; height: auto; display: block; }
    .draw { stroke-dasharray: 420; stroke-dashoffset: 420; animation: draw 1.6s ease forwards; }
    .draw:nth-child(2) { animation-delay: .12s; }
    .draw:nth-child(3) { animation-delay: .2s; }
    .draw:nth-child(4) { animation-delay: .28s; }
    .draw:nth-child(5) { animation-delay: .36s; }
    .draw:nth-child(6) { animation-delay: .44s; }
    .draw:nth-child(7) { animation-delay: .52s; }
    .draw:nth-child(8) { animation-delay: .6s; }
    @keyframes draw { to { stroke-dashoffset: 0; } }
    .stn { cursor: pointer; }
    .stn circle { fill: var(--sheet); stroke-width: 3; transition: r .2s; }
    .stn:hover circle { r: 9; }
    .stn text { font-size: 9px; font-family: Figtree, sans-serif; font-weight: 700; fill: var(--ink); }
    .pulse { animation: pulse 2.4s ease-in-out infinite; }
    @keyframes pulse { 50% { opacity: .45; } }
    .map-note { font-size: 12.5px; color: var(--faint); text-align: center; margin-top: 8px; font-weight: 600; }

    /* ABOUT as transfer board */
    .board {
      background: var(--sheet); border: 1.5px solid var(--hair); margin-top: 28px;
    }
    .board-head {
      display: flex; justify-content: space-between; align-items: center;
      padding: 10px 16px; border-bottom: 1.5px solid var(--hair);
      font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--faint);
    }
    .board-head .live { color: var(--ok); display: inline-flex; align-items: center; gap: 6px; }
    .board-head .live b { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); animation: pulse 1.4s infinite; display: inline-block; }
    .xfer { display: grid; grid-template-columns: 88px 1fr; border-bottom: 1px solid var(--hair); }
    .xfer:last-child { border-bottom: 0; }
    .xfer .dotcol { display: grid; place-items: center; font-size: 22px; border-right: 1.5px solid var(--hair); background: color-mix(in srgb, var(--bg) 70%, var(--sheet)); }
    .xfer .copy { padding: 16px 18px; }
    .xfer h3 { font-size: 17px; margin-bottom: 4px; }
    .xfer p { color: var(--mute); font-size: 14.5px; }
    .vals { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
    .vals span {
      font-size: 13px; font-weight: 700; padding: 6px 10px; border: 1.5px solid var(--hair); background: var(--sheet);
    }

    /* SERVICES — metro lines */
    .network { margin-top: 28px; display: grid; gap: 10px; }
    .metro {
      background: var(--sheet); border: 1.5px solid var(--hair); overflow: hidden;
    }
    .metro.on { border-color: var(--line, var(--ink)); }
    .metro-bar {
      width: 100%; display: grid; grid-template-columns: 16px 1fr auto; gap: 12px; align-items: center;
      padding: 12px 14px; background: none; border: 0; cursor: pointer; text-align: left; color: var(--ink);
    }
    .rail-dot { width: 16px; height: 16px; border-radius: 50%; background: var(--line); box-shadow: 0 0 0 4px color-mix(in srgb, var(--line) 22%, transparent); }
    .metro-bar h3 { font-size: 16px; margin-bottom: 2px; }
    .metro-bar small { color: var(--faint); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
    .metro-bar .cnt { font-size: 12px; font-weight: 700; color: var(--faint); }
    .track {
      display: flex; align-items: center; gap: 0; padding: 4px 16px 16px; overflow-x: auto;
    }
    .track .wire { flex: 1; height: 6px; background: var(--line); min-width: 12px; }
    .station {
      flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 6px;
      background: none; border: 0; cursor: pointer; color: var(--ink); min-width: 72px;
    }
    .station .node {
      width: 14px; height: 14px; border-radius: 50%; background: var(--sheet);
      border: 3px solid var(--line); transition: transform .2s;
    }
    .station:hover .node, .station.pick .node { transform: scale(1.35); background: var(--line); }
    .station span { font-size: 11.5px; font-weight: 700; text-align: center; line-height: 1.2; max-width: 90px; }
    .platform {
      display: none; padding: 0 16px 16px;
    }
    .metro.on .platform { display: block; }
    .arrive {
      display: grid; grid-template-columns: 44px 1fr auto; gap: 12px; align-items: start;
      padding: 12px; background: var(--bg); border-left: 4px solid var(--line); margin-top: 8px;
    }
    .arrive .emo { font-size: 22px; }
    .arrive h4 { font-size: 15.5px; margin-bottom: 4px; }
    .arrive p { font-size: 13.5px; color: var(--mute); line-height: 1.55; }
    .empty { font-size: 13px; color: var(--faint); padding: 8px 16px 16px; }

    /* BENEFITS hanging signs */
    .signs {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px 18px; margin-top: 32px;
    }
    .sign { text-align: center; }
    .chain { width: 2px; height: 22px; background: var(--faint); margin: 0 auto; }
    .sign-face {
      background: var(--sheet); border: 2px solid var(--ink); padding: 22px 16px 18px;
      box-shadow: 6px 6px 0 var(--hair);
      transition: transform .2s, box-shadow .2s;
    }
    .sign:hover .sign-face { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 var(--hair); }
    .sign-face .e { font-size: 26px; display: block; margin-bottom: 8px; }
    .sign-face h3 { font-size: 17px; margin-bottom: 6px; }
    .sign-face p { font-size: 13.5px; color: var(--mute); }

    /* PROCESS train */
    .journey { margin-top: 32px; position: relative; padding-top: 8px; }
    .j-track {
      position: absolute; top: 36px; left: 8%; right: 8%; height: 6px; background: var(--hair); overflow: hidden;
    }
    .j-car {
      position: absolute; top: 0; left: 0; height: 6px; width: 18%; background: var(--ins);
      animation: ride 7s ease-in-out infinite;
    }
    @keyframes ride { 0%{left:0} 50%{left:82%} 100%{left:0} }
    .stops4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; position: relative; }
    .stop { text-align: center; padding-top: 8px; }
    .stop .bulb {
      width: 22px; height: 22px; border-radius: 50%; border: 3px solid var(--ins); background: var(--sheet);
      margin: 0 auto 14px;
    }
    .stop h3 { font-size: 16px; margin-bottom: 6px; }
    .stop p { font-size: 13.5px; color: var(--mute); }
    .stop .t { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--ins); font-weight: 700; margin-bottom: 4px; }

    /* TESTIMONIALS LED board */
    .led {
      margin-top: 28px; background: #0E1324; color: #D7F5C5; padding: 28px 24px;
      font-variant-numeric: tabular-nums; box-shadow: var(--shadow);
    }
    .led .hdr { display: flex; justify-content: space-between; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; opacity: .7; margin-bottom: 14px; }
    .led .msg { font-size: clamp(18px, 2.4vw, 26px); line-height: 1.4; font-weight: 600; min-height: 110px; color: #EAF7C8; }
    .led .by { margin-top: 12px; opacity: .75; font-size: 14px; }
    .led-nav { display: flex; gap: 6px; margin-top: 16px; }
    .led-nav button {
      width: 10px; height: 10px; border-radius: 50%; border: 0; background: #3A4A3A; cursor: pointer;
    }
    .led-nav button.on { background: #D7F5C5; }

    /* FAQ ticket machine */
    .machine {
      margin-top: 28px; display: grid; grid-template-columns: 1fr 1.1fr; border: 2px solid var(--ink); background: var(--sheet);
    }
    .keys { display: grid; grid-template-columns: 1fr 1fr; }
    .keys button {
      text-align: left; padding: 14px 12px; border: 0; border-right: 1px solid var(--hair); border-bottom: 1px solid var(--hair);
      background: var(--bg); cursor: pointer; font-size: 13.5px; font-weight: 700; color: var(--mute);
    }
    .keys button:nth-child(2n) { border-right: 0; }
    .keys button.on { background: var(--ink); color: var(--bg); }
    .screen { padding: 24px; background: var(--sheet); }
    .screen .tag { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--ins); font-weight: 700; margin-bottom: 8px; }
    .screen h3 { font-size: 20px; margin-bottom: 10px; }
    .screen p { color: var(--mute); font-size: 15px; }

    /* forms */
    .fg { margin-bottom: 12px; }
    .fg label { display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--faint); margin-bottom: 6px; }
    .fg input, .fg select, .fg textarea {
      width: 100%; padding: 11px 12px; border: 1.5px solid var(--hair); background: var(--sheet);
      color: var(--ink); font-size: 15px; outline: none;
    }
    .fg input:focus, .fg select:focus, .fg textarea:focus { border-color: var(--ins); }
    .fg textarea { min-height: 110px; resize: vertical; }
    .two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .ok { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--mute); margin: 6px 0 12px; }
    .ok input { margin-top: 3px; accent-color: var(--ins); width: 15px; height: 15px; }
    .ok a { color: var(--ins); font-weight: 700; text-decoration: underline; }
    .quiet { background: none; border: 0; color: var(--faint); text-decoration: underline; cursor: pointer; font-size: 13px; margin-top: 10px; }

    .nl {
      display: grid; grid-template-columns: .9fr ; gap: 24px;
      background: var(--ins); color: #fff; padding: 32px;
    }
    .nl .line-kicker, .nl .lede, .nl .fg label, .nl .ok { color: #c9d7ff; }
    .nl h2 { color: #fff; }
    .nl .ok a { color: var(--inv); }
    .nl .fg input { border-color: transparent; }
    .nl .quiet { color: #c9d7ff; }

    .cgrid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; margin-top: 28px; }
    .box { background: var(--sheet); border: 1.5px solid var(--hair); padding: 22px; }
    .reach { display: grid; grid-template-columns: 32px 1fr; gap: 10px; padding: 12px 0; border-bottom: 1px dashed var(--hair); }
    .reach:last-child { border-bottom: 0; }
    .reach small { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--faint); font-weight: 700; }

    .cta {
      text-align: center; padding: 42px 20px; background: var(--ink); color: var(--bg);
      clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
    }
    .cta h2 { font-size: clamp(26px, 4vw, 40px); margin-bottom: 8px; }
    .cta p { opacity: .75; max-width: 440px; margin: 0 auto 16px; }
    .cta .go { background: var(--loans); color: #fff; }

    footer { padding: 48px 0 110px; border-top: 2px solid var(--ink); }
    .fgrid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr; gap: 24px; margin-bottom: 24px; }
    .fgrid p { color: var(--mute); font-size: 14px; margin-top: 8px; max-width: 280px; }
    .soc { display: flex; gap: 8px; margin-top: 12px; }
    .soc a { width: 34px; height: 34px; border: 1.5px solid var(--hair); display: grid; place-items: center; color: var(--mute); }
    .soc a:hover { border-color: var(--ink); color: var(--ink); }
    .fcol h5 { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--faint); margin-bottom: 10px;margin-left: 20px; }
    .fcol ul { list-style: none; }
    .fcol li { margin-bottom: 7px; }
    .fcol a { font-size: 14px; color: var(--mute); }
    .fcol a:hover { color: var(--ins); }
    .fbot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-top: 14px; border-top: 1px solid var(--hair); font-size: 13px; color: var(--faint); }
    .fbot button { background: none; border: 0; color: var(--faint); cursor: pointer; text-decoration: underline; font-size: 13px; }

    .veil { position: fixed; inset: 0; z-index: 200; background: rgba(12,16,32,.55); display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; transition: .3s; }
    .veil.open { opacity: 1; visibility: visible; }
    .nx-modal { 
  width: min(520px, 100%); 
  max-height: 80vh; 
  overflow: auto; 
  background: var(--sheet); 
  border: 2px solid var(--ink); 
}
    .mt { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--hair); position: sticky; top: 0; background: var(--sheet); }
    .mx { width: 32px; height: 32px; border: 1.5px solid var(--hair); background: none; cursor: pointer; color: var(--ink); }
    .mb { padding: 16px; color: var(--mute); font-size: 14.5px; }
    .mb h4 { color: var(--ink); margin: 12px 0 6px; }

    #toasts { position: fixed; top: 14px; right: 14px; z-index: 400; display: grid; gap: 8px; }
.nx-toast { min-width: 250px; background: var(--ink); color: var(--bg); padding: 11px 14px; font-size: 14px; font-weight: 700; animation: in .28s ease; }
.nx-toast.out { animation: out .22s forwards; }
    @keyframes in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
    @keyframes out { to { opacity: 0; transform: translateY(-8px); } }

    @media (max-width: 980px) {
      .hero-grid, .machine, .nl, .cgrid { grid-template-columns: 1fr; }
      .keys { grid-template-columns: 1fr; }
      .keys button { border-right: 0; }
      .signs { grid-template-columns: 1fr 1fr; }
      .fgrid { grid-template-columns: 1fr 1fr; }
      .stops4 { grid-template-columns: 1fr 1fr; }
      .j-track { display: none; }
    }
    @media (max-width: 760px) {
      .dock { width: calc(100% - 16px); overflow-x: auto; justify-content: flex-start; }
      .dock a { min-width: 72px; }
      .signs, .two, .fgrid { grid-template-columns: 1fr; }
      .zone { padding: 64px 0; }
    }
  

/* Shared multi-page navigation */
.page-hero { padding: 48px 0 20px; }
.page-hero .line-kicker { margin-bottom: 14px; }
.page-section-title { margin-bottom: 12px; }
.page-copy { color: var(--mute); max-width: 760px; }
.page-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:28px; }
.page-card { background:var(--sheet); border:1.5px solid var(--hair); padding:22px; }
.page-card h3 { font-size:18px; margin-bottom:8px; }
.page-card p { color:var(--mute); font-size:14.5px; }
.page-card .e { font-size:28px; display:block; margin-bottom:10px; }
.legal-page .legal-box { background:var(--sheet); border:1.5px solid var(--hair); padding:28px; margin-top:28px; }
.legal-page .legal-box h3 { margin:24px 0 8px; font-size:19px; }
.legal-page .legal-box h3:first-child { margin-top:0; }
.legal-page .legal-box p { color:var(--mute); margin-bottom:14px; }
.form-page { max-width:820px; margin:0 auto; }
.form-page .box { margin-top:28px; }
.form-note { color:var(--mute); font-size:14px; margin-top:10px; }
.full-cta { margin-top:28px; }
.nav-current { color:var(--ink)!important; }
@media (max-width:980px){ .page-card-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:760px){ .page-card-grid{grid-template-columns:1fr;} }

.accent-ins i{background:var(--ins)!important}.accent-loans i{background:var(--loans)!important}.accent-wealth i{background:var(--wealth)!important}.accent-pay i{background:var(--pay)!important}.accent-inv i{background:var(--inv)!important}.accent-debt i{background:var(--debt)!important}.accent-home i{background:var(--home)!important}.full-width{width:100%!important}.legal-link{color:var(--mute);font-size:13px;text-decoration:underline}.page-hero + .zone{padding-top:42px}

.no-top-padding{padding-top:0!important}.modal-narrow{max-width:420px}
