@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Italiana&display=swap');
:root{--ink:#422f24;--muted:#7b604b;--line:rgba(92,62,43,.24);--paper:#f6ead5;--paper-deep:#ead4b4;--wine:#67422f}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#2e211b;font-family:"Cormorant Garamond",Georgia,serif;font-size:18px;line-height:1.68}
a{color:inherit}
.siteHeader{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1440px;margin:auto;padding:1.35rem clamp(1.5rem,5vw,5rem);color:#f4e7d2;background:#2e211b;border-bottom:1px solid rgba(236,216,187,.2)}
.brand{text-decoration:none;display:flex;flex-direction:column;letter-spacing:.14em}
.brand span{font:500 .64rem/1.4 Arial,sans-serif;opacity:.72}
.brand strong{font-family:Italiana,Georgia,serif;font-size:1.15rem;font-weight:400;letter-spacing:.06em}
main{max-width:1440px;margin:auto;background:var(--paper);background-image:linear-gradient(rgba(248,238,220,.83),rgba(234,211,179,.82)),url('/images/reinvention/quote-paper-texture.jpg');background-size:cover;background-attachment:fixed}
.legalHero{padding:clamp(4.5rem,9vw,8rem) clamp(1.5rem,10vw,9rem) clamp(3.2rem,6vw,5rem);border-bottom:1px solid var(--line)}
.heroMeta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:920px}
.eyebrow{margin:0 0 1rem;font:600 .67rem/1.5 Arial,sans-serif;letter-spacing:.2em;color:var(--muted)}
.languageSwitch{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;font:600 .67rem/1 Arial,sans-serif;letter-spacing:.14em;color:var(--muted)}
.languageSwitch a{text-decoration:none;opacity:.48}
.languageSwitch a[aria-current="page"],.languageSwitch a:hover{opacity:1}
.languageSwitch span{opacity:.35}
.legalHero h1{max-width:920px;margin:0;font-family:Italiana,Georgia,serif;font-size:clamp(3.2rem,7vw,6.8rem);font-weight:400;line-height:.96;letter-spacing:-.035em}
.status{display:flex;align-items:center;gap:.65rem;margin:2rem 0 .2rem;color:var(--wine);font-style:italic}
.status span{width:.55rem;height:.55rem;border-radius:50%;background:#a36b45;box-shadow:0 0 0 5px rgba(163,107,69,.12)}
.updated{margin:0;color:var(--muted);font-size:.88rem}
.paperFrame{padding:clamp(2rem,6vw,6rem) clamp(1rem,8vw,8rem) clamp(5rem,9vw,9rem)}
.legalContent{max-width:880px;margin:auto;padding:clamp(2rem,5vw,5rem) clamp(1.4rem,6vw,5.8rem);background:rgba(255,249,239,.72);border:1px solid rgba(111,77,53,.2);box-shadow:0 1.5rem 4rem rgba(71,44,28,.13)}
.legalContent>h1:first-child,.legalContent>p:first-of-type{display:none}
.legalContent h2{margin:3.1rem 0 1rem;padding-top:1.2rem;border-top:1px solid var(--line);font-family:Italiana,Georgia,serif;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:400;line-height:1.12}
.legalContent h2:first-of-type{margin-top:0;border-top:0;padding-top:0}
.legalContent h3{font-family:Italiana,Georgia,serif;font-weight:400}
.legalContent p{margin:.75rem 0 1.1rem}
.legalContent ul{padding-left:1.2rem}
.legalContent li{margin:.35rem 0}
.legalContent strong{font-weight:650}
.legalContent a{text-decoration-color:rgba(80,52,36,.45);text-underline-offset:.18em}
.legalContent blockquote{margin:1.6rem 0;padding:1rem 1.25rem;border-left:2px solid #9a6d4f;background:rgba(137,93,62,.07)}
.legalContent hr{margin:3.4rem 0;border:0;border-top:1px solid var(--line)}
.legalContent p:has(strong:first-child){padding:.9rem 1rem;background:rgba(151,102,66,.08);border-left:2px solid #9b6a49}
.siteFooter{display:flex;justify-content:space-between;gap:2rem;max-width:1440px;margin:auto;padding:2.2rem clamp(1.5rem,5vw,5rem);color:#dbc6aa;background:#2e211b;font-size:.82rem}
.siteFooter p{margin:0}
.siteFooter nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.8rem 1.35rem}
.siteFooter a{text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-family:Arial,sans-serif;font-size:.65rem;opacity:.82}
.siteFooter a:hover,.siteFooter a[aria-current="page"]{opacity:1;text-decoration:underline;text-underline-offset:.35rem}
@media(max-width:700px){
  body{font-size:17px}
  .siteHeader{padding:1.2rem 1.25rem}
  .legalHero{padding:4.2rem 1.35rem 2.8rem}
  .legalHero h1{font-size:clamp(2.7rem,14vw,4.4rem)}
  .paperFrame{padding:1rem .65rem 4rem}
  .legalContent{padding:2.2rem 1.2rem}
  .legalContent h2{margin-top:2.5rem;font-size:1.72rem}
  .siteFooter{flex-direction:column;padding:2rem 1.25rem}
  .siteFooter nav{justify-content:flex-start}
}
