/* ==========================================================
   Credit Score Forward — TOKENS  (porcelain · indigo · violet · mint)
   ========================================================== */
:root{
  --bg:#F3F7F1; --slab:#FFFFFF; --slab-2:#F8FBF6; --well:#E8F0E5;
  --ink:#17251D; --ink-2:#43554A; --mut:#78877D; --line:#DCE6DA; --line-2:#C5D4C2;
  --indigo:#246B62; --indigo-soft:#DDEEEA;
  --violet:#D65A32; --violet-soft:#FBE6DE;
  --mint:#3C9B65; --mint-soft:#E0F3E7;
  --coral:#C63F5A; --coral-soft:#F9E1E7;
  --amber:#C49A22; --amber-soft:#F8EFCF;
  --sh-1:0 1px 2px rgba(23,37,29,.04),0 12px 32px -18px rgba(23,37,29,.18);
  --sh-2:0 2px 5px rgba(23,37,29,.05),0 30px 60px -28px rgba(23,37,29,.28);
  --r-xl:32px; --r-l:24px; --r-m:18px; --r-s:12px;
  --ease:cubic-bezier(.22,1,.36,1);
  --ga:#246B62; --gb:#D65A32; --gc:#3C9B65;
}
[data-theme="dark"]{
  --bg:#0C1712; --slab:#122019; --slab-2:#172A20; --well:#1D3428;
  --ink:#F1F6F0; --ink-2:#C5D2C8; --mut:#899A8E; --line:#263C30; --line-2:#385443;
  --indigo:#55B9AA; --indigo-soft:rgba(36,107,98,.20);
  --violet:#FF8055; --violet-soft:rgba(214,90,50,.18);
  --mint:#62CF8A; --mint-soft:rgba(60,155,101,.17);
  --coral:#F56F88; --coral-soft:rgba(198,63,90,.17);
  --amber:#E4C65D; --amber-soft:rgba(196,154,34,.17);
  --sh-1:0 1px 2px rgba(0,0,0,.42),0 14px 34px -20px rgba(0,0,0,.7);
  --sh-2:0 2px 6px rgba(0,0,0,.5),0 32px 64px -28px rgba(0,0,0,.9);
  --ga:#55B9AA; --gb:#FF8055; --gc:#62CF8A;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{background:var(--bg);color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  font-size:16px;line-height:1.66;overflow-x:hidden;transition:background .5s var(--ease),color .5s var(--ease)}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1.14}
p{color:var(--ink-2)}
a{text-decoration:none;color:inherit}
.mut{color:var(--mut)}
::selection{background:var(--indigo);color:#fff}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:var(--well);border-radius:11px;border:3px solid var(--bg)}

/* gradient blobs */
.blob-stage{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:float 24s ease-in-out infinite}
.blob.i{width:560px;height:560px;background:linear-gradient(135deg,#5B54F0,#8C85FF);top:-160px;right:-120px;opacity:.28}
.blob.v{width:480px;height:480px;background:linear-gradient(135deg,#A05CF7,#C49CFF);bottom:-140px;left:-100px;opacity:.24;animation-delay:-8s}
.blob.m{width:420px;height:420px;background:linear-gradient(135deg,#10BFA0,#4FE0C4);top:42%;left:50%;opacity:.18;animation-delay:-14s}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(36px,-42px) scale(1.07)}}

.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.slab{background:var(--slab);border:1px solid var(--line);border-radius:var(--r-xl);padding:64px 52px;
  margin-bottom:26px;box-shadow:var(--sh-1);position:relative;overflow:hidden}
.slab.tint{background:linear-gradient(150deg,var(--slab) 52%,var(--indigo-soft))}
@media(max-width:767px){.slab{padding:36px 22px;border-radius:24px}}

.kick{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--indigo)}
.kick .dot{width:7px;height:7px;border-radius:50%;background:var(--indigo)}
.h-sec{font-size:clamp(1.85rem,3.6vw,2.65rem)}
.lede{font-size:1.06rem}
.hi{background:linear-gradient(180deg,transparent 62%,var(--violet-soft) 62%);padding:0 3px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;border:0;
  font-family:inherit;font-weight:700;font-size:.94rem;padding:14px 27px;border-radius:16px;
  background:var(--indigo);color:#fff;box-shadow:0 12px 26px -12px var(--indigo);transition:all .35s var(--ease)}
.btn:hover{transform:translateY(-3px);box-shadow:0 18px 34px -12px var(--indigo);color:#fff}
.btn-2{background:var(--slab-2);color:var(--ink);box-shadow:var(--sh-1);border:1px solid var(--line)}
.btn-2:hover{color:var(--ink);box-shadow:var(--sh-2)}
.btn-3{background:linear-gradient(135deg,var(--violet),var(--indigo));box-shadow:0 12px 26px -12px var(--violet)}
.btn-s{padding:9px 18px;font-size:.85rem;border-radius:12px}
.apply{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:0;font-family:inherit;
  font-weight:700;font-size:.82rem;padding:9px 16px;border-radius:12px;background:var(--mint-soft);color:var(--mint);
  transition:all .3s var(--ease)}
.apply:hover{background:var(--mint);color:#fff;gap:11px}

/* cards: hairline + soft shadow */
.card{background:var(--slab-2);border:1px solid var(--line);border-radius:var(--r-l);padding:26px;
  box-shadow:var(--sh-1);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .4s}
.card:hover{transform:translateY(-6px);box-shadow:var(--sh-2);border-color:var(--line-2)}
.ic{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-size:1.3rem;
  background:var(--indigo-soft);color:var(--indigo);flex:0 0 auto}
.ic.v{background:var(--violet-soft);color:var(--violet)}
.ic.m{background:var(--mint-soft);color:var(--mint)}
.ic.c{background:var(--coral-soft);color:var(--coral)}
.ic.a{background:var(--amber-soft);color:#B37413}
[data-theme="dark"] .ic.a{color:var(--amber)}
.svc-n{font-size:1.1rem;font-weight:700;color:var(--ink)}
.svc-d{font-size:.91rem;color:var(--ink-2);line-height:1.64}
.tag-p{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--well);color:var(--mut)}

/* ==========================================================
   REVEALS
   ========================================================== */
[data-r]{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:var(--d,0ms)}
[data-r="pop"]{transform:scale(.94)}
[data-r="left"]{transform:translateX(-26px)}
[data-r="right"]{transform:translateX(26px)}
.vis{opacity:1;transform:none}
[data-stag]>*{opacity:0;transform:translateY(16px);transition:.6s var(--ease)}
[data-stag].vis>*{opacity:1;transform:none}
[data-stag].vis>*:nth-child(1){transition-delay:.05s}[data-stag].vis>*:nth-child(2){transition-delay:.11s}
[data-stag].vis>*:nth-child(3){transition-delay:.17s}[data-stag].vis>*:nth-child(4){transition-delay:.23s}
[data-stag].vis>*:nth-child(5){transition-delay:.29s}[data-stag].vis>*:nth-child(6){transition-delay:.35s}
@media(prefers-reduced-motion:reduce){*{animation:none!important}[data-r],[data-stag]>*{opacity:1!important;transform:none!important}}

/* ==========================================================
   TOP NAV — floating glass
   ========================================================== */
.topnav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:900;width:min(1360px,calc(100vw - 32px));
  background:color-mix(in srgb,var(--slab) 82%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid var(--line);border-radius:999px;padding:10px 18px;display:flex;align-items:center;gap:14px;
  box-shadow:var(--sh-1);transition:top .35s var(--ease)}
.topnav.up{top:6px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;letter-spacing:-.04em}
.brand .bmark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--indigo),var(--violet));
  display:grid;place-items:center;color:#fff;font-size:1rem;box-shadow:0 8px 18px -8px var(--indigo)}
.navlinks{display:flex;align-items:center;gap:1px;margin:0 auto}
.navlinks a{padding:9px 15px;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--ink-2);transition:.3s}
.navlinks a:hover{color:var(--ink);background:var(--well)}
.navlinks a.on{background:var(--indigo);color:#fff}
[data-theme="dark"] .navlinks a.on{color:#fff}
.prog-dot{position:absolute;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--indigo),var(--mint));
  border-radius:2px}
.theme-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--well);
  color:var(--ink);border-radius:999px;padding:8px 14px;font-family:inherit;font-weight:700;font-size:.82rem;cursor:pointer;transition:.3s}
.theme-btn:hover{transform:translateY(-2px);box-shadow:var(--sh-1)}
.theme-switch{width:30px;height:17px;border-radius:17px;background:var(--line-2);position:relative;transition:.3s}
.theme-switch::after{content:'';position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;
  background:#fff;transition:.3s var(--ease)}
[data-theme="dark"] .theme-switch{background:var(--indigo)}
[data-theme="dark"] .theme-switch::after{left:15px}
.burger{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--well);
  color:var(--ink);display:grid;place-items:center;cursor:pointer}

/* drawer */
.drawer{position:fixed;inset:0;z-index:1300;display:none}
.drawer.open{display:block}
.drawer-bg{position:absolute;inset:0;background:rgba(10,13,30,.48);backdrop-filter:blur(6px)}
.drawer-card{position:absolute;left:12px;right:12px;top:12px;background:var(--slab);border:1px solid var(--line);
  border-radius:var(--r-l);padding:22px;box-shadow:var(--sh-2);animation:din .45s var(--ease)}
@keyframes din{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
.drawer-card a{display:block;padding:13px 6px;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink)}
.drawer-card a:last-of-type{border-bottom:0}

/* ==========================================================
   HERO — split with live finance board
   ========================================================== */
.hero{padding:130px 0 20px}
.hero-grid{display:grid;grid-template-columns:1.04fr 1.06fr;gap:52px;align-items:center}
@media(max-width:991px){.hero-grid{grid-template-columns:1fr;gap:34px}}
.hero h1{font-size:clamp(2.3rem,5.2vw,3.75rem);letter-spacing:-.04em;margin:16px 0 18px}
.hero .sub{font-size:1.07rem;max-width:52ch;line-height:1.7}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.mini-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.mini-pill{border:1px solid var(--line);background:var(--slab);border-radius:999px;padding:8px 15px;
  font-family:inherit;font-weight:700;font-size:.83rem;color:var(--ink-2);cursor:pointer;box-shadow:var(--sh-1);transition:.3s}
.mini-pill:hover{transform:translateY(-3px);border-color:var(--line-2)}
.mini-pill.on{background:var(--indigo);border-color:var(--indigo);color:#fff}

.fboard{border-radius:var(--r-xl);padding:22px;background:linear-gradient(150deg,var(--slab) 40%,var(--indigo-soft));
  border:1px solid var(--line);box-shadow:var(--sh-2)}
.fboard .fbt{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.fboard .fbn{font-weight:800;font-size:1rem;letter-spacing:-.02em}
.fboard-chip{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);
  background:var(--indigo-soft);padding:7px 14px;border-radius:999px}

/* rate panel */
.fpanel{background:var(--slab);border:1px solid var(--line);border-radius:var(--r-l);padding:22px;margin-bottom:14px}
.fpanel:last-child{margin-bottom:0}
.fph{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.fph .fpt{font-weight:800;font-size:.98rem}
.fph .fps{font-size:.74rem;font-weight:700;letter-spacing:.1em;color:var(--mut);text-transform:uppercase}
.chart-box svg{display:block;width:100%;height:auto}
.rate-read{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:8px}
.rate-big{font-size:1.6rem;font-weight:800;letter-spacing:-.03em}
.rate-note{font-size:.78rem;color:var(--mut);font-weight:600}

/* repayment planner */
.sld{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:8px;background:var(--well);outline:none}
.sld::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--indigo);
  border:4px solid var(--slab);box-shadow:0 4px 14px rgba(16,19,43,.28);cursor:pointer}
.sld::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--indigo);border:4px solid var(--slab);cursor:pointer}
.plan-out{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.plan-box{background:var(--slab-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.plan-box .k{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-weight:700}
.plan-box .v{font-size:1.35rem;font-weight:800;letter-spacing:-.02em}
.plan-box .v small{font-size:.78rem;color:var(--mint);font-weight:800}

/* goal chips */
.goal-chip{border:1.5px solid var(--line);background:var(--slab);border-radius:14px;padding:11px 14px;
  font-family:inherit;font-weight:700;font-size:.84rem;color:var(--ink-2);cursor:pointer;transition:.3s;display:flex;gap:8px;align-items:center}
.goal-chip:hover{border-color:var(--indigo);transform:translateY(-2px)}
.goal-chip.on{background:var(--indigo);border-color:var(--indigo);color:#fff}

/* ==========================================================
   SECTION SHELLS
   ========================================================== */
.sec{padding:96px 0}
.sec-tint{background:var(--well);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;flex-wrap:wrap;margin-bottom:44px}
.sec-head .sh-l{max-width:680px}
.sec-head h2{margin:14px 0 12px}
.sec-tag{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}

/* benefits mosaic */
.ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.ben-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.ben-grid{grid-template-columns:1fr}}

/* process vine */
.vine{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:800px){.vine{grid-template-columns:repeat(2,1fr)}}
.vstep{border:1px solid var(--line);border-radius:var(--r-l);background:var(--slab-2);padding:22px;cursor:pointer;text-align:left;
  font-family:inherit;transition:all .35s var(--ease)}
.vstep:hover{transform:translateY(-5px);box-shadow:var(--sh-2);border-color:var(--line-2)}
.vstep.on{border-color:var(--indigo);box-shadow:0 0 0 4px var(--indigo-soft),var(--sh-1)}
.vstep .vnum{font-weight:800;font-size:.78rem;letter-spacing:.18em;color:var(--mut);text-transform:uppercase}
.vstep.on .vnum{color:var(--indigo)}
.vstep .vico{font-size:1.6rem;margin:10px 0 6px}
.pdetail{margin-top:18px;background:var(--slab);border:1px solid var(--line);border-radius:var(--r-l);padding:26px;
  display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}
@media(max-width:700px){.pdetail{grid-template-columns:1fr}}

/* voices rail */
.vrail{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.vrail{grid-template-columns:1fr}}

/* faq */
.faq{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-head{width:100%;display:grid;grid-template-columns:44px 1fr 30px;gap:16px;align-items:center;background:transparent;
  border:0;padding:20px 4px;cursor:pointer;text-align:left;font-family:inherit}
.faq-qn{font-weight:800;color:var(--violet);font-size:.92rem}
.faq-qt{font-weight:700;font-size:1.02rem;color:var(--ink)}
.faq-x{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;
  color:var(--mut);transition:.4s var(--ease)}
.faq-item.open .faq-x{background:var(--indigo);border-color:var(--indigo);color:#fff;transform:rotate(135deg)}
.faq-body{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.faq-item.open .faq-body{max-height:280px}
.faq-body-in{padding:0 4px 22px 60px;color:var(--ink-2);font-size:.94rem}
@media(max-width:575px){.faq-body-in{padding-left:4px}}

/* newsletter + contact forms */
.fld{width:100%;border:1px solid var(--line);background:var(--slab);border-radius:14px;padding:13px 16px;
  font-family:inherit;font-size:.95rem;color:var(--ink);transition:.3s}
.fld:focus{outline:0;border-color:var(--indigo);box-shadow:0 0 0 4px var(--indigo-soft)}
.fld.err{border-color:var(--coral);box-shadow:0 0 0 4px var(--coral-soft)}
.fld option{color:#10132B}
.lbl{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-weight:700;margin-bottom:7px}
.form-check-input{border-color:var(--line-2);background-color:var(--slab)}
.form-check-input:checked{background-color:var(--indigo);border-color:var(--indigo)}
.info-r{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:15px 0;border-bottom:1px dashed var(--line)}
.info-r:last-child{border-bottom:0}
.info-ic{width:46px;height:46px;border-radius:14px;background:var(--indigo-soft);display:grid;place-items:center;font-size:1.2rem}

/* footer */
.foot{background:var(--slab);border-top:1px solid var(--line);padding:60px 0 26px;position:relative;overflow:hidden}
.fw-mark{position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);font-weight:800;font-size:12vw;
  letter-spacing:-.05em;color:var(--line);opacity:.55;pointer-events:none;line-height:1;white-space:nowrap}
.ft-l{display:block;padding:5px 0;color:var(--ink-2);font-size:.93rem;transition:.28s}
.ft-l:hover{color:var(--indigo);transform:translateX(5px)}
.soc{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:var(--slab-2);
  display:grid;place-items:center;color:var(--ink);transition:.3s}
.soc:hover{background:var(--indigo);color:#fff;transform:translateY(-4px)}

/* modal + toast */
.modal-content{background:var(--slab);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-2)}
.modal-header,.modal-footer{border-color:var(--line)}
.modal-body{color:var(--ink-2);max-height:62vh;overflow-y:auto}
[data-theme="dark"] .btn-close{filter:invert(1) grayscale(1)}
#toasts{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);z-index:2000;display:flex;flex-direction:column;
  gap:10px;align-items:center;width:min(420px,calc(100vw-28px))}
.tst{background:var(--ink);color:var(--bg);border-radius:16px;padding:13px 20px;font-size:.9rem;font-weight:600;
  display:flex;gap:10px;align-items:center;box-shadow:var(--sh-2);animation:tup .4s var(--ease)}
@keyframes tup{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:inline-block;animation:sp .8s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}

/* preloader */
#load{position:fixed;inset:0;z-index:4000;background:var(--bg);display:grid;place-items:center;transition:opacity .7s,visibility .7s}
#load.gone{opacity:0;visibility:hidden}
.ldr{text-align:center}
.ldr-dot{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--indigo),var(--violet));
  margin:0 auto 16px;animation:ldr 1.5s var(--ease) infinite}
@keyframes ldr{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(90deg) scale(1.13)}}
.ldr-txt{font-weight:700;letter-spacing:.02em}
.ldr-sub{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mut);font-weight:700;margin-top:5px}

/* ==========================================================
   PAGE HEROES (for interior pages)
   ========================================================== */
.page-hero{padding:140px 0 60px;text-align:center;position:relative}
.page-hero h1{font-size:clamp(2.1rem,4.8vw,3.4rem);letter-spacing:-.04em;margin:14px 0 16px}
.page-hero .sub{font-size:1.05rem;max-width:62ch;margin:0 auto;line-height:1.7;color:var(--ink-2)}
.page-breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--mut);margin-bottom:8px}
.page-breadcrumb a{color:var(--indigo)}

/* about page specifics */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
@media(max-width:700px){.stats-grid{grid-template-columns:1fr 1fr}}
.stat-box{background:var(--slab);border:1px solid var(--line);border-radius:var(--r-l);padding:26px;text-align:center}
.stat-num{font-size:2.4rem;font-weight:800;color:var(--indigo);letter-spacing:-.04em;line-height:1}
.stat-lbl{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-top:8px}

.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(max-width:700px){.values-grid{grid-template-columns:1fr}}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.team-grid{grid-template-columns:1fr}}
.team-card{text-align:center}
.team-avatar{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,var(--indigo-soft),var(--mint-soft));
  margin:0 auto 14px;display:grid;place-items:center;font-size:2.4rem}

/* legal pages */
.legal-body h3{font-size:1.2rem;margin:28px 0 10px;color:var(--ink)}
.legal-body p{margin-bottom:14px}
.legal-body h6{color:var(--ink);margin-top:22px}