/* AGENCY GOVERNANCE - FINAL POLISH SYSTEM */

:root {
    /* Design System Tokens - LOCKED */
    --gov-max-width: 1120px; /* Standardized container width */
    --gov-gutter: 24px;
    --gov-radius: 16px;
    --gov-radius-sm: 12px;

    /* Section Spacing */
    --gov-section-desktop: 96px;
    --gov-section-mobile: 64px;

    /* Within-section Spacing */
    --gov-eyebrow-to-h2: 12px;
    --gov-h2-to-lead: 16px;
    --gov-lead-to-content: 32px;
    --gov-card-gap: 24px;

    --gov-border-color: rgba(15, 23, 42, 0.10);
    --gov-divider-color: rgba(15, 23, 42, 0.10);
    --gov-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05), 0 1px 2px -1px rgba(0, 0, 0, 0.05);
    --gov-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.025);

    --gov-primary: #059669; /* Emerald 600 */
    --gov-primary-hover: #047857; /* Emerald 700 */
    --gov-secondary-outline: #E2E8F0; /* Slate 200 */

    --gov-text-main: #0F172A; /* Slate 900 */
    --gov-text-body: #334155; /* Slate 700 */
    --gov-text-muted: #64748B; /* Slate 500 */

    --gov-bg-neutral: #F8FAFC; /* Slate 50 */
    --gov-bg-white: #FFFFFF;
}

/* --- GLOBAL LAYOUT & TYPOGRAPHY --- */

body.agency-governance-page * {
    box-sizing: border-box;
}

body.agency-governance-page {
    font-family: 'Inter', system-ui, sans-serif;
    color: var(--gov-text-body);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

/* Helpers */
body.agency-governance-page .nowrap { white-space: nowrap; font-size: inherit; font-weight: inherit; letter-spacing: inherit; }
body.agency-governance-page .p-32 { padding: 32px !important; }
body.agency-governance-page .gov-narrow { max-width: 900px; margin-left: auto; margin-right: auto; }

body.agency-governance-page p {
    margin-bottom: 20px !important;
    line-height: 1.6 !important;
}

body.agency-governance-page h2,
body.agency-governance-page h3,
body.agency-governance-page h4 {
    margin-bottom: 16px !important;
    font-weight: 700 !important;
}

.gov-container {
    max-width: var(--gov-max-width);
    margin: 0 auto;
    padding: 0 var(--gov-gutter);
}

.gov-section {
    padding-top: var(--gov-section-desktop) !important;
    padding-bottom: var(--gov-section-desktop) !important;
}

.gov-section.pt-header {
    padding-top: 120px !important;
    padding-bottom: var(--gov-section-desktop) !important;
}

.gov-bg-neutral { background-color: var(--gov-bg-neutral); }
.gov-bg-white { background-color: var(--gov-bg-white); }
.gov-bg-subtle { background-color: #F1F5F9; }

/* Typography Scale */
.gov-h1 {
    font-size: 48px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    color: var(--gov-text-main) !important;
    letter-spacing: -0.02em;
    margin-bottom: 24px !important;
    text-wrap: balance;
}

.gov-h2 {
    font-size: 36px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    color: var(--gov-text-main) !important;
    letter-spacing: -0.01em;
    margin-bottom: 24px !important;
}

.gov-h3 {
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: var(--gov-text-main) !important;
    margin-bottom: 16px !important;
}

.gov-body {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: var(--gov-text-body) !important;
    max-width: 65ch;
    margin-bottom: 20px !important;
}

.gov-body-small {
    font-size: 15px;
    line-height: 1.5;
    color: var(--gov-text-muted);
}

/* --- GRID SYSTEM --- */
.gov-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--gov-gutter);
}

.gov-grid .gov-col-span-12 { grid-column: span 12; }
.gov-grid .gov-col-span-8 { grid-column: span 8; }
.gov-grid .gov-col-span-7 { grid-column: span 7; }
.gov-grid .gov-col-span-6 { grid-column: span 6; }
.gov-grid .gov-col-span-5 { grid-column: span 5; }
.gov-grid .gov-col-span-4 { grid-column: span 4; }

/* --- COMPONENTS --- */

/* Unified Card */
.gov-card {
    background: #fff;
    border: 1px solid var(--gov-border-color);
    border-radius: var(--gov-radius);
    padding: 24px;
    box-shadow: var(--gov-shadow);
    transition: all 0.2s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.gov-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--gov-shadow-hover);
    border-color: rgba(15, 23, 42, 0.16);
}

.gov-card--featured { padding: 32px; }

/* Media Frame (for Screenshots/Code) */
.gov-media-frame {
    background: #1E293B; /* Darker bg for content */
    border: 1px solid var(--gov-border-color);
    border-radius: var(--gov-radius);
    box-shadow: var(--gov-shadow);
    overflow: hidden;
    position: relative;
}

/* Dividers */
.gov-divider {
    height: 1px;
    background: currentColor;
    opacity: 0.1;
    margin: 24px 0;
    width: 100%;
}

