:root{
  --ink:#13262e;
  --muted:#66767d;
  --line:#cfd8dc;
  --brand:#17786f;
  --nav:#102a32;
  --signal:#d5a64a;
  --bg:#f4f5f1;
  --card:#fff;
  --green:#2f7d55
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
a{color:var(--brand)}
.legal-shell{width:min(980px,calc(100% - 36px));margin:auto}
.legal-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}
.legal-nav img{width:185px;max-width:55vw;background:#fff;border-radius:4px;padding:2px}
.legal-nav a{text-decoration:none;font-size:13px;font-weight:750;color:#3e555d}
.legal-hero{padding:56px 0 30px;border-bottom:1px solid var(--line)}
.legal-kicker{font-size:10px;font-weight:900;letter-spacing:.15em;color:var(--brand)}
h1,h2,h3{line-height:1.2}
h1{font-size:clamp(36px,6vw,54px);letter-spacing:-.035em;margin:12px 0 16px}
h2{font-size:25px;margin:38px 0 10px}
h3{font-size:17px;margin:24px 0 6px}
.legal-lead{font-size:18px;color:var(--muted);max-width:780px}
.legal-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;color:var(--muted);font-size:12px}
.legal-card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:34px;margin:26px 0 70px;box-shadow:none;border-top:4px solid var(--brand)}
.legal-card p,.legal-card li{color:#475d65}.legal-card strong{color:var(--ink)}
.legal-card ul,.legal-card ol{padding-left:22px}
.legal-callout{background:#eef4f3;border:1px solid #cfdfdc;border-left:4px solid var(--brand);border-radius:4px;padding:16px 18px;margin:22px 0}
.legal-note{background:#edf6f1;border:1px solid #c9dfd2;border-left:4px solid var(--green);border-radius:4px;padding:16px 18px;color:#285f45}
.legal-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px;background:#fff}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 10px}
.legal-table th{color:var(--ink);background:#eef2f1;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.legal-footer{border-top:1px solid var(--line);padding:26px 0 44px;color:var(--muted);font-size:12px}
.legal-links{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.legal-links a,.legal-links button{font:inherit;color:#475d65;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
.privacy-form{display:grid;gap:14px;margin-top:20px}
.privacy-form label{font-size:13px;font-weight:750;color:var(--ink)}
.privacy-form input,.privacy-form select,.privacy-form textarea{width:100%;margin-top:6px;border:1px solid #c7d1d5;border-radius:5px;padding:11px 12px;font:inherit;background:#fff}
.privacy-form input:focus,.privacy-form select:focus,.privacy-form textarea:focus{outline:none;border-color:#4f8f89;box-shadow:0 0 0 3px rgba(23,120,111,.11)}
.privacy-form textarea{min-height:120px}
.privacy-form button{justify-self:start;border:0;border-radius:4px;padding:12px 17px;background:var(--brand);color:#fff;font-weight:800;cursor:pointer}
.form-status{font-size:13px}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:620px){
  .legal-card{padding:22px 18px}
  .legal-hero{padding-top:36px}
  .legal-table{display:block;overflow:auto}
  .legal-nav{height:68px}
}