@import"https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700;800;900&family=Roboto:wght@400;500;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.contents{display:contents}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--prc-navy:#1a3a5c;--prc-navy-dark:#0f2840;--prc-orange:#e55934;--prc-orange-light:#f07c5c;--prc-slate:#5c7a99;--prc-slate-light:#8fa4b8}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--prc-slate-light);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--prc-slate)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--navy: #0C2C57;--navy-light: #1a4175;--navy-dark: #081d3a;--deep-indigo: #111251;--royal-blue: #234398;--coral: #CB4520;--coral-light: #EF8770;--coral-dark: #a83919;--blue: #234398;--blue-light: #5071C7;--blue-dark: #1a3270;--periwinkle: #A0B4EA;--ice-blue: #D9ECF9;--purple: #653682;--lavender: #E2C2FB;--yes-color: #CB4520;--no-color: #234398;--varies-color: #653682;--unknown-color: #4B5863;--cream: #F9F8F4;--cream-dark: #ede9e0;--slate: #4B5863;--slate-light: #6b7a87;--slate-dark: #3a454e;--charcoal: #1e293b;--off-white: #F5F5FF;--font-display: "Roboto Condensed", "Arial Narrow", sans-serif;--font-sans: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: Georgia, serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-sans);background:var(--cream);color:var(--charcoal);line-height:1.6}#root{max-width:none;margin:0;padding:0;text-align:left}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.3;margin:0}p{margin:0 0 var(--space-md)}ul{margin:0;padding-left:var(--space-lg)}a{color:var(--blue-dark);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--coral)}button{font-family:inherit;cursor:pointer;border:none;background:none}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--navy);color:#fff;padding:var(--space-md) var(--space-xl);display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-lg)}.header-brand{display:flex;align-items:center;gap:var(--space-md)}.logo-link{display:flex;align-items:center;transition:opacity var(--transition-fast)}.logo-link:hover{opacity:.9}.logo-image{height:48px;width:auto}.header-title h1{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.02em}.header-subtitle{font-size:.875rem;color:var(--slate-light);margin:0;font-weight:500}.header-actions{display:flex;align-items:center;gap:var(--space-lg)}.search-container{position:relative;width:240px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--slate);pointer-events:none}.search-input{width:100%;padding:10px 12px 10px 40px;font-size:.875rem;border:2px solid transparent;border-radius:var(--radius-md);background:#ffffff1a;color:#fff;transition:all var(--transition-fast)}.search-input::placeholder{color:var(--slate-light)}.search-input:focus{outline:none;background:#ffffff26;border-color:var(--blue)}.view-toggle{display:flex;background:#ffffff1a;border-radius:var(--radius-md);padding:4px}.toggle-btn{display:flex;align-items:center;gap:var(--space-xs);padding:8px 16px;font-size:.875rem;font-weight:500;color:var(--slate-light);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.toggle-btn:hover{color:#fff}.toggle-btn.active{background:var(--coral);color:#fff;box-shadow:var(--shadow-sm)}.app-main{flex:1;padding:var(--space-lg)}.main-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-xl);max-width:1600px;margin:0 auto}.main-layout:not(.with-detail){grid-template-columns:1fr 380px}.map-section{display:flex;flex-direction:column;gap:var(--space-lg)}.map-container{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg);position:relative}.us-map-container{width:100%;aspect-ratio:1.6}.us-map{width:100%;height:100%}.us-map path{outline:none}.us-map path:focus{outline:none}.us-map path:focus-visible{outline:none}.map-legend{position:absolute;bottom:var(--space-lg);left:var(--space-lg);display:flex;gap:var(--space-md);background:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:.75rem;font-weight:500}.legend-item{display:flex;align-items:center;gap:var(--space-xs)}.legend-color{width:14px;height:14px;border-radius:3px}.legend-color.yes{background:var(--yes-color)}.legend-color.no{background:var(--no-color)}.legend-color.varies{background:var(--varies-color)}.map-instructions{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-sm);background:var(--navy);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;box-shadow:var(--shadow-lg);animation:pulse-subtle 3s ease-in-out infinite}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}.detail-section{max-height:calc(100vh - 120px);overflow-y:auto;position:sticky;top:80px}.state-detail{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.state-detail-header{background:var(--navy);color:#fff;padding:var(--space-lg);display:flex;justify-content:space-between;align-items:flex-start}.header-content{display:flex;align-items:center;gap:var(--space-md)}.state-badge{width:56px;height:56px;background:var(--coral);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;letter-spacing:-.5px;box-shadow:0 4px 12px #e05a3a66}.header-text{flex:1;min-width:0}.header-text h2{font-size:1.5rem;color:#fff;margin-bottom:var(--space-xs)}.statute-title{font-size:.875rem;color:var(--slate-light);margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.close-button{color:var(--slate-light);padding:var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.close-button:hover{background:#ffffff1a;color:#fff}.citation-bar{background:var(--cream);padding:var(--space-md) var(--space-lg);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--cream-dark)}.citation{font-family:var(--font-serif);font-style:italic;color:var(--slate-dark);font-size:.9rem}.statute-link{display:flex;align-items:center;gap:var(--space-xs);font-size:.875rem;font-weight:500;color:var(--blue-dark)}.statute-link:hover{color:var(--coral)}.quick-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding:var(--space-lg);background:var(--cream)}.quick-stat{background:#fff;padding:var(--space-md);border-radius:var(--radius-md);border-left:4px solid var(--slate-light);display:flex;gap:var(--space-md)}.quick-stat.positive{border-left-color:var(--coral)}.quick-stat.negative{border-left-color:var(--blue)}.stat-icon{color:var(--slate)}.stat-content{display:flex;flex-direction:column}.stat-label{font-size:.75rem;color:var(--slate);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.125rem;font-weight:600;color:var(--charcoal)}.stat-subtext{font-size:.75rem;color:var(--slate)}.state-detail .detail-section{position:static;max-height:none;overflow:visible}.state-detail .detail-section h3{display:flex;align-items:center;gap:var(--space-sm);font-size:1rem;color:var(--navy);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--cream-dark)}.state-detail section.detail-section{padding:var(--space-lg);border-bottom:1px solid var(--cream-dark)}.state-detail section.detail-section:last-child{border-bottom:none}.data-types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.data-type-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.data-type-card.covered{background:#e05a3a1a;color:var(--coral-dark)}.data-type-card.not-covered{background:var(--cream);color:var(--slate)}.data-type-card .indicator{font-weight:700}.entities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.entity-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-md);border-radius:var(--radius-md);text-align:center;transition:all var(--transition-fast)}.entity-card.covered{background:#e05a3a14}.entity-card.not-covered{background:var(--cream)}.entity-icon{font-size:1.5rem;margin-bottom:var(--space-xs)}.entity-label{font-size:.875rem;font-weight:600;color:var(--charcoal)}.entity-status{font-size:.75rem;font-weight:500;margin-top:var(--space-xs);padding:2px 8px;border-radius:var(--radius-sm)}.entity-status.yes{background:var(--coral);color:#fff}.entity-status.no{background:var(--slate-light);color:#fff}.definition-card{background:var(--cream);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.definition-card:last-child{margin-bottom:0}.definition-card h4{font-size:.875rem;font-weight:600;color:var(--navy);margin-bottom:var(--space-sm)}.definition-text{font-size:.875rem;line-height:1.7;color:var(--charcoal);margin:0}.category-accordion{margin-bottom:var(--space-sm);background:var(--cream);border-radius:var(--radius-md);overflow:hidden}.category-accordion summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);cursor:pointer;font-weight:500;border-left:4px solid var(--slate-light);transition:all var(--transition-fast);list-style:none}.category-accordion summary::-webkit-details-marker{display:none}.category-accordion summary:hover{background:#00000005}.category-accordion[open] summary{border-bottom:1px solid rgba(0,0,0,.05)}.category-name{color:var(--charcoal)}.category-count{font-size:.75rem;color:var(--slate)}.category-content{padding:var(--space-md)}.category-description{font-size:.875rem;color:var(--slate);margin-bottom:var(--space-md)}.questions-list{display:flex;flex-direction:column;gap:var(--space-md)}.question-item{padding-bottom:var(--space-md);border-bottom:1px solid rgba(0,0,0,.05)}.question-item:last-child{padding-bottom:0;border-bottom:none}.question-header{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.question-number{font-size:.75rem;font-weight:700;color:var(--slate);background:var(--cream-dark);padding:2px 6px;border-radius:var(--radius-sm);flex-shrink:0}.question-text{font-size:.875rem;color:var(--charcoal);line-height:1.5}.question-answer{margin-bottom:var(--space-sm)}.answer-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}.answer-badge.answer-yes{background:var(--coral);color:#fff}.answer-badge.answer-no{background:var(--blue);color:#fff}.answer-badge.answer-varies{background:var(--varies-color);color:#fff}.answer-badge.answer-unknown{background:var(--slate-light);color:#fff}.answer-text{font-size:.875rem;color:var(--charcoal);line-height:1.6}.question-analysis{font-size:.8rem;color:var(--slate);line-height:1.6;margin:0;padding-left:var(--space-md);border-left:2px solid var(--cream-dark)}.overview-panel{max-height:calc(100vh - 120px);overflow-y:auto;position:sticky;top:80px}.overview-content{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl)}.overview-content h2{font-size:1.5rem;color:var(--navy);margin-bottom:var(--space-md)}.overview-content h3{font-size:1.125rem;color:var(--navy);margin:var(--space-lg) 0 var(--space-md)}.overview-content p{color:var(--slate-dark);line-height:1.7}.overview-content ul{color:var(--slate-dark);line-height:1.8}.overview-content li{margin-bottom:var(--space-sm)}.methodology-note{background:var(--cream);padding:var(--space-lg);border-radius:var(--radius-md);margin-top:var(--space-lg);border-left:4px solid var(--coral)}.methodology-note h4{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--coral-dark);margin-bottom:var(--space-sm)}.methodology-note p{margin:0;font-size:.875rem}.national-overview{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl)}.overview-header{margin-bottom:var(--space-xl)}.overview-header h2{font-size:1.75rem;color:var(--navy);margin-bottom:var(--space-sm)}.overview-subtitle{color:var(--slate);margin:0;line-height:1.6}.click-hint{color:var(--coral);font-weight:500}.metric-section{margin-bottom:var(--space-xl)}.section-title{font-size:1rem;color:var(--navy);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--cream-dark)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.metric-card{background:var(--cream);padding:var(--space-md);border-radius:var(--radius-md);text-align:left;transition:all var(--transition-fast);border:2px solid transparent}.metric-card:hover{background:#fff;box-shadow:var(--shadow-md)}.metric-card.selected{border-color:var(--coral);background:#fff;box-shadow:var(--shadow-lg)}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.metric-label{font-weight:600;color:var(--charcoal);font-size:.9rem}.metric-percent{font-size:1.5rem;font-weight:700;font-family:var(--font-serif)}.metric-percent.high{color:var(--coral)}.metric-percent.medium{color:var(--varies-color)}.metric-percent.low{color:var(--blue)}.metric-percent.very-low{color:var(--slate)}.metric-bar{height:8px;background:#0000001a;border-radius:4px;overflow:hidden;margin-bottom:var(--space-sm)}.metric-bar-fill{height:100%;background:linear-gradient(90deg,var(--coral) 0%,var(--coral-light) 100%);border-radius:4px;transition:width var(--transition-slow)}.metric-description{font-size:.8rem;color:var(--slate);margin:0 0 var(--space-sm);line-height:1.5}.metric-counts{display:flex;gap:var(--space-md);font-size:.75rem}.count-yes{color:var(--coral-dark)}.count-no{color:var(--blue-dark)}.count-varies{color:var(--varies-color)}.state-breakdown{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:2px solid var(--cream-dark)}.state-breakdown h3{font-size:1rem;color:var(--navy);margin-bottom:var(--space-lg)}.state-lists{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.state-list h4{font-size:.875rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--charcoal)}.yes-list h4{color:var(--coral-dark)}.no-list h4{color:var(--blue-dark)}.state-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.state-chip{padding:4px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.state-chip.yes{background:#e05a3a26;color:var(--coral-dark)}.state-chip.yes:hover{background:var(--coral);color:#fff}.state-chip.no{background:#5b8fb926;color:var(--blue-dark)}.state-chip.no:hover{background:var(--blue);color:#fff}.app-footer{background:var(--navy);color:var(--slate-light);padding:var(--space-lg) var(--space-xl);text-align:center}.footer-content p{margin:0;font-size:.875rem}.footer-note{font-size:.75rem;color:var(--slate);margin-top:var(--space-sm)!important}@media(max-width:1200px){.main-layout{grid-template-columns:1fr}.main-layout:not(.with-detail){grid-template-columns:1fr}aside.detail-section,.overview-panel{position:static;max-height:none}}@media(max-width:768px){.app-header{position:static;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.header-brand{flex-direction:column;text-align:center}.logo-image{height:36px}.header-title h1{font-size:1.25rem}.header-actions{width:100%;flex-direction:column}.search-container{width:100%}.view-toggle{width:100%;justify-content:center}.app-main{padding:var(--space-md)}.us-map-container{aspect-ratio:1.5}.map-instructions{display:none}.map-tooltip-overlay{width:280px;font-size:.85rem}.quick-stats,.data-types-grid,.entities-grid,.state-lists,.metrics-grid{grid-template-columns:1fr}.detail-section{max-height:none;position:static}}.map-legend{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;padding:var(--space-sm) var(--space-md);background:#fffffff2;border-radius:var(--radius-md);margin-top:var(--space-sm);box-shadow:var(--shadow-sm)}.legend-item{display:flex;align-items:center;gap:var(--space-xs);font-size:.75rem;color:var(--text-secondary)}.legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.timeline-legend{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-sm)}.legend-chip{font-size:.65rem;padding:2px 6px;border-radius:var(--radius-sm);font-weight:500}.legend-chip.sage{background:#e8f4ef;color:#3d6b5a}.legend-chip.gold{background:#f9f5e3;color:#7a6b3d}.legend-chip.rose{background:#f5e8e8;color:#8b5a5a}.timeline-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.timeline-card .metric-icon{font-size:1.25rem}.compare-panel{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-lg)}.compare-panel .national-overview{padding:0;box-shadow:none;background:transparent}.compare-panel .overview-header{padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.compare-panel .overview-header h2{font-size:1.25rem;margin-bottom:var(--space-xs)}.compare-panel .overview-subtitle{font-size:.85rem}.compare-panel .metric-section{margin-bottom:var(--space-lg)}.compare-panel .section-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--space-sm)}.compare-panel .metrics-grid{grid-template-columns:1fr;gap:var(--space-sm)}.compare-panel .metric-card{padding:var(--space-sm) var(--space-md);background:#f9fafb;border:1px solid #e5e7eb;outline:none}.compare-panel .metric-card:focus{outline:none;border-color:var(--blue)}.compare-panel .metric-card:hover{background:#fff;border-color:var(--blue);box-shadow:none}.compare-panel .metric-card.selected{background:#fff;border-color:var(--coral);border-width:2px}.compare-panel .metric-description{font-size:.75rem}.compare-panel .state-breakdown{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.compare-panel .state-breakdown h3{font-size:.85rem;margin-bottom:var(--space-sm)}.timeline-breakdown{margin-top:var(--space-lg)}.timeline-groups{display:flex;flex-direction:column;gap:var(--space-md)}.timeline-group{padding:var(--space-sm);border-radius:var(--radius-md);background:#f9fafb;border:1px solid #e5e7eb}.group-header{font-size:.85rem;font-weight:600;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:2px solid currentColor}.group-header.sage{color:#3d6b5a;border-color:#7cb8a0}.group-header.gold{color:#7a6b3d;border-color:#e0d9a0}.group-header.peach{color:#8b6b4a;border-color:#dfc194}.group-header.rose{color:#8b5a5a;border-color:#d4a5a5}.timeline-chip{display:inline-flex;align-items:center;gap:4px}.timeline-chip.sage{background:#fff;color:#3d6b5a;border:1px solid #7cb8a0}.timeline-chip.gold{background:#fff;color:#7a6b3d;border:1px solid #d4c88a}.timeline-chip.peach{background:#fff;color:#8b6b4a;border:1px solid #dfc194}.timeline-chip.rose{background:#fff;color:#8b5a5a;border:1px solid #d4a5a5}.days-badge{font-size:.7rem;font-weight:600;opacity:.8}.us-map-container{position:relative}.map-tooltip-overlay{position:absolute;z-index:100;background:#fff;border-radius:var(--radius-md);box-shadow:0 4px 20px #00000026;padding:var(--space-md);width:380px;pointer-events:none;border:1px solid #e5e7eb}.map-tooltip-overlay .tooltip-header{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid #e5e7eb}.map-tooltip-overlay .tooltip-header strong{font-size:1.1rem;color:var(--navy)}.map-tooltip-overlay .tooltip-citation{font-size:.75rem;color:var(--text-secondary);font-family:var(--font-mono)}.map-tooltip-overlay .tooltip-answer{margin-bottom:var(--space-sm)}.map-tooltip-overlay .answer-row{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.map-tooltip-overlay .answer-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.map-tooltip-overlay .answer-value{font-weight:700;font-size:1rem}.map-tooltip-overlay .answer-value.answer-yes{color:#2d5a47}.map-tooltip-overlay .answer-value.answer-no{color:#8b4a4a}.map-tooltip-overlay .answer-analysis{font-size:.8rem;color:var(--text-primary);margin:var(--space-xs) 0;line-height:1.5}.map-tooltip-overlay .statutory-quote{font-size:.75rem;color:var(--text-secondary);margin:var(--space-sm) 0;padding:var(--space-sm);background:#f8f9fa;border-left:3px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;line-height:1.5;font-style:italic}.map-tooltip-overlay .statutory-quote strong{font-style:normal;font-weight:600;color:var(--navy)}.map-tooltip-overlay .tooltip-cta{font-size:.75rem;color:var(--blue);font-weight:500;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid #e5e7eb}.map-tooltip-overlay.mobile-modal{z-index:200;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.map-tooltip-overlay .tooltip-close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:28px;height:28px;border-radius:50%;background:var(--cream);border:none;font-size:1.25rem;line-height:1;color:var(--slate);cursor:pointer;display:flex;align-items:center;justify-content:center}.map-tooltip-overlay .tooltip-close:hover{background:var(--cream-dark);color:var(--navy)}.map-tooltip-overlay .tooltip-cta-button{display:block;width:100%;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--royal-blue);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;text-align:center}.map-tooltip-overlay .tooltip-cta-button:hover{background:var(--blue-dark)}@media print{.app-header,.app-footer,.close-button,.view-toggle,.search-container,.map-instructions,.map-legend{display:none!important}.app-main{padding:0}.main-layout{display:block}.state-detail{box-shadow:none;border:1px solid #ddd}}
