/* foundational.works — multi-page pilot v3.0 shared stylesheet (night world) */
@font-face{font-family:'Zodiak';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/zodiak-400-latin.woff2') format('woff2');}
@font-face{font-family:'Zodiak';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/zodiak-400-italic-latin.woff2') format('woff2');}
@font-face{font-family:'Zodiak';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/zodiak-800-latin.woff2') format('woff2');}
@font-face{font-family:'General Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/general-sans-400-latin.woff2') format('woff2');}
@font-face{font-family:'General Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/general-sans-500-latin.woff2') format('woff2');}
@font-face{font-family:'General Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/general-sans-600-latin.woff2') format('woff2');}

/* night world tokens (mirror of the .law paper world) */
:root{
  --night:#0E1110; --night-2:#161A18;
  --text:#E6E3D6; --bright:#F4F2EA; --dim:#9B998C; --dimmer:#8A887C;
  --line:#232825; --line-mid:#2F3531; --line-strong:#49514B;
  --amber:#EF9C5B; --amber-bright:#F7BD8B; --amber-deep:#B05E14;
  --pine:#4CC38A; --pine-paper:#1D5B41;
  --paper:#FAF7EF; --paper-deep:#F0EBDD; --ink:#141715; --ink-soft:#3B423C; --meta:#5B635B;
  --p-rule:#DAD3C1; --p-rule-mid:#B7B09D;
  --serif:"Zodiak",Georgia,serif; --sans:"General Sans",system-ui,sans-serif;
  --mono:ui-monospace,"Cascadia Code",Consolas,monospace;
  --measure:64ch;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--night);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;}
img,svg{display:block;}
::selection{background:var(--amber);color:var(--night);}
a{color:var(--amber);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
a:hover{text-decoration-thickness:2px;}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px;}
.container{max-width:1240px;margin:0 auto;padding:0 32px;}
@media(max-width:560px){.container{padding:0 18px;}}

h1,h2,h3{font-family:var(--serif);letter-spacing:-.02em;color:var(--bright);}
h1{font-weight:800;font-size:clamp(2.75rem,5.8vw,4.6rem);line-height:1.0;}
h1 em{font-style:italic;font-weight:400;color:var(--amber);}
h2{font-weight:800;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.08;max-width:26ch;}
h2 em{font-style:italic;font-weight:400;color:var(--amber);}
h3{font-weight:800;font-size:1.25rem;line-height:1.25;}
.standfirst{font-family:var(--serif);font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.55;color:var(--dim);max-width:var(--measure);}
.body-copy{max-width:var(--measure);color:var(--dim);}
.body-copy p+p{margin-top:14px;}

.seam{height:4px;background:linear-gradient(90deg,var(--pine-paper) 0 50%,var(--amber) 50% 100%);border:0;}
.seam.thin{height:3px;}

.label{font-family:var(--sans);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);}
.label.amber{color:var(--amber);}

.btn{display:inline-block;font-family:var(--sans);font-weight:600;font-size:.9375rem;padding:15px 28px;background:var(--amber);color:var(--night);border:1.5px solid var(--amber);text-decoration:none;transition:background 140ms ease,border-color 140ms ease;cursor:pointer;}
.btn:hover{background:var(--amber-bright);border-color:var(--amber-bright);text-decoration:none;}
.textlink{font-family:var(--sans);font-weight:600;font-size:.9375rem;color:var(--bright);text-decoration:none;border-bottom:2px solid var(--pine);padding-bottom:3px;}
.textlink:hover{color:var(--pine);text-decoration:none;}

