/* Shared styles for the policy pages (privacy.html, terms.html, return-policy.html, eula.html). Same look as index.html. */
@font-face{font-family:'Playfair Display';src:url('/mentorship/assets/fonts/playfair-var.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('/mentorship/assets/fonts/inter-var.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:'Dollar';src:url('/mentorship/assets/fonts/inter-var.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0024;}
@font-face{font-family:'Fraunces';src:url('/mentorship/assets/fonts/fraunces-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Fraunces';src:url('/mentorship/assets/fonts/fraunces-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}

:root{
  --bg:#11161c;--bg-alt:#0c1015;--surface:#1a2129;
  --line:rgba(244,240,231,.14);--line-strong:rgba(244,240,231,.26);--hair:.5px;
  --white:#fff;--cream:#f4f0e7;--sand:#d3c7ad;
  --accent:#e0c38b;--accent-ink:#17130a;
  --serif:'Dollar','Playfair Display',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
*{box-sizing:border-box;}
html{color-scheme:dark;-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--sans);font-size:1.0625rem;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:var(--white);text-underline-offset:3px;}
a:hover{color:var(--accent);}
a:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px;}

.lh{position:sticky;top:0;z-index:60;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(18px,3.4vw,56px);border-bottom:var(--hair) solid var(--line);background:var(--bg-alt);}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;line-height:1;}
.brand img{width:34px;height:auto;}
.wordmark{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:1.6rem;letter-spacing:.01em;color:var(--white);}
.wordmark b{font-weight:400;}
.back{font-size:.9375rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-decoration:none;}
.back:hover{color:var(--white);}

.doc{max-width:820px;margin:0 auto;padding:clamp(40px,6vw,80px) 24px clamp(56px,8vw,100px);}
.draft{display:block;margin:0 0 28px;padding:14px 18px;border:var(--hair) dashed var(--line-strong);border-radius:8px;font-size:.9375rem;line-height:1.55;color:var(--sand);}
.doc h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.02em;color:var(--white);margin:0 0 10px;}
.issued{font-size:.9375rem;color:var(--sand);margin:0 0 32px;padding-bottom:24px;border-bottom:var(--hair) solid var(--line-strong);}
.updated{font-size:.9375rem;color:var(--sand);margin:0 0 36px;}
.doc h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.6vw,1.875rem);line-height:1.2;color:var(--white);margin:44px 0 12px;}
.doc h3{font-family:var(--sans);font-weight:600;font-size:1.0625rem;color:var(--white);margin:24px 0 6px;}
.doc p{margin:0 0 14px;}
.doc ul{margin:0 0 16px;padding-left:1.3em;}
.doc li{margin:0 0 8px;}
.doc strong{color:var(--white);font-weight:600;}
.doc table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:.9375rem;line-height:1.55;}
.doc th,.doc td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:var(--hair) solid var(--line);}
.doc th{color:var(--white);font-weight:600;border-bottom:var(--hair) solid var(--line-strong);}
.tablewrap{overflow-x:auto;}
.callout{margin:18px 0 22px;padding:18px 20px;background:rgba(26,33,41,.85);border:var(--hair) solid var(--line);border-radius:8px;}
.ph{display:inline;padding:2px 8px;border:var(--hair) dashed var(--line-strong);border-radius:6px;font-size:.9375rem;color:var(--sand);font-weight:500;white-space:normal;}

.lf{border-top:var(--hair) solid var(--line);padding:30px clamp(18px,3.4vw,56px) 44px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;font-size:.9375rem;}
.lf nav{display:flex;flex-wrap:wrap;gap:8px 24px;}
.lf a{color:var(--cream);text-decoration:none;font-weight:500;}
.lf a:hover{color:var(--accent);}
.lf .c{color:var(--sand);}
@media (max-width:560px){body{font-size:1rem;}.doc th,.doc td{padding:9px 8px;}}
