/* ============================================================
   MEDTRIX — shared layout for about + legal prose pages.
   Mirrors the brand tokens from the marketing home page.
   ============================================================ */
:root{
  --rose-50:#FFF0F6; --rose-100:#FCE7F1; --rose-200:#FBCFE3; --rose-300:#F9A8CE;
  --rose-400:#F472B6; --rose-500:#EC4899; --rose-600:#DB2777; --rose-700:#BE185D;
  --rose-800:#9D174D; --rose-900:#831843;
  --ink:#2A1A22; --ink-2:#6B5560; --ink-3:#9B8790;
  --line:#F2E2EA; --line-2:#EAD3DF;
  --surface:#FFFFFF; --surface-2:#FFF7FB; --paper:#FFFBFD;
  --grad-primary:linear-gradient(135deg,#EC4899 0%,#BE185D 100%);
  --serif:'Newsreader','Iowan Old Style',Charter,Georgia,'Times New Roman',serif;
  --sans:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',system-ui,sans-serif;
  --s1:0 2px 8px rgba(190,24,93,.06); --s2:0 10px 26px rgba(190,24,93,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.62;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--rose-700);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}

/* ---- top bar ---- */
.lnav{position:sticky;top:0;z-index:10;background:rgba(255,251,253,.9);
  backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line)}
.lnav-inner{max-width:1100px;margin:0 auto;padding:0 24px;height:64px;
  display:flex;align-items:center;justify-content:space-between;gap:20px}
.lnav-logo img{height:28px}
.lnav a.back{font-size:14px;font-weight:600;color:var(--ink-2)}
.lnav a.back:hover{color:var(--rose-700);text-decoration:none}

/* ---- page shell ---- */
.lwrap{max-width:760px;margin:0 auto;padding:56px 24px 96px}
.lwrap.wide{max-width:920px}
.lhead{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.lkicker{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-600)}
.lhead h1{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;line-height:1.08;
  font-size:clamp(30px,5vw,46px);margin:14px 0 14px;color:var(--ink)}
.lmeta{font-size:13.5px;color:var(--ink-3)}
.lmeta b{color:var(--ink-2);font-weight:600}

/* ---- draft banner ---- */
.draft{display:flex;gap:12px;align-items:flex-start;margin:0 0 32px;
  background:#FEF3E2;border:1px solid #F6D9A8;border-radius:14px;padding:16px 18px;
  font-size:14px;color:#7c4a07;line-height:1.5}
.draft svg{flex:0 0 auto;margin-top:2px}
.draft b{color:#5c3705}

/* ---- prose ---- */
.prose{font-size:16px;color:var(--ink)}
.prose h2{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:-.01em;
  margin:40px 0 14px;color:var(--ink)}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:17px;font-weight:700;margin:28px 0 10px;color:var(--ink)}
.prose p{margin:0 0 16px;color:#3d2a32}
.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}
.prose li{margin:0 0 8px;color:#3d2a32}
.prose strong{color:var(--ink);font-weight:700}
.prose em{color:var(--ink-2)}
.prose hr{border:0;border-top:1px solid var(--line);margin:34px 0}
.prose a{font-weight:600}

/* placeholder values awaiting counsel */
.ph{background:var(--rose-50);border:1px dashed var(--rose-300);border-radius:5px;
  padding:1px 6px;font-size:.92em;color:var(--rose-700);font-style:normal;white-space:nowrap}

/* ---- tables ---- */
.prose .tbl{overflow-x:auto;border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--s1);margin:0 0 22px;background:var(--surface)}
.prose table{width:100%;border-collapse:collapse;min-width:560px;font-size:14.5px}
.prose th,.prose td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.prose thead th{background:var(--surface-2);font-weight:700;color:var(--ink-2);font-size:13px}
.prose tbody tr:last-child td{border-bottom:0}

/* ---- footer ---- */
.lfoot{border-top:1px solid var(--line);background:var(--surface-2)}
.lfoot-inner{max-width:1100px;margin:0 auto;padding:28px 24px;display:flex;gap:18px;
  flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-3)}
.lfoot-inner nav{display:flex;gap:18px;flex-wrap:wrap}
.lfoot-inner a{color:var(--ink-2);font-weight:500}

@media(max-width:560px){.lwrap{padding:40px 20px 72px}}
