/* BookedNet legal pages — shared stylesheet.
 *
 * The shared base below is the landing page's style block, copied VERBATIM
 * from index.html on 2026-08-27. Legal-only rules follow the marked additions
 * section. Retyping or subsetting the base is how sub-pages drift from the
 * design system. A few unused base rules cost less than that drift.
 *
 * If index.html's style block changes, refresh only this shared base and keep
 * the legal additions. The landing page stays self-contained with inline CSS;
 * only the legal pages share this stylesheet.
 */

/* Main Street Bookings · shared marketing and legal system */
@font-face{font-family:"Figtree";src:url("assets/fonts/figtree-latin-var.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap;}
@font-face{font-family:"Instrument Serif";src:url("assets/fonts/instrument-serif-latin-italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap;}
@font-face{font-family:"Young Serif";src:url("assets/fonts/young-serif-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;}

:root{
  --color-ink:#202537;
  --color-ink-soft:#3c4356;
  --color-muted:#5a6172;
  --color-paper:#fbf5ef;
  --color-panel:#f7dfd0;
  --color-line:#e4e8ef;
  --color-accent:#4a5bd7;
  --color-accent-deep:#3546b0;
  --color-sun:#e08a5a;
  --color-warn:#a2442c;
  --color-white:#fff;

  --on-light:var(--color-ink);
  --on-light-muted:var(--color-muted);
  --rule-on-light:var(--color-line);
  --color-accent-ink:var(--color-accent-deep);

  --font-display:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-serif:"Instrument Serif",Georgia,serif;
  --font-wordmark:"Young Serif",Georgia,serif;

  --text-xs:.78125rem;
  --text-sm:.875rem;
  --text-base:1rem;
  --text-md:1.0625rem;
  --text-lg:1.25rem;
  --text-xl:1.625rem;
  --text-2xl:clamp(1.75rem,3.2vw,2.625rem);
  --text-display:clamp(2.5rem,6.4vw,4.625rem);
  --text-statement:clamp(1.75rem,3.4vw,2.5rem);
  --tracking-display:-.025em;
  --tracking-tight:-.015em;
  --tracking-label:.08em;
  --lh-tight:1.04;
  --lh-snug:1.2;
  --lh-normal:1.6;

  --space-2xs:.25rem;
  --space-xs:.5rem;
  --space-sm:.75rem;
  --space-md:1rem;
  --space-lg:1.5rem;
  --space-xl:2.25rem;
  --space-2xl:3.5rem;
  --space-3xl:5.5rem;
  --band-pad:clamp(3rem,7vw,5.5rem);
  --measure:58ch;
  --page-max:71.25rem;
  --gutter:clamp(1.25rem,5vw,3rem);
  --radius-card:1.25rem;
  --radius-panel:1.5rem;
  --radius-pill:999px;
  --rule-thin:1px;
  --rule-bold:3px;
  --shadow-card:0 .375rem 1.5rem rgb(32 42 74 / .06);
  --shadow-lift:0 .75rem 1.875rem rgb(32 42 74 / .11);
  --anchor-offset:6.25rem;
  --dur-fast:250ms;
  --dur-slow:650ms;
  --ease-out:cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:var(--anchor-offset);-webkit-text-size-adjust:100%;background:var(--color-paper);}
body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);font-variant-numeric:tabular-nums;line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body,header,main,footer,section,div{min-width:0;}
::selection{background:var(--color-accent);color:var(--color-paper);}
h1,h2,h3,p{margin:0;}
h1,h2,h3{font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:anywhere;}
p{text-wrap:pretty;}
a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:.08em;}
a:hover{color:var(--color-accent-deep);}
img,svg{display:block;max-width:100%;}
:where(a,summary,[tabindex]):focus-visible{outline:var(--rule-bold) solid var(--color-accent);outline-offset:.1875rem;border-radius:.25rem;}
[id]{scroll-margin-top:var(--anchor-offset);}

.wrap{width:min(100%,var(--page-max));margin-inline:auto;padding-inline:var(--gutter);}
.skip{position:fixed;inset-block-start:.75rem;inset-inline-start:-9999px;z-index:100;display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 1rem;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font-weight:700;}
.skip:focus{inset-inline-start:var(--gutter);}
.eyebrow{display:inline-flex;align-items:center;min-height:2rem;padding:.375rem .875rem;border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;}
.band{padding-block:var(--band-pad);}
.band--light{background:var(--color-paper);color:var(--on-light);}
.band--panel{background:var(--color-panel);}
.h-lead{max-width:20ch;font-size:var(--text-statement);}
.stack-xl{margin-block-start:var(--space-xl);}

.nav{position:sticky;inset-block-start:0;z-index:60;background:rgb(251 252 254 / .88);border-block-end:1px solid transparent;backdrop-filter:saturate(1.3) blur(.875rem);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease;}
.nav.is-scrolled{border-color:rgb(32 42 74 / .08);box-shadow:0 .25rem 1rem rgb(32 42 74 / .04);}
.pill{width:min(100%,var(--page-max));min-height:4.75rem;margin-inline:auto;padding:.75rem var(--gutter);display:flex;align-items:center;gap:1.25rem;}
.pill__mark{display:inline-flex;align-items:center;gap:.625rem;flex:1;min-width:10.75rem;color:var(--color-ink);text-decoration:none;}
.brand-logo{width:2.5rem;height:2.125rem;flex:none;overflow:visible;}
.brand-sun{transform-origin:50% 60%;animation:wmblink .5s ease-in-out .9s 1;}
.wordmark{font-family:var(--font-wordmark);font-size:1rem;line-height:1.12;letter-spacing:.01em;white-space:nowrap;}
.header-links{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2.3vw,1.5rem);font-size:.90625rem;font-weight:600;}
.header-links a{color:var(--color-muted);text-decoration:none;white-space:nowrap;}
.header-links a:hover{color:var(--color-ink);}
.header-actions{display:flex;align-items:center;justify-content:flex-end;flex:1;min-width:10.75rem;}
.header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem 1.25rem;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-white)!important;text-decoration:none;white-space:nowrap;}
.header-contact:hover{background:var(--color-accent-deep);}

.hero{width:min(100%,53.75rem);margin-inline:auto;padding:clamp(3rem,7.5vw,6rem) var(--gutter) clamp(2.5rem,6vw,4.5rem);text-align:center;}
.hero h1{margin-block-start:clamp(1rem,2.6vw,1.5rem);font-size:var(--text-display);font-weight:600;}
.hero h1 em{display:inline-block;font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.018em;}
.hero__lede{max-width:52ch;margin:clamp(1rem,2.6vw,1.5rem) auto 0;color:var(--color-ink-soft);font-size:clamp(1rem,1.9vw,1.1875rem);}
.founder-chip{margin-block-start:clamp(1.625rem,3.8vw,2.5rem);display:flex;align-items:center;justify-content:center;gap:1.125rem;flex-wrap:wrap;}
.founder-chip picture{flex:none;}
.founder-chip img{width:clamp(7rem,13vw,9.25rem);height:clamp(7rem,13vw,9.25rem);aspect-ratio:1;border:3px solid var(--color-white);border-radius:50%;box-shadow:0 .375rem 1.25rem rgb(32 42 74 / .14);object-fit:cover;}
.founder-chip__copy{text-align:start;line-height:1.35;}
.founder-chip__copy b{display:block;}
.founder-chip__copy span{color:var(--color-muted);font-size:.84375rem;}

.pipeline{display:grid;grid-template-columns:minmax(15rem,1.15fr) 1.25rem minmax(0,1fr) 1.25rem minmax(0,.95fr);gap:.75rem;align-items:center;}
.route-stack{display:grid;gap:.875rem;}
.route-card,.outcome-card,.fee-card,.ledger,.fit-card{border-radius:var(--radius-card);}
.route-card{padding:clamp(1.125rem,2.6vw,1.625rem);background:var(--color-panel);}
.card-label{color:var(--color-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;}
.route-card h2,.outcome-card h2,.fee-card h2{margin-block-start:.75rem;font-size:clamp(1.3125rem,2.4vw,1.625rem);font-weight:600;}
.route-card p,.outcome-card p,.fee-card p{margin-block-start:.5rem;color:var(--color-muted);font-size:.96875rem;}
.outcome-card{padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--color-line);background:var(--color-white);box-shadow:var(--shadow-card);text-align:center;}
.outcome-card strong{color:var(--color-ink);}
.fee-card{padding:clamp(1.125rem,2.8vw,1.5rem);background:var(--color-accent);color:var(--color-paper);text-align:center;}
.fee-card p{color:var(--color-paper);}
.pipeline__arrow{color:#8b93a7;font-size:1.5rem;font-weight:700;text-align:center;transition:transform var(--dur-fast) ease;}
.pipeline:hover .pipeline__arrow{transform:translateX(.1875rem);}

.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:clamp(1.25rem,4vw,3.5rem);align-items:baseline;}
.problem-grid h2,.section-heading h2,.commercial h2{font-size:var(--text-2xl);font-weight:600;}
.problem-grid p{max-width:52ch;color:var(--color-ink-soft);font-size:clamp(.96875rem,1.7vw,1.09375rem);}

.section-heading{max-width:40rem;margin-inline:auto;text-align:center;}
.section-heading h2{margin-block-start:.875rem;}
.ledger-caption{margin-block-start:.75rem;}
.ledger{max-width:47.5rem;margin:clamp(1.375rem,3.2vw,2.125rem) auto 0;overflow:hidden;border:1px solid var(--color-line);background:var(--color-white);box-shadow:var(--shadow-card);}
.ledger__head,.ledger__row,.ledger__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem clamp(1rem,3vw,1.5rem);}
.ledger__head{background:var(--color-panel);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;}
.ledger__row{min-height:3.25rem;border-block-end:1px solid #eef1f6;font-size:clamp(1rem,1.8vw,1.09375rem);font-weight:600;}
.check-cell{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-accent);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;}
.ck{width:1.125rem;height:1.125rem;flex:none;}
.ck path{stroke-dasharray:20;stroke-dashoffset:0;}
.js [data-reveal] .ck path{stroke-dashoffset:20;transition:stroke-dashoffset .5s ease;}
.js [data-reveal].on .ck path{stroke-dashoffset:0;}
.ledger__foot{flex-wrap:wrap;background:var(--color-paper);color:var(--color-muted);font-size:.9375rem;}
.stamp{color:var(--color-warn);font-weight:700;}
.js [data-reveal].on .stamp{animation:stampin .45s ease 1.05s both;}
.ledger-notes{max-width:47.5rem;margin:clamp(1.125rem,2.6vw,1.625rem) auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:clamp(1rem,2.6vw,1.75rem);color:var(--color-ink-soft);font-size:.96875rem;}
.ledger-notes strong{color:var(--color-ink);}