section{padding:64px 0;position:relative;}
.sec-head{position:relative;margin-bottom:28px;padding-top:18px;border-top:2px solid var(--line-strong);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.sec-head .ghost{position:absolute;right:-8px;top:-14px;font-family:var(--serif);font-weight:800;font-size:clamp(4rem,7vw,6rem);line-height:1;color:#fff;opacity:.045;pointer-events:none;user-select:none;}
.sec-head .left{display:flex;align-items:baseline;gap:16px;}
.sec-head .no{font-family:var(--serif);font-style:italic;font-size:1.125rem;color:var(--amber);}
.chapter-link{margin-top:24px;}

/* header */
header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--night) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-mid);}
header::after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--pine-paper) 0 50%,var(--amber) 50% 100%);}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;}
.nav-left{display:flex;align-items:center;gap:16px;}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:800;font-size:1.375rem;letter-spacing:-.02em;color:var(--bright);text-decoration:none;}
.brand:hover{text-decoration:none;}
.brand .tld{color:var(--amber);}
.brand-switch{display:inline-flex;align-items:center;border:1px solid var(--line-mid);font-family:var(--mono);font-size:.6875rem;}
.brand-switch .seg{padding:6px 12px;line-height:1;color:var(--dim);text-decoration:none;}
.brand-switch .seg.active{background:var(--amber);color:var(--night);}
.brand-switch a.seg{color:var(--pine);}
.brand-switch a.seg:hover{background:var(--pine);color:var(--night);text-decoration:none;}
.nav-links{display:flex;align-items:center;gap:22px;font-size:.875rem;font-weight:500;}
.nav-links a{color:var(--dim);text-decoration:none;}
.nav-links a:hover{color:var(--amber);}
.nav-links a[aria-current="page"]{color:var(--amber);font-weight:600;border-bottom:2px solid var(--amber);padding-bottom:2px;}
.nav-cta{font-weight:600;padding:9px 18px;background:var(--amber);color:var(--night) !important;}
.nav-cta:hover{background:var(--amber-bright);}
.nav-links a.nav-cta[aria-current="page"]{border-bottom:0;background:var(--amber-bright);}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:11px 9px;background:transparent;border:1px solid var(--line-mid);cursor:pointer;}
.nav-toggle .nt-bar{display:block;width:100%;height:2px;background:var(--text);transition:transform 160ms ease,opacity 160ms ease;}
.nav-toggle[aria-expanded="true"] .nt-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nt-bar:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] .nt-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media(max-width:1020px){
  .nav-toggle{display:flex;}
  .nav-links{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--night);border-bottom:1px solid var(--line-mid);padding:6px 32px 18px;display:none;}
  .nav-links.open{display:flex;}
  .nav-links a{padding:14px 2px;border-bottom:1px solid var(--line);}
  .nav-links a[aria-current="page"]{border-bottom:1px solid var(--line);}
  .nav-links a.nav-cta{margin-top:14px;text-align:center;}
}
@media(max-width:560px){.brand-switch{display:none;}}

/* hero: narrow paper half (the practice) | wide night half */
.hero{padding:0;border-bottom:1px solid var(--line-mid);}
.hero-grid{display:grid;grid-template-columns:clamp(276px,21vw,308px) minmax(0,1fr);min-height:560px;}
.hero-works{padding:80px max(32px,calc((100vw - 1176px)/2)) 64px 300px;display:flex;flex-direction:column;justify-content:center;}
@media(max-width:1200px){.hero-works{padding-left:220px;}}
.hero-works h1{margin-bottom:26px;max-width:16ch;}
.hero-works .standfirst{margin-bottom:36px;}
.hero-ctas{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.hero-law{background:var(--paper);color:var(--ink);position:relative;padding:56px 0 56px 0;display:flex;flex-direction:column;justify-content:center;}
.col-curve{position:absolute;right:-259px;top:0;height:100%;width:260px;pointer-events:none;}
@media(max-width:1200px){.col-curve{width:180px;right:-179px;}}
.hl-inner{padding-left:40px;padding-right:44px;}
.hl-label{font-family:var(--mono);font-size:1.125rem;font-weight:600;letter-spacing:.02em;line-height:1.35;color:var(--pine-paper);margin-bottom:14px;}
.hl-label a{color:var(--pine-paper);text-decoration:none;border-bottom:2px solid var(--pine-paper);padding-bottom:1px;}
.hl-label a:hover{color:var(--ink);border-color:var(--ink);text-decoration:none;}
.hl-head{font-family:var(--serif);font-weight:800;font-size:1.1875rem;line-height:1.32;letter-spacing:-.01em;color:var(--ink);margin-bottom:6px;max-width:24ch;}
.hl-points{list-style:none;margin-top:6px;}
.hl-points li{font-size:.875rem;line-height:1.55;color:var(--ink-soft);padding:11px 0 11px 20px;border-bottom:1px solid var(--p-rule);position:relative;}
.hl-points li:last-child{border-bottom:0;}
.hl-points li::before{content:"\2192";position:absolute;left:0;color:var(--pine-paper);opacity:.8;}
.hl-caption{font-size:.7813rem;color:var(--meta);line-height:1.6;margin-top:12px;}
.hl-caption a{color:var(--pine-paper);font-weight:600;}
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr;min-height:0;}
  .hero-works{order:1;padding:64px 32px 48px;}
  .hero-law{order:2;padding:44px 32px;border-top:4px solid;border-image:linear-gradient(90deg,var(--pine-paper) 0 50%,var(--amber) 50% 100%) 1;}
  .col-curve{display:none;}
  .hl-inner{padding:0;}
}
@media(max-width:560px){.hero-works{padding:56px 18px 40px;}.hero-law{padding:40px 18px;}}

