:root{
  --cream:#FBF6EC; --cream-deep:#F2E9D7; --paper:#FFFDF8;
  --charcoal:#201B17; --charcoal-soft:#2B2420;
  --ink:#2A231D; --ink-soft:#6E645A;
  --gold:#C6963C; --gold-light:#EAC781; --coral:#E17458; --mint:#5FA97F; --sky:#5C8FBE;
  --line:#E6DAC2; --line-dark:#3A332C; --heading:#201B17;
  --nav-bg:rgba(251,246,236,0.82); --card-glass:rgba(255,253,248,.78);
  --wash-a:rgba(246,212,138,.38); --wash-b:rgba(240,161,132,.24); --wash-c:rgba(159,214,188,.20);
  --wash-brown:rgba(58,51,44,.4);
  --ease: cubic-bezier(.19,1,.22,1);
  color-scheme:light;
}
html[data-theme="dark"]{
  --cream:#171310; --cream-deep:#1D1814; --paper:#221D18;
  --ink:#EDE4D6; --ink-soft:#A79A88; --line:#33291F; --heading:#F7EFE0;
  --nav-bg:rgba(23,19,16,0.82); --card-glass:rgba(255,255,255,.055);
  --wash-a:rgba(246,212,138,.07); --wash-b:rgba(92,143,190,.09); --wash-c:rgba(95,169,127,.06);
  --wash-brown:rgba(0,0,0,.4);
  color-scheme:dark;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:
    radial-gradient(1100px 760px at 10% -12%, var(--wash-a), transparent 60%),
    radial-gradient(950px 680px at 105% 8%, var(--wash-b), transparent 55%),
    radial-gradient(900px 700px at 50% 115%, var(--wash-c), transparent 60%),
    var(--cream);
  color:var(--ink);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  -webkit-font-smoothing:antialiased;
  transition:background-color .5s var(--ease),color .5s var(--ease);
}
h1,h2{font-family:'Fraunces',serif;font-weight:560;letter-spacing:-0.01em;margin:0;color:var(--heading);transition:color .5s var(--ease);}
p{margin:0;line-height:1.7;}
a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
.wrap{max-width:760px;margin:0 auto;padding:0 24px;}
::selection{background:var(--gold-light);color:var(--heading);}

