/* Legal pages (/privacy, /terms, /disclaimer): the site's type and palette in a single reading column.
   Tokens duplicated from concept-A-home.html's inline <style>; keep in step if the palette changes. */
:root{
  --ground:#F9F3EF; --ground-2:#F2E2E0; --ink:#372B29; --ink-2:#5E4D46; --muted:#6F5C53;
  --pink:#DC0C7C; --pink-deep:#C20B6D; --rose:#B97D7D; --line:rgba(55,43,41,.16); --line-soft:rgba(55,43,41,.10);
  --display:"Tenor Sans",-apple-system,"Segoe UI",sans-serif;
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Questrial",-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:400 1.18rem/1.6 var(--serif)}
a{color:var(--pink-deep)}
.wrap{width:min(100% - 32px,760px);margin-inline:auto}
.lg-head{border-bottom:1px solid var(--line)}
.lg-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0}
.mark{display:flex;flex-direction:column;line-height:1;text-decoration:none}
.mark__name{font:400 1.1rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.mark__sub{display:flex;align-items:center;gap:8px;margin-top:5px;font:400 .62rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.mark__sub::after{content:"";width:110px;height:1px;background:var(--pink)}
.lg-head nav{display:flex;flex-wrap:wrap;gap:10px 22px}
.lg-head nav a{font:500 .8rem/1 var(--sans);letter-spacing:.06em;color:var(--ink-2);text-decoration:none}
.lg-head nav a:hover,.lg-head nav a[aria-current="page"]{color:var(--pink-deep)}
main{padding:56px 0 80px}
.kicker{display:block;font:500 .72rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--pink-deep);margin-bottom:14px}
h1{font:400 clamp(2rem,1.5rem + 2vw,2.8rem)/1.1 var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px}
.updated{font:400 .85rem/1.4 var(--sans);color:var(--muted);margin:0 0 34px}
.lead{font-size:1.32rem;color:var(--ink);max-width:60ch;margin:0 0 8px}
h2{font:400 1.2rem/1.25 var(--display);letter-spacing:.03em;text-transform:uppercase;margin:42px 0 12px}
p,li{color:var(--ink-2)}
p{margin:0 0 14px}
ul{padding-left:22px;margin:0 0 14px}
li{margin:0 0 7px}
li::marker{color:var(--rose)}
strong{color:var(--ink);font-weight:600}
.lg-foot{border-top:1px solid var(--line);background:var(--ground-2);padding:28px 0;font:400 .8rem/1.7 var(--sans);color:var(--muted)}
.lg-foot .wrap{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.lg-foot a{color:var(--muted);text-decoration:none;margin-right:16px}
.lg-foot a:last-child{margin-right:0}
.lg-foot a:hover{color:var(--pink-deep)}