.commercial{border-radius:var(--radius-panel);background:var(--color-panel);padding:clamp(1.75rem,4.4vw,3.25rem);}
.commercial h2{max-width:24ch;margin-block-start:.75rem;}
.terms-grid{margin-block-start:clamp(1.25rem,3vw,1.875rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:clamp(1.125rem,2.6vw,1.75rem) clamp(1.5rem,3vw,2.5rem);}
.term{display:grid;grid-template-columns:1.375rem 1fr;gap:.625rem;}
.term__arrow{color:var(--color-accent);font-weight:700;}
.term h3{font-size:1rem;letter-spacing:0;}
.term p{margin-block-start:.3125rem;color:var(--color-muted);font-size:.9375rem;}

.fit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:clamp(1rem,2.4vw,1.5rem);}
.fit-card{padding:clamp(1.375rem,3vw,1.875rem);border:1px solid var(--color-line);background:var(--color-white);}
.fit-card h2{font-size:clamp(1.25rem,2.4vw,1.625rem);font-weight:600;}
.fit-card p{margin-block-start:.625rem;color:var(--color-ink-soft);font-size:.96875rem;}
.fit-card--muted h2{color:var(--color-muted);}

.faq{width:min(100%,48.75rem);margin-inline:auto;}
.faq>h2{text-align:center;font-size:var(--text-2xl);font-weight:600;}
.faq-list{margin-block-start:clamp(1rem,2.4vw,1.5rem);border-block-start:1px solid var(--color-line);}
.faq details{border-block-end:1px solid var(--color-line);}
.faq summary{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-height:3.75rem;padding:1.125rem 2.25rem 1.125rem 0;cursor:pointer;font-size:clamp(1.0625rem,2vw,1.25rem);font-weight:600;letter-spacing:-.01em;list-style:none;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;inset-inline-end:.25rem;color:var(--color-accent);font-size:1.5rem;font-weight:600;transition:transform var(--dur-fast) ease;}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq details p{max-width:58ch;padding:0 0 1.125rem;color:var(--color-ink-soft);font-size:.96875rem;}