header.nav{position:sticky;top:0;z-index:50;padding:18px 0;background:var(--nav-bg);backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--line);transition:background-color .4s var(--ease),border-color .4s var(--ease);}
.nav-inner{max-width:760px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.brand{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-weight:650;font-size:19px;color:var(--heading);text-decoration:none;}
.brand-mark{width:30px;height:30px;border-radius:8px;overflow:hidden;flex:none;box-shadow:0 6px 14px -6px rgba(198,150,60,.6);}
.brand-mark img{width:100%;height:100%;display:block;object-fit:cover;}
.brand-mark .icon-dark{display:none;}
html[data-theme="dark"] .brand-mark .icon-light{display:none;}
html[data-theme="dark"] .brand-mark .icon-dark{display:block;}
.back-link{font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s;}
.back-link:hover{color:var(--heading);}
.back-link svg{width:15px;height:15px;}
.theme-toggle{
  width:38px;height:38px;flex:none;border-radius:11px;
  border:1px solid var(--line);background:var(--paper);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;position:relative;padding:0;
  transition:background-color .4s var(--ease),border-color .4s var(--ease),transform .25s var(--ease);
}
.theme-toggle:hover{transform:translateY(-2px);border-color:var(--gold);}
.theme-toggle svg{width:17px;height:17px;position:absolute;color:var(--heading);transition:opacity .4s var(--ease),transform .5s var(--ease);}
.theme-toggle .icon-sun{opacity:1;transform:rotate(0deg) scale(1);}
.theme-toggle .icon-moon{opacity:0;transform:rotate(80deg) scale(.5);}
html[data-theme="dark"] .theme-toggle .icon-sun{opacity:0;transform:rotate(-80deg) scale(.5);}
html[data-theme="dark"] .theme-toggle .icon-moon{opacity:1;transform:rotate(0deg) scale(1);}
.nav-right{display:flex;align-items:center;gap:14px;}

.pill{
  position:relative;display:inline-flex;align-items:center;gap:9px;
  font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:500;
  padding:9px 17px 8px;background:var(--tag-bg);color:var(--tag-color);
  border-bottom:1.5px solid var(--tag-color);white-space:nowrap;
}
.pill::before,.pill::after{content:'';position:absolute;top:-1.5px;width:7px;height:8px;border-top:1.5px solid var(--tag-color);}
.pill::before{left:-1.5px;border-left:1.5px solid var(--tag-color);}
.pill::after{right:-1.5px;border-right:1.5px solid var(--tag-color);}
.pill-dot{width:6px;height:6px;border-radius:1px;flex:none;transform:rotate(45deg);background:currentColor;}
.pill--gold{--tag-bg:rgba(198,150,60,.11);--tag-color:#8A6416;}
html[data-theme="dark"] .pill--gold{--tag-bg:rgba(234,199,129,.10);--tag-color:#EAC781;}

.page-hero{padding:64px 0 30px;}
.page-hero h1{font-size:clamp(30px,4.6vw,42px);line-height:1.1;margin-top:18px;}
.page-hero .updated{margin-top:14px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--ink-soft);letter-spacing:.02em;}

main{padding-bottom:100px;}
.legal-card{
  background:linear-gradient(160deg, var(--card-glass), rgba(255,255,255,0));
  border:1px solid var(--line);border-radius:24px;padding:8px 36px 20px;
  backdrop-filter:blur(10px);
  transition:background-color .5s var(--ease),border-color .5s var(--ease);
}
section.term{padding:26px 0;border-bottom:1px solid var(--line);}
section.term:last-child{border-bottom:none;}
section.term h2{font-size:18.5px;margin-bottom:12px;display:flex;align-items:baseline;gap:10px;}
section.term h2 .num{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--gold);font-weight:600;}
section.term p{color:var(--ink);font-size:15px;}
section.term p + p{margin-top:12px;}
section.term ul{margin:12px 0 0;padding-left:20px;}
section.term li{margin-bottom:8px;font-size:15px;line-height:1.65;color:var(--ink);}
section.term table{width:100%;border-collapse:collapse;margin-top:14px;font-size:14px;}
section.term th{text-align:left;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--ink-soft);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line);letter-spacing:.02em;}
section.term td{padding:10px 10px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top;}

footer{padding:40px 0 60px;border-top:1px solid var(--line);margin-top:20px;}
.footer-inner{max-width:760px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.footer-links{display:flex;gap:22px;font-size:13.5px;color:var(--ink-soft);flex-wrap:wrap;}
.footer-links a{text-decoration:none;color:inherit;}
.footer-links a:hover{color:var(--heading);}
.footer-copy{font-size:13px;color:var(--ink-soft);}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}

/* Match the main and support pages while retaining a readable legal measure. */
.wrap{max-width:1240px;padding:0 32px;}
header.nav{position:fixed;top:0;left:0;right:0;padding:14px 0;background:var(--nav-bg);}
.nav-inner{max-width:1240px;padding:0 32px;}
.page-hero{padding:150px 0 56px;}
.page-hero h1{font-size:clamp(38px,5.4vw,64px);}
main>.wrap:not(.page-hero){max-width:940px;}
.legal-card{padding:12px 42px 24px;border-radius:28px;}
footer{padding:60px 0 40px;border-top:0;margin-top:0;}
.footer-inner{max-width:1240px;padding:34px 32px 0;border-top:1px solid var(--line);}
@media(max-width:640px){
  .wrap,.nav-inner{padding-left:20px;padding-right:20px;}
  .legal-card{padding:6px 22px 16px;}
  .footer-inner{padding-left:20px;padding-right:20px;}
}