.regional-analysis[data-astro-cid-tappy3c5]{padding:calc(var(--spacing-unit) * 4) 0}.article-header[data-astro-cid-tappy3c5]{margin-bottom:calc(var(--spacing-unit) * 6)}.region-badge[data-astro-cid-tappy3c5]{display:inline-block;padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 2);border-radius:calc(var(--border-radius) / 2);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:calc(var(--spacing-unit) * 2);background-color:#fef3c7;color:#92400e}.article-header[data-astro-cid-tappy3c5] h1[data-astro-cid-tappy3c5]{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;margin-bottom:calc(var(--spacing-unit) * 3)}.lead[data-astro-cid-tappy3c5]{font-size:1.25rem;line-height:1.7;color:var(--color-text-light);margin-top:calc(var(--spacing-unit) * 3)}section[data-astro-cid-tappy3c5]{margin-bottom:calc(var(--spacing-unit) * 8)}section[data-astro-cid-tappy3c5] h2[data-astro-cid-tappy3c5]{font-size:1.75rem;margin-bottom:calc(var(--spacing-unit) * 3);color:var(--color-text)}section[data-astro-cid-tappy3c5] p[data-astro-cid-tappy3c5]{margin-bottom:calc(var(--spacing-unit) * 2);line-height:1.8}.stats-grid[data-astro-cid-tappy3c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:calc(var(--spacing-unit) * 3);margin-top:calc(var(--spacing-unit) * 4)}.stat-card[data-astro-cid-tappy3c5]{text-align:center;padding:calc(var(--spacing-unit) * 3);background:#fff;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014}.stat-card[data-astro-cid-tappy3c5].danger{border-top:4px solid #dc2626}.stat-card[data-astro-cid-tappy3c5].warning{border-top:4px solid #d97706}.stat-card[data-astro-cid-tappy3c5].success{border-top:4px solid #059669}.stat-value[data-astro-cid-tappy3c5]{display:block;font-size:2rem;font-weight:800;margin-bottom:calc(var(--spacing-unit) * 1)}.stat-card[data-astro-cid-tappy3c5].danger .stat-value[data-astro-cid-tappy3c5]{color:#dc2626}.stat-card[data-astro-cid-tappy3c5].warning .stat-value[data-astro-cid-tappy3c5]{color:#d97706}.stat-card[data-astro-cid-tappy3c5].success .stat-value[data-astro-cid-tappy3c5]{color:#059669}.stat-label[data-astro-cid-tappy3c5]{font-size:.9rem;color:var(--color-text-light)}.states-grid[data-astro-cid-tappy3c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:calc(var(--spacing-unit) * 3);margin-top:calc(var(--spacing-unit) * 4)}.state-card[data-astro-cid-tappy3c5]{background:#fff;border-radius:var(--border-radius);padding:calc(var(--spacing-unit) * 3);box-shadow:0 2px 8px #00000014;border-left:5px solid var(--color-border)}.state-card[data-astro-cid-tappy3c5].encrypted{border-left-color:#dc2626}.state-card[data-astro-cid-tappy3c5].partial{border-left-color:#d97706}.state-card[data-astro-cid-tappy3c5].mixed{border-left-color:#3b82f6}.state-card[data-astro-cid-tappy3c5].open{border-left-color:#059669}.state-header[data-astro-cid-tappy3c5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--spacing-unit) * 2)}.state-header[data-astro-cid-tappy3c5] h3[data-astro-cid-tappy3c5]{margin:0;font-size:1.25rem}.status-badge[data-astro-cid-tappy3c5]{padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1.5);border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-badge[data-astro-cid-tappy3c5].encrypted{background:#fee2e2;color:#dc2626}.status-badge[data-astro-cid-tappy3c5].partial{background:#fef3c7;color:#d97706}.status-badge[data-astro-cid-tappy3c5].mixed{background:#dbeafe;color:#1e40af}.status-badge[data-astro-cid-tappy3c5].open{background:#d1fae5;color:#059669}.state-details[data-astro-cid-tappy3c5] p[data-astro-cid-tappy3c5]{margin-bottom:calc(var(--spacing-unit) * 1);font-size:.95rem}.timeline-note[data-astro-cid-tappy3c5]{font-style:italic;color:var(--color-text-light)}.cities-grid[data-astro-cid-tappy3c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:calc(var(--spacing-unit) * 3);margin-top:calc(var(--spacing-unit) * 4)}.city-card[data-astro-cid-tappy3c5]{background:#fff;border-radius:var(--border-radius);padding:calc(var(--spacing-unit) * 3);box-shadow:0 2px 8px #00000014}.city-card[data-astro-cid-tappy3c5] h3[data-astro-cid-tappy3c5]{margin-bottom:calc(var(--spacing-unit) * 1)}.city-population[data-astro-cid-tappy3c5]{font-size:.9rem;color:var(--color-text-light);margin-bottom:calc(var(--spacing-unit) * 1)}.city-status[data-astro-cid-tappy3c5]{display:inline-block;padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1.5);border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;margin-bottom:calc(var(--spacing-unit) * 2)}.city-status[data-astro-cid-tappy3c5].encrypted{background:#fee2e2;color:#dc2626}.city-status[data-astro-cid-tappy3c5].partial{background:#fef3c7;color:#d97706}.city-status[data-astro-cid-tappy3c5].mixed{background:#dbeafe;color:#1e40af}.city-card[data-astro-cid-tappy3c5] p[data-astro-cid-tappy3c5]{font-size:.95rem;margin-bottom:calc(var(--spacing-unit) * 2)}.highlight-note[data-astro-cid-tappy3c5]{padding:calc(var(--spacing-unit) * 1.5);border-radius:calc(var(--border-radius) / 2);font-size:.9rem}.highlight-note[data-astro-cid-tappy3c5].success{background:#d1fae5}.highlight-note[data-astro-cid-tappy3c5].warning{background:#fef3c7}.highlight-note[data-astro-cid-tappy3c5].info{background:#dbeafe}.city-link[data-astro-cid-tappy3c5]{display:inline-block;color:var(--color-primary);font-weight:600;text-decoration:none;margin-top:calc(var(--spacing-unit) * 1)}.city-link[data-astro-cid-tappy3c5]:hover{text-decoration:underline}.timeline-section[data-astro-cid-tappy3c5]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:calc(var(--spacing-unit) * 5);border-radius:calc(var(--border-radius) * 2)}.timeline[data-astro-cid-tappy3c5]{margin-top:calc(var(--spacing-unit) * 4);position:relative;padding-left:calc(var(--spacing-unit) * 4)}.timeline[data-astro-cid-tappy3c5]:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#64748b,#dc2626 70%,#059669);border-radius:2px}.timeline-item[data-astro-cid-tappy3c5]{position:relative;margin-bottom:calc(var(--spacing-unit) * 3);padding-left:calc(var(--spacing-unit) * 3)}.timeline-marker[data-astro-cid-tappy3c5]{position:absolute;left:calc(var(--spacing-unit) * -4 + 2px);top:4px;width:14px;height:14px;background:#fff;border:3px solid #64748b;border-radius:50%}.timeline-item[data-astro-cid-tappy3c5].negative .timeline-marker[data-astro-cid-tappy3c5]{border-color:#dc2626;background:#dc2626}.timeline-item[data-astro-cid-tappy3c5].positive .timeline-marker[data-astro-cid-tappy3c5]{border-color:#059669;background:#059669}.timeline-item[data-astro-cid-tappy3c5].neutral .timeline-marker[data-astro-cid-tappy3c5]{border-color:#3b82f6;background:#3b82f6}.timeline-content[data-astro-cid-tappy3c5]{background:#fff;padding:calc(var(--spacing-unit) * 2);border-radius:var(--border-radius);box-shadow:0 1px 4px #0000000f}.timeline-date[data-astro-cid-tappy3c5]{display:inline-block;font-weight:700;color:var(--color-text);margin-right:calc(var(--spacing-unit) * 2)}.timeline-state[data-astro-cid-tappy3c5]{display:inline-block;padding:calc(var(--spacing-unit) * .25) calc(var(--spacing-unit) * 1);background:var(--color-bg-alt);border-radius:999px;font-size:.75rem;font-weight:600}.timeline-event[data-astro-cid-tappy3c5]{margin:calc(var(--spacing-unit) * 1) 0 0;font-size:.95rem;color:var(--color-text-light)}.patterns-grid[data-astro-cid-tappy3c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:calc(var(--spacing-unit) * 3);margin-top:calc(var(--spacing-unit) * 4)}.pattern-card[data-astro-cid-tappy3c5]{background:var(--color-bg-alt);padding:calc(var(--spacing-unit) * 3);border-radius:var(--border-radius)}.pattern-card[data-astro-cid-tappy3c5] h3[data-astro-cid-tappy3c5]{margin-bottom:calc(var(--spacing-unit) * 2);color:var(--color-primary)}.pattern-impact[data-astro-cid-tappy3c5]{margin-top:calc(var(--spacing-unit) * 2);padding-top:calc(var(--spacing-unit) * 2);border-top:1px solid var(--color-border);font-size:.9rem;color:var(--color-text-light)}.legislation-grid[data-astro-cid-tappy3c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:calc(var(--spacing-unit) * 3);margin-top:calc(var(--spacing-unit) * 4)}.legislation-card[data-astro-cid-tappy3c5]{background:#fff;padding:calc(var(--spacing-unit) * 3);border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014}.legislation-card[data-astro-cid-tappy3c5].success{border-top:4px solid #059669}.legislation-card[data-astro-cid-tappy3c5].failure{border-top:4px solid #dc2626}.legislation-card[data-astro-cid-tappy3c5].pending{border-top:4px solid #d97706}.legislation-card[data-astro-cid-tappy3c5].info{border-top:4px solid #3b82f6}.legislation-header[data-astro-cid-tappy3c5]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:calc(var(--spacing-unit) * 1)}.legislation-header[data-astro-cid-tappy3c5] h3[data-astro-cid-tappy3c5]{margin:0;font-size:1.1rem}.legislation-status[data-astro-cid-tappy3c5]{padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1);border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase}.legislation-status[data-astro-cid-tappy3c5].success{background:#d1fae5;color:#059669}.legislation-status[data-astro-cid-tappy3c5].failure{background:#fee2e2;color:#dc2626}.legislation-status[data-astro-cid-tappy3c5].pending{background:#fef3c7;color:#d97706}.legislation-status[data-astro-cid-tappy3c5].info{background:#dbeafe;color:#1e40af}.legislation-date[data-astro-cid-tappy3c5]{font-size:.85rem;color:var(--color-text-light);font-weight:600;margin-bottom:calc(var(--spacing-unit) * 2)}.legislation-significance[data-astro-cid-tappy3c5]{margin-top:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 1.5);background:var(--color-bg-alt);border-radius:calc(var(--border-radius) / 2);font-size:.9rem}.legislation-link[data-astro-cid-tappy3c5]{display:inline-block;color:var(--color-primary);font-weight:600;text-decoration:none;margin-top:calc(var(--spacing-unit) * 2)}.legislation-link[data-astro-cid-tappy3c5]:hover{text-decoration:underline}.success-section[data-astro-cid-tappy3c5]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);padding:calc(var(--spacing-unit) * 5);border-radius:calc(var(--border-radius) * 2)}.success-grid[data-astro-cid-tappy3c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:calc(var(--spacing-unit) * 3);margin-top:calc(var(--spacing-unit) * 4)}.success-card[data-astro-cid-tappy3c5]{background:#fff;padding:calc(var(--spacing-unit) * 3);border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014}.success-card[data-astro-cid-tappy3c5] h3[data-astro-cid-tappy3c5]{color:#059669;margin-bottom:calc(var(--spacing-unit) * 2)}.success-factors[data-astro-cid-tappy3c5]{margin-top:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 2);background:#f0fdf4;border-radius:calc(var(--border-radius) / 2)}.success-factors[data-astro-cid-tappy3c5] h4[data-astro-cid-tappy3c5]{margin-bottom:calc(var(--spacing-unit) * 1);font-size:.9rem;color:#059669}.success-factors[data-astro-cid-tappy3c5] ul[data-astro-cid-tappy3c5]{margin:0;padding-left:calc(var(--spacing-unit) * 2.5)}.success-factors[data-astro-cid-tappy3c5] li[data-astro-cid-tappy3c5]{margin-bottom:calc(var(--spacing-unit) * .5);font-size:.9rem}.success-link[data-astro-cid-tappy3c5]{display:inline-block;color:var(--color-primary);font-weight:600;text-decoration:none;margin-top:calc(var(--spacing-unit) * 2)}.success-link[data-astro-cid-tappy3c5]:hover{text-decoration:underline}.action-section[data-astro-cid-tappy3c5]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:calc(var(--spacing-unit) * 5);border-radius:calc(var(--border-radius) * 2)}.action-grid[data-astro-cid-tappy3c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:calc(var(--spacing-unit) * 3);margin-top:calc(var(--spacing-unit) * 4)}.action-card[data-astro-cid-tappy3c5]{background:#fff;padding:calc(var(--spacing-unit) * 3);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f}.action-card[data-astro-cid-tappy3c5] h3[data-astro-cid-tappy3c5]{color:var(--color-primary);margin-bottom:calc(var(--spacing-unit) * 1.5)}.action-card[data-astro-cid-tappy3c5] p[data-astro-cid-tappy3c5]{font-size:.95rem;color:var(--color-text-light);margin-bottom:calc(var(--spacing-unit) * 2)}.action-resources[data-astro-cid-tappy3c5]{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 1)}.resource-link[data-astro-cid-tappy3c5]{display:inline-block;padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.5);background:var(--color-bg-alt);border-radius:calc(var(--border-radius) / 2);color:var(--color-primary);font-size:.85rem;font-weight:600;text-decoration:none}.resource-link[data-astro-cid-tappy3c5]:hover{background:var(--color-primary);color:#fff}.cta-buttons[data-astro-cid-tappy3c5]{display:flex;gap:1rem;flex-wrap:wrap;margin-top:calc(var(--spacing-unit) * 4)}.related-section[data-astro-cid-tappy3c5]{background:var(--color-bg-alt);padding:calc(var(--spacing-unit) * 4);border-radius:var(--border-radius)}.related-grid[data-astro-cid-tappy3c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:calc(var(--spacing-unit) * 4);margin-top:calc(var(--spacing-unit) * 3)}.related-column[data-astro-cid-tappy3c5] h4[data-astro-cid-tappy3c5]{margin-bottom:calc(var(--spacing-unit) * 2);color:var(--color-text);font-size:1rem}.related-list[data-astro-cid-tappy3c5]{list-style:none;padding:0;margin:0}.related-list[data-astro-cid-tappy3c5] li[data-astro-cid-tappy3c5]{margin-bottom:calc(var(--spacing-unit) * 1.5);padding-left:calc(var(--spacing-unit) * 2.5);position:relative;font-size:.95rem}.related-list[data-astro-cid-tappy3c5] li[data-astro-cid-tappy3c5]:before{content:"→";position:absolute;left:0;color:var(--color-primary)}.related-list[data-astro-cid-tappy3c5] a[data-astro-cid-tappy3c5]{color:var(--color-primary);text-decoration:none}.related-list[data-astro-cid-tappy3c5] a[data-astro-cid-tappy3c5]:hover{text-decoration:underline}@media(max-width:768px){.stats-grid[data-astro-cid-tappy3c5],.states-grid[data-astro-cid-tappy3c5],.cities-grid[data-astro-cid-tappy3c5],.patterns-grid[data-astro-cid-tappy3c5],.legislation-grid[data-astro-cid-tappy3c5],.success-grid[data-astro-cid-tappy3c5],.action-grid[data-astro-cid-tappy3c5],.related-grid[data-astro-cid-tappy3c5]{grid-template-columns:1fr}.state-header[data-astro-cid-tappy3c5]{flex-direction:column;align-items:flex-start;gap:calc(var(--spacing-unit) * 1)}.timeline[data-astro-cid-tappy3c5]{padding-left:calc(var(--spacing-unit) * 3)}}