.foot{background:var(--color-panel);color:var(--color-ink);}
.contact__main{padding-block:clamp(3rem,7vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:1.75rem;flex-wrap:wrap;}
.contact__copy{max-width:48ch;flex:1 1 17.5rem;}
.contact__copy h2{font-size:clamp(1.375rem,2.7vw,1.8125rem);font-weight:700;}
.contact__role{margin-block-start:.25rem;color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;}
.contact__copy p:last-child{margin-block-start:.875rem;color:var(--color-ink-soft);font-size:clamp(.96875rem,1.8vw,1.09375rem);}
.contact__button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.75rem;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-paper);font-weight:700;text-decoration:none;}
.contact__button:hover{background:var(--color-accent-deep);color:var(--color-paper);}
.foot__row{padding-block:0 1.875rem;display:flex;align-items:baseline;justify-content:space-between;gap:.625rem 1.5rem;flex-wrap:wrap;color:var(--color-muted);font-size:.84375rem;}
.foot__links{display:flex;gap:1.125rem;flex-wrap:wrap;}
.foot__links a{font-weight:600;}

.js [data-reveal]{opacity:0;transform:translateY(1rem);transition:opacity var(--dur-slow) ease,transform var(--dur-slow) ease;}
.js [data-reveal].on{opacity:1;transform:none;}
section:target,footer:target{animation:arrive .9s ease;}
@keyframes arrive{from{opacity:.45;}}
@keyframes wmblink{0%{opacity:1;}50%{opacity:0;}100%{opacity:1;}}
@keyframes stampin{from{opacity:0;transform:scale(1.1);}to{opacity:1;transform:scale(1);}}

