/* Longevity Edition — legal pages (Privacy Policy, Terms of Use).
   Generated from Alex's prototypes: classes l1… are the prototype's inline styles, verbatim. */
html,body{margin:0;padding:0;background:#F4EFEA;}
html{scroll-behavior:smooth;}
body.legal{-webkit-font-smoothing:antialiased;}
:where(a){color:#111111;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
:where(a):hover{color:#6B5F57;}
img{max-width:100%;}
:focus-visible{outline:2px solid #111111;outline-offset:3px;}

/* Table of contents: always open on desktop */
.toc-details>summary{list-style:none;cursor:default;pointer-events:none;}
.toc-details>summary::-webkit-details-marker{display:none;}
.l1{min-height:100vh;background:#F4EFEA;color:#111111;font-family:'Archivo',Helvetica,Arial,sans-serif;}
.l2{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(20px,3.3vw,64px);border-bottom:1px solid #111111;}
.l3{display:block;width:clamp(180px,22vw,320px);}
.l4{display:block;width:100%;height:auto;}
.l5{display:flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;font-stretch:125%;font-weight:600;font-size:12px;letter-spacing:0.12em;white-space:nowrap;}
.l5:hover{opacity:0.65;}
.l6{padding:clamp(40px,6vw,96px) clamp(20px,3.3vw,64px) 0;display:flex;flex-direction:column;gap:18px;}
.l7{font-stretch:125%;font-weight:600;font-size:12px;letter-spacing:0.14em;}
.l8{margin:0;font-size:clamp(48px,8vw,132px);line-height:0.92;font-weight:500;letter-spacing:-0.055em;}
.l9{margin:0;font-size:15px;letter-spacing:-0.01em;color:#5A524C;}
.l10{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(32px,5vw,96px);padding:clamp(40px,5vw,72px) clamp(20px,3.3vw,64px) 96px;}
.l11{flex:1 1 220px;max-width:300px;position:sticky;top:24px;display:flex;flex-direction:column;gap:14px;}
.l12{font-stretch:125%;font-weight:600;font-size:11px;letter-spacing:0.14em;color:#5A524C;}
.l13{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.3;letter-spacing:-0.01em;}
.l14{display:block;padding:5px 0;text-decoration:none;}
.l15{flex:999 1 520px;max-width:760px;min-width:0;display:flex;flex-direction:column;gap:56px;font-size:17px;line-height:1.6;letter-spacing:-0.01em;color:#2A2A2A;}
.l16{display:flex;flex-direction:column;gap:16px;scroll-margin-top:24px;}
.l17{margin:0;font-size:clamp(28px,2.6vw,38px);line-height:1.08;font-weight:500;letter-spacing:-0.04em;color:#111111;}
.l18{margin:0;text-wrap:pretty;}
.l19{display:flex;flex-direction:column;gap:16px;padding-top:56px;border-top:1px solid #111111;scroll-margin-top:24px;}
.l20{margin:8px 0 0;font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-0.02em;color:#111111;}
.l21{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;}
.l22{font-weight:600;color:#111111;}
.l23{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;}
.l24{display:flex;flex-direction:column;border-top:2px solid #111111;font-size:15px;line-height:1.45;}
.l25{display:flex;flex-wrap:wrap;gap:6px 24px;padding:12px 0;border-bottom:1px solid #111111;font-stretch:125%;font-weight:600;font-size:11px;letter-spacing:0.14em;color:#111111;}
.l26{flex:1 1 200px;}
.l27{flex:2 1 280px;}
.l28{display:flex;flex-wrap:wrap;gap:6px 24px;padding:16px 0;border-bottom:1px solid #CFC6BE;}
.l29{flex:1 1 200px;font-weight:600;color:#111111;}
.l30{display:flex;flex-wrap:wrap;gap:6px 24px;padding:16px 0;border-bottom:1px solid #111111;}
.l31{margin:8px 0 0;text-wrap:pretty;}
.l32{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;}
.l33{display:flex;flex-direction:column;gap:20px;padding-top:56px;border-top:1px solid #111111;scroll-margin-top:24px;}
.l34{display:flex;flex-direction:column;gap:2px;padding:22px 24px;background:#E8DFD7;font-size:16px;line-height:1.5;color:#111111;}
.l35{font-weight:600;}
.l36{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 40px;padding:clamp(40px,5vw,72px) clamp(20px,3.3vw,64px) clamp(28px,3vw,44px);background:#0A0C0C;color:#FFFFFF;}
.l37{display:block;flex:1 1 280px;max-width:520px;}
.l38{display:flex;flex-wrap:wrap;column-gap:clamp(20px,1.75vw,36px);row-gap:10px;font-size:15px;letter-spacing:-0.01em;}
.l39{color:#FFFFFF;text-decoration:none;}
.l39:hover{color:#D9D4CE;}
.l40{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px;}
.l41{display:flex;gap:10px;padding:5px 0;text-decoration:none;}
.l42{flex:0 0 22px;font-variant-numeric:tabular-nums;color:#8A7F77;}
.l43{display:flex;flex-direction:column;gap:10px;}
.l44{font-stretch:125%;font-weight:600;font-size:11px;letter-spacing:0.14em;color:#8A7F77;}
.l45{margin:0;font-size:clamp(28px,2.6vw,38px);line-height:1.08;font-weight:500;letter-spacing:-0.04em;color:#111111;text-wrap:balance;}
.l46{margin:0;padding:20px 22px;background:#E8DFD7;font-size:14px;line-height:1.6;letter-spacing:0.01em;color:#111111;text-wrap:pretty;}
.l47{display:flex;flex-direction:column;gap:16px;scroll-margin-top:24px;padding-top:56px;border-top:1px solid #111111;}
.l48{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px;}
.l49{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:22px 24px;background:#E8DFD7;font-size:16px;line-height:1.5;color:#111111;}
.l50{margin-top:6px;}

/* Mobile (<820px): TOC becomes a collapsible "On this page" box above the content */
@media (max-width: 819px){
  [data-toc]{position:static !important;max-width:none !important;flex-basis:100% !important;
             border-top:1px solid #111111;border-bottom:1px solid #111111;padding:4px 0;}
  .toc-details>summary{pointer-events:auto;cursor:pointer;display:flex !important;justify-content:space-between;
             align-items:center;min-height:44px;}
  .toc-details>summary::after{content:"+";font-size:20px;font-weight:400;letter-spacing:0;color:#111111;}
  .toc-details[open]>summary::after{content:"\2212";}
  .toc-details>ol{padding-bottom:12px !important;}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}}