/* Buttons */
.gov-btn {
    height: 48px;
    border-radius: var(--gov-radius-sm);
    font-weight: 600;
    font-size: 16px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

.gov-btn-sm {
    height: 40px;
    font-size: 14px;
    padding: 0 16px;
}

.gov-btn-primary {
    background: var(--gov-primary);
    color: #fff;
    border: 1px solid transparent;
}

.gov-btn-primary:hover {
    background: var(--gov-primary-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(5, 150, 105, 0.2);
    color: #fff;
}

.gov-btn-secondary {
    background: transparent;
    color: var(--gov-text-main);
    border: 1px solid var(--gov-secondary-outline);
}

.gov-btn-secondary:hover {
    border-color: var(--gov-text-muted);
    background: #F8FAFC;
    color: #0F172A;
}

.gov-btn:focus-visible {
    outline: 3px solid rgba(5, 150, 105, 0.35);
    outline-offset: 2px;
}

.gov-btn:active { transform: translateY(0); }

/* --- SECTION SPECIFIC STYLES --- */

/* Hero */
.hero-grid {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 48px;
    align-items: start;
}

.hero-cta-row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.hero-card {
    padding: 32px;
    overflow: hidden;
}
.hero-card::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    height: 4px;
    background: var(--gov-primary);
    border-top-left-radius: calc(var(--gov-radius) - 1px);
    border-top-right-radius: calc(var(--gov-radius) - 1px);
}

.card-label {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--gov-primary);
    margin-bottom: 8px;
}

.gov-list {
    padding-left: 20px !important;
    margin: 0;
    list-style: disc;
}
.gov-list li {
    margin-bottom: 8px !important;
    display: list-item;
    list-style: inherit;
}
.hero-card .gov-list li { margin-bottom: 10px !important; }

/* Qual Cards */
.qualification-card {
    padding: 24px;
    height: 100%;
}
.qualification-card--good { background: rgba(5, 150, 105, 0.06); }
.qualification-card--bad { background: rgba(15, 23, 42, 0.02); }

.gov-list-clean {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 15px;
}
.gov-list-clean li {
    display: flex;
    gap: 12px;
    margin-bottom: 8px !important;
    font-size: inherit;
    list-style: none !important;
}

/* Aurora bullets */
.aurora-bullets { font-size: 22px; }
.aurora-bullets li { gap: 14px; margin-bottom: 12px !important; }
.aurora-bullets i { font-size: 24px; margin-top: 2px; }

/* Showpiece Diagram */
.gov-showpiece { text-align: center; }
.gov-showpiece figure { margin: 0; }
.gov-showpiece img { display: block; margin: 0 auto; max-width: 100%; height: auto; }
.gov-showpiece figcaption {
    text-align: left;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--gov-border-color);
    color: var(--gov-text-muted);
    font-size: 14px;
}

/* Feature Cards */
.gov-grid-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gov-card-gap);
}
.gov-grid-cards--narrow {
    max-width: 900px;
    margin: 0 auto;
}
.gov-card--feature .gov-card-icon {
    width: 48px;
    height: 48px;
    background: #F0FDF4;
    color: var(--gov-primary);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 10px;
}

/* Two-column grid */
.gov-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gov-card-gap);
}

/* Aurora flow */
.gov-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.gov-step-number {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #ECFDF5;
    color: var(--gov-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 14px;
    border: 1px solid rgba(5, 150, 105, 0.18);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
    flex-shrink: 0;
}
.gov-step-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

/* Section 2 snap grid */
.gov-split-card { max-width: 900px; margin: 0 auto; }
.gov-split-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
}

/* Value Stack */
.gov-value-stack {
    padding: 0;
    overflow: hidden;
}

.gov-value-stack__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    align-items: stretch;
}

.gov-value-stack__col {
    padding: 48px;
}

.gov-value-stack__col--build {
    background: #fff;
    border-right: 1px solid var(--gov-border-color);
}

.gov-value-stack__col--run {
    background: #F8FAFC;
}

.gov-value-stack__header {
    margin-bottom: 24px;
}

.gov-value-stack__phase {
    display: inline-block;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 8px;
}

.gov-value-stack__phase--build { color: var(--gov-primary); }
.gov-value-stack__phase--run { color: #2563EB; }

.gov-value-stack__title {
    font-size: 28px;
    font-weight: 800;
    color: var(--gov-text-main);
    margin: 0 0 8px 0;
}

.gov-value-stack__subtitle {
    margin: 0;
    color: var(--gov-text-muted);
    font-size: 16px;
    line-height: 1.6;
    max-width: none;
}

.gov-value-stack__list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.gov-value-stack__item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.gov-value-stack__icon {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
    font-size: 12px;
}

.gov-value-stack__icon--build {
    background: rgba(5, 150, 105, 0.14);
    color: var(--gov-primary);
}

.gov-value-stack__item-title {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: var(--gov-text-main);
    margin-bottom: 2px;
}

.gov-value-stack__item-desc {
    display: block;
    font-size: 14px;
    color: var(--gov-text-muted);
    line-height: 1.45;
}

.gov-value-stack__section {
    margin-bottom: 24px;
}

.gov-value-stack__badge {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 6px;
    background: #E2E8F0;
    color: #475569;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 16px;
}

.gov-value-stack__checks,
.gov-value-stack__adds {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.gov-value-stack__checks li {
    display: flex;
    gap: 12px;
    align-items: center;
    color: #334155;
    font-size: 15px;
}
.gov-value-stack__checks i { color: #3B82F6; }

.gov-value-stack__upgrade {
    background: #fff;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 12px;
    padding: 24px;
    box-shadow: var(--gov-shadow);
    position: relative;
    overflow: hidden;
}

.gov-value-stack__upgrade::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #2563EB;
}

.gov-value-stack__upgrade-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    padding-left: 8px;
}

.gov-value-stack__upgrade-head i { color: #2563EB; }
.gov-value-stack__upgrade-head span {
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--gov-text-main);
}

.gov-value-stack__adds li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    color: #1F2937;
    font-size: 14px;
    line-height: 1.4;
    padding-left: 8px;
}

