.consent-banner[data-astro-cid-garwan2p]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 12px #0000000f}.consent-inner[data-astro-cid-garwan2p]{max-width:var(--max-width);margin:0 auto;padding:1rem 1.5rem}.consent-main[data-astro-cid-garwan2p]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.consent-text[data-astro-cid-garwan2p]{font-size:.85rem;color:var(--color-text-muted);flex:1;min-width:200px}.consent-details-toggle[data-astro-cid-garwan2p]{background:none;border:none;color:var(--color-primary);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline;white-space:nowrap;padding:0}.consent-details[data-astro-cid-garwan2p]{margin:.75rem 0;padding:.75rem 1rem;background:var(--color-bg);border-radius:var(--radius);font-size:.8rem;color:var(--color-text-muted);line-height:1.6}.consent-details[data-astro-cid-garwan2p] h4[data-astro-cid-garwan2p]{font-size:.8rem;font-weight:700;color:var(--color-text);margin-top:.5rem;margin-bottom:.25rem}.consent-details[data-astro-cid-garwan2p] h4[data-astro-cid-garwan2p]:first-child{margin-top:0}.consent-details[data-astro-cid-garwan2p] ul[data-astro-cid-garwan2p]{padding-left:1.25rem;margin:0}.consent-details[data-astro-cid-garwan2p] li[data-astro-cid-garwan2p]{margin-bottom:.15rem}.consent-details-link[data-astro-cid-garwan2p]{margin-top:.5rem;font-size:.75rem}.consent-details-link[data-astro-cid-garwan2p] a[data-astro-cid-garwan2p]{color:var(--color-primary);text-decoration:underline}.consent-actions[data-astro-cid-garwan2p]{display:flex;gap:.5rem;margin-top:.75rem;justify-content:flex-end}.consent-btn[data-astro-cid-garwan2p]{padding:.5rem 1rem;font-size:.8rem;font-weight:600;border-radius:var(--radius);cursor:pointer;transition:background .15s;white-space:nowrap;background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border)}.consent-btn[data-astro-cid-garwan2p]:hover{background:var(--color-accent)}:root{--color-bg: #fafafa;--color-surface: #ffffff;--color-text: #1a1a2e;--color-text-muted: #64648c;--color-primary: #2d5fce;--color-primary-hover: #1e4bab;--color-accent: #e8f0fe;--color-risk-low: #22c55e;--color-risk-med: #f59e0b;--color-risk-high: #ef4444;--color-border: #e2e2f0;--radius: 12px;--max-width: 640px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius);cursor:pointer;transition:background .15s;text-decoration:none}.btn:hover{background:var(--color-primary-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-accent)}input[type=email],input[type=tel],input[type=text]{width:100%;padding:.875rem 1rem;font-size:1rem;border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);transition:border-color .15s}input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2d5fce1a}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.gap-1{gap:.5rem}.flex-col{display:flex;flex-direction:column}.badge{display:inline-block;padding:.25rem .75rem;border-radius:99px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-low{background:#dcfce7;color:#166534}.badge-medium{background:#fef3c7;color:#92400e}.badge-high{background:#fee2e2;color:#991b1b}header{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.header-nav a{font-size:.85rem;color:var(--color-text-muted);text-decoration:none;font-weight:500;transition:color .15s}.header-nav a:hover{color:var(--color-primary)}header .logo-wrap{display:flex;align-items:center;gap:.5rem;text-decoration:none}header .logo-icon{width:28px;height:28px;color:var(--color-primary)}header .logo-text{display:flex;flex-direction:column;line-height:1.15}header .logo-name{font-size:1.1rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}header .logo-tagline{font-size:.65rem;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}footer{padding:2rem 1.5rem;text-align:center;font-size:.85rem;color:var(--color-text-muted)}footer a{color:var(--color-text-muted);text-decoration:underline}.trust-bar{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;font-size:.85rem;color:var(--color-text-muted)}.trust-bar span:before{content:"✓ ";color:var(--color-risk-low);font-weight:700}
