:root{--ink:#3d2242;--paper:#f8f4f0;--paper-deep:#ede4dc;--gold:#c4a882;--gold-deep:#e8a020;--oxblood:#ca2026;--line:rgba(61,34,66,.14);--text:#2e2025;--soft:#6b5a58;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Outfit,Arial,sans-serif;line-height:1.55}a{color:inherit}.sitebar{background:#251329;color:#f8f4f0;border-bottom:1px solid rgba(255,255,255,.14);position:sticky;top:0;z-index:40}.sitebar-inner{max-width:1120px;margin:auto;padding:.75rem 1.25rem;display:flex;align-items:center;gap:1rem}.brand{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.35rem;text-decoration:none;margin-right:auto}.sitebar nav{display:flex;gap:1rem;align-items:center}.sitebar nav a{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:#e4d9d1}.sitebar .subscribe{border:1px solid #c4a882;padding:.38rem .7rem}.hero{background:var(--ink);color:var(--paper);padding:5rem 1.25rem 4rem}.hero-inner{max-width:1050px;margin:auto;display:grid;grid-template-columns:1.4fr .8fr;gap:3rem;align-items:end}.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:4rem;line-height:.95;margin:0;color:var(--paper)}.hero p{color:#ddd0c8;max-width:58ch}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--gold);font-weight:600}.cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1rem;text-decoration:none;border:1px solid var(--ink);background:var(--ink);color:white;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.btn.alt{background:transparent;color:var(--ink)}.hero .btn{background:var(--gold-deep);border-color:var(--gold-deep)}.hero .btn.alt{background:transparent;color:white;border-color:rgba(255,255,255,.4)}.wrap{max-width:1050px;margin:auto;padding:3rem 1.25rem}.section-title{font-family:'Cormorant Garamond',Georgia,serif;color:var(--ink);font-size:2.3rem;margin:.25rem 0 1.2rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:white;border:1px solid var(--line);padding:1.25rem}.card h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--ink);font-size:1.35rem;margin:.4rem 0}.card p{font-size:.9rem;color:var(--soft)}.meta{font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);font-weight:600}.topic-grid{display:flex;gap:.6rem;flex-wrap:wrap}.topic-pill{border:1px solid var(--line);background:white;padding:.55rem .75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.search-box{display:flex;gap:.5rem}.search-box input{flex:1;min-height:44px;border:1px solid var(--line);background:white;padding:.7rem .85rem;font:inherit}.results{margin-top:1rem}.result{background:white;border:1px solid var(--line);padding:1rem 1.1rem;margin:.7rem 0}.result h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--ink);margin:.2rem 0}.share-panel{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.share-button{border:1px solid var(--line);background:white;padding:.55rem .7rem;font:600 .68rem Outfit,Arial;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-decoration:none}.share-button:hover,.share-button:focus-visible,.topic-pill:hover,.topic-pill:focus-visible{border-color:var(--gold-deep);outline:none}[data-share-status]{font-size:.68rem;color:var(--gold);min-width:4.5rem}.notice{background:#fff;border-left:4px solid var(--gold-deep);padding:1rem 1.1rem;color:var(--soft)}footer{border-top:1px solid var(--line);max-width:1050px;margin:2rem auto 0;padding:2rem 1.25rem 3rem;color:var(--soft);font-size:.75rem}.mobile-menu{display:none;background:none;color:white;border:0;font-size:1.3rem}@media(max-width:760px){.hero-inner,.grid{grid-template-columns:1fr}.hero h1{font-size:2.7rem}.sitebar nav{display:none;position:absolute;left:0;right:0;top:100%;background:#251329;padding:1rem 1.25rem;flex-direction:column;align-items:flex-start}.sitebar nav.open{display:flex}.mobile-menu{display:block}.hero{padding-top:3.4rem}.wrap{padding-top:2rem}}
