@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--as-brand: #7c3aed;--as-brand-strong: #6d28d9;--as-brand-soft: #f3ebff;--as-accent: #ec4899;--as-accent-strong: #db2777;--as-accent-soft: #fdeaf5;--as-mint: #14e0c0;--as-cyan: #06b6d4;--as-success: #10b981;--as-warning: #f59e0b;--as-danger: #f43f5e;--as-info: #3b82f6;--as-gradient-brand: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);--as-gradient-vibrant: linear-gradient(120deg, #6366f1 0%, #a855f7 45%, #ec4899 100%);--as-gradient-cool: linear-gradient(135deg, #06b6d4 0%, #6366f1 100%);--as-gradient-sunrise: linear-gradient(135deg, #f59e0b 0%, #ec4899 100%);--as-bg: #ffffff;--as-bg-muted: #faf8ff;--as-surface: #ffffff;--as-surface-2: #f4f1fb;--as-border: #e8e3f3;--as-text: #1b1430;--as-text-muted: #585073;--as-text-faint: #948caa;--as-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--as-font-display: var(--as-font-sans);--as-fs-xs: .8125rem;--as-fs-sm: .9375rem;--as-fs-base: 1rem;--as-fs-lg: 1.125rem;--as-fs-xl: 1.375rem;--as-fs-2xl: 1.75rem;--as-fs-3xl: 2.25rem;--as-fs-4xl: 3rem;--as-lh: 1.6;--as-space-1: .25rem;--as-space-2: .5rem;--as-space-3: .75rem;--as-space-4: 1rem;--as-space-5: 1.5rem;--as-space-6: 2rem;--as-space-8: 3rem;--as-space-10: 4rem;--as-space-12: 6rem;--as-radius-sm: 10px;--as-radius: 16px;--as-radius-lg: 24px;--as-radius-full: 999px;--as-shadow-sm: 0 1px 2px rgba(76, 29, 149, .08);--as-shadow: 0 12px 32px rgba(76, 29, 149, .12);--as-shadow-lg: 0 26px 60px rgba(76, 29, 149, .18);--as-shadow-brand: 0 10px 26px rgba(124, 58, 237, .35);--as-container: 1140px}[data-theme=dark]{--as-bg: #0e0a1f;--as-bg-muted: #14102b;--as-surface: #181233;--as-surface-2: #221a42;--as-border: #2f2754;--as-text: #f1ecff;--as-text-muted: #b6adda;--as-text-faint: #7b7299;--as-brand: #a78bfa;--as-brand-strong: #8b5cf6;--as-brand-soft: #2a1d54;--as-accent: #f472b6;--as-accent-strong: #ec4899;--as-accent-soft: #3a1730;--as-shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--as-shadow: 0 12px 32px rgba(0, 0, 0, .55);--as-shadow-lg: 0 26px 60px rgba(0, 0, 0, .65);--as-shadow-brand: 0 10px 26px rgba(124, 58, 237, .5)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--as-font-sans);font-size:var(--as-fs-base);line-height:var(--as-lh);color:var(--as-text);background:var(--as-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--as-font-display);line-height:1.15;margin:0 0 var(--as-space-4);color:var(--as-text);letter-spacing:-.02em}h1{font-size:var(--as-fs-4xl)}h2{font-size:var(--as-fs-3xl)}h3{font-size:var(--as-fs-xl)}p{margin:0 0 var(--as-space-4);color:var(--as-text-muted)}a{color:var(--as-brand)}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--as-brand);outline-offset:2px;border-radius:4px}.as-container{width:100%;max-width:var(--as-container);margin-inline:auto;padding-inline:var(--as-space-5)}.as-section{padding-block:var(--as-space-10)}.as-section--tight{padding-block:var(--as-space-8)}.as-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:var(--as-fs-xs);font-weight:700;color:var(--as-brand);margin-bottom:var(--as-space-2)}.as-lede{font-size:var(--as-fs-lg);color:var(--as-text-muted);max-width:60ch}.skip-link{position:absolute;left:-999px;top:0;background:var(--as-brand);color:#fff;padding:10px 16px;border-radius:0 0 var(--as-radius-sm) 0;z-index:200}.skip-link:focus{left:0}.as-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:var(--as-fs-base);padding:13px 22px;border-radius:var(--as-radius-full);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .08s ease,box-shadow .15s ease,background .15s ease;line-height:1}.as-btn:active{transform:translateY(1px)}.as-btn--primary{background-color:var(--as-brand);background-image:var(--as-gradient-brand);color:#fff;box-shadow:var(--as-shadow-brand)}.as-btn--primary:hover{filter:brightness(1.06) saturate(1.05);transform:translateY(-1px);box-shadow:var(--as-shadow-lg)}.as-btn--secondary{background:transparent;color:var(--as-brand);border-color:var(--as-brand-soft)}.as-btn--secondary:hover{background:var(--as-brand-soft);border-color:var(--as-brand)}.as-btn--ghost{background:transparent;color:var(--as-text)}.as-btn--lg{padding:16px 28px;font-size:var(--as-fs-lg)}.as-btn--block{width:100%}.as-card{background:var(--as-surface);border:1px solid var(--as-border);border-radius:var(--as-radius);padding:var(--as-space-5);box-shadow:var(--as-shadow-sm)}.as-card--hover{transition:transform .12s ease,box-shadow .2s ease}.as-card--hover:hover{transform:translateY(-3px);box-shadow:var(--as-shadow)}.as-grid{display:grid;gap:var(--as-space-5)}.as-grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.as-grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.as-grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.as-pill{display:inline-block;padding:6px 12px;border-radius:var(--as-radius-full);background:var(--as-brand-soft);color:var(--as-brand-strong);font-size:var(--as-fs-xs);font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],input[type=url],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],input:not([type]),textarea,select{font:inherit;font-weight:500;color:var(--as-text);background-color:var(--as-surface);border:1.5px solid var(--as-border);border-radius:var(--as-radius-sm);padding:12px 14px;-webkit-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .18s ease,background-color .15s ease}textarea{resize:vertical;min-height:110px;line-height:1.5}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=number]:hover,input[type=url]:hover,input:not([type]):hover,textarea:hover,select:hover{border-color:color-mix(in srgb,var(--as-brand) 38%,var(--as-border))}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=url]:focus,input[type=date]:focus,input[type=time]:focus,input:not([type]):focus,textarea:focus,select:focus{outline:none;border-color:var(--as-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--as-brand) 20%,transparent)}::placeholder{color:var(--as-text-faint);opacity:1}input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--as-danger)}select{cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b8794' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px 16px}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b6adda' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select option{color:var(--as-text);background:var(--as-surface)}input[type=checkbox],input[type=radio]{-webkit-appearance:none;appearance:none;flex-shrink:0;width:22px;height:22px;margin:0;border:2px solid var(--as-border);background-color:var(--as-surface);cursor:pointer;display:inline-grid;place-content:center;transition:border-color .15s ease,background .15s ease,box-shadow .18s ease;position:relative}input[type=checkbox]{border-radius:7px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--as-brand)}input[type=checkbox]:checked,input[type=radio]:checked{border-color:transparent;background-image:var(--as-gradient-brand);box-shadow:var(--as-shadow-sm)}input[type=checkbox]:checked:after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}input[type=radio]:checked:after{content:"";width:9px;height:9px;border-radius:50%;background:#fff}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--as-brand) 24%,transparent)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){h1{font-size:var(--as-fs-3xl)}h2{font-size:var(--as-fs-2xl)}.as-section{padding-block:var(--as-space-8)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cprogress{background:var(--as-surface);border:1px solid var(--as-border);border-radius:var(--as-radius-lg);padding:var(--as-space-6);box-shadow:var(--as-shadow-sm)}.cprogress__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:var(--as-fs-sm);color:var(--as-text-muted)}.cprogress__bar{height:14px;border-radius:999px;background:var(--as-surface-2);overflow:hidden}.cprogress__fill{height:100%;background:linear-gradient(90deg,var(--as-brand),var(--as-accent));transition:width .6s ease}.cprogress__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--as-space-4);margin-top:var(--as-space-5)}.cprogress__stat{display:flex;flex-direction:column}.cprogress__num{font-size:var(--as-fs-2xl);font-weight:800;color:var(--as-text)}.cprogress__label{font-size:var(--as-fs-xs);color:var(--as-text-faint)}.runner{max-width:640px;margin-inline:auto}.runner--center{text-align:center;padding:var(--as-space-10);color:var(--as-text-muted)}.runner__top{display:flex;justify-content:space-between;font-size:var(--as-fs-sm);color:var(--as-text-muted);margin-bottom:8px}.runner__bar{height:8px;border-radius:999px;background:var(--as-surface-2);overflow:hidden}.runner__fill{height:100%;background:var(--as-gradient-brand);transition:width .3s ease}.runner__q{margin-top:var(--as-space-6)}.runner__section{text-transform:uppercase;letter-spacing:.1em;font-size:var(--as-fs-xs);color:var(--as-brand);font-weight:700}.runner__helper{color:var(--as-text-muted)}.runner__opt{color:var(--as-text-faint);font-weight:400;font-size:var(--as-fs-base)}.runner__options{display:grid;gap:10px;margin-top:var(--as-space-5)}.runner__option{text-align:left;padding:16px 18px;border-radius:var(--as-radius);border:1.5px solid var(--as-border);background:var(--as-surface);font-size:var(--as-fs-base);font-weight:600;cursor:pointer;color:var(--as-text)}.runner__option:hover{border-color:var(--as-brand)}.runner__option.is-selected{border-color:var(--as-brand);background:var(--as-brand-soft);color:var(--as-brand-strong)}.runner__nav{display:flex;justify-content:space-between;margin-top:var(--as-space-6)}.agegate,.consentmgr,.auth{max-width:560px;margin-inline:auto}.agegate__options{display:grid;gap:12px;margin-top:var(--as-space-5)}.agegate__btn{padding:16px;border-radius:var(--as-radius);border:1.5px solid var(--as-border);background:var(--as-surface);font-weight:600;cursor:pointer;color:var(--as-text)}.agegate__btn:hover{border-color:var(--as-brand);background:var(--as-brand-soft)}.agegate__msg,.consentmgr p{color:var(--as-text-muted);margin-top:var(--as-space-4)}.consentmgr fieldset{border:1px solid var(--as-border);border-radius:var(--as-radius);padding:var(--as-space-4);margin-bottom:var(--as-space-4)}.consentmgr legend{font-weight:700;padding-inline:8px}.consentmgr__item{display:flex;gap:10px;align-items:flex-start;padding:8px 0;cursor:pointer}.result{max-width:760px;margin-inline:auto}.result--center{text-align:center;padding:var(--as-space-10);color:var(--as-text-muted)}.result__hero{display:flex;gap:var(--as-space-5);align-items:center;margin-bottom:var(--as-space-6)}.result__score{font-size:3rem;font-weight:800;color:#fff;background:var(--as-gradient-brand);width:110px;height:110px;border-radius:var(--as-radius-lg);display:grid;place-items:center;flex-shrink:0;box-shadow:var(--as-shadow-brand)}.result__disclaimer{font-size:var(--as-fs-sm);color:var(--as-text-faint)}.result__scores{display:grid;gap:10px;margin-bottom:var(--as-space-6)}.result__row{display:grid;grid-template-columns:140px 1fr 40px;align-items:center;gap:12px}.result__track{height:10px;border-radius:999px;background:var(--as-surface-2);overflow:hidden}.result__bar{height:100%;background:var(--as-gradient-brand)}.result__label{font-size:var(--as-fs-sm);color:var(--as-text-muted)}.result__val{text-align:right;font-weight:700}.result__ctas{display:flex;gap:10px;flex-wrap:wrap}.ebrowser__filters{display:flex;gap:12px;margin-bottom:var(--as-space-5)}.ebrowser__filters label,.finder__label{display:grid;gap:6px;font-size:var(--as-fs-sm);font-weight:600}.ebrowser__empty{color:var(--as-text-muted)}.ecard{display:flex;flex-direction:column;gap:8px}.ecard__meta{color:var(--as-text-muted);font-size:var(--as-fs-sm);margin:0}.ecard__seats{color:var(--as-text-faint);font-size:var(--as-fs-xs);margin:0 0 8px}.finder{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.map__national{background:var(--as-surface);border:1px solid var(--as-border);border-radius:var(--as-radius);padding:var(--as-space-5);margin-bottom:var(--as-space-5)}.map__natgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}.map__natgrid div{display:flex;flex-direction:column;font-size:var(--as-fs-xs);color:var(--as-text-faint)}.map__natgrid span{font-size:var(--as-fs-xl);font-weight:800;color:var(--as-text)}.map__counties{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.map__county{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--as-radius);border:1px solid var(--as-border);background:var(--as-surface);text-decoration:none;color:var(--as-text)}.map__county:hover{border-color:var(--as-brand)}.map__name{font-weight:700}.map__resp{font-size:var(--as-fs-xs);color:var(--as-text-faint)}.map__track{height:6px;border-radius:999px;background:var(--as-surface-2);overflow:hidden}.map__fill{display:block;height:100%;background:var(--as-gradient-brand)}.map__county--active,.map__county--strong{border-color:var(--as-success)}.map__county--at_risk{border-color:var(--as-warning)}.form{display:grid;grid-template-columns:1fr 1fr;gap:var(--as-space-4);max-width:640px}.form label{display:grid;gap:6px;font-size:var(--as-fs-sm);font-weight:600;color:var(--as-text)}.form input,.form select,.form textarea{width:100%}.form__full{grid-column:1 / -1}.form__check{flex-direction:row;align-items:center;gap:10px}.form__check input{width:auto}.form button{grid-column:1 / -1;justify-self:start}.form__error{grid-column:1 / -1;color:var(--as-danger);font-size:var(--as-fs-sm)}.form__success{color:var(--as-success);font-weight:600;padding:var(--as-space-5);background:var(--as-surface);border:1px solid var(--as-border);border-radius:var(--as-radius)}.auth__pw{margin-top:var(--as-space-4)}.auth__pw summary{cursor:pointer;color:var(--as-text-muted);font-size:var(--as-fs-sm)}@media(max-width:560px){.form{grid-template-columns:1fr}.result__hero{flex-direction:column;text-align:center}.result__row{grid-template-columns:100px 1fr 36px}}
