.page-module__XProlq__heroAccent{color:var(--c-brand)}.page-module__XProlq__mapSection{background:var(--c-charcoal);padding:var(--space-20) 0 var(--space-20);position:relative;overflow:hidden}.page-module__XProlq__mapSection:before{content:"";pointer-events:none;background:radial-gradient(ellipse at 70% 0%, color-mix(in srgb, var(--c-brand) 14%, transparent) 0%, transparent 55%);position:absolute;inset:0}.page-module__XProlq__mapSectionHeader{z-index:var(--z-raised);margin-inline:auto;margin-bottom:var(--space-10);max-width:var(--width-prose-44);text-align:center;position:relative}.page-module__XProlq__mapSection .page-module__XProlq__displayTitle,.page-module__XProlq__timelineSection .page-module__XProlq__displayTitle,.page-module__XProlq__mapSection .page-module__XProlq__timelineTitle{color:var(--c-white)}.page-module__XProlq__mapStageWrap{z-index:var(--z-raised);max-width:var(--width-content-md);margin-inline:auto;position:relative}.page-module__XProlq__timelineSection{background:var(--c-white);padding:var(--space-20) 0;border-top:1px solid var(--c-slate-200)}.page-module__XProlq__timelineHeader{margin-inline:auto;margin-bottom:var(--space-10);max-width:var(--width-prose-44);text-align:center}.page-module__XProlq__timelineTitle{letter-spacing:-.025em;margin-bottom:var(--space-4);}.page-module__XProlq__timelineLede{max-width:var(--width-prose);color:var(--c-slate-600);margin-inline:auto;}.page-module__XProlq__timelineStrip{gap:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--c-slate-200);padding:var(--space-2);background:var(--c-slate-50);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}@media (min-width:640px){.page-module__XProlq__timelineStrip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.page-module__XProlq__timelineStrip{gap:var(--space-1_5);grid-template-columns:repeat(12,minmax(0,1fr))}}.page-module__XProlq__timelineCell{justify-content:center;align-items:center;gap:var(--space-1_5);padding:var(--space-3_5) var(--space-2);border-radius:var(--radius-sm);text-align:center;transition:transform var(--duration-mid) var(--ease-default), border-color var(--duration-mid) var(--ease-default);border:1px solid #0000;flex-direction:column;display:flex}.page-module__XProlq__timelineCell:hover{border-color:var(--c-brand);transform:translateY(-2px)}.page-module__XProlq__timelineCellRed{color:var(--c-red-700);background:#dc262614}.page-module__XProlq__timelineCellAmber{color:var(--c-brand-deep);background:#f9731614}.page-module__XProlq__timelineCellCool{background:var(--c-slate-100);color:var(--c-slate-700)}.page-module__XProlq__timelineMonth{letter-spacing:.05em;font-weight:800;line-height:1;}.page-module__XProlq__timelineLabel{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-weight:600;}.page-module__XProlq__section{background:var(--c-white);padding:var(--space-20) 0}.page-module__XProlq__section.page-module__XProlq__dark{background:var(--c-slate-50);border-top:1px solid var(--c-slate-200);border-bottom:1px solid var(--c-slate-200);padding:var(--space-20) 0}.page-module__XProlq__sectionInner{}.page-module__XProlq__editorialHeader{margin-bottom:var(--space-12);max-width:var(--width-card-2xl)}.page-module__XProlq__eyebrow{margin-bottom:var(--space-3);letter-spacing:.1em;color:var(--c-brand-deep);font-weight:600;display:inline-block;}.page-module__XProlq__displayTitle{margin-bottom:var(--space-5);}.page-module__XProlq__titleAccent{color:var(--c-brand)}.page-module__XProlq__sectionLede{max-width:var(--width-card-xl);color:var(--c-slate-600);line-height:1.4;}.page-module__XProlq__proseShell{max-width:var(--width-prose-44);margin-inline:auto}.page-module__XProlq__proseShell p{margin-bottom:var(--space-5);font-size:var(--fs-body);color:var(--c-slate-700);line-height:1.4}.page-module__XProlq__proseShell p:last-child{margin-bottom:0}.page-module__XProlq__proseShell strong{color:var(--c-charcoal);font-weight:700}.page-module__XProlq__dataNote{margin-top:var(--space-8);border-left:3px solid var(--c-brand);padding:var(--space-4) var(--space-5);color:var(--c-slate-700);background:#f973160a;line-height:1.4;}.page-module__XProlq__dataNote strong{color:var(--c-charcoal)}.page-module__XProlq__metroGrid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.page-module__XProlq__metroGrid{grid-template-columns:1fr 1fr}}.page-module__XProlq__metroCard{border:1px solid var(--c-soft-border-faint);background:var(--c-white);border-radius:var(--radius-md);padding:var(--space-7);box-shadow:var(--shadow-soft-card);transition:border-color var(--duration-mid) var(--ease-default), box-shadow var(--duration-mid) var(--ease-default), transform var(--duration-mid) var(--ease-default);flex-direction:column;display:flex}.page-module__XProlq__metroCard:hover{border-color:var(--c-soft-border-hover);box-shadow:var(--shadow-soft-card-hover);transform:translateY(-2px)}.page-module__XProlq__metroLabel{letter-spacing:.1em;color:var(--c-brand);margin-bottom:var(--space-2);font-weight:600;}.page-module__XProlq__metroName{letter-spacing:.025em;margin-bottom:var(--space-3);font-weight:700;}.page-module__XProlq__metroBody{color:var(--c-slate-600);}.page-module__XProlq__countyGrid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.page-module__XProlq__countyGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-module__XProlq__countyGrid{grid-template-columns:repeat(3,1fr)}}.page-module__XProlq__countyCard{border:1px solid var(--c-soft-border-faint);background:var(--c-white);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-soft-card);transition:border-color var(--duration-mid) var(--ease-default), box-shadow var(--duration-mid) var(--ease-default), transform var(--duration-mid) var(--ease-default);flex-direction:column;text-decoration:none;display:flex}.page-module__XProlq__countyCard:hover{border-color:var(--c-soft-border-hover);box-shadow:var(--shadow-soft-card-hover);transform:translateY(-2px)}.page-module__XProlq__countyCardEyebrow{letter-spacing:.1em;color:var(--c-brand);margin-bottom:var(--space-2);font-weight:600;}.page-module__XProlq__countyCardName{font-family:var(--font-heading), system-ui, sans-serif;color:var(--c-charcoal);text-transform:uppercase;letter-spacing:.025em;margin-bottom:var(--space-2);font-weight:700;}.page-module__XProlq__countyCardDesc{color:var(--c-slate-600);margin-bottom:var(--space-4);flex:1;}.page-module__XProlq__countyCardLink{align-items:center;gap:var(--space-1_5);color:var(--c-brand);font-weight:600;display:inline-flex;}.page-module__XProlq__countyCardLink svg{width:.875rem;height:.875rem;transition:transform var(--duration-base) var(--ease-default)}.page-module__XProlq__countyCard:hover .page-module__XProlq__countyCardLink svg{transform:translate(.25rem)}.page-module__XProlq__statuteList{max-width:var(--width-prose-44);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.page-module__XProlq__statuteItem{gap:var(--space-4);border:1px solid var(--c-slate-200);background:var(--c-white);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);display:flex}.page-module__XProlq__statuteIndex{color:var(--c-brand);letter-spacing:.05em;flex-shrink:0;min-width:2rem;font-weight:700;}.page-module__XProlq__statuteBody{flex:1}.page-module__XProlq__statuteHeading{letter-spacing:.025em;margin-bottom:var(--space-2);font-weight:700;}.page-module__XProlq__statuteText{color:var(--c-slate-600);}.page-module__XProlq__statuteText code{font-family:Geist Mono,ui-monospace,monospace;font-size:var(--fs-inline-code);background:var(--c-slate-100);padding:var(--space-px) var(--space-1_5);border-radius:var(--radius-xs);color:var(--c-charcoal)}.page-module__XProlq__cityCloud{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-module__XProlq__cityChip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--c-slate-200);background:var(--c-white);padding:var(--space-2_5) var(--space-4);color:var(--c-slate-700);box-shadow:var(--shadow-sm);font-weight:500;display:inline-flex;}.page-module__XProlq__cityChipIcon{width:.875rem;height:.875rem;color:var(--c-brand)}.page-module__XProlq__cityGroupGrid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.page-module__XProlq__cityGroupGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-module__XProlq__cityGroupGrid{grid-template-columns:repeat(3,1fr)}}.page-module__XProlq__cityGroup{gap:var(--space-4);border:1px solid var(--c-slate-200);background:var(--c-white);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5);box-shadow:var(--shadow-sm);transition:border-color var(--duration-mid) var(--ease-default), box-shadow var(--duration-mid) var(--ease-default);flex-direction:column;display:flex}.page-module__XProlq__cityGroup:hover{border-color:#f9731666}.page-module__XProlq__cityGroupHeader{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--c-slate-200);padding-bottom:var(--space-3);display:flex}.page-module__XProlq__cityGroupName{letter-spacing:.04em;font-weight:800;}.page-module__XProlq__cityGroupCount{letter-spacing:.12em;color:var(--c-brand-deep);}.page-module__XProlq__cityGroupChips{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-module__XProlq__cityFooterNote{margin-top:var(--space-10);text-align:center;color:var(--c-slate-600);}.page-module__XProlq__cityFooterNote strong{color:var(--c-brand-deep);font-weight:700}.page-module__XProlq__finalCta{background:var(--c-charcoal-deep);padding:var(--space-24) 0;position:relative;overflow:hidden}.page-module__XProlq__finalPrimaryCta{padding:var(--space-4) var(--space-8);box-shadow:var(--shadow-orange-30);}.page-module__XProlq__finalPrimaryCtaIcon{}.page-module__XProlq__finalSecondaryCta{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--c-white-20);padding:var(--space-4) var(--space-8);color:var(--c-white);transition:background-color var(--duration-base) var(--ease-default);font-weight:600;display:inline-flex;}.page-module__XProlq__finalSecondaryCta:hover{background:var(--c-white-10)}.page-module__XProlq__finalSecondaryCtaIcon{width:1.25rem;height:1.25rem}
