*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@keyframes spin{to{transform:rotate(360deg)}}:root{--ws-bg: #edeff2;--ws-surface: #ffffff;--ws-surface-muted: #f3f4f6;--ws-border: #c7cdd6;--ws-border-strong: #99a3b2;--ws-text: #14181f;--ws-text-muted: #4b5563;--ws-text-subtle: #6b7280;--ws-brand: #2b5586;--ws-brand-dark: #1f3f64;--ws-brand-soft: #e8edf4;--ws-danger: #b32424;--ws-danger-soft: #f8eded;--ws-success: #1a6e3c;--ws-success-soft: #e9f3ec;--ws-warning: #9a5b0a;--ws-warning-soft: #f6efe2;--ws-info: #1d5d80;--ws-info-soft: #e9f1f6;--ws-shadow-sm: 0 1px 0 rgba(20, 24, 31, .1);--ws-shadow-md: 0 2px 0 rgba(20, 24, 31, .1), 0 2px 8px rgba(20, 24, 31, .08);--ws-shadow-lg: 0 3px 0 rgba(20, 24, 31, .1), 0 8px 20px rgba(20, 24, 31, .12);--ws-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .65)}[data-theme=dark]{--ws-bg: #101216;--ws-surface: #171a20;--ws-surface-muted: #13161b;--ws-border: #2b313b;--ws-border-strong: #46505e;--ws-text: #e7eaef;--ws-text-muted: #a6adba;--ws-text-subtle: #7b8494;--ws-brand: #7d9cc6;--ws-brand-dark: #5a7ba6;--ws-brand-soft: #1c2430;--ws-danger: #e08c8c;--ws-danger-soft: #2a1717;--ws-success: #8fc9a4;--ws-success-soft: #142319;--ws-warning: #d9b35e;--ws-warning-soft: #261d0e;--ws-info: #8cbcd6;--ws-info-soft: #11202a;--ws-shadow-sm: 0 1px 0 rgba(0, 0, 0, .5);--ws-shadow-md: 0 2px 0 rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .45);--ws-shadow-lg: 0 3px 0 rgba(0, 0, 0, .5), 0 8px 20px rgba(0, 0, 0, .5);--ws-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .05);color-scheme:dark}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;background:var(--ws-bg);color:var(--ws-text);min-height:100vh}button{cursor:pointer;font-family:inherit}a{color:inherit}.metric-card:hover{transform:translateY(-1px);box-shadow:var(--ws-shadow-md)}.lead-filter-chip:hover{transform:translateY(-1px);background:#e2e6ec!important;border-color:#99a3b2!important;box-shadow:var(--ws-shadow-md)}.lead-filter-chip:active{transform:translateY(0);box-shadow:var(--ws-shadow-sm)}.ws-public-shell{min-height:100vh;background:linear-gradient(180deg,#f2f3f5,#e4e7ec)}.ws-public-nav,.ws-public-footer{max-width:1120px;margin:0 auto;padding:22px 24px;display:flex;justify-content:flex-end;gap:18px;color:#42556d;font-weight:700;font-size:.92rem}.ws-public-nav a,.ws-public-footer a,.ws-preview-form a,.ws-policy-page a{color:#2b5586;text-decoration:none}.ws-public-brand{display:inline-flex;color:#102033!important;font-size:1.05rem;font-weight:900;margin-bottom:18px;text-decoration:none}.ws-public-hero{max-width:1120px;margin:0 auto;padding:54px 24px 26px}.ws-public-hero h1,.ws-policy-page h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1;letter-spacing:0;color:#102033;margin-bottom:18px;max-width:820px}.ws-public-hero p{color:#42556d;font-size:1.14rem;line-height:1.7;max-width:790px}.ws-public-main{max-width:1120px;margin:0 auto;padding:20px 24px 48px}.ws-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.ws-preview-form,.ws-public-aside,.ws-policy-page{background:#fff;border:1px solid #c7cdd6;border-radius:0;box-shadow:0 3px #14181f1a,0 10px 28px #14181f1a}.ws-preview-form{padding:26px;display:grid;gap:18px}.ws-public-aside{padding:24px;position:sticky;top:18px}.ws-public-aside h2{font-size:1.2rem;margin-bottom:10px}.ws-public-aside p,.ws-policy-page p{color:#42556d;line-height:1.75;margin-bottom:14px}.ws-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ws-field{display:grid;gap:7px;color:#102033;font-weight:800}.ws-field span,.ws-service-fieldset legend{font-size:.88rem}.ws-field input,.ws-field select,.ws-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:0;padding:11px 12px;color:#102033;background:#fff;font:inherit;font-weight:500}.ws-field textarea{resize:vertical}.ws-field input:focus,.ws-field select:focus,.ws-field textarea:focus{outline:none;border-color:#2b5586;box-shadow:0 0 0 3px #2b55862e}.ws-field em,.ws-consent-box em{color:#b91c1c;font-style:normal;font-size:.84rem;font-weight:700}.ws-error-banner{padding:12px 14px;border-radius:0;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-weight:800}.ws-success{padding:14px 16px;border-radius:0;background:#ecfdf5;border:1px solid #86efac;color:#166534;font-weight:700}.ws-consent-box{border:1px solid #c7cdd6;background:#f8fafc;border-radius:0;padding:14px;display:grid;gap:8px}.ws-consent-box label,.ws-service-grid label{display:flex;align-items:flex-start;gap:10px;color:#24364a;font-size:.9rem;line-height:1.55;font-weight:650}.ws-consent-box input,.ws-service-grid input{margin-top:4px;width:16px;height:16px;flex:0 0 auto}.ws-consent-box p,.ws-submit-panel p{color:#5f7187;font-size:.84rem;line-height:1.55}.ws-service-fieldset{border:1px solid #c7cdd6;border-radius:0;padding:16px}.ws-service-fieldset legend{padding:0 8px;color:#102033;font-weight:800}.ws-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ws-submit-panel{display:grid;gap:12px;border-top:1px solid #e2e8f0;padding-top:18px}.ws-submit-panel button{border:none;border-radius:0;background:#102033;color:#fff;padding:14px 18px;font-weight:900;font-size:1rem}.ws-submit-panel button:disabled{opacity:.64}.ws-policy-page{max-width:920px;margin:36px auto 54px;padding:36px}.ws-policy-page .ws-effective-date{font-weight:800;color:#102033;margin-bottom:28px}.ws-policy-page section{padding-top:18px;border-top:1px solid #e2e8f0}.ws-policy-page h2{font-size:1.08rem;margin-bottom:8px;color:#102033}.ws-public-footer{border-top:1px solid #dbe3ef;display:grid;justify-content:stretch}.ws-public-footer div{display:flex;gap:16px;flex-wrap:wrap}.ws-public-footer p{color:#5f7187;font-size:.86rem;line-height:1.55}@media (max-width: 900px){.ws-preview-layout,.ws-form-grid,.ws-service-grid{grid-template-columns:1fr}.ws-public-nav{justify-content:flex-start;overflow-x:auto}.ws-public-hero h1,.ws-policy-page h1{font-size:2.35rem}.ws-preview-form,.ws-public-aside,.ws-policy-page{border-radius:0}.ws-preview-form,.ws-policy-page{padding:20px}.ws-public-aside{position:static}}