@media (max-width:56.25rem){
  .pipeline{grid-template-columns:1fr;max-width:40rem;margin-inline:auto;}
  .pipeline__arrow{transform:rotate(90deg);justify-self:center;}
  .pipeline:hover .pipeline__arrow{transform:rotate(90deg) translateX(.1875rem);}
}
@media (max-width:50.5rem){
  :root{--anchor-offset:10.25rem;}
  .pill{align-items:flex-start;flex-wrap:wrap;}
  .pill__mark{order:1;}
  .header-actions{order:2;}
  .header-links{order:3;width:100%;justify-content:center;overflow-x:auto;padding-block-end:.25rem;}
}
@media (max-width:35rem){
  :root{--anchor-offset:12.25rem;}
  .pill__mark{min-width:0;}
  .header-actions{min-width:0;}
  .header-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;overflow:visible;}
  .header-links a{display:flex;align-items:center;justify-content:center;min-height:2.75rem;text-align:center;white-space:normal;}
  .header-contact{padding-inline:.75rem;}
  .founder-chip__copy{text-align:center;width:100%;}
  .ledger__row{align-items:flex-start;}
  .check-cell{font-size:0;}
  .check-cell svg{margin-block-start:.25rem;}
  .foot__row{align-items:flex-start;flex-direction:column;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important;}
  .js [data-reveal]{opacity:1;transform:none;}
  .js [data-reveal] .ck path{stroke-dashoffset:0;}
  .brand-sun,.stamp,.pipeline__arrow,section:target,footer:target{animation:none!important;transform:none;}
}
@media (forced-colors:active){
  .route-card,.outcome-card,.fee-card,.ledger,.commercial,.fit-card,.header-contact,.contact__button,.eyebrow{border:1px solid CanvasText;}
  .fee-card,.header-contact,.contact__button{background:Canvas;color:CanvasText!important;}
  .ck path{stroke:CanvasText;}
  .stamp{color:CanvasText;}
  :where(a,summary,[tabindex]):focus-visible{outline-color:Highlight;}
}

/* Approved September 12 marketing layout. Legal compatibility rules above
   preserve the complete policy and terms pages. Content is visible without JS. */
