.cookie-banner[data-astro-cid-fzbxxtek]{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#0f0f14f2;backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08);padding:1rem 1.5rem}.cookie-banner[data-astro-cid-fzbxxtek].visible{display:block}.cookie-inner[data-astro-cid-fzbxxtek]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cookie-inner[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{color:var(--clr-text-muted, #9896a8);font-size:.85rem;margin:0;flex:1;min-width:200px}.cookie-actions[data-astro-cid-fzbxxtek]{display:flex;gap:.5rem}.cookie-btn[data-astro-cid-fzbxxtek]{padding:.45rem 1.2rem;border-radius:100px;font-weight:600;font-size:.8rem;cursor:pointer;font-family:var(--font-body, "Inter", sans-serif);transition:all .2s}.cookie-accept[data-astro-cid-fzbxxtek]{background:var(--clr-accent, #a78bfa);color:#0f0f14;border:none}.cookie-accept[data-astro-cid-fzbxxtek]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #a78bfa4d}.cookie-decline[data-astro-cid-fzbxxtek]{background:transparent;color:var(--clr-text-muted, #9896a8);border:1px solid rgba(255,255,255,.1)}.cookie-decline[data-astro-cid-fzbxxtek]:hover{border-color:#ffffff4d}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--clr-bg: #fbf9f5;--clr-surface: #ffffff;--clr-surface-2: #f2eee5;--clr-surface-3: #e8e2d5;--clr-border: rgba(45, 60, 50, .1);--clr-border-subtle: rgba(45, 60, 50, .05);--clr-text: #1d2b24;--clr-text-muted: #56685e;--clr-accent: #2e5944;--clr-accent-soft: rgba(46, 89, 68, .08);--clr-accent-2: #1e3d2e;--clr-accent-light: #447a5f;--clr-warm: #a6732e;--clr-warm-soft: rgba(166, 115, 46, .08);--clr-green: #15803d;--clr-rose: #be123c;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Playfair Display", Georgia, serif;--radius: 16px;--radius-sm: 10px;--shadow: 0 10px 30px rgba(45, 60, 50, .06), 0 1px 3px rgba(45, 60, 50, .02);--max-width: 1200px}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--clr-bg);color:var(--clr-text);line-height:1.75;-webkit-font-smoothing:antialiased}a{color:var(--clr-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--clr-warm)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.3;color:var(--clr-text);font-weight:600}.site-header{position:sticky;top:0;z-index:100;background:#fbf9f5f0;backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid var(--clr-border)}.nav-container{max-width:var(--max-width);margin:0 auto;padding:.95rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.5rem;color:var(--clr-text);font-weight:600;font-size:1.2rem;text-decoration:none}.logo:hover{color:var(--clr-accent)}.logo-icon{font-size:1.4rem;color:var(--clr-accent)}.logo-text{font-family:var(--font-body);letter-spacing:-.01em}.logo-dot{color:var(--clr-accent);font-weight:700}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{color:var(--clr-text-muted);font-size:.95rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--clr-accent)}.nav-urgent{background:#be123c14;color:var(--clr-rose)!important;padding:.35rem .85rem;border-radius:100px;font-weight:600!important;font-size:.85rem!important;border:1px solid rgba(190,18,60,.2);transition:all .2s ease}.nav-urgent:hover{background:var(--clr-rose);color:#fff!important;border-color:var(--clr-rose);box-shadow:0 4px 12px #be123c33}.nav-cta{background:var(--clr-accent-soft);color:var(--clr-accent)!important;padding:.5rem 1.25rem;border-radius:100px;font-weight:600;border:1px solid rgba(46,89,68,.2);transition:all .25s}.nav-cta:hover{background:var(--clr-accent)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #2e594433}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.mobile-menu-btn span{display:block;width:22px;height:2px;background:var(--clr-text);border-radius:2px;transition:all .3s}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-overlay{display:none;position:fixed;inset:0;background:#0000004d;backdrop-filter:blur(4px);z-index:90;opacity:0;transition:opacity .3s}.mobile-overlay.visible{display:block;opacity:1}.mobile-menu{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--clr-surface);border-bottom:1px solid var(--clr-border);max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding-top:0;padding-bottom:0}.mobile-menu.open{max-height:300px;padding-top:1.5rem;padding-bottom:1.5rem}.mobile-menu a{color:var(--clr-text);font-weight:500;font-size:1.05rem;transition:color .2s}.mobile-menu a:hover{color:var(--clr-accent)}@media(max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:flex}}.site-footer{border-top:1px solid var(--clr-border);background:var(--clr-surface-2);padding:4rem 1.5rem 2rem;margin-top:5rem}.footer-grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-brand p{color:var(--clr-text-muted);font-size:.9rem;margin-top:.75rem;max-width:340px;line-height:1.6}.footer-links{display:flex;flex-direction:column;gap:.6rem}.footer-links h4{font-family:var(--font-body);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-accent);margin-bottom:.25rem}.footer-links a{color:var(--clr-text-muted);font-size:.92rem}.footer-links a:hover{color:var(--clr-accent)}.footer-bottom{max-width:var(--max-width);margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid var(--clr-border);text-align:center}.footer-bottom p{color:var(--clr-text-muted);font-size:.85rem}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:4.5rem 0}.glass-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);padding:2.25rem;box-shadow:var(--shadow);transition:transform .3s,border-color .3s,box-shadow .3s}.glass-card:hover{transform:translateY(-3px);border-color:#2e594440;box-shadow:0 15px 40px #2d3c3217}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--clr-accent-2),var(--clr-accent));color:#fff;padding:.85rem 1.85rem;border-radius:100px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all .3s;text-decoration:none;box-shadow:0 4px 15px #2e594440}.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #2e594459}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:var(--clr-surface);color:var(--clr-text);padding:.85rem 1.85rem;border-radius:100px;font-weight:600;font-size:.95rem;border:1px solid var(--clr-border);cursor:pointer;transition:all .3s;text-decoration:none;box-shadow:0 2px 8px #00000008}.btn-secondary:hover{color:var(--clr-accent);border-color:var(--clr-accent);transform:translateY(-2px);box-shadow:0 4px 15px #2e59441f}.tag{display:inline-block;background:var(--clr-accent-soft);color:var(--clr-accent);padding:.3rem .85rem;border-radius:100px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.article-header{text-align:center;max-width:820px;margin:0 auto 3rem}.article-header h1{font-size:clamp(2rem,4.5vw,3rem);margin:1rem 0 1.25rem;letter-spacing:-.01em}.article-header .subtitle{font-size:1.15rem;color:var(--clr-text-muted);line-height:1.7}.article-body{max-width:820px;margin:0 auto;font-size:1.05rem;line-height:1.8}.article-body h2{font-size:1.75rem;margin:2.5rem 0 1rem}.article-body h3{font-size:1.35rem;margin:2rem 0 .75rem}.article-body p{margin-bottom:1.35rem}.article-body ul,.article-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.article-body li{margin-bottom:.5rem}table{background:var(--clr-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);border:1px solid var(--clr-border)}thead tr{background:var(--clr-surface-2)}th{color:var(--clr-accent);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}td{font-size:.95rem}
