@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
*{box-sizing:border-box}body{margin:0;background:#f7f6f8;color:#281d31;font-family:'DM Sans',Arial,sans-serif}header,footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:white;padding:22px max(24px,calc((100% - 1180px)/2));border-bottom:1px solid #e8e5eb}footer{border-top:1px solid #e8e5eb;border-bottom:0;color:#81738e;font-size:12px}nav{display:flex;flex-wrap:wrap;gap:18px}nav a{color:#574765;text-decoration:none;font-size:13px;font-weight:600}nav a:hover{text-decoration:underline}.brand{display:flex;align-items:center;text-decoration:none;font-weight:700;color:#8958ae;font-size:21px;letter-spacing:-.8px}.brand img{width:32px;height:32px;margin-right:9px}.brand span{color:#ad7bd8}.wrap{width:min(1100px,calc(100% - 48px));margin:auto}.hero{background:#ede9f0;padding:90px 0 75px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:#836c90}.eyebrow:before{content:'';display:inline-block;width:25px;height:1px;background:#d27b41;vertical-align:middle;margin-right:10px}h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.025em}h1{font-size:clamp(48px,6vw,74px);line-height:1.05;margin:22px 0}h1 em,h2 em{color:#9064aa;font-weight:400}p{color:#6f627b;line-height:1.7}.hero p{font-size:17px}.hero form{display:flex;background:#fff;border:1px solid #dcd4e1;max-width:700px;margin-top:32px;padding:6px;box-shadow:0 12px 35px #3120400b}.hero input{flex:1;min-width:0;border:0;padding:15px;font:inherit;outline-color:#8958ae}button{font:inherit;cursor:pointer}.hero form button,aside button,.primary{border:0;background:#75478a;color:#fff;padding:15px 22px;font-weight:700}.topics{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:23px}.topics span{font-size:9px;letter-spacing:.14em;color:#85768f;font-weight:700;margin-right:8px}.topics button{border:1px solid #d8cfdd;background:transparent;color:#60516c;padding:8px 12px;font-size:12px}.content{padding:85px 0}.heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.heading h2{font-size:46px;margin:18px 0}.heading p{max-width:340px;font-size:14px}.entries{border-top:1px solid #dfd9e3}.entry{padding:26px 0;border-bottom:1px solid #dfd9e3;display:grid;grid-template-columns:1fr 2fr;gap:40px}.entry h3{font-size:25px;margin:0}.entry p{white-space:pre-line;margin:0 0 14px;font-size:14px}.entry a{font-size:13px;font-weight:700;color:#75478a}aside{margin-top:65px;background:#2a1c36;color:white;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:25px}aside h2{font-size:34px;margin:15px 0 4px}aside p{color:#c8bdce;margin:0}aside button{background:#ffdec8;color:#462b4b;white-space:nowrap}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin{max-width:900px;padding:50px 0}.admin form{display:grid;gap:14px;background:white;padding:25px;border:1px solid #e2dae5}.admin label{display:grid;gap:6px;font-weight:700;font-size:13px}.admin input,.admin textarea{padding:12px;border:1px solid #cfc6d4;font:inherit;width:100%}.admin textarea{min-height:200px}.admin-list{margin:25px 0}.admin-row{padding:16px 0;border-bottom:1px solid #ddd;display:flex;gap:12px;align-items:center}.admin-row strong{flex:1}.admin-row button,.secondary{padding:9px;border:1px solid #bcaec5;background:white;color:#533d60}@media(max-width:650px){.hero{padding:60px 0}.heading{display:block}.entry{grid-template-columns:1fr;gap:12px}aside{align-items:start;flex-direction:column;padding:28px}.content{padding:60px 0}nav{gap:12px}header,footer{padding:18px 24px}}
