:root{--plum:#410443;--ink:#18151b;--teal:#00c6d7;--green:#00e68a;--paper:#f7f4f0;--white:#fff;--muted:#665f69}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
a{color:inherit}
.page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(5vw,24px);background:var(--plum);color:var(--white)}
.page-header img{display:block;width:min(250px,58vw);height:auto}
.page-header a:last-child{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.legal-shell{width:min(860px,90vw);margin:72px auto 88px}
.eyebrow{color:#087e79;font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
h1{margin:.25rem 0 1rem;color:var(--plum);font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.03;letter-spacing:-.045em}
h2{margin:2.4rem 0 .5rem;color:var(--plum);font-size:1.35rem;line-height:1.25}
p,li{color:#403943}
.summary{max-width:720px;font-size:1.15rem}
.updated{margin:1.2rem 0 2.5rem;color:var(--muted);font-size:.88rem}
.legal-shell a{color:#087e79;font-weight:700}
.notice{margin:2rem 0;padding:20px 24px;border-left:4px solid var(--green);background:var(--white)}
.button{display:inline-flex;margin-top:1.5rem;padding:14px 20px;background:var(--plum);color:var(--white)!important;font-weight:800;text-decoration:none}
.page-footer{padding:26px max(5vw,24px);background:#260129;color:#ddd;font-size:.8rem}
.page-footer a{color:var(--white)}
.success-card{margin-top:80px;padding:clamp(28px,6vw,56px);background:var(--white);border-top:6px solid var(--green);box-shadow:0 18px 55px rgba(65,4,67,.09)}
@media(max-width:620px){.page-header{align-items:flex-start;flex-direction:column}.legal-shell{margin-top:48px}}
