@import url('https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,700,900,401&display=swap');

:root { --bg: #000; --surface: #0A0A0A; --card: #141414; --card-elev: #1A1A1A; --line: #222; --text: #E8E4DF; --text-2: #8A8A8A; --text-3: #5A5A5A; --gold: #C4A882; --gold-soft: #1A1610; --gold-line: rgba(196,168,130,.25); --maxw: 1180px; --pad: clamp(1.25rem,5vw,4rem); --radius: 18px; --ease: cubic-bezier(.22,1,.36,1); --f-display: clamp(2.8rem,9vw,6.5rem); --f-h2: clamp(2rem,5vw,3.6rem); --f-lede: clamp(1.05rem,2vw,1.4rem); }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { background: var(--bg); color: var(--text); font-family: 'Satoshi', system-ui, sans-serif; font-weight: 400; line-height: 1.6; letter-spacing: -.01em; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--pad); }

/* ---- Shared type ---- */
.eyebrow { font-size: .78rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.25rem; }
.section__title { font-weight: 900; font-size: var(--f-h2); line-height: 1.05; letter-spacing: -.03em; }
.section__lede { font-size: var(--f-lede); color: var(--text-2); max-width: 58ch; margin-top: 1.4rem; }
.section__lede em { color: var(--text); font-style: italic; }
.accent { color: var(--gold); }
.strike { position: relative; white-space: nowrap; }
.strike::after { content: ""; position: absolute; left: -2%; top: 54%; width: 104%; height: .09em; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .9s var(--ease) .5s; }
.reveal.is-in .strike::after { transform: scaleX(1); }
.ndani { color: var(--gold); font-weight: 500; font-style: italic; text-shadow: 0 0 18px rgba(196,168,130,.4); }
.section { padding-block: clamp(5rem,12vw,9rem); }

/* ==== STORE BUTTONS ==== */
.store { display: inline-flex; flex-direction: column; justify-content: center; border: 1px solid var(--line); border-radius: 14px; background: var(--card); color: var(--text); transition: transform .3s var(--ease), border-color .3s, background .3s, box-shadow .3s; white-space: nowrap; }
.store:hover { transform: translateY(-2px); border-color: var(--gold); background: var(--card-elev); box-shadow: 0 12px 36px -14px rgba(196,168,130,.5); }
.store__top { font-size: .66rem; color: var(--text-3); letter-spacing: .08em; text-transform: uppercase; }
.store__brand { font-weight: 700; color: var(--text); display: flex; align-items: center; gap: .45rem; }
.store--lg { padding: .7rem 1.5rem; }
.store--lg .store__brand { font-size: 1.15rem; }
.store--sm { padding: .5rem .9rem; }
.store--sm .store__brand { font-size: .85rem; }
.nav__stores { display: flex; gap: .6rem; }

/* ==== NAV ==== */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 50; border-bottom: 1px solid transparent; transition: background .4s var(--ease), border-color .4s, backdrop-filter .4s; }
.nav.is-scrolled { background: rgba(0,0,0,.72); backdrop-filter: blur(14px); border-bottom-color: var(--line); }
.nav__inner { max-width: var(--maxw); margin-inline: auto; padding: .9rem var(--pad); display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; }
.nav__brand { font-weight: 900; font-size: 1.2rem; letter-spacing: .04em; display: flex; align-items: center; gap: .5rem; }
.nav__mark { color: var(--gold); font-size: .7em; }
.nav__links { display: flex; gap: 1.6rem; font-size: .9rem; color: var(--text-2); }
.nav__links a { position: relative; transition: color .3s; }
.nav__links a::after { content: ""; position: absolute; left: 0; bottom: -6px; width: 100%; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.nav__links a:hover { color: var(--text); }
.nav__links a:hover::after { transform: scaleX(1); }
.nav__toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 6px; }
.nav__toggle span { width: 24px; height: 2px; background: var(--text); transition: transform .3s var(--ease), opacity .3s; }
.nav.is-open .nav__toggle span:first-child { transform: translateY(7px) rotate(45deg); }
.nav.is-open .nav__toggle span:last-child { transform: translateY(-7px) rotate(-45deg); }

