@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Playfair+Display:ital,wght@0,700;1,700&display=swap');:root{--ink:#201a24;--purple:#552568;--pink:#e4517a;--paper:#fffaf7;--line:#eadde7;--gold:#f3b857}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 'DM Sans',sans-serif}header{position:sticky;top:0;z-index:5;background:#fffdfbdd;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.bar{max-width:1180px;margin:auto;padding:.8rem 1.2rem;display:flex;align-items:center;justify-content:space-between}.bar img{display:block}nav{display:flex;gap:1.3rem}a{color:inherit;text-decoration:none}.menu{display:none}.hero{max-width:1180px;margin:auto;padding:5rem 1.2rem;display:grid;grid-template-columns:1.35fr .65fr;gap:4rem;align-items:center}.eyebrow,.tag{color:var(--pink);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.hero h1,article h1,.directory>h2{font:700 clamp(3rem,7vw,6rem)/.95 'Playfair Display';letter-spacing:-.045em;margin:.7rem 0}.hero h1 em{color:var(--purple)}.hero p,.lead{font-size:1.2rem}.search{display:flex;gap:.8rem;background:white;padding:.7rem;border:1px solid var(--line);border-radius:14px;margin-top:2rem}.search input{flex:1;border:0;background:#f9f1f7;padding:.9rem;border-radius:9px;font:inherit}.poster{min-height:440px;background:linear-gradient(145deg,#552568,#a83268,#e4517a);color:white;border-radius:38% 62% 47% 53%;padding:3rem 2rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:22px 22px 0 var(--gold)}.poster strong{font:700 2.2rem/1.25 'Playfair Display'}.directory{padding:4rem max(1.2rem,calc((100% - 1136px)/2));background:#f6edf5}.group{padding:1rem 0 2rem;border-top:1px solid #ddcadb}.group h2{font:700 1.65rem 'Playfair Display'}.links{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.links a,aside a{background:white;border:1px solid var(--line);border-radius:9px;padding:.7rem;font-weight:600;font-size:.9rem}.home,.crumb,main>article,aside{max-width:850px;margin:auto;padding:3rem 1.2rem}.crumb{padding-bottom:0;color:#776b79}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.cards blockquote{margin:0;min-height:230px;padding:1.3rem;border-radius:18px;background:linear-gradient(145deg,#552568,#e4517a);color:white;font:700 1.2rem/1.45 'Playfair Display';display:flex;flex-direction:column;justify-content:space-between}.cards button{align-self:start;border:0;border-radius:20px;padding:.45rem .8rem;color:var(--purple);background:white}article section{margin:3rem 0}article section h2,.home h2,aside h2{font:700 1.9rem 'Playfair Display'}aside{display:grid;gap:.6rem}.hidden{display:none!important}footer{background:#28152e;color:#faedf8;padding:3rem max(1.2rem,calc((100% - 1136px)/2));display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}footer a{color:white}@media(max-width:850px){.hero{grid-template-columns:1fr}.poster{min-height:320px}.links{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.menu{display:block}.bar nav{display:none}.bar nav.open{display:flex;position:absolute;right:1rem;top:65px;background:white;padding:1rem;flex-direction:column;border-radius:12px}}@media(max-width:520px){.links{grid-template-columns:1fr}.hero h1{font-size:3rem}}