*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#17263d;background:#f8f9fc;line-height:1.65}header{background:#081832;color:white;position:relative}header .top{max-width:1150px;margin:auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.brand{font-weight:800;letter-spacing:.08em;color:#fff;text-decoration:none;font-size:1.05rem}.brand span{color:#ff1693}nav{display:flex;gap:15px;flex-wrap:wrap}nav a{color:#e6eaf3;text-decoration:none;font-size:.89rem}nav a:hover,nav a.active{color:#ff65b8}main{max-width:1100px;margin:auto;padding:34px 22px 75px}.hero-cover{display:block;width:100%;height:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:bold;color:#bb0068}h1{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.15;color:#081832;margin:12px 0 20px}h2{font-size:1.65rem;line-height:1.25;color:#081832;margin:32px 0 14px}h3{color:#081832;margin:0 0 8px}.lead{font-size:1.16rem;max-width:800px}.section{margin:45px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel{background:white;border:1px solid #e3e7f0;border-radius:14px;padding:24px;box-shadow:0 4px 15px #091a3310}.panel p{margin-bottom:0}.button{display:inline-block;background:#d9007d;color:white;text-decoration:none;padding:13px 22px;border-radius:8px;font-weight:bold;margin:8px 12px 8px 0}.button.secondary{background:#10264a}.notice{border-left:4px solid #d9007d;background:#fff0f8;padding:16px 20px;margin:25px 0}.muted{color:#54627a}footer{background:#081832;color:#e5eaf4;padding:30px 22px;text-align:center}footer a{color:#ff8ccc}.cover-caption{padding:22px;background:#0c1f40;color:white;text-align:center}.cover-caption p{margin:5px}.accent{color:#d9007d}.faq details{background:#fff;border:1px solid #e3e7f0;border-radius:9px;padding:15px 18px;margin:10px 0}.faq summary{font-weight:bold;cursor:pointer}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;align-items:start}@media(max-width:720px){header .top{display:block}.brand{display:block;margin-bottom:12px}nav{gap:10px}nav a{font-size:.82rem}main{padding:25px 17px 50px}.grid,.split{grid-template-columns:1fr}.panel{padding:19px}}