/* ==== HERO ==== */
.hero { position: relative; min-height: 100svh; display: flex; align-items: center; padding-block: 8rem 4rem; overflow: hidden; }
.hero__glow { position: absolute; top: -20%; left: 50%; width: min(90vw,900px); aspect-ratio: 1; transform: translateX(-50%); }
.hero { position: relative; min-height: 100svh; display: flex; align-items: center; padding-block: 8rem 4rem; overflow: hidden; }
.hero__glow { position: absolute; top: -20%; left: 50%; width: min(90vw,900px); aspect-ratio: 1; transform: translateX(-50%); background: radial-gradient(circle,rgba(196,168,130,.16),transparent 62%); filter: blur(40px); pointer-events: none; }
.hero__inner { position: relative; width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--pad); }
.hero__title { font-weight: 900; font-size: var(--f-display); line-height: .96; letter-spacing: -.045em; margin-bottom: 1.8rem; }
.hero__lede { font-size: clamp(1.1rem,2.2vw,1.55rem); color: var(--text); max-width: 46ch; margin-bottom: 1.4rem; }
.hero__lede em { color: var(--gold); font-style: italic; }
.hero__sub { font-size: var(--f-lede); color: var(--text-2); max-width: 54ch; margin-bottom: 2.4rem; }
.hero__sub strong { color: var(--text); font-weight: 700; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2.4rem; }
.hero__whisper { font-size: .92rem; color: var(--text-3); letter-spacing: .04em; }
.hero__whisper em { color: var(--gold); font-style: italic; }
.hero__scroll { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: .6rem; color: var(--text-3); font-size: .7rem; letter-spacing: .25em; text-transform: uppercase; }
.hero__line { width: 1px; height: 46px; background: linear-gradient(var(--gold),transparent); animation: drip 2.4s var(--ease) infinite; }
@keyframes drip { 0% { transform: scaleY(0); transform-origin: top; } 45% { transform: scaleY(1); transform-origin: top; } 55% { transform: scaleY(1); transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* ==== PROBLEM ==== */
.problem__grid { margin-top: 3rem; max-width: 760px; }
.problem__lead { font-size: clamp(1.3rem,3vw,2rem); font-weight: 500; color: var(--text); margin-bottom: 2.5rem; }
.problem__stream { display: flex; flex-direction: column; gap: 1.1rem; border-left: 1px solid var(--line); padding-left: 1.8rem; margin-bottom: 3rem; }
.problem__stream p { font-size: clamp(1.05rem,2vw,1.35rem); color: var(--text-2); }
.problem__stream p:nth-child(1) { opacity: .9; }
.problem__stream p:nth-child(2) { margin-left: 1.5rem; opacity: .8; }
.problem__stream p:nth-child(3) { margin-left: 3rem; opacity: .7; }
.problem__stream p:nth-child(4) { margin-left: 1rem; opacity: .85; }
.problem__punch { font-size: clamp(1.6rem,4vw,2.8rem); font-weight: 900; line-height: 1.1; letter-spacing: -.03em; margin-bottom: 2.4rem; }
.problem__close { font-size: var(--f-lede); color: var(--text-2); max-width: 60ch; }
.problem__close em { color: var(--text); font-style: italic; }

/* ==== THREADS / THE IDEA ==== */
.threads__layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,5rem); margin-top: 3.5rem; align-items: start; }
.thread { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.6rem; display: flex; flex-direction: column; gap: 1rem; position: sticky; top: 6rem; }
.thread__entry--reply { align-self: flex-end; background: var(--card-elev); }
.thread__entry--reply.thread__entry--deep { margin-right: 1.5rem; }
.thread__entry p { font-size: .98rem; color: var(--text); }
.thread__entry em { color: var(--gold); font-style: italic; }
.steps { list-style: none; display: flex; flex-direction: column; gap: .4rem; }
.step { padding: 1.6rem 0; border-bottom: 1px solid var(--line); }
.step__num { font-size: .8rem; font-weight: 700; color: var(--gold); letter-spacing: .1em; }
.step h3 { font-size: clamp(1.2rem,2.5vw,1.65rem); font-weight: 700; margin: .5rem 0 .4rem; }
.step p { color: var(--text-2); max-width: 44ch; }
.thread__bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: .2rem .2rem .9rem; margin-bottom: .3rem; border-bottom: 1px solid var(--line); }
.thread__back { font-size: 1.1rem; color: var(--text-2); justify-self: start; }
.thread__title { grid-column: 2; font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); justify-self: center; }
.thread__entry { position: relative; display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: .9rem 1.1rem; max-width: 90%; }
.thread__labels { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .55rem; }
.thread__labels span { font-size: .66rem; font-weight: 600; letter-spacing: .02em; color: var(--text-2); background: var(--card-elev); border: 1px solid var(--line); border-radius: 6px; padding: .18rem .5rem; }
.thread__reacts { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .6rem; }
.thread__reacts span { font-size: .7rem; font-weight: 600; color: var(--text); line-height: 1; background: var(--bg); border: 1px solid var(--line); border-radius: 999px; padding: .24rem .55rem; }
.thread__time { align-self: flex-end; font-size: .68rem; color: var(--text-3); letter-spacing: .05em; margin-top: .6rem; }
.thread__tag { align-self: flex-start; margin-top: .6rem; font-size: .72rem; color: var(--gold); background: var(--gold-soft); border: 1px solid rgba(196,168,130,.25); padding: .2rem .6rem; border-radius: 999px; }

