:root{--purple:#3d2a63;--purple-2:#5a3e8e;--purple-deep:#2c1e49;--sage:#8a9a78;--sage-deep:#6f7f5e;--gold:#c2913a;--gold-deep:#a8791f;--gold-soft:#dcb35a;--cream:#f4efe1;--cream-2:#fbf8f0;--paper:#fdfbf5;--ink:#2c2733;--ink-soft:#5f596b}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Newsreader,Georgia,serif;font-size:18px;line-height:1.6}h1,h2,h3{color:var(--purple);letter-spacing:-.01em;font-family:Fraunces,serif;font-weight:600;line-height:1.08}em{font-style:italic}a{color:inherit}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}.wrap-narrow{max-width:760px;margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep);font-family:Inter,sans-serif;font-size:12px;font-weight:600}.accent-line{background:var(--gold);border-radius:3px;width:64px;height:3px;margin:14px 0 22px}.accent-line.center{margin-left:auto;margin-right:auto}.skip-link{background:var(--purple);color:#fff;z-index:99;border-radius:0 0 8px;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.btn{letter-spacing:.01em;background:var(--purple);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:9px;padding:16px 26px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.btn:hover{background:var(--purple-2);transform:translateY(-1px)}.btn.gold{background:var(--gold);color:var(--purple-deep)}.btn.gold:hover{background:var(--gold-soft)}header.site-header{z-index:5;background:var(--paper);position:relative}.hbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;display:flex}.brand{align-items:center;gap:11px;text-decoration:none;display:flex}.brand .mark{color:var(--sage);flex:none}.brand .name{color:var(--purple);font-family:Fraunces,serif;font-size:24px;font-weight:600;line-height:1}.brand .sub{letter-spacing:.22em;text-transform:uppercase;color:var(--sage-deep);margin-top:3px;font-family:Inter,sans-serif;font-size:9.5px}.site-nav{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.site-nav a{color:var(--ink);border-bottom:2px solid #0000;padding:4px 0;font-family:Inter,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--purple);border-color:var(--gold)}.site-nav a.cta{color:#fff;background:var(--purple);border-bottom:none;border-radius:8px;padding:10px 18px;font-weight:600}.site-nav a.cta:hover{background:var(--purple-2)}.nav-toggle{cursor:pointer;color:var(--purple);background:0 0;border:none;padding:8px;display:none}@media (width<=720px){.nav-toggle{display:block}.site-nav{border-top:1px solid #8a9a7840;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding-top:10px;display:none}.site-nav.open{display:flex}.site-nav a{width:100%;padding:10px 0}.site-nav a.cta{width:auto}}footer.site-footer{background:var(--purple-deep);color:#cdbfe4;padding:30px 0}footer.site-footer .grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}footer.site-footer .brand .name{color:#fff}footer.site-footer .brand .sub{color:var(--gold-soft)}footer.site-footer .brand .mark{color:var(--sage)}footer.site-footer nav{flex-wrap:wrap;align-items:center;gap:26px;display:flex}footer.site-footer a{color:#cdbfe4;font-family:Inter,sans-serif;font-size:14px;text-decoration:none}footer.site-footer a:hover{color:#fff}footer.site-footer .fine{color:#8f82ad;text-align:center;width:100%;margin-top:10px;font-family:Inter,sans-serif;font-size:12px;font-style:italic}.cta-manna{background:var(--purple);text-align:center;color:#fff;border-radius:14px;padding:40px 32px}.cta-manna h3{color:#fff;margin-bottom:10px;font-size:26px}.cta-manna p{color:#e6ddf2;max-width:480px;margin-bottom:22px;margin-left:auto;margin-right:auto;font-size:16px}.cta-manna .btn.gold{padding:15px 28px}section{padding:70px 0}section.cream{background:var(--cream)}section.cream-2{background:var(--cream-2)}.section-title{margin-bottom:8px;font-size:32px}.section-lead{color:var(--ink-soft);max-width:640px;font-size:18px}@media (width<=520px){body{font-size:17px}section{padding:50px 0}}