.gov-value-stack__adds i { color: #2563EB; margin-top: 2px; }

/* Checklist Grid */
.proof-checklist {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
.checklist-item {
    background: #fff;
    border: 1px solid var(--gov-border-color);
    border-radius: var(--gov-radius);
    padding: 24px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    box-shadow: var(--gov-shadow);
    transition: all 0.2s ease;
}
.checklist-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--gov-shadow-hover);
    border-color: rgba(15, 23, 42, 0.16);
}
.checklist-item i {
    font-size: 20px;
    color: var(--gov-primary);
    flex-shrink: 0;
    margin-top: 2px;
}
.checklist-item .title {
    display: block;
    font-weight: 800;
    color: var(--gov-text-main);
    margin-bottom: 4px;
}
.checklist-item .desc {
    font-size: 15px;
    color: var(--gov-text-muted);
    line-height: 1.4;
    display: block;
}

/* Regulatory Timeline */
.reg-timeline {
    --rt-text: var(--gov-text-main);
    --rt-muted: var(--gov-text-muted);
    --rt-line: #E2E8F0;
    --rt-reg: var(--gov-primary);
    --rt-breach: #BE123C;
    --rt-std: #0E7490;

    color: var(--rt-text);
    padding: 32px;
    background: #fff;
    border: 1px solid var(--gov-border-color);
    border-radius: var(--gov-radius);
    box-shadow: var(--gov-shadow);
}

.rt-wrap { max-width: 800px; margin: 0 auto; }
body.agency-governance-page .rt-title {
    margin: 0 0 8px 0;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: var(--gov-text-main);
    text-align: center;
}
.rt-subtitle {
    margin: 0 0 32px 0;
    color: var(--rt-muted);
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.rt-legend {
    display: flex;
    justify-content: center;
    gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
}
.rt-legend__item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--rt-muted);
    font-size: 13px;
    font-weight: 700;
}
.rt-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}
.rt-dot--reg { background: var(--rt-reg); }
.rt-dot--breach { background: var(--rt-breach); }
.rt-dot--std { background: var(--rt-std); }

.rt-list {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}
.rt-list::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 6px;
    bottom: 0;
    width: 2px;
    background: var(--rt-line);
    border-radius: 99px;
}
.rt-item {
    display: grid;
    grid-template-columns: 32px 1fr;
    column-gap: 24px;
    padding-bottom: 32px;
    position: relative;
}
.rt-item:last-child { padding-bottom: 0; }
.rt-marker {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid var(--rt-reg);
    margin-left: 9px;
    margin-top: 4px;
    z-index: 2;
    box-shadow: 0 0 0 4px #fff;
}
.rt-item--reg .rt-marker { border-color: var(--rt-reg); }
.rt-item--breach .rt-marker { border-color: var(--rt-breach); }
.rt-item--std .rt-marker { border-color: var(--rt-std); }
.rt-date {
    font-size: 13px;
    font-weight: 800;
    margin: 0 0 4px 0;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.rt-item--reg .rt-date { color: var(--rt-reg); }
.rt-item--breach .rt-date { color: var(--rt-breach); }
.rt-item--std .rt-date { color: var(--rt-std); }
.rt-heading {
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 8px 0;
    color: var(--gov-text-main);
}
.rt-desc {
    margin: 0;
    color: var(--rt-muted);
    font-size: 15px;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .rt-item { grid-template-columns: 24px 1fr; column-gap: 16px; }
    .rt-list::before { left: 11px; }
    .rt-marker { width: 12px; height: 12px; border-width: 2px; margin-left: 6px; }
}

/* Pricing */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.pricing-card {
    background: #fff;
    border: 1px solid var(--gov-border-color);
    border-radius: var(--gov-radius);
    padding: 32px;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    box-shadow: var(--gov-shadow);
    transition: all 0.2s ease;
}
.pricing-card::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    height: 4px;
    background: #E2E8F0;
    border-top-left-radius: calc(var(--gov-radius) - 1px);
    border-top-right-radius: calc(var(--gov-radius) - 1px);
}
.pricing-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--gov-shadow-hover);
    border-color: rgba(15, 23, 42, 0.16);
}
.pricing-card--recommended { border-color: var(--gov-primary); box-shadow: 0 0 0 1px var(--gov-primary); }
.pricing-card--recommended::before { background: var(--gov-primary); }

