/* Government page: full containers have DIRECT children; boxed containers have .e-con-inner. */
body.em-design-government .site-content > .ast-container { width:100% !important; max-width:none !important; padding-inline:0 !important; }
.em-government-bleed { box-sizing:border-box; position:relative; left:auto !important; width:100% !important; max-width:100% !important; margin-inline:0 !important; transform:none; color:var(--em-brand-ink); font-family:var(--em-font-body); }
.em-government-bleed,.em-government-bleed * { box-sizing:border-box; }
.em-government-bleed :is(.e-con,.elementor-widget) { min-width:0; }
.em-government-bleed .elementor-widget-text-editor p { margin:0; line-height:1.85; overflow-wrap:break-word; }
.em-government-bleed .elementor-heading-title { margin:0; font-family:var(--em-font-heading); line-height:1.35; }
.em-government-bleed .em-government-kicker .elementor-heading-title { color:var(--em-brand-red); font:700 10px/1.6 Arial,sans-serif; letter-spacing:.16em; }
.em-government-hero-inner,.em-government-section-inner,.em-government-guide-inner {
 width:100% !important; max-width:var(--em-brand-width) !important; margin-inline:auto !important; padding:0 !important;
}
/* Never place a boxed outer container into grid: its sole child is a wrapper. */
:is(.em-government-hero-inner,.em-government-section-inner,.em-government-guide-inner).e-con-boxed { display:flex !important; flex-direction:column !important; }
:is(.em-government-hero-inner,.em-government-section-inner,.em-government-guide-inner) > .e-con-inner { width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; }
.em-government-hero { padding:88px 24px 96px !important; overflow:hidden; isolation:isolate; }
.em-government-hero::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(90deg,rgba(250,249,247,.94) 0%,rgba(250,249,247,.86) 30%,rgba(250,249,247,.25) 61%,transparent 82%); }
.em-government-hero-inner { z-index:1; }
.em-government-hero-inner > .e-con-inner { display:flex !important; flex-direction:row !important; align-items:center; justify-content:flex-start; }
.em-government-hero-copy { width:57% !important; max-width:700px !important; gap:18px !important; }
.em-government-hero-title .elementor-heading-title { color:var(--em-brand-ink); font-size:clamp(42px,4.8vw,66px); line-height:1.2; }
.em-government-hero-title .elementor-heading-title span { color:var(--em-brand-red); }
.em-government-hero-copy .elementor-widget-text-editor { color:#646e77; }
.em-government-hero-actions.e-con-full,.em-government-hero-actions.e-con-boxed > .e-con-inner { display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; width:100% !important; gap:12px !important; margin-top:16px; }
.em-government-hero-actions .elementor-widget-button { width:auto !important; max-width:100%; }
.em-government-hero-topics { margin-top:10px; font-size:12px; color:var(--em-brand-muted); }
.em-government-topics { background:#fff; padding:88px 24px 96px !important; }
.em-government-directory { background:#f6f6f4; padding:88px 24px 96px !important; }
.em-government-section-inner > .e-con-inner { display:flex !important; flex-direction:column !important; gap:32px !important; }
.em-government-section-heading.e-con-full,.em-government-section-heading.e-con-boxed > .e-con-inner,
.em-government-directory-heading.e-con-full,.em-government-directory-heading.e-con-boxed > .e-con-inner { display:grid !important; width:100% !important; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); align-items:end; gap:32px !important; }
:is(.em-government-section-heading,.em-government-directory-heading) > .e-con,
:is(.em-government-section-heading,.em-government-directory-heading) > .e-con-inner > .e-con { width:100% !important; max-width:100% !important; }
:is(.em-government-section-heading,.em-government-directory-heading) h2 { font-size:clamp(28px,3vw,40px); }
.em-government-topic-grid.e-con-full,.em-government-topic-grid.e-con-boxed > .e-con-inner { display:grid !important; width:100% !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px !important; }
.em-government-topic-card { width:100% !important; max-width:100% !important; min-height:200px; padding:26px 24px !important; border:1px solid #eae8e5; border-radius:6px; background:#fcfbfa; transition:transform .25s,box-shadow .25s,border-color .25s; }
.em-government-topic-card h3 { font-size:19px; }
.em-government-topic-number .elementor-heading-title { font:11px/1.5 Arial,sans-serif; letter-spacing:.12em; color:var(--em-brand-red); }
.em-government-topic-card .elementor-widget-text-editor { font-size:13px; color:var(--em-brand-muted); }
.em-government-filters { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) auto; gap:10px; padding:12px; margin:0 0 24px; border:1px solid var(--em-brand-line); border-radius:6px; background:#fff; }
.em-government-filters input,.em-government-filters select { width:100%; min-width:0; height:50px; margin:0; padding:0 14px; border:1px solid var(--em-brand-line); border-radius:3px; background:#fff; color:var(--em-brand-ink); font:14px var(--em-font-body); }
.em-government-filters input:focus,.em-government-filters select:focus { border-color:var(--em-brand-red); outline:2px solid rgba(230,0,18,.12); }
.em-government-filters button { min-height:50px; padding:12px 22px; border:0; border-radius:3px; background:var(--em-brand-red); color:#fff; font:700 14px var(--em-font-body); cursor:pointer; }
.em-government-filters button::after { content:"\2192"; margin-left:10px; }
.em-government-grid { display:grid; grid-template-columns:1fr; }
.em-government-empty { display:flex; min-height:190px; align-items:center; justify-content:center; padding:32px; border:1px solid var(--em-brand-line); border-radius:6px; background:#fff; color:var(--em-brand-muted); text-align:center; }
.em-government-guide { padding:88px 24px 96px !important; background:#20252a; }
.em-government-guide-inner > .e-con-inner { display:grid !important; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:center; gap:56px !important; }
.em-government-guide-copy,.em-government-guide-steps { width:100% !important; max-width:100% !important; margin:0 !important; }
.em-government-guide-copy { gap:18px !important; }
.em-government-guide-title .elementor-heading-title { color:#fff; font-size:38px; }
.em-government-guide-copy .elementor-widget-text-editor { color:rgba(255,255,255,.7); font-size:14px; }
.em-government-guide-steps.e-con-full,.em-government-guide-steps.e-con-boxed > .e-con-inner { display:grid !important; width:100% !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 !important; align-items:stretch; }
.em-government-guide-step { width:100% !important; max-width:100% !important; flex-basis:auto !important; padding:8px 22px !important; border-left:1px solid rgba(255,255,255,.18); gap:14px !important; }
.em-government-guide-step:first-child { border-left:0; padding-left:0 !important; }
.em-government-guide-step .elementor-heading-title { color:#fff; font-size:17px; line-height:1.5; word-break:normal; }
.em-government-guide-step .elementor-widget-text-editor { color:rgba(255,255,255,.65); font-size:13px; }
.em-government-guide-step-number p { color:#ef8c94; font:12px Arial,sans-serif; }
.em-government-guide-contact { margin-top:12px; width:auto !important; }
/* No Elementor invisible flags; motion leaves a visible fallback. */
.em-government-bleed .elementor-invisible { visibility:visible !important; opacity:1 !important; }
.em-government-hero-copy { animation:em-design-rise .7s ease both; }
@keyframes em-design-rise { from { opacity:.65; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@media(hover:hover) and (pointer:fine) { .em-government-topic-card:hover { transform:translateY(-5px); box-shadow:0 18px 36px rgba(32,37,42,.07); border-color:#e4cacc; } }
@media(max-width:1024px) {
 .em-government-guide-inner > .e-con-inner { grid-template-columns:1fr; gap:36px !important; }
 .em-government-topic-grid.e-con-full,.em-government-topic-grid.e-con-boxed > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .em-government-guide-title .elementor-heading-title br { display:none; }
 .em-government-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .em-government-filters input { grid-column:1/-1; }
}
@media(max-width:767px) {
 .em-government-hero { min-height:0 !important; padding:64px 18px 68px !important; }
 .em-government-hero-copy { width:100% !important; max-width:100% !important; }
 .em-government-hero-title .elementor-heading-title { font-size:clamp(34px,9vw,46px); }
 .em-government-hero::after { background:rgba(250,249,247,.82); }
 .em-government-topics,.em-government-directory,.em-government-guide { padding:68px 18px 72px !important; }
 .em-government-section-heading.e-con-full,.em-government-section-heading.e-con-boxed > .e-con-inner,
 .em-government-directory-heading.e-con-full,.em-government-directory-heading.e-con-boxed > .e-con-inner,
 .em-government-topic-grid.e-con-full,.em-government-topic-grid.e-con-boxed > .e-con-inner,
 .em-government-guide-steps.e-con-full,.em-government-guide-steps.e-con-boxed > .e-con-inner { grid-template-columns:minmax(0,1fr); gap:18px !important; }
 .em-government-topic-card { min-height:0; }
 .em-government-guide-step,.em-government-guide-step:first-child { width:100% !important; padding:20px 0 !important; border-left:0; border-top:1px solid rgba(255,255,255,.18); }
 .em-government-guide-step .elementor-heading-title { font-size:19px; }
 .em-government-guide-title .elementor-heading-title { font-size:30px; }
 .em-government-filters { grid-template-columns:minmax(0,1fr); }
 .em-government-filters input { grid-column:auto; }
 .em-government-empty { min-height:150px; padding:24px 18px; }
}
@media(prefers-reduced-motion:reduce) { .em-government-bleed * { animation:none !important; transition:none !important; } }
