@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap");@font-face{font-family:Kage;src:url(/fonts/KAGE-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:TanPearl;src:url(/fonts/TAN-Pearl-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--midnight:#1a0a2e;--near-black:#0d0818;--magenta:#c0187a;--gold:#c9923a;--gold-shimmer:#e8c97a;--red-accent:#cc1a2e;--near-white:#faf7f2;--off-white:#f0eae2;--cream:#f5efe6;--body-text:#2c2c2c;--muted-text:#6b6b6b;--border:rgba(201,146,58,.2);--border-light:rgba(26,10,46,.08);--font-display:"Kage",Georgia,serif;--font-heading:"TanPearl",Georgia,serif;--font-body:"Jost",system-ui,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:17px;line-height:1.8;color:var(--body-text);background:var(--cream);-webkit-font-smoothing:antialiased}a{color:var(--magenta);text-decoration:none;transition:color .2s ease}a:hover{color:var(--gold)}img{max-width:100%;height:auto;display:block}h1{font-family:var(--font-display);line-height:1.1;letter-spacing:-.01em;color:var(--midnight)}h2{line-height:1.2}h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--midnight)}h3,h4,h5,h6{line-height:1.3}.container{max-width:1280px;margin:0 auto;padding:0 2rem;width:100%}@media (max-width:768px){.container{padding:0 1.25rem}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--off-white)}::-webkit-scrollbar-thumb{background:var(--magenta);border-radius:3px}::selection{background:var(--magenta);color:var(--near-white)}.nav-light{background:#fff;border-bottom:1px solid var(--border-light);box-shadow:0 1px 8px rgba(26,10,46,.06)}.nav-link{color:var(--body-text)!important}.nav-link:hover{color:var(--magenta)!important;border-bottom-color:var(--magenta)!important}.article-body h2{font-family:var(--font-heading);font-size:1.65rem;margin:2.5rem 0 1rem;color:var(--midnight)}.article-body h3{font-family:var(--font-heading);font-size:1.25rem;margin:2rem 0 .75rem;color:var(--magenta)}.article-body p{margin-bottom:1.5rem;font-size:17px;line-height:1.85}.article-body a{color:var(--magenta);text-decoration:underline;-webkit-text-decoration-color:rgba(192,24,122,.3);text-decoration-color:rgba(192,24,122,.3);text-underline-offset:3px}.article-body a:hover{color:var(--gold)}.article-body blockquote{border-left:4px solid var(--magenta);padding:1rem 1.5rem;margin:2rem 0;background:var(--off-white);font-style:italic;border-radius:0 8px 8px 0}.article-body ol,.article-body ul{padding-left:1.75rem;margin-bottom:1.5rem}.article-body li{margin-bottom:.5rem}.article-body img{border-radius:8px;margin:2rem 0;width:100%}.pillar-tag{display:inline-block;background:var(--magenta);color:var(--near-white);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:20px;text-decoration:none;transition:background .2s ease}.pillar-tag:hover{background:var(--gold);color:var(--near-white)}.gold-divider{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:3rem 0}.section-heading{font-family:var(--font-heading);letter-spacing:.2em;margin-bottom:.75rem;display:block}.section-heading,.sidebar-heading{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--gold)}.sidebar-heading{font-family:var(--font-body);letter-spacing:.15em;margin-bottom:1rem}.card{background:#fff;border-radius:10px;border:1px solid var(--border-light);box-shadow:0 1px 6px rgba(26,10,46,.06);transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-3px);box-shadow:0 6px 24px rgba(26,10,46,.1)}.pillar-section{background:var(--cream)}.pillar-section-alt{background:var(--off-white)}:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .5s ease forwards}@media (max-width:900px){.hide-mobile{display:none!important}}