.badge-recommended {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #DCFCE7;
    color: #166534;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.pricing-header { margin-bottom: 32px; text-align: center; }
.pricing-label { font-size: 12px; font-weight: 800; letter-spacing: 0.1em; color: var(--gov-text-muted); text-transform: uppercase; display: block; margin-bottom: 8px; }
.pricing-title { font-size: 28px; font-weight: 800; color: var(--gov-text-main); margin-bottom: 8px; }
.pricing-desc { font-size: 15px; color: var(--gov-text-muted); }
.pricing-body { margin-top: auto; }
.price-row { display: flex; align-items: baseline; justify-content: center; gap: 8px; margin-bottom: 24px; }
.price-item .amount { display: block; font-size: 24px; font-weight: 700; color: var(--gov-text-main); }
.price-item .period { font-size: 13px; color: var(--gov-text-muted); text-transform: uppercase; }
.price-plus { font-size: 20px; color: #94A3B8; font-weight: 300; }

/* Pricing Checklist */
.pricing-checklist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 24px 0 !important;
    text-align: left;
}
.pricing-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    font-size: 15px;
    color: var(--gov-text-body);
    line-height: 1.5;
    border-bottom: 1px solid #F1F5F9;
}
.pricing-checklist li:last-child {
    border-bottom: none;
}
.pricing-checklist li i {
    color: var(--gov-primary);
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 3px;
}
.pricing-checklist li strong {
    color: var(--gov-text-main);
    font-weight: 700;
}
.pricing-secondary-link {
    display: block;
    text-align: center;
    margin-top: 12px;
    font-size: 14px;
    color: var(--gov-text-muted);
    font-style: italic;
}

/* FAQ */
.gov-accordion-premium { max-width: 900px; margin: 0 auto; }
.gov-accordion-premium details { border-bottom: 1px solid #E2E8F0; }
.gov-accordion-premium summary {
    padding: 20px 16px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--gov-text-main) !important;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.2s ease, color 0.2s ease;
    border-radius: 12px;
    margin: 6px 0;
}
.gov-accordion-premium summary::-webkit-details-marker { display: none; }
.gov-accordion-premium summary:hover { background: rgba(15, 23, 42, 0.03); color: var(--gov-primary); }
.gov-accordion-premium summary::after { content: "+"; font-size: 24px; font-weight: 300; color: var(--gov-text-muted); }
.gov-accordion-premium details[open] summary::after { content: "−"; }
.gov-accordion-premium .content { padding: 0 16px 24px; color: var(--gov-text-body); font-size: 16px; line-height: 1.7; padding-right: 48px; }

