:root{--color-ink: #2c2c2c;--color-ink-light: #5a5a5a;--color-ink-faint: #8a8a8a;--color-bg: #faf9f6;--color-bg-warm: #f5f0ea;--color-bg-card: #ffffff;--color-border: #e8e4de;--color-border-light: #f0ece6;--color-sage: #5b7a5e;--color-sage-light: #e8efe9;--color-sage-dark: #3d5a3f;--color-amber: #c17f2e;--color-amber-light: #fdf3e4;--color-editorial: #6b5b8a;--color-editorial-light: #f0ecf5;--color-coral: #e07856;--color-coral-light: #fbeae3;--color-sky: #7da8c3;--color-sky-light: #e9f1f6;--color-sunshine: #e8b84b;--color-sunshine-light: #fdf6e3;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--max-width: 780px;--max-width-wide: 1080px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-ink);background-color:var(--color-bg)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.25;color:var(--color-ink);letter-spacing:-.01em}h1{font-size:2.25rem;font-weight:700;margin-bottom:var(--space-md)}h2{font-size:1.625rem;font-weight:500;margin-top:var(--space-xl);margin-bottom:var(--space-md)}h3{font-size:1.25rem;font-weight:500;margin-top:var(--space-lg);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md)}a{color:var(--color-sage-dark);text-decoration-color:var(--color-border);text-underline-offset:2px;transition:text-decoration-color .2s ease}a:hover{text-decoration-color:var(--color-sage-dark)}strong{font-weight:600}em{font-style:italic}blockquote{border-left:3px solid var(--color-sage);padding-left:var(--space-lg);margin:var(--space-lg) 0;color:var(--color-ink-light);font-style:italic}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-xl) 0}ul,ol{padding-left:var(--space-lg);margin-bottom:var(--space-md)}li{margin-bottom:var(--space-sm)}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);position:sticky;top:0;z-index:100}.site-header-inner{max-width:var(--max-width-wide);margin:0 auto;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.site-logo{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--color-ink);text-decoration:none;letter-spacing:-.02em}.site-logo:hover{color:var(--color-sage-dark)}.site-logo__mark{width:32px;height:32px;transition:transform .3s ease}.site-logo:hover .site-logo__mark{transform:rotate(-6deg)}@media (prefers-reduced-motion: reduce){.site-logo__mark,.site-logo:hover .site-logo__mark{transition:none;transform:none}}.site-nav{display:flex;align-items:center;gap:var(--space-lg);list-style:none}.site-nav a{font-size:.9rem;font-weight:500;color:var(--color-ink-light);text-decoration:none;padding:var(--space-xs) 0;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-sage)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-sm);color:var(--color-ink)}.nav-toggle svg{width:24px;height:24px}@media (max-width: 700px){.nav-toggle{display:block}.site-nav{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-md) var(--space-lg);gap:var(--space-sm)}.site-nav.is-open{display:flex}.site-nav a{padding:var(--space-sm) 0}}.page-container{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-2xl)}.page-container--wide{max-width:var(--max-width-wide)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-bg-warm);color:var(--color-ink-light);font-size:.9rem}.site-footer__columns{max-width:var(--max-width-wide);margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-xl);display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:var(--space-2xl)}.site-footer__about p{margin-top:var(--space-md);max-width:320px}.site-footer__heading{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-faint);margin-bottom:var(--space-md)}.site-footer__links ul{list-style:none;padding:0}.site-footer__links li{margin-bottom:var(--space-sm)}.site-footer a{color:var(--color-ink-light);text-decoration:none}.site-footer a:hover{color:var(--color-ink);text-decoration:underline}.site-footer__legal{border-top:1px solid var(--color-border);padding:var(--space-md) var(--space-lg);text-align:center;color:var(--color-ink-faint);font-size:.8rem}.site-footer__legal p{margin:0}@media (max-width: 700px){.site-footer__columns{grid-template-columns:1fr;gap:var(--space-xl)}}.coming-soon-pill{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 10px;border-radius:20px;background:var(--color-sunshine-light);color:#8a5a1e;white-space:nowrap}.page-hero{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.page-hero h1{font-size:2.5rem;margin-bottom:var(--space-sm)}.page-hero p{color:var(--color-ink-light);font-size:1.1rem;max-width:600px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-lg);gap:var(--space-md)}.section-heading h2{margin:0}.section-heading a{font-size:.875rem;font-weight:500;white-space:nowrap}.content-card{position:relative;display:flex;flex-direction:column;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-top:3px solid var(--accent, var(--color-sage));border-radius:8px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.content-card__art{background:var(--accent-tint, var(--color-bg-warm));padding:var(--space-sm) var(--space-lg) 0}.content-card__art svg{display:block;width:100%;max-height:88px}.content-card__body{display:flex;flex-direction:column;flex:1;padding:var(--space-lg)}.content-card--featured{display:grid;grid-template-columns:1fr 1.6fr;align-items:stretch}.content-card--featured .content-card__art{display:flex;align-items:center;padding:var(--space-lg)}.content-card--featured .content-card__art svg{max-height:180px}.content-card--featured .content-card__title{font-size:1.6rem}.content-card--featured .content-card__summary{font-size:1.05rem}@media (max-width: 700px){.content-card--featured{grid-template-columns:1fr}.content-card--featured .content-card__art svg{max-height:110px}}.content-card:hover{border-color:var(--color-border);box-shadow:0 4px 16px #0000000f;transform:translateY(-2px)}.content-card__meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:.8rem;color:var(--color-ink-faint)}.content-card__title{font-family:var(--font-display);font-size:1.2rem;font-weight:500;line-height:1.3;margin-bottom:var(--space-sm);color:var(--color-ink)}.content-card__link{color:inherit;text-decoration:none}.content-card__link:after{content:"";position:absolute;inset:0;border-radius:8px}.content-card:hover .content-card__link{text-decoration-line:underline;text-decoration-color:var(--color-border);text-underline-offset:2px}.content-card__summary{font-size:.925rem;color:var(--color-ink-light);line-height:1.6;margin-bottom:var(--space-md)}.content-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);position:relative;z-index:1}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg);list-style:none}.content-list{display:flex;flex-direction:column;gap:var(--space-md);list-style:none}.content-list .content-card{display:grid;grid-template-columns:1fr auto;gap:var(--space-md);align-items:start}.content-list .content-card__tags{grid-column:1 / -1}.type-badge{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:3px;line-height:1.5}.type-badge--evergreen{background:var(--color-sage-light);color:var(--color-sage-dark)}.type-badge--curated{background:var(--color-amber-light);color:var(--color-amber)}.type-badge--editorial{background:var(--color-editorial-light);color:var(--color-editorial)}.tag-chip{display:inline-block;font-size:.75rem;font-weight:500;color:var(--color-ink-faint);background:var(--color-bg-warm);padding:2px 10px;border-radius:20px;text-decoration:none;transition:background .15s ease,color .15s ease}.tag-chip:hover{background:var(--color-sage-light);color:var(--color-sage-dark)}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md);list-style:none}.topic-card{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-top:3px solid var(--accent, var(--color-sage));border-radius:8px;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;min-height:120px}.topic-card:hover{border-color:var(--accent, var(--color-sage));box-shadow:0 2px 12px #0000000a;transform:translateY(-2px)}.topic-card__art{display:block;margin-bottom:var(--space-sm)}.topic-card__art svg{display:block;width:100%;max-height:72px}.topic-card__name{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--color-ink)}.topic-card__count{font-size:.8rem;color:var(--color-ink-faint);margin-top:var(--space-sm)}.filter-tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;list-style:none}.filter-tab{font-size:.85rem;font-weight:500;padding:var(--space-sm) var(--space-md);border-radius:6px;text-decoration:none;color:var(--color-ink-light);background:transparent;border:1px solid var(--color-border);transition:all .15s ease;cursor:pointer}.filter-tab:hover{background:var(--color-bg-warm);color:var(--color-ink)}.filter-tab.is-active{background:var(--color-sage);color:#fff;border-color:var(--color-sage)}.section-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-xl);padding:var(--space-xl);margin-bottom:var(--space-xl);background:var(--accent-tint, var(--color-bg-warm));border-left:4px solid var(--accent, var(--color-sage));border-radius:16px}.section-hero h1{font-size:2.5rem;margin-bottom:var(--space-sm)}.section-hero p{color:var(--color-ink-light);font-size:1.1rem;max-width:600px;margin-bottom:0}.section-hero__art svg{display:block;width:180px;height:auto}@media (max-width: 700px){.section-hero{grid-template-columns:1fr;padding:var(--space-lg)}.section-hero__art{display:none}}.content-header{margin-bottom:var(--space-xl)}.content-header__band{background:var(--accent-tint, var(--color-bg-warm));border-radius:16px;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-xl)}.content-header__art svg{display:block;width:160px;height:auto;margin:0 auto}.content-header__meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:.85rem;color:var(--color-ink-faint)}.content-header h1{font-size:2.25rem;max-width:680px;margin-bottom:var(--space-md)}.content-header__summary{font-size:1.15rem;line-height:1.65;color:var(--color-ink-light);max-width:640px;font-family:var(--font-display);font-style:italic;font-weight:300}.content-header__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg)}.curated-cta{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-amber-light);border:1px solid var(--color-amber);border-radius:8px;font-weight:600;font-size:.95rem;color:var(--color-amber);text-decoration:none;transition:background .15s ease}.curated-cta:hover{background:#faecd4}.editorial-banner{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-editorial-light);border-radius:6px;font-size:.85rem;font-weight:600;color:var(--color-editorial);margin-bottom:var(--space-md)}.content-body{max-width:var(--max-width)}.content-body h2{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.content-body h2:first-child{margin-top:0;padding-top:0;border-top:none}.content-body a{color:var(--color-sage-dark);font-weight:500}.content-body img{max-width:100%;border-radius:6px;margin:var(--space-lg) 0}.sources-list{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.sources-list__heading{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-faint);margin-bottom:var(--space-md)}.sources-list ul{list-style:none;padding:0}.sources-list li{font-size:.875rem;margin-bottom:var(--space-sm);padding-left:var(--space-md);position:relative}.sources-list li:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:50%;background:var(--color-border)}.sources-list a{color:var(--color-ink-light);word-break:break-all;font-size:.85rem}.back-link{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-2xl);font-size:.9rem;font-weight:500;color:var(--color-ink-faint);text-decoration:none}.back-link:hover{color:var(--color-ink)}.button{display:inline-block;font-size:.95rem;font-weight:600;padding:var(--space-sm) var(--space-lg);border-radius:8px;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.button--primary{background:var(--color-sage);color:#fff;border:1px solid var(--color-sage)}.button--primary:hover{background:var(--color-sage-dark);border-color:var(--color-sage-dark)}.button--ghost{background:transparent;color:var(--color-sage-dark);border:1px solid var(--color-border)}.button--ghost:hover{background:var(--color-sage-light);border-color:var(--color-sage)}.home-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:var(--space-2xl);padding:var(--space-2xl) var(--space-xl);margin-bottom:var(--space-2xl);background:var(--color-bg-warm);border-radius:24px}.home-hero__text h1{font-size:2.75rem;margin-bottom:var(--space-md)}.home-hero__text>p{font-size:1.15rem;color:var(--color-ink-light);line-height:1.7;max-width:480px}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-lg) 0 var(--space-md)}.home-hero__newsletter{font-size:.875rem;color:var(--color-ink-faint);margin-bottom:0}.home-hero__art svg{width:100%;height:auto;display:block}@media (max-width: 700px){.home-hero{grid-template-columns:1fr;padding:var(--space-xl) var(--space-lg);gap:var(--space-lg)}.home-hero__art{max-width:300px;margin:0 auto}}.home-section{margin-bottom:var(--space-2xl)}@media (prefers-reduced-motion: no-preference){.fade-up{animation:fade-up .6s ease both}@supports (animation-timeline: view()){.fade-up{animation:fade-up linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}.content-body #key-takeaways{margin-top:var(--space-xl);padding:var(--space-md) var(--space-lg) 0;background:var(--color-sage-light);border-radius:12px 12px 0 0;border-top:none;font-size:1.1rem;color:var(--color-sage-dark)}.content-body #key-takeaways+ul{background:var(--color-sage-light);border-radius:0 0 12px 12px;padding:var(--space-sm) var(--space-lg) var(--space-lg) var(--space-xl);margin-bottom:var(--space-xl)}.content-body #key-takeaways+ul li::marker{color:var(--color-sage)}.not-found{text-align:center;max-width:480px;margin:0 auto;padding:var(--space-xl) 0}.not-found__art svg{width:260px;height:auto;margin:0 auto var(--space-lg);display:block}.not-found p{color:var(--color-ink-light)}.not-found .home-hero__actions{justify-content:center}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--color-ink-faint);font-style:italic}@media (max-width: 600px){:root{--space-xl: 2rem;--space-2xl: 3rem}.page-hero h1,.section-hero h1,.home-hero__text h1{font-size:2rem}.content-header h1{font-size:1.75rem}.content-grid{grid-template-columns:1fr}.topic-grid{grid-template-columns:repeat(2,1fr)}.content-list .content-card{grid-template-columns:1fr}}
