.sd-page{--sd-brand:#2a66c9;--sd-brand-soft:#eff6ff;--sd-fuchsia:#d91b5c;--sd-fuchsia-soft:#fdf2f6;--sd-brand-border:color-mix(in srgb,var(--link)18%,#e2e8f0);--sd-text:#0f172a;--sd-muted:#64748b;background:linear-gradient(#f8fafc 0%,#fff 45%,#f8fafc 100%);min-height:100%}.sd-hero{margin-bottom:2.5rem}.sd-hero-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffffe0;background-image:radial-gradient(circle at 82% 18%,#d91b5c14 0%,#0000 42%),radial-gradient(circle at 82% 18%,#38bdf812 0%,#0000 42%),radial-gradient(circle at 12% 88%,#2a66c90f 0%,#0000 40%);border:1px solid #e2e8f0f2;border-radius:20px;padding:1.75rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 24px #0f172a0a}.sd-hero-grid{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}@media (min-width:1024px){.sd-hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem}.sd-hero-content{grid-column:span 8}.sd-hero-visual{grid-column:span 4}}.sd-trust-badge{width:fit-content;margin:0 0 .875rem}.sd-title{font-family:var(--font-poppins),system-ui,sans-serif;letter-spacing:-.02em;color:var(--sd-text);margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2}.sd-lead{color:#475569;max-width:40rem;margin:0;font-size:1.0625rem;line-height:1.65}.sd-hero-cta{margin-top:1.25rem}.sd-hero-visual{display:none}@media (min-width:1024px){.sd-hero-visual{display:block}}.sd-hero-graphic{border:1px solid var(--primary-border);background:#fff;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 16px 40px #2a66c91a,0 4px 16px #0f172a0d}.sd-hero-illustration-svg{width:100%;height:auto;display:block}.sd-layout{gap:2rem;display:grid}@media (min-width:1024px){.sd-layout{grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start}}.sd-sidebar-wrap{min-width:0}@media (min-width:1024px){.sd-sidebar-wrap{align-self:start;max-height:85vh;position:sticky;top:6.5rem}}.sd-sidebar{border:1px solid var(--sd-brand-border);background:linear-gradient(#fffffffa,#eff6ff8c);border-radius:16px;box-shadow:0 4px 24px #0f172a0a,inset 0 1px #ffffffe6}.sd-sidebar__scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;max-height:calc(85vh - 2rem);padding:1.25rem .75rem 1.25rem 1.25rem;overflow-y:auto}.sd-sidebar__scroll::-webkit-scrollbar{width:4px}.sd-sidebar__scroll::-webkit-scrollbar-track{background:0 0}.sd-sidebar__scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.sd-sidebar__scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sd-sidebar__title{font-family:var(--font-poppins),system-ui,sans-serif;color:var(--sd-text);margin:0 0 1.25rem;font-size:1.125rem;font-weight:600}.sd-filter-group{border:none;margin:0;padding:0}.sd-filter-group+.sd-filter-group{border-top:1px solid color-mix(in srgb,var(--link)10%,#e5e7eb);margin-top:1.25rem;padding-top:1.25rem}.sd-filter-legend{letter-spacing:.04em;text-transform:uppercase;color:var(--sd-brand);align-items:center;gap:.5rem;margin:0 0 .75rem;padding:0;font-size:.8125rem;font-weight:700;display:flex}.sd-filter-icon{width:1.375rem;height:1.375rem;color:var(--sd-brand);background:#2a66c91f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sd-filter-icon svg{width:.875rem;height:.875rem}.sd-radio-list,.sd-check-list{border:none;flex-direction:column;gap:.375rem;margin:0;padding:0;display:flex}.sd-choice,.sd-toggle{cursor:pointer;color:#334155;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:.625rem;padding:.5rem .625rem;font-size:.9375rem;line-height:1.45;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.sd-choice:hover,.sd-toggle:hover{background:#eff6ffd9;border-color:#2a66c924}:is(.sd-choice:has(input:checked),.sd-toggle:has(input:checked)){background:#eff6fff2;border-color:#2563eb38;box-shadow:inset 0 0 0 1px #2563eb14}.sd-input{accent-color:#2563eb;flex-shrink:0;margin-top:.15rem}.sd-input:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.sd-sidebar__reset{width:calc(100% - .5rem);margin-top:1.25rem}.sd-content{min-width:0}.sd-content__count{color:var(--sd-text);margin:0 0 1rem;font-size:1rem;font-weight:600}.sd-content__count span{color:var(--sd-brand)}.sd-crosslink{color:var(--sd-muted);margin-top:1.5rem;font-size:.9375rem}.sd-crosslink a{color:var(--sd-brand);font-weight:600;text-decoration:none}.sd-crosslink a:hover{text-decoration:underline}