/* ==== MANY LIVES / USE CASES ==== */
.uses__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin-top: 3.5rem; }
.usecard { background: var(--surface); padding: 2.2rem 1.9rem; display: flex; flex-direction: column; gap: .8rem; position: relative; transition: background .4s var(--ease); }
.usecard::before { content: ""; position: absolute; left: 0; top: 0; width: 2px; height: 0; background: var(--gold); transition: height .5s var(--ease); }
.usecard:hover { background: var(--card); }
.usecard:hover::before { height: 100%; }
.usecard__kicker { font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.usecard h3 { font-size: clamp(1.15rem,2.2vw,1.4rem); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; color: var(--text); }
.usecard p { font-size: .95rem; color: var(--text-2); line-height: 1.6; }
.usecard p em { color: var(--text); font-style: italic; }
.uses__close { font-size: clamp(1.4rem,3.5vw,2.2rem); font-weight: 900; line-height: 1.2; letter-spacing: -.02em; margin-top: 3rem; text-align: center; }

/* ==== NDANI ==== */
.ndani { padding-block: 8rem;}
.ndani__inner { max-width: 980px; }
.ndani__headline { font-size: clamp(2rem,5vw,3.4rem); font-weight: 900; line-height: 1.08; letter-spacing: -.03em; color: var(--text); margin: .6rem 0 1.6rem; }
.ndani__body { max-width: 60ch; font-size: 1.05rem; line-height: 1.75; color: var(--text-2); margin-bottom: 3.5rem; }
.ndani__body em { color: var(--text); font-style: italic; }
.ndani-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; }
.nstat { position: relative; padding: 0; transition: background .4s var(--ease); }
.nstat:hover { background: rgba(196,168,130,.03); }
.nstat__val { display: flex; align-items: baseline; gap: .1em; font-size: clamp(2.6rem,5vw,3.6rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; color: var(--text); font-variant-numeric: tabular-nums; }
.nstat__unit { font-size: .42em; font-weight: 700; color: var(--gold); transform: translateY(-.15em); }
.nstat__key { display: block; margin-top: 1rem; font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
.nstat__desc { display: block; margin-top: .55rem; font-size: .88rem; line-height: 1.55; color: var(--text-3); max-width: 24ch; }
.ndani__kicker { margin-top: 3.5rem; font-size: clamp(1.15rem,2.4vw,1.5rem); font-weight: 800; line-height: 1.4; letter-spacing: -.01em; color: var(--text-2); }
.ndani, .ndani *, .ndani__headline, .ndani__headline .accent, .ndani__body, .ndani__kicker, .ndani__kicker .accent, .nstat__val, .nstat__num, .nstat__key { text-shadow: none !important; filter: none !important; box-shadow: none !important; }
@media (max-width:720px) { .ndani { padding-block: 5rem; } .ndani-stats { grid-template-columns: 1fr; gap: 2.2rem; } .nstat__desc { max-width: none; } }

/* ==== SCREENSHOTS ==== */
.screens__track { display: flex; gap: 1.4rem; margin-top: 3.5rem; padding-top: 1.5rem; padding-bottom: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: var(--gold) transparent; }
.screens__track::-webkit-scrollbar { height: 6px; }
.screens__track::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 99px; }
.screens__track::-webkit-scrollbar-track { background: var(--line); border-radius: 99px; }
.shot { flex: 0 0 auto; width: clamp(220px,72vw,280px); scroll-snap-align: center; display: flex; flex-direction: column; gap: .9rem; }
.shot img { width: 100%; aspect-ratio: 1080 / 2400; object-fit: contain; object-position: center 35%; border: 1px solid var(--line); border-radius: 26px; background: var(--card); box-shadow: 0 24px 60px -28px rgba(196,168,130,.35); transition: transform .4s var(--ease), border-color .4s; }
.shot:hover img { transform: translateY(-6px); border-color: var(--gold); }
.shot figcaption { text-align: center; font-size: .85rem; color: var(--text-2); letter-spacing: .02em; }
.screens__controls { display: flex; justify-content: center; gap: 1rem; margin-top: 1.5rem; }
.screens__arrow { width: 48px; height: 48px; border-radius: 50%; cursor: pointer; background: var(--card); border: 1px solid var(--line); color: var(--text); font-size: 1.1rem; transition: transform .3s var(--ease), border-color .3s, color .3s, opacity .3s; }
.screens__arrow:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-2px); }

