@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#24172f;--plum:#362147;--violet:#5d4472;--rose:#d6a8c9;--paper:#faf7fb;--muted:#61576a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#8d467f}button{font:inherit}.site-head{position:sticky;top:0;z-index:99;background:#fff;border-bottom:3px solid #b56d9c;box-shadow:0 2px 15px #2814330b}.head-inner{max-width:1440px;margin:auto;padding:0 4%;display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:25px}.logo{font:800 25px Manrope,Arial;letter-spacing:-1.2px}.logo span{color:#ad6a9d}.desktop-nav{display:flex;gap:25px;align-items:center}.desktop-nav>a,.nav-group>button{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:none;border:0;cursor:pointer;padding:32px 0;color:var(--ink)}.nav-group{position:relative}.nav-group:hover .drop,.nav-group:focus-within .drop{display:block}.drop{display:none;position:absolute;left:-24px;top:100%;min-width:270px;background:#fff;padding:17px;border-radius:0 0 12px 12px;box-shadow:0 18px 35px #160a2240;border-top:3px solid #bb73a5}.drop a{display:block;padding:9px 12px;font-size:14px;border-radius:5px}.drop a:hover{background:#f7edf5}.contact-pill,.btn{background:var(--plum);color:#fff!important;padding:13px 24px;border-radius:40px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:9px}.contact-pill:hover,.btn:hover{background:#755179;color:#fff}.mobile-toggle{display:none;border:0;background:transparent;font-size:28px}.mobile-nav{display:none;padding:15px 5%;border-top:1px solid #eee}.mobile-nav a{display:block;padding:10px 0;border-bottom:1px solid #eee}.hero{background:linear-gradient(120deg,#3c274f 0%,#6b507d 55%,#b888b0 100%);color:#fff;min-height:510px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:650px;height:650px;border:1px solid #ffffff33;border-radius:50%;right:-120px;top:-180px;box-shadow:0 0 0 85px #ffffff08,0 0 0 170px #ffffff06}.hero-inner{position:relative;z-index:1;max-width:1300px;width:100%;margin:auto;padding:90px 5%}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:#e7c8df}.hero h1{font:500 clamp(42px,5.3vw,82px)/1.1 Manrope,Arial;letter-spacing:-.055em;max-width:930px;margin:18px 0 22px}.hero p{font-size:19px;max-width:700px;color:#f4e9f3}.hero .btn{background:#fff;color:var(--plum)!important;margin-top:22px}.crumb{font-size:12px;opacity:.8}.wrap{max-width:1240px;margin:auto;padding:0 5%}.intro{padding:90px 0 65px}.intro .lead{font-size:clamp(21px,2.2vw,30px);max-width:900px;line-height:1.5}.label{font-size:12px;font-weight:800;letter-spacing:.14em;color:#94628b;text-transform:uppercase}.section-title{font:500 clamp(34px,4vw,58px)/1.18 Manrope,Arial;letter-spacing:-.045em;margin:15px 0 25px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.feature{background:#f5eff7;border-radius:14px;padding:30px;min-height:190px}.feature .num{font-size:12px;color:#a26993;font-weight:800}.feature h3{font:700 20px Manrope,Arial;line-height:1.4;margin:20px 0 10px}.feature p{margin:0;color:var(--muted);font-size:14px}.dark-section{background:#37244c;color:#fff;padding:90px 0}.dark-section .label{color:#e4bbd9}.dark-section p{color:#f2eaf5}.editorial{padding:88px 0}.editorial:nth-of-type(even){background:#f8f3f9}.editorial .split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.editorial h2{font:500 clamp(28px,3.4vw,46px)/1.22 Manrope,Arial;letter-spacing:-.035em;margin:0}.editorial .copy{font-size:17px;color:#4b4054}.editorial .copy p{margin:0 0 18px}.editorial ul{padding-left:23px}.section-index{padding:85px 0;background:#f8f3f9}.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.link-card{background:#fff;border:1px solid #eadfed;padding:24px;border-radius:12px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-weight:700;min-height:90px}.link-card:hover{border-color:#a66996;transform:translateY(-2px)}.faq{padding:80px 0}.faq details{border-bottom:1px solid #ddd0df;padding:19px 0}.faq summary{cursor:pointer;font-weight:700;font-size:19px}.faq p{color:#5d5265}.cta{padding:90px 0;background:linear-gradient(115deg,#3a244d,#75547f);color:white}.cta .section-title{max-width:780px}.cta .btn{background:#fff;color:#37244c!important}.footer{background:#24182e;color:#f4eaf4;padding:65px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer h4{margin:0 0 20px;font-size:13px;text-transform:uppercase}.footer a{display:block;font-size:13px;margin:8px 0;color:#e4d6e4}.footer small{display:block;margin-top:60px;color:#aa9caf}.back{display:inline-block;margin-top:28px;font-weight:700;color:#a86a99}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:999;background:white;padding:10px}@media(max-width:1050px){.desktop-nav{gap:13px}.desktop-nav>a,.nav-group>button{font-size:10px}.head-inner{padding:0 3%}}@media(max-width:760px){.desktop-nav,.contact-pill{display:none}.mobile-toggle{display:block}.mobile-nav.open{display:block}.head-inner{min-height:70px}.hero{min-height:390px}.hero-inner{padding:70px 6%}.hero h1{font-size:42px}.hero p{font-size:16px}.intro,.editorial,.section-index,.faq,.dark-section,.cta{padding:55px 0}.editorial .split{grid-template-columns:1fr;gap:15px}.feature-grid,.link-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.wrap{padding:0 6%}}@media(max-width:450px){.footer-grid{grid-template-columns:1fr}.hero h1{font-size:35px}.section-title{font-size:32px}}
/* Larger typography in navigation on all subpages */
@media(min-width:1051px){.desktop-nav{gap:clamp(14px,1.4vw,28px)!important;flex-wrap:wrap!important}.desktop-nav>a,.nav-group>button{font-size:clamp(18px,1.25vw,22px)!important;line-height:1.35!important;font-weight:650!important}.drop a{font-size:22px!important;line-height:1.45!important;padding:10px 14px!important}}
@media(min-width:761px) and (max-width:1050px){.desktop-nav>a,.nav-group>button{font-size:18px!important}.drop a{font-size:20px!important}}
@media(max-width:760px){.mobile-nav a{font-size:21px!important;line-height:1.45!important;padding:14px 0!important}}
