:root{--ink:#111820;--paper:#eff3ff;--line:rgba(17,24,32,.2);--pad:clamp(20px,6vw,110px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(rgba(239,243,255,.72),rgba(239,243,255,.72)),url('../blue-canvas.png') center/cover fixed no-repeat;color:var(--ink);font-family:Nunito,Arial,sans-serif}
a{color:inherit;text-underline-offset:3px}
.masthead{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--pad);border-bottom:1px solid var(--line)}
.brand{font-size:19px;font-weight:900;text-transform:uppercase;letter-spacing:-.035em;text-decoration:none;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.brand img{width:38px;height:38px;object-fit:contain;filter:brightness(0);transform:scaleX(-1)}
.back{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid;padding-bottom:5px}
main{width:min(100%,1180px);margin:auto;padding:clamp(64px,9vw,130px) var(--pad)}
.eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
h1{font-family:Melodrama,Georgia,serif;font-size:clamp(58px,8vw,120px);font-weight:500;line-height:.98;letter-spacing:-.045em;margin:18px 0 10px}
.effective{font-weight:700;color:rgba(17,24,32,.62);margin:0 0 58px}
.lede{font-size:clamp(18px,2vw,25px);line-height:1.55;max-width:820px;margin-bottom:64px}
.policy{max-width:850px;margin-left:auto}
.policy section{padding:30px 0;border-top:1px solid var(--line)}
h2{font-family:Melodrama,Georgia,serif;font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.1;margin:0 0 16px}
h3{font-size:13px;text-transform:uppercase;letter-spacing:.09em;margin:26px 0 8px}
p,li{font-size:16px;line-height:1.75}
ul{padding-left:22px}
.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:54px}
.legal-card{background:rgba(239,243,255,.86);padding:32px;text-decoration:none;min-height:210px;display:flex;flex-direction:column;justify-content:space-between}
.legal-card h2{font-size:32px}.legal-card span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding:28px var(--pad);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:700px){.masthead{min-height:74px}.brand{font-size:14px}.brand img{width:31px;height:31px}.back{font-size:8px}main{padding-top:54px}.policy{margin:0}.legal-grid{grid-template-columns:1fr}.legal-card{min-height:150px}.effective{margin-bottom:38px}}
