@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Figtree:wght@400;500;600;700;800&display=swap");
.cl{--ink:#2b2a4a;--accent:#7475be;--accent-deep:#5b5ca3;--wash:#f3f2fb;--cream:#fbf8f3;--line:#e6e4f0;--muted:#6b6a85;--paper:#fff;--display:"Fraunces",Georgia,serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;background:var(--paper)}
.cl *{box-sizing:border-box}
.cl p{margin:0}
.cl img{max-width:100%;display:block}
.cl h1,.cl h2,.cl h3,.cl h4{font-family:var(--display);font-weight:600;letter-spacing:-.015em;text-wrap:balance;margin:0;color:inherit;line-height:1.1}
.cl h2{font-size:clamp(28px,4.4vw,44px)}
.cl h3{font-size:clamp(20px,2.2vw,24px)}
.cl a{color:inherit}
.cl button{font-family:inherit;cursor:pointer}
.cl :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.cl .w{max-width:1160px;margin:0 auto;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}
.cl.band{padding-block:clamp(48px,7vw,88px)}
.cl.bg-wash{background:var(--wash)}
.cl.bg-cream{background:var(--cream)}
.cl.bg-ink{background:var(--ink);color:#fff}
.cl .eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--accent)}
.cl.bg-ink .eyebrow{color:#b9baf0}
.cl .center{text-align:center;max-width:700px;margin:0 auto;display:grid;gap:14px}
.cl .rte{display:grid;gap:12px}
.cl .rte p{margin:0}
.cl .rte ul{margin:0;padding-left:1.2em;display:grid;gap:6px}
.cl .fill{width:100%;height:100%;object-fit:cover;display:block}
.cl .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:#fff!important;text-decoration:none;font-weight:800;font-size:17px;padding:17px 30px;border-radius:999px;border:0;transition:transform .15s,background .15s}
.cl .btn:hover{background:var(--accent-deep);transform:translateY(-1px)}
.cl .btn.alt{background:var(--accent)}
.cl .scribble{background:linear-gradient(transparent 62%,rgba(116,117,190,.35) 62%,rgba(116,117,190,.35) 88%,transparent 88%);padding:0 .08em}
.cl .ph svg{width:100%;height:100%;background:var(--wash)}