/* page head (chapter pages) */
.page-head{padding:72px 0 56px;border-bottom:1px solid var(--line-mid);}
.page-head .kicker{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:18px;}
.page-head h1{font-size:clamp(2.25rem,4.6vw,3.6rem);max-width:20ch;}
.page-head .standfirst{margin-top:24px;}
@media(max-width:560px){.page-head{padding:52px 0 40px;}}

/* deck */
.deck{border-bottom:1px solid var(--line-mid);}
.deck-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.deck-item{padding:28px 32px 28px 0;}
.deck-item+.deck-item{border-left:1px solid var(--line);padding-left:32px;}
.deck-item .head{font-family:var(--serif);font-weight:800;font-size:1.375rem;color:var(--bright);}
.deck-item .head em{font-style:italic;font-weight:400;color:var(--amber);}
.deck-item .sub{font-size:.8125rem;line-height:1.5;color:var(--dim);margin-top:6px;}
@media(max-width:820px){
  .deck-grid{grid-template-columns:1fr;}
  .deck-item{padding:20px 0;}
  .deck-item+.deck-item{border-left:0;border-top:1px solid var(--line);padding-left:0;}
}

/* market ledger */
.ledger{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border:1px solid var(--line-mid);}
.ledger-col{padding:32px 36px;}
.ledger-col.them{background:var(--night-2);}
.ledger-col.us{border-left:4px solid;border-image:linear-gradient(180deg,var(--pine-paper) 0 50%,var(--amber) 50% 100%) 1;}
.ledger-col .tag{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;}
.ledger-col.them .tag{color:var(--dimmer);}
.ledger-col.us .tag{color:var(--amber);}
.ledger-col h3{margin:10px 0 12px;font-size:1.375rem;}
.ledger-col.them h3{color:var(--dim);}
.ledger-col p{font-size:.9063rem;line-height:1.6;}
.ledger-col.them p{color:var(--dimmer);}
.ledger-col.us p{color:var(--dim);}
.ledger-col p+p{margin-top:12px;}
@media(max-width:860px){.ledger{grid-template-columns:1fr;}.ledger-col.us{border-left:0;border-top:4px solid var(--amber);}}

/* clauses (architecture, full rows) */
.clauses{margin-top:44px;border-top:1px solid var(--line);}
.clause{display:grid;grid-template-columns:110px minmax(0,1fr);gap:32px;padding:26px 0;border-bottom:1px solid var(--line);}
.clause .cno{font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);}
.clause h3{color:var(--bright);margin-bottom:8px;font-size:1.125rem;}
.clause p{font-size:.9063rem;line-height:1.6;color:var(--dim);max-width:66ch;}
@media(max-width:640px){.clause{grid-template-columns:1fr;gap:8px;}}
.stage-note{margin-top:40px;max-width:var(--measure);font-family:var(--serif);font-size:1.1875rem;line-height:1.55;color:var(--text);}

