*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--clr-bg: #fbf8f7;--clr-surface: #ffffff;--clr-surface-2: #f4ecef;--clr-surface-3: #ebdfe5;--clr-border: rgba(60, 30, 45, .1);--clr-border-subtle: rgba(60, 30, 45, .05);--clr-text: #241a20;--clr-text-muted: #5f5159;--clr-accent: #7b3b5c;--clr-accent-soft: rgba(123, 59, 92, .08);--clr-accent-2: #5a2744;--clr-accent-light: #9c5a7c;--clr-warm: #a87c3a;--clr-warm-soft: rgba(168, 124, 58, .1);--clr-green: #15803d;--clr-green-soft: rgba(21, 128, 61, .08);--clr-rose: #be123c;--clr-rose-soft: rgba(190, 18, 60, .08);--clr-info: #1d4ed8;--clr-info-soft: rgba(29, 78, 216, .07);--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--radius: 16px;--radius-sm: 10px;--shadow: 0 10px 30px rgba(60, 30, 45, .06), 0 1px 3px rgba(60, 30, 45, .03);--max-width: 1180px}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--clr-bg);color:var(--clr-text);line-height:1.7;-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.25;color:var(--clr-text);font-weight:600}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.section{padding:3.5rem 0}.narrow{max-width:820px}.card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow);transition:transform .25s,border-color .25s,box-shadow .25s}.card:hover{transform:translateY(-2px);border-color:#7b3b5c40}.card h3{font-size:1.15rem;margin-bottom:.4rem}.card p{color:var(--clr-text-muted);font-size:.95rem}.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.6rem;border-radius:100px;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:all .25s;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--clr-accent-2),var(--clr-accent));color:#fff;box-shadow:0 4px 15px #7b3b5c40}.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #7b3b5c59}.btn-secondary{background:var(--clr-surface);color:var(--clr-text);border-color:var(--clr-border)}.btn-secondary:hover{color:var(--clr-accent);border-color:var(--clr-accent);transform:translateY(-2px)}.tag{display:inline-block;background:var(--clr-accent-soft);color:var(--clr-accent);padding:.25rem .8rem;border-radius:100px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tag.rose{background:var(--clr-rose-soft);color:var(--clr-rose)}.tag.green{background:var(--clr-green-soft);color:var(--clr-green)}.tag.warm{background:var(--clr-warm-soft);color:var(--clr-warm)}.tag.info{background:var(--clr-info-soft);color:var(--clr-info)}.notice{border-radius:var(--radius-sm);padding:1rem 1.25rem;margin:1.5rem 0;font-size:.95rem;border:1px solid var(--clr-border);background:var(--clr-surface-2)}.notice.urgent{background:var(--clr-rose-soft);border-color:#be123c4d}.notice.info{background:var(--clr-info-soft);border-color:#1d4ed840}.notice.green{background:var(--clr-green-soft);border-color:#15803d40}.notice strong{color:var(--clr-text)}.prose{font-size:1.04rem;line-height:1.8}.prose h2{font-size:1.7rem;margin:2.4rem 0 .9rem}.prose h3{font-size:1.3rem;margin:1.9rem 0 .6rem}.prose p{margin-bottom:1.25rem}.prose ul,.prose ol{margin:0 0 1.4rem 1.4rem}.prose li{margin-bottom:.45rem}.prose blockquote{border-left:4px solid var(--clr-accent);padding:.5rem 1.25rem;margin:1.5rem 0;color:var(--clr-text-muted);background:var(--clr-surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);overflow:hidden;font-size:.93rem}.prose th,.prose td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--clr-border-subtle);vertical-align:top}.prose thead tr{background:var(--clr-surface-2)}.prose th{color:var(--clr-accent);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.prose hr{border:0;border-top:1px solid var(--clr-border);margin:2.5rem 0}.prose code{background:var(--clr-surface-2);padding:.1rem .35rem;border-radius:4px;font-size:.9em}.breadcrumb{font-size:.85rem;color:var(--clr-text-muted);margin-bottom:1.5rem}.breadcrumb a{color:var(--clr-text-muted)}.breadcrumb a:hover{color:var(--clr-accent)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:640px){.section{padding:2.5rem 0}.card{padding:1.25rem}}.cookie-banner[data-astro-cid-fzbxxtek]{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--clr-surface);border-top:1px solid var(--clr-border);box-shadow:0 -8px 30px #00000014;padding:1rem 1.25rem}.cookie-banner[data-astro-cid-fzbxxtek].visible{display:block}.cookie-inner[data-astro-cid-fzbxxtek]{max-width:var(--max-width);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]{font-size:.9rem;color:var(--clr-text-muted)}.cookie-actions[data-astro-cid-fzbxxtek]{display:flex;gap:.5rem}.cookie-btn[data-astro-cid-fzbxxtek]{padding:.5rem 1.1rem;border-radius:100px;border:1px solid var(--clr-border);background:var(--clr-surface);cursor:pointer;font-weight:600;font-size:.85rem}.cookie-accept[data-astro-cid-fzbxxtek]{background:var(--clr-accent);color:#fff;border-color:var(--clr-accent)}.skip-link{position:absolute;left:-999px;top:0;background:var(--clr-accent);color:#fff;padding:.5rem 1rem;z-index:1000}.skip-link:focus{left:1rem;top:1rem}.site-header{position:sticky;top:0;z-index:100;background:#fbf8f7f0;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:.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{display:flex;align-items:center;gap:.45rem;color:var(--clr-text);font-weight:600;font-size:1.2rem}.logo:hover{color:var(--clr-accent)}.logo-icon{font-size:1.3rem;color:var(--clr-accent)}.logo-dot{color:var(--clr-accent);font-weight:700}.nav-links{display:flex;align-items:center;gap:1.4rem}.nav-links a{color:var(--clr-text-muted);font-size:.93rem;font-weight:500}.nav-links a:hover{color:var(--clr-accent)}.nav-urgent{background:var(--clr-rose-soft);color:var(--clr-rose)!important;padding:.3rem .8rem;border-radius:100px;font-weight:600!important;font-size:.82rem!important;border:1px solid rgba(190,18,60,.2)}.nav-urgent:hover{background:var(--clr-rose);color:#fff!important}.nav-cta{background:var(--clr-accent-soft);color:var(--clr-accent)!important;padding:.45rem 1.1rem;border-radius:100px;font-weight:600!important;border:1px solid rgba(123,59,92,.2)}.nav-cta:hover{background:var(--clr-accent)!important;color:#fff!important}.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:.9rem;padding:0 1.25rem;background:var(--clr-surface);border-bottom:1px solid var(--clr-border);max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.mobile-menu.open{max-height:420px;padding:1.25rem}.mobile-menu a{color:var(--clr-text);font-weight:500;font-size:1rem}@media(max-width:900px){.nav-links{display:none}.mobile-menu-btn{display:flex}}.site-footer{border-top:1px solid var(--clr-border);background:var(--clr-surface-2);padding:3.5rem 1.25rem 2rem;margin-top:4rem}.footer-grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.25rem}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr}}.footer-brand p{color:var(--clr-text-muted);font-size:.9rem;margin-top:.7rem;max-width:360px;line-height:1.6}.footer-contact-details{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--clr-border-subtle);font-size:.82rem}.footer-contact-details p{margin-top:.2rem!important}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links h4{font-family:var(--font-body);font-size:.8rem;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:.9rem}.footer-links a:hover{color:var(--clr-accent)}.footer-bottom{max-width:var(--max-width);margin:2.5rem auto 0;padding-top:1.25rem;border-top:1px solid var(--clr-border);text-align:center}.footer-bottom p{color:var(--clr-text-muted);font-size:.82rem}.footer-ad-disclosure{margin-top:.35rem;font-size:.76rem!important;opacity:.85}
