*{box-sizing:border-box;margin:0;padding:0}
html{background:#05070b;color:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body{min-height:100vh;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}
header,footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(18px,4vw,48px);flex-wrap:wrap}
header{border-bottom:1px solid rgba(215,179,106,.2)}
footer{border-top:1px solid rgba(215,179,106,.2);font-size:14px;font-weight:600;color:#b9c4d1;margin-top:auto}
a{color:#e2bd72}
.logo{color:#f5f7fa;text-decoration:none;font:500 20px Georgia,serif;letter-spacing:.06em}.logo span{color:#d7b36a}
.back{font-size:15px;font-weight:800;text-decoration:none}
main{width:min(780px,92vw);margin:0 auto;padding:8vh 0 12vh;font-size:17px;font-weight:500;line-height:1.75;color:#dbe2ea}
.eyebrow{font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:#d7b36a;font-weight:800}
h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(38px,6vw,64px);line-height:1.05;margin:14px 0 24px;color:#fff}
h2{font-size:20px;font-weight:800;color:#fff;margin:36px 0 10px}
p+p{margin-top:12px}
ul{padding-left:22px}li{margin:8px 0}
b{color:#fff;font-weight:800}
a:focus-visible{outline:2px solid #8fd3ff;outline-offset:3px}
.lead{font-size:19px;margin-top:-8px}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 8px}
.toc a{font-size:13.5px;font-weight:700;text-decoration:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 12px;color:#dbe2ea}
.toc a:hover{border-color:#d7b36a;color:#e2bd72}
h2[id]{scroll-margin-top:24px}
ul.plain{list-style:none;padding-left:0}
.promise{margin-top:56px;padding:34px clamp(20px,4vw,40px);border:1px solid rgba(215,179,106,.35);border-radius:22px;background:linear-gradient(160deg,rgba(215,179,106,.08),rgba(255,255,255,.01))}
.promise h3{font:500 clamp(28px,3.6vw,40px)/1.1 Georgia,serif;color:#fff;margin:10px 0 14px}
.promise .big{font-size:19px;font-weight:800;color:#e2bd72;margin-top:16px}
.promise .sig{margin-top:18px}
.copyright{margin-top:56px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12);font-size:15px;color:#c6d0db}
.copyright h2{margin-top:0}
.copyright .sig{font-weight:800;color:#e2bd72}