/* clause cells (home compact) */
.clause-cells{list-style:none;margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#262B27;border:1px solid #262B27;}
.clause-cells li{background:var(--night);padding:20px 22px;font-size:.875rem;line-height:1.55;color:var(--dim);}
.clause-cells li strong{display:block;color:var(--bright);font-family:var(--serif);font-size:1.0625rem;margin-bottom:4px;}
@media(max-width:860px){.clause-cells{grid-template-columns:1fr;}}

/* kb-first aside */
.kbfirst{border-top:3px solid var(--amber);background:var(--night-2);padding:32px 30px;margin-top:34px;max-width:900px;}
.kbfirst h3{margin-bottom:10px;font-size:1.375rem;}
.kbfirst p{font-size:.9375rem;line-height:1.65;color:var(--dim);max-width:78ch;}

/* systems rows (systems page, full) */
.systems{margin-top:34px;border-top:1px solid var(--line-mid);}
.system{display:grid;grid-template-columns:130px minmax(0,1fr);gap:36px;padding:32px 0;border-bottom:1px solid var(--line);}
.system .sn{font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);}
.system h3{color:var(--bright);margin-bottom:10px;font-size:1.375rem;}
.system p{font-size:.9375rem;line-height:1.6;color:var(--dim);max-width:70ch;}
.system .distrust{margin-top:12px;font-family:var(--mono);font-size:.75rem;line-height:1.6;color:color-mix(in srgb,var(--amber) 75%,var(--dim));}
@media(max-width:700px){.system{grid-template-columns:1fr;gap:10px;}}

/* systems mini (home) */
.systems-mini{margin-top:30px;border-top:1px solid var(--line-mid);max-width:900px;}
.systems-mini a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:baseline;padding:14px 8px 14px 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;transition:background 140ms ease;}
.systems-mini a:hover{background:var(--night-2);}
.systems-mini .sn{font-family:var(--mono);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);}
.systems-mini h3{font-size:1.0625rem;display:inline;color:var(--bright);}
.systems-mini .what{font-size:.875rem;color:var(--dim);margin-left:10px;}
.systems-mini a:hover h3::after{content:"\00a0\2192";color:var(--amber);}
@media(max-width:600px){.systems-mini .what{display:block;margin-left:0;margin-top:4px;}}

/* deliverables grid */
.deliv{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;margin-top:34px;border-top:1px solid var(--line-mid);}
.d-item{padding:24px 0;border-bottom:1px solid var(--line);}
.d-item h3{font-size:1.125rem;color:var(--bright);margin-bottom:6px;}
.d-item p{font-size:.875rem;line-height:1.55;color:var(--dim);max-width:52ch;}
@media(max-width:820px){.deliv{grid-template-columns:1fr;}}

/* principles */
.principles{margin-top:34px;border-top:1px solid var(--line-mid);}
.principle{display:grid;grid-template-columns:130px minmax(0,1fr);gap:36px;padding:28px 0;border-bottom:1px solid var(--line);}
.principle .pk{font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);}
.principle h3{color:var(--bright);margin-bottom:8px;font-size:1.25rem;}
.principle p{font-size:.9375rem;line-height:1.6;color:var(--dim);max-width:70ch;}
@media(max-width:700px){.principle{grid-template-columns:1fr;gap:8px;}}

/* the practice band (paper) */
.practice{background:var(--paper);color:var(--ink);padding:80px 0;position:relative;}
.practice::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--pine-paper) 0 50%,var(--amber) 50% 100%);}
.practice .sec-head{border-top-color:var(--ink);}
.practice .sec-head .no{color:var(--pine-paper);}
.practice .sec-head .ghost{color:var(--ink);opacity:.055;}
.practice .label{color:var(--pine-paper);}
.practice h2{color:var(--ink);}
.practice h2 em{color:var(--pine-paper);}
.practice .standfirst{color:var(--ink-soft);}
.practice a{color:var(--pine-paper);}
.practice .btn{background:var(--ink);border-color:var(--ink);color:var(--paper);}
.practice .btn:hover{background:var(--pine-paper);border-color:var(--pine-paper);}
.val-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:80px;align-items:start;margin-top:8px;}
@media(max-width:960px){.val-grid{grid-template-columns:1fr;gap:44px;}}
.val-list{list-style:none;border-top:2px solid var(--pine-paper);padding-top:6px;}
.val-list li{font-size:.9063rem;line-height:1.55;color:var(--ink-soft);padding:14px 0 14px 26px;border-bottom:1px solid var(--p-rule);position:relative;}
.val-list li::before{content:"\2713";position:absolute;left:0;color:var(--pine-paper);}
.val-list strong{color:var(--ink);}