/* Map Legend */
.map-legend { display: flex; justify-content: center; gap: 24px; margin-top: 24px; }
.legend-item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--gov-text-muted); }
.legend-dot { width: 10px; height: 10px; border-radius: 50%; }
.legend-dot.active { background: #D1FAE5; border: 2px solid var(--gov-primary); }
.legend-dot.carrier { background: #DCFCE7; border: 2px solid #16A34A; }

/* Defensible Grid */
.gov-grid-defensible { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.defensible-card {
    padding: 24px;
    background: #fff;
    border: 1px solid var(--gov-border-color);
    border-radius: var(--gov-radius);
    box-shadow: var(--gov-shadow);
    transition: all 0.2s ease;
    cursor: default;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.defensible-card:hover { border-color: rgba(15, 23, 42, 0.16); box-shadow: var(--gov-shadow-hover); transform: translateY(-2px); }
.defensible-icon {
    width: 48px; height: 48px; background: #F0FDF4; color: var(--gov-primary); border-radius: 12px;
    display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 10px;
}
.defensible-title { font-size: 18px; font-weight: 700; color: var(--gov-text-main); margin-bottom: 8px; }
.defensible-desc { font-size: 16px; color: var(--gov-text-muted); line-height: 1.5; }

/* Traps Grid */
.gov-grid-traps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.trap-card {
    background: #fff;
    border: 1px solid var(--gov-border-color);
    border-radius: var(--gov-radius);
    padding: 24px;
    box-shadow: var(--gov-shadow);
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: all 0.2s ease;
}
.trap-card::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    height: 4px;
    background: var(--trap-accent, #CBD5E1);
    border-top-left-radius: calc(var(--gov-radius) - 1px);
    border-top-right-radius: calc(var(--gov-radius) - 1px);
}
.trap-card:hover { transform: translateY(-2px); box-shadow: var(--gov-shadow-hover); border-color: rgba(15, 23, 42, 0.16); }
.trap-card--liability { --trap-accent: #E11D48; }
.trap-card--warning { --trap-accent: #D97706; }
.trap-card--clarity { --trap-accent: #2563EB; }
.trap-quote { font-family: 'Inter', sans-serif; font-size: 20px; font-weight: 700; color: var(--gov-text-main); margin-bottom: 16px; }
.trap-body { font-size: 16px; line-height: 1.6; color: var(--gov-text-body); }

/* Multi-State Callout (Dark CTA Banner) */
.multi-state-callout {
    background: #1E293B !important; /* Soft Navy (Slate 800) */
    border-radius: var(--gov-radius); /* 16px */
    padding: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    color: white;
    box-shadow: var(--gov-shadow); /* Subtle shadow, not blob */
    border: 1px solid rgba(255, 255, 255, 0.1) !important; /* Low opacity border */
}
.ms-content { display: flex; gap: 20px; align-items: center; }
.ms-icon { width: 56px; height: 56px; background: rgba(255,255,255,0.12); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: #34D399; flex-shrink: 0; }
.ms-text h3 { font-size: 20px; font-weight: 700; color: white; margin: 0 0 4px 0; }
.ms-text p { font-size: 16px; color: #E2E8F0; margin: 0; }
.ms-action { align-self: center; } /* Vertical center */
.ms-btn { background: #059669; color: white; padding: 0 24px; height: 48px; display: inline-flex; align-items: center; border-radius: 12px; text-decoration: none; font-weight: 600; white-space: nowrap; transition: background 0.2s; }
.ms-btn:hover { background: #047857; }

/* Utilities */
.text-center { text-align: center; }
.text-left { text-align: left; }
.mb-8 { margin-bottom: 8px !important; }
.mb-12 { margin-bottom: 12px !important; }
.mb-16 { margin-bottom: 16px !important; }
.mb-24 { margin-bottom: 24px !important; }
.mb-32 { margin-bottom: 32px !important; }
.mb-48 { margin-bottom: 48px !important; }
.mb-64 { margin-bottom: 64px !important; }
.mt-16 { margin-top: 16px !important; }
.mt-24 { margin-top: 24px !important; }
.mt-32 { margin-top: 32px !important; }
.mt-64 { margin-top: 64px !important; }
.mx-auto { margin-left: auto; margin-right: auto; }
.w-100 { width: 100%; }
.align-items-center { align-items: center; }

/* Evidence Grid */
.evidence-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 48px;
}
.evidence-item {
    background: white;
    border: 1px solid var(--gov-border-color);
    border-radius: var(--gov-radius);
    padding: 24px; /* Updated to 24px */
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 600;
    color: var(--gov-text-main);
    box-shadow: var(--gov-shadow);
    transition: all 0.2s ease;
}
.evidence-item i { font-size: 24px; color: var(--gov-primary); }
.evidence-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--gov-shadow-hover);
    border-color: rgba(15, 23, 42, 0.16);
}

/* Program Cards (Spine) - Unified single accent */
.gov-card--program {
    overflow: hidden;
    border-left: 4px solid var(--gov-primary);
}
.gov-card--program::before {
    display: none; /* Remove top border accent */
}

.card-icon-wrapper {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 10px;
}

/* Unified icon colors - all use brand green */
.gov-card--program .card-icon-wrapper {
    background: #F0FDF4;
    color: var(--gov-primary);
}

/* Legacy color classes (deprecated - kept for compatibility) */
.text-blue { background: #F0FDF4; color: var(--gov-primary); }
.text-green { background: #F0FDF4; color: var(--gov-primary); }
.text-amber { background: #F0FDF4; color: var(--gov-primary); }
.text-rose { background: #F0FDF4; color: var(--gov-primary); }

/* Responsive */
@media (max-width: 991px) {
    .gov-section {
        padding-top: var(--gov-section-mobile) !important;
        padding-bottom: var(--gov-section-mobile) !important;
    }

    .gov-section.pt-header {
        padding-top: 100px !important;
    }

    .gov-grid-cards,
    .gov-grid-defensible,
    .gov-grid-traps,
    .gov-steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .evidence-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .proof-checklist { grid-template-columns: 1fr; }
    .gov-grid-2 { grid-template-columns: 1fr; }
    .gov-split-grid { grid-template-columns: 1fr; gap: var(--gov-card-gap); }
    .gov-value-stack__grid { grid-template-columns: 1fr; }
    .gov-value-stack__col { padding: 32px; }
    .gov-value-stack__col--build { border-right: none; border-bottom: 1px solid var(--gov-border-color); }

    .hero-grid { gap: 40px; }
    .gov-h1 { font-size: 40px !important; }
    .gov-h2 { font-size: 30px !important; }

    .multi-state-callout { flex-direction: column; align-items: flex-start; }
    .ms-content { width: 100%; }
    .ms-action { width: 100%; }
    .ms-btn { width: 100%; text-align: center; display: block; }
}

@media (max-width: 767px) {
    .gov-section {
        padding-top: var(--gov-section-mobile) !important;
        padding-bottom: var(--gov-section-mobile) !important;
    }

    .hero-grid,
    .gov-grid-cards,
    .pricing-grid,
    .gov-grid-defensible,
    .gov-grid-traps,
    .gov-steps-grid,
    .evidence-grid,
    .multi-state-callout {
        grid-template-columns: 1fr;
    }

    .proof-checklist { grid-template-columns: 1fr; }
    .gov-grid-2 { grid-template-columns: 1fr; }
    .gov-split-grid { grid-template-columns: 1fr; gap: 20px; }
    .gov-value-stack__col { padding: 24px; }
    .gov-value-stack__title { font-size: 24px; }

    .gov-grid .gov-col-span-7,
    .gov-grid .gov-col-span-6,
    .gov-grid .gov-col-span-5,
    .gov-grid .gov-col-span-4 {
        grid-column: span 12;
        width: 100%;
    }

    .hero-grid { gap: 32px; }
    .gov-h1 { font-size: 34px !important; }
    .gov-h2 { font-size: 26px !important; }
}

/* =========================================
   Agency Governance - 100% Unification Patch
   ========================================= */
.agency-governance-page {
  --gov-gutter: 24px;
  --gov-radius: 16px;
  --gov-radius-sm: 12px;
  --gov-border: rgba(15, 23, 42, 0.10);
  --gov-divider: rgba(15, 23, 42, 0.08);

  /* pick ONE shadow family */
  --gov-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
  --gov-shadow-lg: 0 10px 30px rgba(15, 23, 42, 0.08);

  --gov-card-pad: 24px;
  --gov-card-pad-lg: 32px;
}

/* Align header + utility bar to page container */
.agency-governance-page .util-bar__inner,
.agency-governance-page .site-nav__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding-inline: var(--gov-gutter);
}

/* Global card unification */
.agency-governance-page .gov-card,
.agency-governance-page .defensible-card,
.agency-governance-page .trap-card,
.agency-governance-page .pricing-card,
.agency-governance-page .checklist-item,
.agency-governance-page .evidence-item,
.agency-governance-page .multi-state-callout,
.agency-governance-page .gov-value-stack__col {
  border-radius: var(--gov-radius);
  border: 1px solid var(--gov-border);
  box-shadow: var(--gov-shadow);
  background: #fff;
}

/* Ensure featured cards actually look featured via padding only */
.agency-governance-page .gov-card--featured,
.agency-governance-page .gov-showpiece,
.agency-governance-page .gov-value-stack {
  padding: var(--gov-card-pad-lg);
}

/* Normalize padding for common “tiles” that were too thin */
.agency-governance-page .checklist-item,
.agency-governance-page .evidence-item {
  padding: 16px 18px;
}

/* Divider consistency */
.agency-governance-page .gov-split-card,
.agency-governance-page .gov-value-stack,
.agency-governance-page .gov-media-frame {
  border-color: var(--gov-border);
}

/* Media frame (AI mock) */
.agency-governance-page .gov-media-frame {
  background: #0B1220;
  color: #E2E8F0;
  border: 1px solid rgba(148, 163, 184, 0.20);
  border-radius: 14px; /* slightly tighter inside cards */
  box-shadow: var(--gov-shadow);
  overflow: hidden;
}

/* If you use the footer inside the media frame */
.agency-governance-page .gov-media-frame__footer {
  border-top: 1px solid rgba(148, 163, 184, 0.20);
  padding-top: 16px;
  margin-top: 16px;
}
.agency-governance-page .gov-media-frame__footerRow {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 11px;
  color: #94A3B8;
}
.agency-governance-page .gov-media-frame__bar {
  width: 100%;
  height: 4px;
  background: rgba(148, 163, 184, 0.18);
  border-radius: 2px;
}
.agency-governance-page .gov-media-frame__barFill {
  height: 100%;
  background: #60A5FA;
  border-radius: 2px;
}

/* Map: calm it down so it matches the page */
.agency-governance-page .us-map-wrapper {
  box-shadow: var(--gov-shadow);
  border-radius: var(--gov-radius);
}
.agency-governance-page .us-map .state--active:hover {
  /* remove the bouncy “toy” feel */
  transform: none;
  filter: drop-shadow(0 3px 8px rgba(16, 185, 129, 0.14));
}
.agency-governance-page .us-map .state--carrier:hover {
  filter: drop-shadow(0 2px 6px rgba(245, 158, 11, 0.18));
}

/* Buttons: unify your custom button variants */
.agency-governance-page .ms-btn,
.agency-governance-page .site-nav__cta {
  border-radius: 12px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  font-weight: 600;
}

/* Value stack: stop inline hacks */
.agency-governance-page .gov-value-stack__upgrade::before {
  background: var(--gov-primary);
}

/* Specific Value Stack Color Overrides (Cleaned from HTML) */
.gov-value-stack__col--build { border-top: 4px solid #E2E8F0 !important; }
.gov-value-stack__col--run { border-top: 4px solid var(--gov-primary) !important; }

.gov-value-stack__icon--build {
    background: #F1F5F9 !important;
    color: #475569 !important;
}

.gov-value-stack__phase { color: #64748B; }
.gov-value-stack__phase--run { color: var(--gov-primary) !important; }

.gov-value-stack__checks i { color: #64748B !important; }

.gov-value-stack__upgrade { border-color: rgba(5, 150, 105, 0.2) !important; }
.gov-value-stack__upgrade-head i,
.gov-value-stack__adds i { color: var(--gov-primary) !important; }

/* Timeline H2 Fix */
.reg-timeline .rt-title {
    font-size: 24px !important; /* H3 size */
    margin-bottom: 8px;
}

/* List Icon Unification */
.gov-list-clean li i.fa-check,
.gov-list-clean li i.fa-check-circle {
    color: var(--gov-primary) !important;
}

/* Ensure body small is muted */
.gov-body-small {
    color: var(--gov-text-muted);
}

/* =========================================
   Trust Chips (Hero)
   ========================================= */
.trust-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.trust-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(5, 150, 105, 0.08);
    border: 1px solid rgba(5, 150, 105, 0.15);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    color: var(--gov-text-body);
}

.trust-chip i {
    font-size: 12px;
    color: var(--gov-primary);
}

/* =========================================
   Pricing Secondary Link (Text Link Style)
   ========================================= */
.pricing-secondary-link {
    display: block;
    text-align: center;
    margin-top: 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--gov-text-muted);
    text-decoration: none;
    transition: color 0.2s ease;
}

.pricing-secondary-link:hover {
    color: var(--gov-primary);
    text-decoration: underline;
}

.pricing-secondary-link:focus-visible {
    outline: 3px solid rgba(5, 150, 105, 0.5);
    outline-offset: 2px;
    border-radius: 4px;
}

/* =========================================
   Post-Booking Timeline (Micro-Timeline)
   ========================================= */
.post-booking-timeline {
    max-width: 900px;
    margin: 0 auto;
}

.timeline-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.timeline-step {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: #fff;
    border: 1px solid var(--gov-border-color);
    border-radius: var(--gov-radius);
    padding: 24px;
    box-shadow: var(--gov-shadow);
    position: relative;
}

.timeline-step::after {
    content: "";
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid var(--gov-border-color);
}

.timeline-step:last-child::after {
    display: none;
}

.timeline-step-number {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: var(--gov-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    flex-shrink: 0;
}

.timeline-step-content h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--gov-text-main);
    margin: 0 0 6px 0;
}

.timeline-step-content p {
    font-size: 14px;
    color: var(--gov-text-muted);
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 767px) {
    .timeline-steps {
        grid-template-columns: 1fr;
    }

    .timeline-step::after {
        display: none;
    }
}

/* =========================================
   Final CTA Section
   ========================================= */
.final-cta-section {
    border-top: 1px solid var(--gov-border-color);
}

.final-cta-content {
    max-width: 700px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid var(--gov-border-color);
    border-radius: var(--gov-radius);
    padding: 48px;
    box-shadow: var(--gov-shadow);
    text-align: center;
}

.final-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* Secondary CTA in final section should be a text link */
.final-cta-buttons .gov-btn-secondary {
    background: transparent;
    border: none;
    color: var(--gov-text-muted);
    font-weight: 600;
    padding: 0;
    height: auto;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
}

.final-cta-buttons .gov-btn-secondary:hover {
    color: var(--gov-primary);
    text-decoration: underline;
    background: transparent;
}

/* =========================================
   Mobile Sticky CTA Bar
   ========================================= */
.mobile-sticky-cta {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: #fff;
    border-top: 1px solid var(--gov-border-color);
    padding: 12px 16px;
    padding-bottom: calc(12px + env(safe-area-inset-bottom));
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.1);
    gap: 12px;
}

.mobile-sticky-cta__primary {
    flex: 2;
    background: var(--gov-primary);
    color: #fff;
    text-align: center;
    padding: 14px 16px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-sticky-cta__primary:hover {
    background: var(--gov-primary-hover);
    color: #fff;
}

.mobile-sticky-cta__secondary {
    flex: 1;
    background: #F1F5F9;
    color: var(--gov-text-main);
    text-align: center;
    padding: 14px 12px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--gov-border-color);
}

.mobile-sticky-cta__secondary:hover {
    background: #E2E8F0;
    color: var(--gov-text-main);
}

@media (max-width: 767px) {
    .mobile-sticky-cta {
        display: flex;
    }

    /* Add padding to footer so sticky bar doesn't overlap */
    .agency-governance-page .ultra-footer {
        padding-bottom: calc(80px + env(safe-area-inset-bottom));
    }

    /* Hide hero CTAs on mobile since we have sticky bar */
    .hero-cta-row .gov-btn-secondary {
        display: none;
    }
}

/* =========================================
   Eyebrow Component Consistency
   ========================================= */
.card-label,
.gov-label,
.pricing-label,
.gov-value-stack__phase,
.rt-subtitle,
.mega-hero__eyebrow,
.mega-nav__header-label {
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: var(--gov-primary) !important;
}

/* Override for muted eyebrows */
.pricing-label,
.rt-subtitle {
    color: var(--gov-text-muted) !important;
}

/* =========================================
   Hero Baseline Alignment
   ========================================= */
.hero-grid {
    align-items: start;
}

.hero-card {
    margin-top: 0;
}

/* =========================================
   Accessibility Improvements
   ========================================= */

/* Enhanced focus states */
.gov-btn:focus-visible,
.gov-accordion-premium summary:focus-visible,
.pricing-card:focus-within,
.checklist-item:focus-within,
a:focus-visible {
    outline: 3px solid rgba(5, 150, 105, 0.5);
    outline-offset: 2px;
}

/* Ensure proper tap targets on mobile */
@media (max-width: 767px) {
    .gov-btn {
        min-height: 48px;
        min-width: 48px;
    }

    .gov-accordion-premium summary {
        min-height: 48px;
    }

    .checklist-item {
        padding: 20px;
    }
}

/* Skip link styling enhancement */
.skip-link:focus {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 10000;
    background: var(--gov-primary);
    color: #fff;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
}

/* =========================================
   Map Legend Accessibility
   ========================================= */
.map-legend {
    padding: 16px;
    background: #fff;
    border: 1px solid var(--gov-border-color);
    border-radius: var(--gov-radius-sm);
    margin-top: 24px;
}

/* States list below map for accessibility */
.states-accessible-list {
    display: none;
}

@media (max-width: 767px) {
    .states-accessible-list {
        display: block;
        margin-top: 24px;
        padding: 20px;
        background: #fff;
        border: 1px solid var(--gov-border-color);
        border-radius: var(--gov-radius);
    }

    .states-accessible-list h4 {
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 12px;
        color: var(--gov-text-main);
    }

    .states-accessible-list ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .states-accessible-list li a {
        font-size: 14px;
        color: var(--gov-text-body);
        text-decoration: none;
    }

    .states-accessible-list li a:hover {
        color: var(--gov-primary);
    }
}

/* =========================================
   Additional Consistency Fixes
   ========================================= */

/* Ensure consistent card heights in grids */
.gov-grid-cards > .gov-card,
.gov-grid-defensible > .defensible-card,
.pricing-grid > .pricing-card {
    height: 100%;
}

/* Consistent section backgrounds */
.gov-section.gov-bg-neutral {
    background-color: var(--gov-bg-neutral);
}

.gov-section.gov-bg-white {
    background-color: var(--gov-bg-white);
}

.gov-section.gov-bg-subtle {
    background-color: #F1F5F9;
}

/* Fix inline style overrides for max-width containers */
.gov-container[style*="max-width"] {
    padding: 0 var(--gov-gutter);
}

/* Ensure proper text contrast */
.gov-body,
.gov-body-small,
.checklist-item .desc,
.trap-body,
.pricing-desc,
.defensible-desc {
    color: var(--gov-text-body);
}

/* Muted text */
.text-muted,
.gov-body-small {
    color: var(--gov-text-muted) !important;
}

/* =========================================
   Accessible State List (below map)
   ========================================= */
.states-list-accessible {
    background: #fff;
    border: 1px solid var(--gov-border-color);
    border-radius: var(--gov-radius);
    padding: 32px;
    box-shadow: var(--gov-shadow);
}

.states-list-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
}

.states-list-col h4 {
    font-size: 16px !important;
    font-weight: 700;
    color: var(--gov-text-main);
}

.states-list-col .gov-list-clean li {
    margin-bottom: 8px;
}

.states-list-col .gov-list-clean li a {
    color: var(--gov-text-body);
    text-decoration: none;
    font-size: 15px;
    transition: color 0.2s ease;
}

.states-list-col .gov-list-clean li a:hover {
    color: var(--gov-primary);
    text-decoration: underline;
}

@media (max-width: 767px) {
    .states-list-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

/* =========================================
   FAQ Default Open Behavior
   ========================================= */
/* On mobile, close default-open FAQs via JS (added inline) */
@media (max-width: 767px) {
    .gov-accordion-premium details.faq-default-open[open] {
        /* Allow closure on mobile via JS */
    }
}

/* =========================================
   Enhanced Accessibility Focus States
   ========================================= */

/* All interactive elements */
.gov-btn:focus-visible,
.gov-accordion-premium summary:focus-visible,
.gov-card:focus-within,
.checklist-item:focus-within,
.states-list-col a:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid rgba(5, 150, 105, 0.5);
    outline-offset: 2px;
}

/* Map states focus */
.us-map .state:focus-visible {
    outline: 3px solid var(--gov-primary);
    outline-offset: 1px;
}

/* Ensure minimum tap targets */
.gov-btn,
.gov-accordion-premium summary,
.mobile-sticky-cta__primary,
.mobile-sticky-cta__secondary {
    min-height: 48px;
    min-width: 48px;
}

/* Skip link */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--gov-primary);
    color: #fff;
    padding: 12px 24px;
    border-radius: 0 0 8px 0;
    z-index: 10000;
    text-decoration: none;
    font-weight: 600;
    transition: top 0.2s ease;
}

.skip-link:focus {
    top: 0;
}

/* Ensure sufficient contrast for muted text */
.gov-body-small,
.gov-text-muted,
.pricing-desc,
.rt-desc,
.checklist-item .desc {
    color: #475569 !important; /* Slate 600 for better contrast */
}

/* Link underlines for accessibility within content */
.gov-accordion-premium .content a,
.states-list-col a {
    text-decoration: underline;
    text-underline-offset: 2px;
}