/* ==== DIFFERENT / COMPARISON ==== */
.vs { margin: 3rem 0 2.5rem; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.vs__head { display: grid; grid-template-columns: 150px 1fr 1fr; background: var(--card-elev); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); }
.vs__head span { padding: 1rem 1.4rem; }
.vs__head span:nth-child(3) { color: var(--gold); }
.vs__row { display: grid; grid-template-columns: 150px 1fr 1fr; border-top: 1px solid var(--line); }
.vs__name { font-weight: 700; font-size: 1.02rem; color: var(--text); padding: 1.5rem 1.4rem; display: flex; align-items: center; }
.vs__them { color: var(--text-2); padding: 1.5rem 1.4rem; border-left: 1px solid var(--line); font-size: .95rem; font-style: normal; }
.vs__zuka { color: var(--text); padding: 1.5rem 1.4rem; border-left: 1px solid var(--line); background: var(--gold-soft); font-size: .95rem; }
.vs__zuka em { color: var(--gold); font-style: italic; }
.different__close { font-size: var(--f-lede); color: var(--text-2); max-width: 62ch; }
.different__close em { color: var(--text); font-style: italic; }

/* ==== CTA ==== */
.cta { position: relative; text-align: center; overflow: hidden; }
.cta__glow { position: absolute; bottom: -40%; left: 50%; width: min(120vw,1000px); aspect-ratio: 1; transform: translateX(-50%); background: radial-gradient(circle,rgba(196,168,130,.18),transparent 60%); filter: blur(50px); pointer-events: none; }
.cta__inner { position: relative; }
.cta__title { font-weight: 900; font-size: var(--f-display); line-height: .96; letter-spacing: -.04em; }
.cta__lede { font-size: var(--f-lede); color: var(--text-2); margin: 1.4rem 0 2.6rem; }
.cta__stores { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-bottom: 1.8rem; }
.cta__note { font-size: .9rem; color: var(--text-3); letter-spacing: .04em; }

/* ==== FOOTER ==== */
.footer { border-top: 1px solid var(--line); padding-block: 3rem; }
.footer__inner { display: flex; flex-wrap: wrap; gap: 2rem; align-items: center; justify-content: space-between; }
.footer__brand { font-weight: 900; font-size: 1.15rem; display: flex; align-items: center; gap: .5rem; }
.footer__tag { width: 100%; font-size: .82rem; font-weight: 400; color: var(--text-3); margin-top: .4rem; }
.footer__nav { display: flex; flex-wrap: wrap; gap: 1.4rem; font-size: .9rem; color: var(--text-2); }
.footer__nav a:hover { color: var(--gold); }
.footer__legal { width: 100%; text-align: center; font-size: .8rem; color: var(--text-3); margin-top: 1rem; }

/* ==== REVEAL ==== */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }

