@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Newsreader:opsz,wght@6..72,300;6..72,400&display=swap');:root{--ink:#201923;--purple:#604568;--deep:#38233e;--pale:#f4eff4;--line:#d9ceda}*{box-sizing:border-box}body{margin:0;background:#f8f5f6;color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:22px clamp(22px,6vw,90px);border-bottom:1px solid var(--line);background:white}header img{width:104px;height:64px;object-fit:contain}header nav{display:flex;gap:24px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.hero{padding:clamp(70px,10vw,145px) clamp(24px,8vw,125px);background:var(--deep);color:white}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#d5bce0}.hero h1{max-width:950px;margin:20px 0;font:300 clamp(48px,7vw,92px)/.95 Newsreader,serif}.hero p{max-width:760px;color:#ddcfe1;font-size:18px;line-height:1.65}.content{max-width:1120px;margin:auto;padding:clamp(65px,8vw,110px) 24px}.lead{display:grid;grid-template-columns:1fr 1fr;gap:70px}.lead h2{margin:0;color:var(--purple);font:300 clamp(36px,5vw,64px)/1 Newsreader,serif}.lead p{margin:0;color:#695f6b;line-height:1.8}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:60px}.card{padding:28px;background:white;border:1px solid var(--line)}.card h3{margin:0 0 12px;font:400 25px Newsreader,serif;color:var(--purple)}.card li{margin:9px 0;color:#695f6b}.cta{margin-top:60px;padding:38px;background:var(--pale);border:1px solid var(--line);text-align:center}.button{display:inline-flex;margin-top:18px;padding:15px 25px;border-radius:999px;background:var(--purple);color:white;text-decoration:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase}footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(22px,6vw,90px);background:var(--deep);color:#d7c9da;font-size:10px}@media(max-width:720px){header nav{display:none}.lead,.grid{grid-template-columns:1fr}.lead{gap:28px}.hero p{font-size:16px}footer{flex-direction:column}}
