.blog-filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}.article-list{display:flex;flex-direction:column;gap:var(--space-4)}.blog-empty{text-align:center;color:var(--color-text-light);padding:var(--space-12) 0}.article-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;padding:0;cursor:pointer;transition:box-shadow var(--transition-base),transform var(--transition-base)}.article-card-link{display:flex;flex-direction:row;align-items:stretch;margin:0;padding:0;font-size:var(--text-sm);font-weight:600;color:var(--color-link);text-decoration:none}.article-card:hover .article-card-link{color:var(--color-primary-dark)}.article-card-media{position:relative;width:280px;min-width:280px;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-bg-alt)}.article-card-media picture,.article-card-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.article-card:hover .article-card-img{transform:scale(1.02)}.article-card-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--space-5) var(--space-6)}@media(max-width:640px){.article-card-link{flex-direction:column}.article-card-media{width:100%;min-width:100%}}.article-card-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.article-card-title{font-size:var(--text-xl);font-weight:700;color:var(--color-secondary-text);margin-bottom:var(--space-2);line-height:1.3}.article-card-summary{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-3)}.article-card-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-lg)}.article-card-link .article-card-body{color:inherit}.article-card-link .article-card-read-more{font-size:var(--text-sm);font-weight:600}.back-link{display:inline-block;font-size:var(--text-sm);font-weight:500;color:var(--color-link);margin-bottom:var(--space-6)}.back-link:hover{color:var(--color-primary-dark)}.article-full .article-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.article-full .article-title{font-size:var(--text-3xl);font-weight:900;color:var(--color-secondary-text);margin-bottom:var(--space-6);line-height:1.2}.article-hero-media{margin:var(--space-6) 0 var(--space-8);border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16 / 9;background:var(--color-bg-alt)}.article-hero-media picture,.article-hero-media img,.article-hero-img{display:block;width:100%;height:100%;object-fit:cover}.article-full .article-body{font-size:var(--text-base);line-height:1.8;color:var(--color-text);overflow-wrap:break-word;word-break:break-word}.article-full .article-body a:not(.btn){text-decoration:underline}.article-full .article-body pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--color-surface, #f8fafc);padding:var(--space-4);border-radius:var(--radius-md, 8px);font-size:var(--text-sm);line-height:1.5;margin-bottom:var(--space-4);border:1px solid var(--color-border)}.article-full .article-body code{font-family:monospace;font-size:.9em}.article-full .article-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--space-4)}.article-full .article-body h2{font-size:var(--text-xl);font-weight:700;color:var(--color-secondary-text);margin-top:var(--space-8);margin-bottom:var(--space-3)}.article-full .article-body p{margin-bottom:var(--space-4)}.article-full .article-body ul,.article-full .article-body ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.article-full .article-body li{margin-bottom:var(--space-2);line-height:1.7}.article-full .article-body strong{color:var(--color-secondary-text)}.article-full .article-body img{max-width:100%;height:auto;border-radius:var(--radius-md, 8px);display:block;margin:var(--space-6) auto var(--space-2);box-shadow:0 4px 16px #0000001a}.article-full .article-body figure figcaption,.article-full .article-body img+em{display:block;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-6);font-style:italic}.article-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.article-actions .btn-sm,.article-nav a{min-width:44px;min-height:44px;box-sizing:border-box}.article-actions .btn-sm{display:inline-flex;align-items:center;justify-content:center}.article-actions .share-btn{background:var(--color-bg-alt);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;padding:0 var(--space-3);font-size:var(--text-sm)}.article-actions .share-btn:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);text-decoration:none}.article-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.article-nav a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:var(--space-3) var(--space-4);line-height:1.4;height:auto;min-height:64px;white-space:normal;word-break:normal;overflow-wrap:break-word;transition:transform var(--transition-fast),background var(--transition-fast)}.article-nav a:hover{transform:translateY(-1px)}.article-nav a.article-nav-next{align-items:flex-end;text-align:right;margin-left:auto}.article-nav-label{display:block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-strong, #15803d);margin-bottom:var(--space-1);line-height:1.2}.term-popout{position:relative;display:inline;border-bottom:1.5px dotted var(--color-primary-strong, #15803d);cursor:help;outline:none}.term-popout:focus-visible{outline:2px solid var(--color-primary-strong, #15803d);outline-offset:2px;border-radius:var(--radius-sm, 2px)}.term-popout__trigger{font-weight:600;color:var(--color-primary-strong, #15803d)}[data-theme=dark] .term-popout__trigger{color:var(--color-primary-light, #4ade80)}.term-popout__tooltip{display:none;visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:min(320px,85vw);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised, #1e293b);color:#f8fafc;font-size:var(--text-xs);font-weight:400;line-height:1.4;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:none;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:50;text-align:left}.term-popout:hover .term-popout__tooltip,.term-popout:focus .term-popout__tooltip,.term-popout:focus-visible .term-popout__tooltip{display:block;visibility:visible;opacity:1}.term-popout.is-dismissed .term-popout__tooltip,.term-popout[data-dismissed=true] .term-popout__tooltip{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.term-popout__tooltip strong{display:block;font-size:var(--text-xs);font-weight:700;color:#fff;margin-bottom:2px}.term-popout__tooltip .term-popout__desc{display:block;font-size:.75rem;line-height:1.35;color:#cbd5e1}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.blog-pagination[hidden]{display:none}.blog-pagination .page-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;font-family:inherit;cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast)}.blog-pagination .page-btn:hover:not([disabled]){background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary-dark)}.blog-pagination .page-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.blog-pagination .page-btn[disabled]{opacity:.4;cursor:not-allowed}.blog-pagination .page-status{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}@media(max-width:768px){.article-card{padding:0}.article-card-link{margin:0;padding:var(--space-4)}.article-card-title{font-size:var(--text-lg)}.article-full .article-title{font-size:var(--text-2xl)}.blog-pagination{gap:var(--space-2)}.blog-pagination .page-btn{padding:6px 12px}#articleList{min-height:741px}}.state-lookup-widget{background:var(--color-surface, #ffffff);border:2px solid var(--color-primary-light, #bbf7d0);border-radius:var(--radius-lg, 12px);padding:var(--space-6, 24px);margin:var(--space-8, 32px) 0;box-shadow:0 4px 12px #0000000d}[data-theme=dark] .state-lookup-widget{background:var(--color-surface, #1e293b);border-color:#22c55e40;box-shadow:0 4px 12px #0000004d}.state-lookup-title{font-size:var(--text-2xl, 1.5rem);font-weight:700;color:var(--color-secondary-text, #0f172a);margin:0 0 var(--space-2, 8px)}.state-lookup-subtitle{font-size:var(--text-base, 1rem);color:var(--color-text-secondary, #64748b);margin:0 0 var(--space-4, 16px);line-height:1.5}.state-lookup-control{display:flex;flex-direction:column;gap:var(--space-2, 8px);margin-bottom:var(--space-4, 16px)}.state-lookup-label{font-weight:600;font-size:var(--text-sm, .875rem);color:var(--color-text, #334155)}.state-lookup-select{padding:12px 16px;font-size:1rem;font-weight:500;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #cbd5e1);background-color:var(--color-surface, #ffffff);color:var(--color-text, #0f172a);max-width:480px;cursor:pointer;transition:border-color var(--transition-base, .15s ease)}.state-lookup-select:focus{outline:2px solid var(--color-primary, #16a34a);outline-offset:1px;border-color:var(--color-primary, #16a34a)}.state-lookup-result{margin-top:var(--space-4, 16px)}.state-result-prompt{padding:var(--space-4, 16px);background:var(--color-bg-alt, #f8fafc);border-radius:var(--radius-md, 8px);color:var(--color-text-secondary, #64748b);font-size:var(--text-sm, .875rem)}[data-theme=dark] .state-result-prompt{background:#ffffff0a}.state-result-card{background:var(--color-bg-alt, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);padding:var(--space-6, 24px)}[data-theme=dark] .state-result-card{background:#ffffff08;border-color:var(--color-border, #334155)}.state-result-header{margin-bottom:var(--space-4, 16px);padding-bottom:var(--space-3, 12px);border-bottom:1px solid var(--color-border, #e2e8f0)}.state-result-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2, 8px)}.state-result-name{font-size:var(--text-xl, 1.25rem);font-weight:700;margin:0;color:var(--color-secondary-text, #0f172a)}.state-status-pill{display:inline-block;font-size:var(--text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:9999px}.state-status-pill.status-favorable{background:#dcfce7;color:#166534}[data-theme=dark] .state-status-pill.status-favorable{background:#22c55e33;color:#4ade80}.state-status-pill.status-pending{background:#fef3c7;color:#92400e}[data-theme=dark] .state-status-pill.status-pending{background:#f59e0b33;color:#fcd34d}.state-status-pill.status-restrictive{background:#fee2e2;color:#991b1b}[data-theme=dark] .state-status-pill.status-restrictive{background:#ef444433;color:#f87171}.state-status-pill.status-failed{background:#ede9fe;color:#5b21b6}[data-theme=dark] .state-status-pill.status-failed{background:#7c3aed40;color:#c4b5fd}.state-status-pill.status-none,.state-status-pill.status-unresearched{background:#f1f5f9;color:#475569}[data-theme=dark] .state-status-pill.status-none,[data-theme=dark] .state-status-pill.status-unresearched{background:#94a3b833;color:#cbd5e1}.state-result-summary{font-size:var(--text-base, 1rem);line-height:1.6;margin-bottom:var(--space-4, 16px);color:var(--color-text, #334155)}.state-result-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 16px);margin-bottom:var(--space-4, 16px)}@media(max-width:640px){.state-result-columns{grid-template-columns:1fr}}.state-result-col h4{font-size:var(--text-sm, .875rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #64748b);margin:0 0 var(--space-2, 8px)}.state-result-col ul{margin:0;padding-left:20px;font-size:var(--text-sm, .875rem);line-height:1.5}.state-result-col li{margin-bottom:4px}.state-result-bills{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);padding:var(--space-3, 12px) var(--space-4, 16px);margin-bottom:var(--space-4, 16px)}[data-theme=dark] .state-result-bills{background:#0003}.state-result-bills h4{font-size:var(--text-xs, .75rem);font-weight:700;text-transform:uppercase;margin:0 0 var(--space-2, 8px);color:var(--color-text-secondary, #64748b)}.state-result-bills ul{margin:0;padding-left:18px;font-size:var(--text-sm, .875rem)}.state-result-resources{margin-bottom:var(--space-4, 16px)}.state-result-resources h4{font-size:var(--text-xs, .75rem);font-weight:700;text-transform:uppercase;margin:0 0 var(--space-2, 8px);color:var(--color-text-secondary, #64748b)}.state-resource-tags{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.state-resource-tag{display:inline-block;font-size:var(--text-xs, .75rem);padding:4px 8px;border-radius:4px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #cbd5e1);color:var(--color-primary-strong, #166534);text-decoration:none;font-weight:500}.state-resource-tag:hover{text-decoration:underline;border-color:var(--color-primary, #16a34a)}.state-result-footer{padding-top:var(--space-4, 16px);border-top:1px solid var(--color-border, #e2e8f0)}.state-action-box{background:#f0fdf4;border-left:3px solid var(--color-primary, #16a34a);padding:8px 12px;font-size:var(--text-sm, .875rem);color:#14532d;margin-bottom:var(--space-4, 16px);border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0}[data-theme=dark] .state-action-box{background:#22c55e1a;color:#86efac}.state-result-cta-row{display:flex;gap:var(--space-3, 12px);flex-wrap:wrap}