/* ==== RESPONSIVE ==== */
@media (max-width:1000px) { .nav__links { display: none; } .uses__grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width:860px) {
    .nav__stores { display: none; }
    .nav__toggle { display: flex; }
    .nav.is-open .nav__links { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: rgba(0,0,0,.96); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); padding: 1.5rem var(--pad); gap: 1.3rem; font-size: 1.05rem; }
    .nav.is-open .nav__stores { display: flex; position: absolute; top: calc(100% + 250px); left: 0; right: 0; padding: 0 var(--pad) 2rem; gap: .8rem; }
    .threads__layout { grid-template-columns: 1fr; }
    .thread { position: static; }
    .cap { grid-template-columns: 1fr; }
    .ndani-stats { grid-template-columns: 1fr; }
    .vs__head { display: none; }
    .vs__row { grid-template-columns: 1fr; }
    .vs__name { padding-bottom: .4rem; }
    .vs__them, .vs__zuka { border-left: 0; border-top: 1px solid var(--line); }
    .vs__them::before { content: none; color: var(--text-3); font-weight: 700; font-style: normal; }
    .vs__zuka::before { content: "ZUKA · "; color: var(--gold); font-weight: 700; }
}
@media (max-width:640px) {
    .uses__grid { grid-template-columns: 1fr; }
    .link-graphic { grid-template-columns: 1fr; gap: .5rem; }
    .lg-join { flex-direction: row; flex-wrap: wrap; justify-content: center; padding: .5rem 0; }
    .lg-line { height: 1px; min-height: 0; flex: 1; background: linear-gradient(90deg,var(--gold),transparent); }
    .lg-join .lg-line:last-child { background: linear-gradient(90deg,transparent,var(--gold)); }
    .lg-found { margin-top: 1rem; }
    .lg-found__cta { margin-left: 0; width: 100%; text-align: left; margin-top: .4rem; }
}
@media (prefers-reduced-motion:reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
    .reveal { opacity: 1; transform: none; }
}

/* ==== LEGAL PAGES — privacy· terms==== */
/* Shared column */
.legal-hero .container > *, .legal__block, .legal__close { max-width: 760px; margin-left: 0; margin-right: auto; }
/* Hero */
.legal-hero { padding-block: 9rem 2rem; }
.legal-hero, .legal-hero .eyebrow, .legal-hero .section__title, .legal-hero .section__lede, .legal-hero .legal-updated { text-align: left; }
.legal-hero .eyebrow, .legal-hero .section__title, .legal-hero .section__lede, .legal-hero .legal-updated { margin-left: 0; padding-left: 1.9rem; }
.legal-hero .section__title { margin-bottom: 0; }
.legal-hero .section__lede { margin-right: 0; max-width: 62ch; }
.legal-updated { margin-top: 1.6rem; font-size: .82rem; letter-spacing: .06em; color: var(--text-3); text-transform: uppercase; }
/* Body */
.legal { padding-top: 2rem; }
.legal__block { position: relative; border-left: 1px solid var(--line); padding: .2rem 0 2.4rem 1.9rem; transition: border-color .4s var(--ease); }
.legal__block:last-of-type { padding-bottom: 1rem; }
.legal__block:hover { border-left-color: var(--gold); }
.legal__num { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .18em; color: var(--gold); margin-bottom: .5rem; }
.legal__block h2 { font-size: clamp(1.25rem,2.6vw,1.65rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.2; margin-bottom: .7rem; color: var(--text); }
.legal__block p { color: var(--text-2); font-size: 1rem; line-height: 1.7; margin-bottom: .9rem; }
.legal__block p:last-child { margin-bottom: 0; }
.legal__block strong { color: var(--text); font-weight: 700; }
.legal__block em { color: var(--text); font-style: italic; }
.legal__sub { font-size: .95rem; font-weight: 700; letter-spacing: .01em; color: var(--gold); margin: 1rem 0 .4rem; }
.legal__note { font-size: .9rem; color: var(--text-3); border-top: 1px solid var(--line); padding-top: .9rem; margin-top: .4rem; }
.legal__list { list-style: none; display: flex; flex-direction: column; gap: .7rem; margin: .4rem 0 1rem; }
.legal__list li { position: relative; padding-left: 1.3rem; color: var(--text-2); font-size: .97rem; line-height: 1.6; }
.legal__list li::before { content: ""; position: absolute; left: 0; top: .65em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.legal__link { color: var(--gold); border-bottom: 1px solid var(--gold-line); transition: border-color .3s; }
.legal__link:hover { border-bottom-color: var(--gold); }
.legal__close { margin-top: 1rem; padding-left: 1.9rem; text-align: left; font-size: clamp(1.3rem,3vw,1.9rem); font-weight: 900; line-height: 1.25; letter-spacing: -.02em; color: var(--text); }
/* Mobile */
@media (max-width:640px) {
    .legal-hero .eyebrow, .legal-hero .section__title, .legal-hero .section__lede, .legal-hero .legal-updated, .legal__close { padding-left: 1.4rem; }
    .legal__block { padding-left: 1.4rem; }
}