/* practice strip (paper, compact, home) */
.practice-strip{background:var(--paper);color:var(--ink);padding:44px 0;position:relative;}
.practice-strip::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--pine-paper) 0 50%,var(--amber) 50% 100%);}
.practice-grid{display:flex;align-items:baseline;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.practice-strip h2{color:var(--ink);max-width:none;font-size:clamp(1.5rem,2.6vw,2rem);}
.practice-strip h2 em{color:var(--pine-paper);}
.practice-strip p{margin-top:10px;font-size:.9375rem;line-height:1.6;color:var(--ink-soft);max-width:70ch;}
.practice-strip a{color:var(--pine-paper);}
.practice-strip .textlink{color:var(--ink);border-bottom-color:var(--pine-paper);white-space:nowrap;}
.practice-strip .textlink:hover{color:var(--pine-paper);}

/* contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start;}
@media(max-width:960px){.contact-grid{grid-template-columns:1fr;gap:44px;}}
.intake .field{margin-bottom:22px;}
.intake label{display:block;font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:8px;}
.intake input,.intake textarea{width:100%;font-family:var(--sans);font-size:1rem;color:var(--text);background:var(--night-2);border:1px solid var(--line-mid);border-bottom:2px solid var(--text);padding:12px;}
.intake input:focus,.intake textarea:focus{outline:none;border-color:var(--amber);border-bottom-color:var(--amber);}
.intake textarea{resize:vertical;line-height:1.6;}
.intake .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.cf-turnstile{margin:4px 0 22px;}
.form-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.form-actions .btn:disabled{opacity:.6;cursor:progress;}
.form-status{margin-top:16px;font-size:.9375rem;min-height:1.2em;}
.form-status.err{color:var(--amber);}
.form-status.ok{color:var(--pine);}
@media(max-width:560px){.intake input,.intake textarea{font-size:16px;}}

/* closing cta band */
.cta-band{background:var(--night-2);border-top:3px solid var(--amber);padding:64px 0;}
.cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:center;}
@media(max-width:860px){.cta-grid{grid-template-columns:1fr;gap:28px;}}
.cta-band h2{max-width:none;}
.cta-band .standfirst{margin-top:16px;}
.who-line{margin-top:22px;padding-top:16px;border-top:1px solid var(--line-mid);font-size:.875rem;color:var(--dim);max-width:64ch;}
.who-line strong{color:var(--text);font-weight:600;}
.cta-meta{margin-top:14px;font-size:.8125rem;color:var(--dim);max-width:64ch;}

/* next-chapter strip */
.next-chapter{border-top:1px solid var(--line-mid);}
.next-chapter .inner{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:34px 0;}
.next-chapter .nk{font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);}
.next-chapter a{font-family:var(--serif);font-weight:800;font-size:1.375rem;color:var(--bright);text-decoration:none;}
.next-chapter a:hover{color:var(--amber);}
.next-chapter a::after{content:"\00a0\2192";color:var(--amber);}

/* footer */
footer{font-size:.8125rem;color:var(--dim);}
footer .seam{height:4px;}
.foot-inner{padding:46px 0 44px;border-top:1px solid var(--line-mid);}
.foot-grid{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:flex-start;}
.foot-brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:800;color:var(--bright);font-size:1rem;}
.foot-brand .tld{color:var(--amber);}
.foot-nav{font-size:.8125rem;display:flex;gap:18px;flex-wrap:wrap;}
.foot-nav a{color:var(--dim);text-decoration:none;}
.foot-nav a:hover{color:var(--amber);}
.sister{font-family:var(--mono);font-size:.75rem;}
.sister a{color:var(--pine);}
.disclaimer{margin-top:26px;max-width:92ch;font-size:.75rem;line-height:1.6;}
@media(prefers-reduced-motion:reduce){*{transition:none!important;}html{scroll-behavior:auto;}}

.legal{max-width:720px;margin-top:8px;}
.legal .updated{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--meta);margin:0 0 20px;}
.legal .lede{font-size:1.0625rem;line-height:1.7;color:var(--ink);margin:0 0 8px;}
.legal h2{font-family:var(--serif);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;color:var(--pine);margin:32px 0 10px;}
.legal p{font-size:.9375rem;line-height:1.7;color:var(--ink-soft);margin:0 0 14px;}
.legal ul{margin:0 0 14px;padding-left:22px;color:var(--ink-soft);font-size:.9375rem;line-height:1.7;}
.legal li{margin-bottom:6px;}
.legal a{color:var(--pine);}
.foot-legal{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;color:var(--meta);margin-top:14px;}
.foot-legal a{color:var(--meta);text-decoration:none;}
.foot-legal a:hover{color:var(--pine);text-decoration:underline;}
