.logo-sun{font-size:1.75rem;line-height:1;display:inline-block}.hamburger{cursor:pointer;z-index:201;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.hamburger-line{background:#94a3b8;border-radius:1px;width:24px;height:2px;transition:transform .25s,opacity .25s;display:block}.hamburger-open .hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-open .hamburger-line:nth-child(2){opacity:0}.hamburger-open .hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=930px){.hamburger{display:flex}.header-inner .header-nav{backdrop-filter:blur(8px);z-index:200;background:#0f172aee;flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;display:none;position:fixed;inset:0}.header-inner .header-nav-open{display:flex}.header-nav a{font-size:1.2rem}}*,:before,:after{box-sizing:border-box}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#0f172a;min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#e2e8f0;background:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}a{color:#60a5fa;text-decoration:none}a:hover,p a{text-decoration:underline}.page{flex-direction:column;min-height:100vh;display:flex}.page-content{flex:1}.header-inner,.hero-inner,.section-inner,.footer-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem}.header{z-index:100;background:#0f172a;border-bottom:1px solid #1e293b;padding:.875rem 0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;display:flex}.logo-area{align-items:center;gap:.75rem;display:flex}.logo-icon{font-size:1.75rem;line-height:1}.site-title{color:#f1f5f9;letter-spacing:-.02em;font-size:1.25rem;font-weight:700;display:block}.site-tagline{color:#94a3b8;margin-top:.1rem;font-size:.75rem}.header-nav{gap:2rem;display:flex}.header-nav a{color:#94a3b8;font-size:.9rem;font-weight:500;transition:color .15s}.header-nav a:hover{color:#f1f5f9;text-decoration:none}.nav-active{color:#f1f5f9!important}.map-section,.state-list-section,.about-section,.products-section,.faq-section,.resources-section{scroll-margin-top:5rem}.hero{text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f2a1a 100%);border-bottom:1px solid #1e293b;padding:5rem 0 4rem}.hero-badge{color:#4ade80;letter-spacing:.03em;background:#14532d;border:1px solid #16a34a;border-radius:999px;margin-bottom:1.5rem;padding:.3rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}.hero-title{color:#f8fafc;letter-spacing:-.03em;max-width:720px;margin:0 auto 1.25rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.15}.hero-subtitle{color:#94a3b8;max-width:600px;margin:0 auto 3rem;font-size:1.125rem;line-height:1.7}.hero-answer{color:#e2e8f0;background:#22c55e14;border:1px solid #22c55e33;border-radius:.75rem;max-width:640px;margin:0 auto 2.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:500;line-height:1.7}.hero-stats{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.stat-card{text-align:center;background:#1e293b;border:1px solid #334155;border-radius:.75rem;min-width:130px;padding:1.25rem 1.75rem}.stat-card.stat-passed{border-color:#16a34a}.stat-card.stat-advancing{border-color:#14b8a6}.stat-card.stat-introduced{border-color:#3b82f6}.stat-card.stat-deferred{border-color:#eab308}.stat-num{color:#f1f5f9;margin-bottom:.4rem;font-size:2.5rem;font-weight:800;line-height:1;display:block}.stat-card.stat-passed .stat-num{color:#4ade80}.stat-card.stat-advancing .stat-num{color:#2dd4bf}.stat-card.stat-introduced .stat-num{color:#93c5fd}.stat-card.stat-deferred .stat-num{color:#facc15}.stat-label{color:#94a3b8;font-size:.8rem;font-weight:500}.map-section{background:#0f172a;padding:4rem 0}.section-title{color:#f1f5f9;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.section-subtitle{color:#94a3b8;margin-bottom:1.5rem;font-size:1rem}.products-empty{color:#94a3b8;background:#1e293b;border:1px solid #334155;border-radius:.5rem;margin-top:1.5rem;padding:1.25rem 1.5rem;font-size:.95rem}.legend{flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem;display:flex}.legend-item{color:#94a3b8;align-items:center;gap:.45rem;font-size:.825rem;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.map-container{user-select:none;background:#1e293b;border:1px solid #334155;border-radius:1rem;height:600px;position:relative;overflow:visible}.map-container>svg{border-radius:1rem}.map-tooltip{pointer-events:none;z-index:50;background:#0f172a;border:1px solid #334155;border-radius:.75rem;max-width:340px;padding:1rem 1.25rem;position:absolute;box-shadow:0 20px 40px #00000080}.tooltip-header{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.tooltip-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tooltip-state-name{color:#f1f5f9;font-size:1.05rem;font-weight:700}.tooltip-status-badge{letter-spacing:.02em;border-radius:999px;margin-bottom:.6rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.tooltip-bills{color:#94a3b8;margin-bottom:.4rem;font-size:.78rem}.tooltip-bills strong{color:#cbd5e1}.tooltip-summary{color:#cbd5e1;margin-bottom:.5rem;font-size:.85rem;font-weight:500}.tooltip-details{color:#94a3b8;margin-bottom:.5rem;font-size:.8rem;line-height:1.55}.tooltip-updated{color:#94a3b8;margin-top:.25rem;font-size:.72rem}.bottom-sheet-backdrop{z-index:200;background:#0006;position:fixed;inset:0}.bottom-sheet{z-index:201;background:#1e293b;border-top:1px solid #334155;border-radius:1rem 1rem 0 0;max-height:60vh;padding:1rem 1.5rem 2rem;animation:.25s ease-out slideUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 40px #00000080}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-handle{background:#475569;border-radius:2px;width:40px;height:4px;margin:0 auto 1rem}.bottom-sheet-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.5rem;line-height:1;position:absolute;top:.75rem;right:1rem}.bottom-sheet-close:hover{color:#f1f5f9}.bottom-sheet-content .tooltip-state-name{font-size:1.25rem}.bottom-sheet-content .tooltip-summary{font-size:.95rem}.bottom-sheet-content .tooltip-details{font-size:.9rem;line-height:1.65}.map-note{color:#94a3b8;margin-top:1rem;font-size:.8rem}.state-list-section{background:#0a1120;border-top:1px solid #1e293b;padding:4rem 0}.state-grid{flex-direction:column;gap:2.5rem;display:flex}.status-group-header{color:#e2e8f0;border-left:3px solid;align-items:center;gap:.6rem;margin-bottom:.875rem;padding-left:.75rem;font-size:1rem;font-weight:700;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.status-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.875rem;display:grid}.state-card{background:#1e293b;border:1px solid #334155;border-radius:.65rem;flex-direction:column;padding:.875rem 1rem;transition:border-color .15s;display:flex}.state-card:hover{border-color:#475569}.state-card-top{align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.state-abbr{color:#f1f5f9;font-size:1rem;font-weight:800}.state-fullname{color:#94a3b8;font-size:.8rem}.state-bills{color:#94a3b8;margin-bottom:.35rem;font-family:SF Mono,Fira Code,monospace;font-size:.72rem}.state-summary{color:#94a3b8;flex:1 0 auto;font-size:.8rem;line-height:1.45}.action-btn-card{color:#60a5fa;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:.4rem;align-self:flex-start;margin-top:.5rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-block}.action-btn-card:hover{background:#60a5fa1a;border-color:#60a5fa}.products-btn-card{color:#4ade80;cursor:pointer;background:0 0;border:1px solid #16a34a;border-radius:.4rem;align-self:flex-start;margin-top:.5rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-block}.products-btn-card:hover{background:#4ade801a;text-decoration:none}.about-section{background:#0f172a;border-top:1px solid #1e293b;padding:4rem 0}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.about-text p{color:#94a3b8;margin-bottom:1rem;font-size:.95rem;line-height:1.75}.about-text p strong{color:#e2e8f0}.about-highlights{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.highlight-card{background:#1e293b;border:1px solid #334155;border-radius:.75rem;padding:1.25rem}.highlight-icon{margin-bottom:.6rem;font-size:1.5rem}.highlight-card h3{color:#f1f5f9;margin-bottom:.4rem;font-size:.95rem;font-weight:700}.highlight-card p{color:#94a3b8;font-size:.82rem;line-height:1.55}.products-section{background:#0a1120;border-top:1px solid #1e293b;padding:4rem 0}.products-disclosure{color:#94a3b8;background:#1e293b;border:1px solid #334155;border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.78rem;line-height:1.6}.products-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.product-card{background:#1e293b;border:1px solid #334155;border-radius:.75rem;flex-direction:column;padding:1.5rem;transition:border-color .15s;display:flex}.product-card:hover{border-color:#475569}.product-badge{color:#4ade80;letter-spacing:.03em;background:#14532d;border:1px solid #16a34a;border-radius:999px;align-self:flex-start;margin-bottom:.875rem;padding:.2rem .75rem;font-size:.72rem;font-weight:600;display:inline-block}.product-brand{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.product-name{color:#f1f5f9;margin-bottom:.35rem;font-size:1.25rem;font-weight:700}.product-tagline{color:#94a3b8;min-height:3.2em;margin-bottom:1rem;font-size:.85rem}.product-specs{border-bottom:1px solid #334155;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.product-spec{flex-direction:column;gap:.2rem;display:flex}.product-specs:has(.product-spec:first-child:nth-last-child(4)){flex-wrap:wrap;row-gap:.75rem}.product-specs:has(.product-spec:first-child:nth-last-child(4)) .product-spec{flex:calc(50% - .5rem)}.product-spec-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:500}.product-spec-value{color:#e2e8f0;font-family:SF Mono,Fira Code,monospace;font-size:.85rem;font-weight:600}.product-price{color:#f1f5f9;margin-bottom:.75rem;font-size:1.25rem;font-weight:800}.product-description{color:#94a3b8;flex-grow:1;margin-bottom:1.25rem;font-size:.82rem;line-height:1.65}.product-link{color:#60a5fa;border:1px solid #334155;border-radius:.5rem;align-self:flex-start;margin-bottom:.875rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-block}.product-link:hover{background:#60a5fa14;border-color:#60a5fa;text-decoration:none}.product-availability{color:#94a3b8;font-size:.72rem}.products-note{color:#94a3b8;margin-top:1.25rem;font-size:.8rem;line-height:1.6}.faq-section{background:#0a1120;border-top:1px solid #1e293b;padding:4rem 0}.faq-list{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.faq-item{background:#1e293b;border:1px solid #334155;border-radius:.75rem;padding:1.25rem 1.5rem}.faq-item h3{color:#e2e8f0;margin-bottom:.6rem;font-size:.95rem;font-weight:700;line-height:1.4}.faq-item p{color:#94a3b8;font-size:.85rem;line-height:1.65}.resources-section{background:#0f172a;border-top:1px solid #1e293b;padding:4rem 0}.resources-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.resource-card{background:#1e293b;border:1px solid #334155;border-radius:.75rem;flex-direction:column;padding:1.5rem;transition:border-color .15s;display:flex}.resource-card:hover{border-color:#475569}.resource-name{color:#f1f5f9;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.resource-description{color:#94a3b8;flex-grow:1;margin-bottom:1.25rem;font-size:.85rem;line-height:1.65}.resource-link{color:#60a5fa;border:1px solid #334155;border-radius:.5rem;align-self:flex-start;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-block}.resource-link:hover{background:#60a5fa14;border-color:#60a5fa;text-decoration:none}.footer{text-align:center;background:#020a14;border-top:1px solid #1e293b;padding:2.5rem 0}.footer-logo{color:#f1f5f9;margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.footer-text{color:#94a3b8;margin-bottom:.5rem;font-size:.82rem}.footer-links{color:#94a3b8;font-size:.8rem}.footer-links a{color:#94a3b8}.footer-links a:hover{color:#cbd5e1}@media (width<=930px){.hero{padding:3rem 0 2.5rem}.hero-stats{gap:.75rem}.stat-card{min-width:110px;padding:1rem 1.25rem}.stat-num{font-size:2rem}.map-container{height:300px}.map-tooltip{display:none}.about-grid{grid-template-columns:1fr;gap:2rem}.faq-list,.products-grid,.resources-grid{grid-template-columns:1fr}.legend{gap:.75rem}}