.msb{background:#fbf5ef;line-height:normal;font-variant-numeric:normal;}
.msb h1,.msb h2,.msb h3{line-height:normal;letter-spacing:normal;text-wrap:wrap;}
.msb a{color:#3445aa;}
.msb a:hover{color:#202537;}
.msb a.skip,.msb a.skip:hover{color:#fbf5ef;}
.msb a:focus-visible,.msb summary:focus-visible{outline:3px solid #3445aa;outline-offset:4px;}
.msb [id]{scroll-margin-top:7rem;}
.msb .row{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start;}
.msb .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,36px);}
.msb summary{cursor:pointer;list-style:none;}
.msb summary::-webkit-details-marker{display:none;}
.msb details[open] .plus{transform:rotate(45deg);}
.msb .mobile-menu{display:none;}
.msb .mobile-menu > summary{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border:1px solid #a29b99;border-radius:999px;font-size:14px;font-weight:600;}
.msb .mobile-menu[open] > summary{background:#fff;}
.msb .mobile-menu nav{position:absolute;inset:100% 0 auto;background:#f7dfd0;max-height:75vh;overflow-y:auto;box-shadow:0 12px 20px #20253712;}
.msb .hnav a{display:inline-flex;align-items:center;min-height:44px;}
.msb .primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;}
.msb .primary-action:hover{background:#3445aa!important;color:#fff;}
.msb .site-footer a{display:inline-flex;align-items:center;min-height:44px;}
.msb .plus{display:inline-block;flex:none;}
.msb #faq summary{min-height:44px;}
@media (max-width:860px){.msb .row{grid-template-columns:minmax(0,1fr);gap:16px;}}
@media (max-width:780px){.msb .hnav{display:none!important;}.msb .mobile-menu{display:block;}}
@media (max-width:700px){.msb .steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:500px){.msb .header-call{display:none;}}
@media (prefers-reduced-motion:reduce){.msb *,.msb *::before,.msb *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media (forced-colors:active){.msb .primary-action,.msb .mobile-menu > summary{border:1px solid ButtonText;}.msb .primary-action{background:ButtonFace!important;color:ButtonText!important;}.msb a:focus-visible,.msb summary:focus-visible{outline-color:Highlight;}}


/* ── Legal-page additions ──────────────────────────────────────────────── */
/* The landing page fills its container with two- and three-column splits.
   A single narrow left-aligned column would leave half the width empty and
   read as bolted on, which is exactly what made the old VenueViz sub-pages
   conspicuous. So each clause is a split: heading left, body right, mirroring
   the "We work both ends of it." band. It collapses to one column at the same
   62rem breakpoint the landing page uses. */
.clause{display:grid; gap:var(--space-2xl); grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start; padding-block:var(--space-xl);
  border-block-start:var(--rule-thin) solid var(--rule-on-light);}
.clause:first-of-type{border-block-start:0;}
.clause > h2{font-size:var(--text-xl); margin:0; max-width:14ch;}
.clause__body > * + *{margin-block-start:var(--space-md);}
.clause__body{max-width:var(--measure);}
@media (max-width:62rem){
  .clause{grid-template-columns:minmax(0,1fr); gap:var(--space-md);}
  .clause > h2{max-width:none;}
}

.legal h3{font-size:var(--text-lg); margin-block:var(--space-xl) var(--space-sm);}
.legal p + p{margin-block-start:var(--space-md);}
.legal ul{margin-block:var(--space-md); padding-inline-start:1.15rem;}
.legal li + li{margin-block-start:var(--space-xs);}
.legal table{border-collapse:collapse; margin-block:var(--space-md); width:100%;}
.legal th,.legal td{text-align:left; padding:var(--space-xs) var(--space-md) var(--space-xs) 0;
  border-block-end:var(--rule-thin) solid var(--rule-on-light); vertical-align:top;
  font-size:var(--text-base);}
.legal th{font-weight:600;}
.legal a{color:var(--color-accent-ink); text-decoration-thickness:1px;}
/* The nav pill is position:fixed and sits 1.5rem from the top at 44px tall.
   The landing page clears it with a full-height hero; these pages open straight
   into a band, so at narrow widths --band-pad (which floors at 4rem) let the
   pill land on the meta line. max() raises the floor without touching desktop,
   where --band-pad is already larger. */
main > .band:first-child{padding-block-start:max(var(--band-pad), 7rem);}

.legal__meta{font-size:var(--text-sm); letter-spacing:var(--tracking-label);
  text-transform:uppercase; color:var(--on-light-muted); margin-block-end:var(--space-lg);}
.legal__back{display:inline-flex; align-items:center; min-height:44px;
  margin-block-start:var(--space-2xl); font-weight:600;}
.legal__lede{font-size:var(--text-lg); line-height:var(--lh-snug);}
