/* Hybrid is the WordPress baseline: no preset selectors may restyle it. */
body.dga-concept-civic-dark{--concept-bg:#0B1F3A;--concept-surface:#111827;--concept-alternate:#334155;--concept-ink:#F8FAFC;--concept-muted:#CBD5E1;--concept-border:#334155;--concept-accent:#F05223;--concept-onAccent:#FFFFFF;--concept-navy:#0B1F3A;--concept-header:#0B1F3A;--concept-hero-text:#F8FAFC;--concept-hero-overlay:linear-gradient(90deg,#0B1F3A 0%,rgba(11,31,58,.92) 10%,rgba(11,31,58,0) 55%)}
body.dga-concept-soft-civic{--concept-bg:#F6F3EC;--concept-surface:#FFFFFF;--concept-alternate:#F6F3EC;--concept-ink:#1B2A3A;--concept-muted:#3E4C59;--concept-border:#CBD5E1;--concept-accent:#F05223;--concept-onAccent:#FFFFFF;--concept-navy:#334155;--concept-header:#FFFFFF;--concept-hero-text:#1B2A3A;--concept-hero-overlay:linear-gradient(90deg,rgba(246,243,236,.99) 0%,rgba(246,243,236,.97) 22%,rgba(246,243,236,.76) 40%,rgba(246,243,236,0) 70%)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic){background-color:var(--concept-bg);color:var(--concept-ink)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage){--orange:var(--concept-accent);--ink:var(--concept-ink);--muted:var(--concept-muted);--line:var(--concept-border);--soft:var(--concept-bg);--card:var(--concept-surface);background-color:var(--concept-bg);color:var(--concept-ink)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) .dgan{--nav-bg:var(--concept-header);--nav-text:var(--concept-ink);--nav-blue:var(--concept-ink);--nav-navy:var(--concept-navy);--nav-card:var(--concept-alternate);--nav-border:var(--concept-border);--nav-accent:var(--concept-accent);--nav-orange:var(--concept-accent);--nav-soft:var(--concept-bg)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) :is(.services,.news,.banners,.express){background-color:var(--concept-bg);color:var(--concept-ink)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .banners{background-image:none}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) :is(.svc,.ncard,.news-feature,.search-card,.search-fields){background-color:var(--concept-surface);color:var(--concept-ink);border-color:var(--concept-border)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) :is(.query,.filters select,.filters .reset){background-color:var(--concept-alternate);color:var(--concept-ink);border-color:var(--concept-border)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .query input{color:var(--concept-ink)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .query input::placeholder{color:var(--concept-muted);opacity:1}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) :is(.svc h3,.svc-intro h2 span,.ncard h3,.news-feature h3,.search-card h2,.ex-label){color:var(--concept-ink)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) :is(.svc p,.svc-intro p,.ncard p,.news-feature p,.meta,.express-intro){color:var(--concept-muted)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) :is(.sec-head h2,.svc-intro h2,.sec-kicker,.svc-kicker){color:var(--concept-ink)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) :is(.play,.all,.query button[type=submit],.chips a,.tabs button.is-on){background-color:var(--concept-accent);color:#FFFFFF;border-color:var(--concept-accent)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) :is(.play,.all,.query button[type=submit],.chips a,.tabs button.is-on) :is(span,svg){color:inherit}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .ghost{background-color:var(--concept-accent);color:#FFFFFF;border-color:var(--concept-accent)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .tabs button:not(.is-on){background-color:var(--concept-surface);color:var(--concept-ink)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .hero-copy{background-color:transparent;color:var(--concept-hero-text)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .hero-copy :is(h1,.lead,.eyebrow){color:var(--concept-hero-text)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .hero-copy .eyebrow{border-color:var(--concept-hero-text)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .policy-links{background-color:var(--concept-surface)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .policy-links a{color:var(--concept-ink);border-color:var(--concept-border)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .service-logo{background-color:#FFFFFF;border-color:var(--concept-border)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .ex-circle{background-color:#FFFFFF}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .mix .channel-card{background-color:var(--concept-surface);color:var(--concept-ink)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .mix .channel-card:not(.orange) .channel-detail :is(h3,.meta){color:var(--concept-ink)}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .mix .channel-card.orange .channel-detail :is(h3,.meta){color:#FFFFFF}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .city :is(h2,.sec-kicker){color:#FFFFFF}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .mix .orange{background-color:var(--concept-accent);color:#FFFFFF}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) #colophon{background-color:var(--concept-navy);color:#F8FAFC}
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) #colophon :is(h2,p,a,li,span){color:#F8FAFC}

body.dga-concept-civic-dark .dgan .dgan-logo picture{background-color:#FFFFFF}
body.dga-concept-civic-dark .dgan .dgan-icon{filter:brightness(0) invert(1)}
body.dga-concept-civic-dark :is(#dga-homepage,.dga-homepage) .policy-links .ico{filter:brightness(0) invert(1)}
body.dga-concept-civic-dark :is(#dga-homepage,.dga-homepage) .publication-calendar{filter:brightness(0) invert(1)}
body.dga-concept-civic-dark :is(#dga-homepage,.dga-homepage) .mix .orange{background-color:#334155}
body.dga-concept-civic-dark :is(#dga-homepage,.dga-homepage) .hero-copy h1 span{color:#F05223}
body.dga-concept-civic-dark :is(#dga-homepage,.dga-homepage) .city{background-image:linear-gradient(90deg,rgba(11,31,58,.9),rgba(11,31,58,.2)),url('figma/2153-1121-imgFeaturedNewsBackgroundImage.png')}
body.dga-concept-soft-civic :is(#dga-homepage,.dga-homepage) .city{background-image:linear-gradient(90deg,rgba(51,65,85,.9),rgba(51,65,85,.2)),url('figma/2153-1121-imgFeaturedNewsBackgroundImage.png')}
/* One read-more style for featured and regular cards, as explicitly requested. */
:is(#dga-homepage,.dga-homepage) .news :is(.news-feature,.ncard) .more{color:var(--orange);text-decoration:none;border-bottom:0}
:is(#dga-homepage,.dga-homepage) .news :is(.news-feature,.ncard) .more:is(:hover,:focus-visible){color:var(--orange);text-decoration:none;border-bottom:0}

/* Only change the overlay; retain the original slide image and its layout. */
body:is(.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .hero-slide {
 background-image:var(--concept-hero-overlay),var(--slide);
}
/* Header contrast modes remain authoritative; no photo visibility rules are changed. */

/* Soft Civic hero tags use a subtle tint of the primary orange. */
body.dga-concept-soft-civic :is(#dga-homepage,.dga-homepage) .hero-copy .eyebrow {
    background-color:rgba(240,82,35,.12);
    border-color:rgba(240,82,35,.28);
}

/* Homepage review, 2 November 2026. */
:is(#dga-homepage,.dga-homepage) .search-fields { --search-field-bg:#f3f4f6; }
:is(#dga-homepage,.dga-homepage) .query { background:var(--search-field-bg);border:1px solid #e5e7eb; }
:is(#dga-homepage,.dga-homepage) .filters select {
  -webkit-appearance:none;
  appearance:none;
  background:var(--search-field-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23344054' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;
  border:1px solid #e5e7eb;
  box-shadow:none;
  padding-right:30px;
  color:#344054;
}
@media (forced-colors:active) {
  :is(#dga-homepage,.dga-homepage) .filters select {
    -webkit-appearance:auto;
    appearance:auto;
    background-image:none;
  }
}
:is(#dga-homepage,.dga-homepage) .search-note:empty { display:none; }
:is(#dga-homepage,.dga-homepage) .banners { padding:52px 0 56px;background:#fff; }
:is(#dga-homepage,.dga-homepage) .important-heading { margin-bottom:26px; }
:is(#dga-homepage,.dga-homepage) .important-heading h2 { margin:0;color:var(--ink);font-size:32px;line-height:1.4; }
:is(#dga-homepage,.dga-homepage) .banner-track { gap:24px;margin-left:calc(50% - 210px); }
:is(#dga-homepage,.dga-homepage) .banner-track a { flex:0 0 420px;height:222px;display:flex;align-items:center;justify-content:center;border-radius:20px;overflow:hidden;background:transparent; }
:is(#dga-homepage,.dga-homepage) .banner-track img { display:block;width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;border-radius:20px; }
:is(#dga-homepage,.dga-homepage) .banners .gallery-arrow { top:calc(50% + 27px);transform:translateY(-50%); }
:is(#dga-homepage,.dga-homepage) .news-toolbar { display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px; }
:is(#dga-homepage,.dga-homepage) .news-toolbar .tabs { display:flex;gap:0;align-items:center;flex-wrap:nowrap;margin:0;padding:0;border:0;background:transparent; }
:is(#dga-homepage,.dga-homepage) .news-toolbar .tabs button { padding:0 28px;border:0;border-radius:0;background:transparent;color:#a2a7b0;font-size:24px;font-weight:700;line-height:1.3;white-space:nowrap;box-shadow:none; }
:is(#dga-homepage,.dga-homepage) .news-toolbar .tabs button:first-child { padding-left:0; }
:is(#dga-homepage,.dga-homepage) .news-toolbar .tabs button+button { border-left:1px solid var(--orange); }
:is(#dga-homepage,.dga-homepage) .news-toolbar .tabs button.is-on { color:var(--orange);background:transparent; }
:is(#dga-homepage,.dga-homepage) .news-controls { display:flex;gap:14px;flex-shrink:0; }
body :is(#dga-homepage,.dga-homepage) .news-toolbar .news-nav { position:relative;inset:auto;transform:none;display:grid;place-items:center; }
:is(#dga-homepage,.dga-homepage) .news-carousel { padding:0;margin:0; }
:is(#dga-homepage,.dga-homepage) .news-cards.news-strip { grid-auto-columns:calc((100% - 60px)/3.35);gap:20px;align-items:start; }
:is(#dga-homepage,.dga-homepage) .news .ncard { display:block;padding:8px;min-height:0;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden; }
:is(#dga-homepage,.dga-homepage) .news .ncard:hover { transform:none;box-shadow:none; }
:is(#dga-homepage,.dga-homepage) .news .ncard>img,:is(#dga-homepage,.dga-homepage) .news .news-image-placeholder { display:block;width:100%;height:auto;min-height:0;aspect-ratio:1.48;object-fit:cover;border-radius:0; }
:is(#dga-homepage,.dga-homepage) .news .ncard-body { display:block;padding:16px 0 0;min-height:0; }
:is(#dga-homepage,.dga-homepage) .news .ncard h3 { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;max-height:4.8em;font-size:18px;line-height:1.6;margin:0;color:var(--ink);font-weight:500; }
:is(#dga-homepage,.dga-homepage) .news-footer { display:flex;justify-content:flex-end;margin-top:28px; }
:is(#dga-homepage,.dga-homepage) .featured { background:var(--soft);padding:64px 0; }
body:is(.dga-concept-hybrid,.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .city { background:none;height:auto;min-height:0;padding:0;margin-bottom:40px;color:var(--ink); }
body:is(.dga-concept-hybrid,.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .city h2 { color:var(--ink); }
body:is(.dga-concept-hybrid,.dga-concept-civic-dark,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) .city .sec-kicker { color:var(--orange); }
:is(#dga-homepage,.dga-homepage) .channel-emblem { filter:brightness(0) saturate(100%) invert(40%) sepia(96%) saturate(2152%) hue-rotate(347deg) brightness(99%) contrast(90%); }
:is(#dga-homepage,.dga-homepage) .channel-intro { margin:2px 0 0;font-size:16px;color:#7b8490;line-height:1.6; }
:is(#dga-homepage,.dga-homepage) .mix { align-items:stretch; }
:is(#dga-homepage,.dga-homepage) .mix>.channel-card { display:flex;flex-direction:column;height:auto;min-height:0;padding:10px;border:1px solid #eceef1;border-radius:24px;background:var(--card); }
:is(#dga-homepage,.dga-homepage) .mix .channel-detail { flex:1;padding:14px 14px 22px; }
:is(#dga-homepage,.dga-homepage) .mix .channel-detail h3 { margin:10px 0 0;font-size:17px;line-height:1.6; }
:is(#dga-homepage,.dga-homepage) .mix .channel-video { flex:0 0 auto;height:auto;aspect-ratio:16/9;border-radius:16px;margin-top:auto; }
:is(#dga-homepage,.dga-homepage) .mix .channel-video>img { height:100%;object-fit:cover;border-radius:16px; }
:is(#dga-homepage,.dga-homepage) .showcase--awards { background:#fff;color:var(--ink); }
:is(#dga-homepage,.dga-homepage) .showcase--awards::before { content:none; }
:is(#dga-homepage,.dga-homepage) .showcase--awards>.stage-shade { background:none; }
:is(#dga-homepage,.dga-homepage) .showcase--awards .showcase-copy { color:#344054; }
:is(#dga-homepage,.dga-homepage) .showcase--awards .showcase-copy h2 { color:#1f2933; }
:is(#dga-homepage,.dga-homepage) .showcase--awards .showcase-copy p { color:#475467; }
:is(#dga-homepage,.dga-homepage) .showcase--awards .award-emblem { filter:brightness(0) saturate(100%) invert(40%) sepia(96%) saturate(2152%) hue-rotate(347deg) brightness(99%) contrast(90%); }
:is(#dga-homepage,.dga-homepage) .showcase--awards .object-caption { color:#344054;text-shadow:none; }
:is(#dga-homepage,.dga-homepage) .showcase--awards .gallery-dots button { background:#cbd0d8; }
:is(#dga-homepage,.dga-homepage) .showcase--awards .gallery-dots button[aria-pressed=true] { background:var(--orange); }
@media(max-width:640px) {
 :is(#dga-homepage,.dga-homepage) .banners { padding:32px 0; }
 :is(#dga-homepage,.dga-homepage) .important-heading h2 { font-size:26px; }
 :is(#dga-homepage,.dga-homepage) .banner-track { gap:16px;margin-left:calc(50% - 156px); }
 :is(#dga-homepage,.dga-homepage) .banner-track a { flex-basis:312px;height:165px; }
 :is(#dga-homepage,.dga-homepage) .banner-track img { width:auto;height:auto; }
 :is(#dga-homepage,.dga-homepage) .news-toolbar { gap:8px;margin-bottom:24px; }
 :is(#dga-homepage,.dga-homepage) .news-toolbar .tabs button { padding:0 12px;font-size:18px; }
 :is(#dga-homepage,.dga-homepage) .news-controls { gap:8px; }
 :is(#dga-homepage,.dga-homepage) .news-cards.news-strip { grid-auto-columns:90%;gap:12px; }
 :is(#dga-homepage,.dga-homepage) .featured { padding:40px 0; }
 :is(#dga-homepage,.dga-homepage) .channel-intro { font-size:13px; }
 :is(#dga-homepage,.dga-homepage) .city .sec-head { flex-wrap:wrap;gap:20px; }
 :is(#dga-homepage,.dga-homepage) .city .sec-head .all { max-width:none;margin-left:60px; }
}

:is(#dga-homepage,.dga-homepage) .featured .mix { padding-top:0; }
@media(max-width:380px){
 :is(#dga-homepage,.dga-homepage) .news-toolbar .tabs button { flex:0 0 auto;padding:0 8px;font-size:16px; }
 :is(#dga-homepage,.dga-homepage) .news-toolbar .tabs button:first-child { padding-left:0; }
 :is(#dga-homepage,.dga-homepage) .news-controls { gap:6px; }
}

/* Follow-up review: original section heading, shared arrows and original awards sprite crop. */
:is(#dga-homepage,.dga-homepage) .showcase--awards .showcase-kicker > span:last-child { color:var(--orange); }

:is(#dga-homepage,.dga-homepage) .showcase--awards .object-slide img { object-position:center bottom; }
/* Third review: aligned tab labels, separated hover areas, and coordinated controls. */
:is(#dga-homepage,.dga-homepage) .news-toolbar .tabs { gap:12px;align-items:center; }
:is(#dga-homepage,.dga-homepage) .news-toolbar .tabs button,
:is(#dga-homepage,.dga-homepage) .news-toolbar .tabs button:first-child { display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;min-height:44px;height:44px;margin:0;padding:6px 14px;border:0;border-radius:8px;line-height:1.2;text-align:center; }
:is(#dga-homepage,.dga-homepage) .news-toolbar .tabs button:hover { background:#fff0e9;color:var(--orange); }
:is(#dga-homepage,.dga-homepage) .news-tab-divider { display:block;flex:0 0 1px;width:1px;height:28px;margin:0;background:var(--orange); }
:is(#dga-homepage,.dga-homepage) .important-heading { display:flex;align-items:center;justify-content:space-between;gap:24px; }
:is(#dga-homepage,.dga-homepage) .banner-controls { display:flex;align-items:center;gap:14px;flex-shrink:0; }
:is(#dga-homepage,.dga-homepage) .banners .important-heading .gallery-arrow { position:relative;inset:auto;transform:none; }
:is(#dga-homepage,.dga-homepage) .showcase--awards>.stage-background { filter:brightness(1.06) saturate(.65); }
:is(#dga-homepage,.dga-homepage) .showcase--awards::before { content:"";background:rgba(255,255,255,.58);backdrop-filter:none; }
:is(#dga-homepage,.dga-homepage) .showcase--awards .showcase-copy { background:transparent; }
:is(#dga-homepage,.dga-homepage) .services .svc .go { display:grid;place-items:center;width:36px;height:36px;min-width:36px;border-radius:10px;background:#fff0e9;color:var(--orange);line-height:1; }
:is(#dga-homepage,.dga-homepage) .services .svc .go svg { display:block;width:21px;height:21px; }
@media(max-width:640px){
 :is(#dga-homepage,.dga-homepage) .news-toolbar .tabs { gap:8px; }
 :is(#dga-homepage,.dga-homepage) .news-toolbar .tabs button,
 :is(#dga-homepage,.dga-homepage) .news-toolbar .tabs button:first-child { padding:6px 8px; }
 :is(#dga-homepage,.dga-homepage) .banner-controls { gap:8px; }
 :is(#dga-homepage,.dga-homepage) .showcase--awards::before { content:none; }
}
@media(max-width:380px){
 :is(#dga-homepage,.dga-homepage) .news-toolbar .tabs { gap:5px; }
 :is(#dga-homepage,.dga-homepage) .news-toolbar .tabs button,
 :is(#dga-homepage,.dga-homepage) .news-toolbar .tabs button:first-child { padding:6px 4px;font-size:16px; }
}

/* Fourth review: tighter news spacing and a softer awards text scrim. */
:is(#dga-homepage,.dga-homepage) .news .ncard-visual { display:block;aspect-ratio:1.48;border-radius:16px;overflow:hidden; }
:is(#dga-homepage,.dga-homepage) .news .ncard-visual>img,:is(#dga-homepage,.dga-homepage) .news .ncard-visual>.news-image-placeholder { display:block;width:100%;height:100%;margin:0;object-fit:cover;border-radius:16px;transition:transform .35s ease,filter .25s ease; }
:is(#dga-homepage,.dga-homepage) .news .ncard:is(:hover,:focus-visible) { background:transparent!important;box-shadow:none!important;transform:none!important; }
:is(#dga-homepage,.dga-homepage) .news .ncard:is(:hover,:focus-visible)::before,:is(#dga-homepage,.dga-homepage) .news .ncard:is(:hover,:focus-visible)::after { content:none!important; }
:is(#dga-homepage,.dga-homepage) .news .ncard:is(:hover,:focus-visible) .ncard-visual>img { transform:scale(1.035);filter:brightness(1.025); }
:is(#dga-homepage,.dga-homepage) .news .ncard h3 { transition:color .2s ease; }
:is(#dga-homepage,.dga-homepage) .news .ncard:is(:hover,:focus-visible) h3 { color:var(--orange); }
:is(#dga-homepage,.dga-homepage) .banner-track a::after { content:none; }
:is(#dga-homepage,.dga-homepage) .banner-track a:is(:hover,:focus-visible) { box-shadow:none;filter:brightness(1.025); }
@media(prefers-reduced-motion:reduce){:is(#dga-homepage,.dga-homepage) .news .ncard .ncard-visual>img { transition:none;transform:none!important; }}
:is(#dga-homepage,.dga-homepage) .news .ncard>img,:is(#dga-homepage,.dga-homepage) .news .news-image-placeholder { border-radius:16px; }
:is(#dga-homepage,.dga-homepage) .news .sec-head h2 { color:#202c39; }
:is(#dga-homepage,.dga-homepage) .showcase--awards .object-caption { transform:translateY(16px); }
:is(#dga-homepage,.dga-homepage) .award-emblem { width:74px;height:74px;flex-basis:74px; }
:is(#dga-homepage,.dga-homepage) .showcase-kicker .award-emblem img { width:74px;height:74px;transform:none; }
@media(max-width:640px){
 :is(#dga-homepage,.dga-homepage) .award-emblem { width:48px;height:48px;flex-basis:48px; }
 :is(#dga-homepage,.dga-homepage) .showcase-kicker .award-emblem img { width:48px;height:48px;transform:none; }
 :is(#dga-homepage,.dga-homepage) .showcase--awards .object-caption { transform:translateY(12px); }
}
:is(#dga-homepage,.dga-homepage) .news { padding-bottom:16px; }
@media(max-width:640px){
 :is(#dga-homepage,.dga-homepage) .showcase--awards .showcase-copy { background:#faf9f6; padding-bottom:32px; }
 :is(#dga-homepage,.dga-homepage) .showcase--awards .object-gallery { height:304px; margin-top:0; }
 :is(#dga-homepage,.dga-homepage) .showcase--awards > .stage-background { opacity:.87; }
}

:is(#dga-homepage,.dga-homepage) .banners .banner-track {
  --banner-gap:24px;
  --banner-width:calc((100% - 2 * var(--banner-gap)) / 2.68);
  position:relative;
  gap:var(--banner-gap);
  margin-left:0;
}
:is(#dga-homepage,.dga-homepage) .banners .banner-track a {
  flex:0 0 var(--banner-width);
  height:auto;
  aspect-ratio:420/222;
  border-radius:12px;
}
:is(#dga-homepage,.dga-homepage) .banners .banner-track img {
  width:100%;
  height:100%;
  border-radius:inherit;
}
:is(#dga-homepage,.dga-homepage) .banner-controls button:disabled {
  opacity:.45;
  cursor:default;
}
@media(max-width:900px){
  :is(#dga-homepage,.dga-homepage) .banners .banner-track {
    --banner-gap:16px;
    --banner-width:calc((100% - var(--banner-gap)) / 2);
  }
}
@media(max-width:600px){
  :is(#dga-homepage,.dga-homepage) .banners .banner-track { --banner-width:100%; }
}

/* Use the same text size for the label above each homepage heading. */
:is(#dga-homepage,.dga-homepage) .dga-main :is(
  .hero .eyebrow,
  .svc-kicker,
  .policy-kicker,
  .news .sec-kicker,
  .featured .sec-kicker,
  .showcase--awards .showcase-kicker,
  .dga-voices-kicker
) {
  font-size:14px;
}

:is(#dga-homepage,.dga-homepage) .hero--globe {
  isolation:isolate;
  background:#07162b;
}
:is(#dga-homepage,.dga-homepage) .hero--globe :is(.hero-globe-poster,.hero-globe-canvas) {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:right center;
  pointer-events:none;
}
:is(#dga-homepage,.dga-homepage) .hero-globe-canvas:not([data-ready]) { visibility:hidden; }
:is(#dga-homepage,.dga-homepage) .hero--globe .hero-copy { position:relative;z-index:1;gap:10px; }
:is(#dga-homepage,.dga-homepage) .hero--globe .hero-copy .lead {
  font-size:clamp(14px,1.25vw,18px);
  font-weight:400;
  line-height:1.5;
}
:is(#dga-homepage,.dga-homepage) .hero--globe .lead + .lead { margin-top:3px; }
:is(#dga-homepage,.dga-homepage) .hero--globe .hero-copy .lead[lang="en"] {
  width:max-content;
  max-width:100%;
  white-space:nowrap;
  display:flex;
  align-items:center;
  gap:14px;
}
:is(#dga-homepage,.dga-homepage) .hero--globe .hero-copy .lead[lang="en"]::before {
  content:"";
  flex:0 0 clamp(24px, 4vw, 38px);
  height:1px;
  background:var(--orange);
}
@media(max-width:640px){
  :is(#dga-homepage,.dga-homepage) .hero--globe :is(.hero-globe-poster,.hero-globe-canvas) {
    inset:auto 0 65px;
    height:54%;
    object-position:85% center;
  }
  :is(#dga-homepage,.dga-homepage) .hero--globe .hero-copy { justify-content:flex-start; }
}

:is(#dga-homepage,.dga-homepage) .dga-main :is(
  .important-heading h2, .svc-intro h2, .dga-services-heading h2, .policy-brand h2, .news .sec-head h2,
  .channel-heading h2, .showcase--awards .showcase-copy h2, .dga-voices-brand h2
) {
  font-size:30px;
}
:is(#dga-homepage,.dga-homepage) .dga-main h2 .dga-heading-accent {
  color:var(--orange);
}
@media (min-width:641px) and (max-width:1100px) {
  :is(#dga-homepage,.dga-homepage) .dga-main :is(
    .important-heading h2, .svc-intro h2, .dga-services-heading h2, .policy-brand h2, .news .sec-head h2,
    .channel-heading h2, .showcase--awards .showcase-copy h2, .dga-voices-brand h2
  ) { font-size:24px; }
}
@media (max-width:640px) {
  :is(#dga-homepage,.dga-homepage) .dga-main :is(
    .important-heading h2, .svc-intro h2, .dga-services-heading h2, .policy-brand h2, .news .sec-head h2,
    .channel-heading h2, .showcase--awards .showcase-copy h2, .dga-voices-brand h2
  ) { font-size:28px; }
}

:is(#dga-homepage,.dga-homepage) .dga-main .svc-intro h2 {
  color:var(--ink);
}

:is(#dga-homepage,.dga-homepage) .services.dga-services-catalog { padding:60px 0; }
.dga-services-catalog .dga-services-heading { display:flex;align-items:center;gap:20px;margin-bottom:24px; }
.dga-services-catalog .dga-services-heading h2 { margin:0;color:var(--ink);line-height:1.15; }
.dga-services-catalog .dga-services-heading h2 span { color:var(--orange); }
.dga-services-catalog .dga-services-tabs { display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px; }
.dga-services-catalog .dga-services-tabs button,
.dga-services-catalog .dga-services-footer a {
  border:1px solid #c9d2df;border-radius:999px;padding:10px 22px;
  background:transparent;color:var(--ink);font:inherit;font-weight:600;text-decoration:none;
}
.dga-services-catalog .dga-services-tabs button { color:#657084;cursor:pointer; }
.dga-services-catalog .dga-services-tabs button[aria-selected="true"] { background:var(--navy);border-color:var(--navy);color:#fff; }
.dga-services-catalog .dga-services-panel { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.dga-services-catalog .dga-services-panel[hidden] { display:none; }
.dga-services-catalog .dga-service-card {
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;
  padding:18px;border:1px solid #e5eaf2;border-radius:18px;background:#fff;
  color:#162538;text-decoration:none;
}
.dga-services-catalog a.dga-service-card:hover { border-color:var(--orange); }
.dga-services-catalog .dga-service-badge {
  display:grid;place-items:center;width:96px;height:96px;overflow:hidden;border:1px solid #e0e6ef;border-radius:50%;
}
.dga-services-catalog .dga-service-badge > img { width:84%;height:84%;object-fit:contain; }
.dga-services-catalog .dga-service-badge > img[src$="/e-saraban.png"] { width:64%;height:64%; }
.dga-services-catalog .fingerprint-art { scale:1.16; }
.dga-services-catalog .dga-service-wordmark { font-size:1.15em;color:#527c29;font-weight:700; }
.dga-services-catalog .dga-service-copy { min-width:0;overflow-wrap:anywhere;text-wrap:pretty; }
.dga-services-catalog .dga-service-copy h3 { margin:0 0 6px;font-size:clamp(16px,1.6vw,21px);line-height:1.35; }
.dga-services-catalog .dga-service-copy p { margin:0;color:#526177;font-size:15px;line-height:1.5; }
.dga-services-catalog .dga-service-arrow {
  display:grid;place-items:center;width:30px;height:30px;border-radius:50%;
  background:var(--orange);color:#fff;font-size:23px;line-height:1;
}
.dga-services-catalog .dga-services-footer { display:flex;justify-content:center;margin-top:20px; }
.dga-services-catalog .dga-services-footer span { margin-inline-start:8px;color:var(--orange); }
@media(max-width:760px) {
  :is(#dga-homepage,.dga-homepage) .services.dga-services-catalog { padding:36px 0; }
  .dga-services-catalog .dga-services-panel { grid-template-columns:minmax(0,1fr);gap:12px; }
  .dga-services-catalog .dga-service-card { gap:12px;padding:14px; }
  .dga-services-catalog .dga-service-badge { width:64px;height:64px; }
  .dga-services-catalog .fingerprint-art { scale:.84; }
  .dga-services-catalog .dga-services-tabs button { padding:8px 14px; }
}

.dga-services-catalog :is(.dga-services-more,.dga-services-footer) { grid-column:1 / -1; }
.dga-services-catalog .dga-services-more { margin-top:2px; }
.dga-services-catalog .dga-services-more button {
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:fit-content;margin-inline:auto;padding:10px 22px;
  border:1px solid var(--orange);border-radius:999px;
  background:var(--orange);color:#fff;font-weight:600;line-height:1.4;cursor:pointer;
}
.dga-services-catalog .dga-services-more button svg { display:block;flex:0 0 18px;width:18px;height:18px;transition:transform .25s ease; }
.dga-services-catalog .dga-services-more.is-expanded button svg { transform:rotate(180deg); }
.dga-services-extra { display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .25s ease; }
.dga-services-more.is-expanded .dga-services-extra { grid-template-rows:1fr;opacity:1; }
.dga-services-extra-inner { min-height:0;overflow:hidden; }
.dga-services-extra-inner > .dga-services-panel { padding:2px 2px 18px; }
@media(prefers-reduced-motion:reduce) {
  .dga-services-extra,.dga-services-catalog .dga-services-more button svg { transition:none; }
}
:is(#dga-homepage,.dga-homepage) :is(.all,.ghost):has(>.dga-cta-chevron) { display:inline-flex;align-items:center;justify-content:center;gap:8px; }
.dga-cta-chevron { display:grid;place-items:center;width:16px;height:16px;flex:0 0 16px; }
.dga-cta-chevron::before {
  content:"";width:7px;height:7px;border:solid currentColor;border-width:2px 2px 0 0;transform:rotate(45deg);
}
:is(#dga-homepage,.dga-homepage) svg.policy-link-arrow { display:block;width:18px;height:18px; }

@media(prefers-reduced-motion:no-preference) {
  .dga-services-catalog [role="tabpanel"]:not([hidden]) {
    animation:dga-services-tab-in .24s ease-out;
  }
}
@keyframes dga-services-tab-in {
  from { opacity:0;transform:translateY(6px); }
  to { opacity:1;transform:translateY(0); }
}

.dga-services-catalog .dga-service-arrow svg { display:block;width:18px;height:18px; }
:is(#dga-homepage,.dga-homepage) .policy-direct .policy-topic { cursor:pointer; }
/* Uploaded hero campaigns keep their native aspect ratio and mobile art direction. */
:is(#dga-homepage,.dga-homepage) .hero.hero--image{display:block;position:relative;min-height:0;height:auto;padding:0;background:none;overflow:hidden;aspect-ratio:auto}
:is(#dga-homepage,.dga-homepage) .hero--image a,:is(#dga-homepage,.dga-homepage) .hero--image picture{display:block;width:100%;height:auto}
:is(#dga-homepage,.dga-homepage) .hero--image picture img{display:block;position:static;width:100%;max-width:100%;height:auto;object-fit:contain;opacity:1;transform:none}
:is(#dga-homepage,.dga-homepage) .banners .banner-track>.dga-banner-item{flex:0 0 var(--banner-width);height:auto;aspect-ratio:420/222;min-width:0;overflow:hidden;border-radius:12px;display:flex;align-items:center;justify-content:center}
:is(#dga-homepage,.dga-homepage) .hero--image .dga-hero-video{display:block;position:static;width:100%;height:auto;max-height:none;object-fit:contain;background:#0b1425}
:is(#dga-homepage,.dga-homepage) .hero--image a.dga-hero-media-link{display:block;width:auto;padding:12px 24px;text-align:center;background:#153d7c;color:#fff;font-weight:600}

/* Keep the poster and animated globe inside the hero on wide screens. */
@media (min-width: 1440px) {
  :is(#dga-homepage,.dga-homepage) .hero--globe {
    --hero-globe-right: max(0px, calc((100% - 1660px) / 2));
    --hero-globe-edge: calc(100% - var(--hero-globe-right));
    background-image:
      linear-gradient(to right, #07162b calc(var(--hero-globe-edge) - 190px), transparent calc(var(--hero-globe-edge) - 30px) var(--hero-globe-edge), #07162b calc(var(--hero-globe-edge) + 280px)),
      linear-gradient(to bottom, #0b1c3a, #0a1f3e 46%, #0a1e3e 68%, #091a36);
  }
  :is(#dga-homepage,.dga-homepage) .hero--globe :is(.hero-globe-poster,.hero-globe-canvas) {
    inset: 0 var(--hero-globe-right) 0 auto;
    width: auto;
    max-width: 100%;
    aspect-ratio: 1302 / 685;
    object-fit: contain;
    mask-image: linear-gradient(to right, transparent, #000 32px, #000 calc(100% - 16px), transparent);
  }
}

:is(#dga-homepage,.dga-homepage) .city .channel-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:nowrap;
  gap:24px;
}
:is(#dga-homepage,.dga-homepage) .channel-toolbar .channel-heading { min-width:0; }
:is(#dga-homepage,.dga-homepage) .channel-actions {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  flex-shrink:0;
  gap:20px;
}
:is(#dga-homepage,.dga-homepage) .city .channel-actions .all {
  margin-left:0;
  max-width:100%;
}
@media (max-width:640px) {
  :is(#dga-homepage,.dga-homepage) .city .channel-toolbar {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:16px 12px;
  }
  :is(#dga-homepage,.dga-homepage) .channel-toolbar .channel-heading { grid-area:1 / 1; }
  :is(#dga-homepage,.dga-homepage) .channel-actions { display:contents; }
  :is(#dga-homepage,.dga-homepage) .city .channel-actions .all {
    grid-area:1 / 2;
    justify-self:end;
    max-width:44vw;
  }
  :is(#dga-homepage,.dga-homepage) .channel-actions .news-controls {
    grid-area:2 / 1 / 3 / -1;
    justify-self:end;
  }
}
:is(#dga-homepage,.dga-homepage) .featured [data-channel-track] {
  --channel-gap:20px;
  display:grid;
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 2 * var(--channel-gap)) / 3);
  gap:var(--channel-gap);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding-bottom:24px;
  margin-bottom:-24px;
}
:is(#dga-homepage,.dga-homepage) [data-channel-track] > .channel-card { scroll-snap-align:start; }
:is(#dga-homepage,.dga-homepage) .channel-toolbar button:disabled { opacity:.45; cursor:default; }
@media (max-width:980px) {
  :is(#dga-homepage,.dga-homepage) .featured [data-channel-track] { --channel-gap:12px; }
}
@media (max-width:640px) {
  :is(#dga-homepage,.dga-homepage) .featured [data-channel-track] { grid-auto-columns:100%; }
}

:is(#dga-homepage,.dga-homepage) .dga-homepage-empty {
  margin: 0;
  padding: 1.5rem;
  border: 1px dashed currentColor;
  border-radius: 12px;
  text-align: center;
}

/* Tighten the title area while keeping channel cards aligned. */
html[lang|="en"] :is(#dga-homepage,.dga-homepage) [data-channel-track] > .channel-card .channel-detail {
  padding-bottom: 8px;
}

/* Keep foregrounds paired with their actual surfaces in the standard display mode. */
html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body {
  --home-primary:#f05223;
  --home-primary-text:#0b1f3a;
  --home-accent-ink:var(--home-primary-text);
  --home-tab-muted:#707884;
  --home-muted:var(--concept-muted,#475467);
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body.dga-concept-civic-dark {
  --home-accent-ink:var(--home-primary);
  --home-tab-muted:#b3becb;
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body :is(#dga-homepage,.dga-homepage) .hero--globe .hero-copy :is(h1,.lead) {
  color:#f8fafc;
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body :is(#dga-homepage,.dga-homepage) .hero--globe .hero-copy :is(h1 span,.eyebrow) {
  color:var(--home-primary);
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body :is(#dga-homepage,.dga-homepage) .hero--globe .hero-copy .eyebrow {
  border-color:currentColor;
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body.dga-concept-soft-civic :is(#dga-homepage,.dga-homepage) .channel-heading h2 {
  color:var(--concept-ink);
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body :is(#dga-homepage,.dga-homepage) :is(.channel-intro,.dga-services-tabs button:not([aria-selected=true])) {
  color:var(--home-muted);
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body :is(#dga-homepage,.dga-homepage) .city .sec-kicker {
  color:var(--home-accent-ink);
  background-color:transparent;
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body.dga-concept-civic-dark :is(#dga-homepage,.dga-homepage) :is(.dga-service-copy h3,.policy-brand h2,.policy-direct h3,.policy-summary) {
  color:#162538;
}

/* Section labels on light surfaces. The Civic Dark news and channel sections
   keep their existing colors, as do labels over artwork. */
html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body:is(.dga-concept-hybrid,.dga-concept-soft-civic) :is(#dga-homepage,.dga-homepage) :is(.svc-kicker,.news .sec-kicker,.featured .channel-heading .sec-kicker),
html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body :is(#dga-homepage,.dga-homepage) .policy-slider .policy-kicker,
html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body [data-dga-home-root] .dga-voices .dga-voices-kicker {
  color:var(--home-primary);
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body :is(#dga-homepage,.dga-homepage) .policy-brand h2 span {
  color:var(--home-primary);
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body.dga-concept-civic-dark :is(#dga-homepage,.dga-homepage) .policy-direct .policy-topic:not(:hover,[aria-pressed=true]) {
  color:#162538;
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body :is(#dga-homepage,.dga-homepage) .dga-voices {
  --voice-accent:var(--home-primary);
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body [data-dga-home-root] .dga-voices .dga-voice-content h3 {
  color:var(--home-primary-text);
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body :is(#dga-homepage,.dga-homepage) .dga-voice-position {
  color:#475467;
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body :is(#dga-homepage,.dga-homepage) :is(.play,.all,.ghost,.query button[type=submit],.chips a,.dga-services-more button,.dga-service-arrow,.policy-more) {
  background-color:var(--home-primary);
  border-color:var(--home-primary);
  color:#fff;
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body :is(#dga-homepage,.dga-homepage) .dga-services-catalog .dga-service-arrow svg {
  color:#fff;
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body :is(#dga-homepage,.dga-homepage) .dga-services-catalog .dga-service-arrow svg path {
  stroke:#fff;
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body :is(#dga-homepage,.dga-homepage) :is(.play,.all,.ghost,.query button[type=submit],.chips a,.dga-services-more button,.policy-more):hover {
  background-color:var(--home-primary);
  border-color:var(--home-primary);
  color:#fff;
  box-shadow:0 0 0 2px var(--home-primary);
  filter:none;
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body.dga-concept-civic-dark :is(#dga-homepage,.dga-homepage) .search-card {
  --search-ink:#162538;
  --search-border:#8494a9;
  background-color:#f2f5f9;
  border-color:#d9e2ed;
  color:var(--search-ink);
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body.dga-concept-civic-dark :is(#dga-homepage,.dga-homepage) .search-card .search-fields {
  background-color:#fff;
  color:var(--search-ink);
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body.dga-concept-civic-dark :is(#dga-homepage,.dga-homepage) .search-card :is(.query,.filters select,.filters .reset) {
  background-color:#f7f9fc;
  border-color:var(--search-border);
  color:var(--search-ink);
  color-scheme:light;
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body.dga-concept-civic-dark :is(#dga-homepage,.dga-homepage) .search-card :is(h2,.query input,.search-note) {
  color:var(--search-ink);
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body.dga-concept-civic-dark :is(#dga-homepage,.dga-homepage) .search-card .query input::placeholder {
  color:#526177;
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body.dga-concept-civic-dark :is(#dga-homepage,.dga-homepage) .dga-services-tabs button {
  color:#fff;
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body.dga-concept-civic-dark :is(#dga-homepage,.dga-homepage) .dga-services-tabs button[aria-selected=true] {
  background-color:var(--home-primary);
  border-color:var(--home-primary);
  color:#fff;
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body :is(#dga-homepage,.dga-homepage) .news-toolbar .tabs button.is-on {
  background-color:transparent;
  color:var(--home-primary);
}

html:not([data-dgan-mode=dark],[data-dgan-mode=light]) body :is(#dga-homepage,.dga-homepage) .news-toolbar .tabs button:not(.is-on) {
  background-color:transparent;
  color:var(--home-tab-muted);
}

:is(#dga-homepage,.dga-homepage) :is(.news-toolbar .tabs button,.dga-services-tabs button,.policy-topic) {
  text-decoration:none !important;
}

/* Preserve a visible selection when the display mode normalizes colors. */
html:is([data-dgan-mode=dark],[data-dgan-mode=light]) :is(#dga-homepage,.dga-homepage) :is(.news-toolbar .tabs button.is-on,.dga-services-tabs button[aria-selected=true],.policy-topic[aria-pressed=true]) {
  outline:2px solid currentColor !important;
  outline-offset:-3px;
}

html:is([data-dgan-mode=dark],[data-dgan-mode=light]) :is(#dga-homepage,.dga-homepage) :is(.news-toolbar .tabs button,.dga-services-tabs button,.policy-topic):focus-visible {
  outline-offset:2px;
}
