/* TGUT redesign shared global layout. */
html[data-tgu-font-size="small"] { font-size: 93.75%; }
html[data-tgu-font-size="standard"] { font-size: 100%; }
html[data-tgu-font-size="large"] { font-size: 112.5%; }
body { font-size: calc(1rem * var(--tgu-font-scale)); }
:where(h1, h2, h3, h4, h5, h6) { font-family: var(--tgu-font-heading); }
.tgu-container { max-width: var(--tgu-wide); }

.tgu-site-header { background: #fff; box-shadow: 0 .2rem 1rem rgba(0,54,109,.08); position: relative; z-index: 100; }
.tgu-site-header--sticky { position: sticky; top: var(--wp-admin--admin-bar--height, 0); }
.tgu-utility-bar { background: #fff; border-top: .25rem solid var(--tgu-navy-900); color: var(--tgu-navy-900); font-size: var(--tgu-text-xs); }
.tgu-utility-inner { align-items: center; gap: 1rem; justify-content: space-between; min-height: 2.5rem; padding-block: .25rem; }
.tgu-utility-label { color: var(--tgu-muted); margin: 0; }
.tgu-utility-tools,.tgu-font-controls { align-items: center; display: flex; flex-wrap: wrap; gap: .45rem; }
.tgu-utility-tools { justify-content: flex-end; max-width: 100%; min-width: 0; }
.tgu-utility-tools > * + * { border-left: 1px solid var(--tgu-line); padding-left: .7rem; }
.tgu-utility-bar a { color: var(--tgu-navy-900); font-weight: 700; text-decoration: none; }
.tgu-utility-bar a:hover { color: var(--tgu-secondary); text-decoration: underline; }
.tgu-font-controls button,.tgu-contrast-toggle { background: transparent; border: 0; color: var(--tgu-navy-900); cursor: pointer; font: inherit; font-weight: 700; min-height: 1.8rem; min-width: 1.8rem; padding: .15rem .3rem; }
.tgu-language-switcher { color: var(--tgu-language-text); flex: 0 0 auto; font-size: var(--tgu-language-font-size); position: relative; z-index: 30; }
.tgu-language-toggle { align-items: center; background: var(--tgu-language-bg); border: 1px solid var(--tgu-line); border-radius: var(--tgu-language-radius); color: var(--tgu-language-text); cursor: pointer; display: inline-flex; font: inherit; font-weight: 800; gap: .35rem; justify-content: center; min-height: 2.75rem; padding: var(--tgu-language-padding-y) var(--tgu-language-padding-x); white-space: nowrap; }
.tgu-language-toggle:hover,.tgu-language-toggle:focus-visible,.tgu-language-toggle[aria-expanded="true"] { background: var(--tgu-language-hover); }
.tgu-language-toggle:disabled { cursor: not-allowed; opacity: .7; }
.tgu-language-arrow { font-size: .65em; transition: transform .16s ease; }
.tgu-language-globe,.tgu-language-globe .tgu-home-icon { display: block; height: 1.1em; width: 1.1em; }
.tgu-language-toggle[aria-expanded="true"] .tgu-language-arrow { transform: rotate(180deg); }
.tgu-language-menu { background: #fff; border: 1px solid var(--tgu-line); border-radius: var(--tgu-language-radius); box-shadow: 0 .8rem 2rem rgba(0,42,84,.2); color: var(--tgu-navy-900); min-width: 15rem; overflow: hidden; position: absolute; right: 0; top: calc(100% + .4rem); width: max-content; z-index: 1000; }
.tgu-language-menu[hidden] { display: none; }
.tgu-language-menu ul { list-style: none; margin: 0; padding: .35rem; }
.tgu-language-menu li { margin: 0; }
.tgu-language-menu a { align-items: center; border-radius: .3rem; color: var(--tgu-navy-900); display: flex; gap: .55rem; min-height: 2.75rem; padding: .55rem .7rem; text-decoration: none; white-space: nowrap; }
.tgu-language-menu a:hover,.tgu-language-menu a:focus-visible { background: var(--tgu-language-hover); color: var(--tgu-navy-900); text-decoration: none; }
.tgu-language-menu a[aria-current="true"],.tgu-language-menu a.gt-current-lang { background: #e8f3fd; font-weight: 800; }
.tgu-language-menu a[aria-current="true"]::after,.tgu-language-menu a.gt-current-lang::after { content: "✓"; margin-left: auto; }
.tgu-language-menu img { flex: 0 0 auto; }
.tgu-language-attribution { border-top: 1px solid var(--tgu-line); color: var(--tgu-muted); font-size: .72rem; margin: 0; padding: .55rem .75rem; }
.tgu-language-switcher--standard .gtranslate_wrapper { min-height: 2.75rem; }
.tgu-high-contrast .tgu-language-menu,.tgu-high-contrast .tgu-language-toggle { background: #000; border-color: #fff; color: #fff; }
.tgu-high-contrast .tgu-language-menu a { color: #ffea00; }
.tgu-font-controls button:nth-of-type(1) { font-size: .72rem; }
.tgu-font-controls button:nth-of-type(3) { font-size: 1rem; }
.tgu-font-controls button[aria-pressed="true"] { background: var(--tgu-navy-900); border-radius: 50%; color: #fff; }
.tgu-contrast-toggle { align-items: center; display: inline-flex; gap: .35rem; }
.tgu-contrast-toggle span { background: linear-gradient(90deg,var(--tgu-navy-900) 50%,var(--tgu-gold-500) 50%); border: 1px solid var(--tgu-line); border-radius: 50%; height: 1rem; width: 1rem; }

.tgu-brand-shell { background: #fff; }
.tgu-brand-row { min-height: 6.4rem; padding-block: .9rem; }
.tgu-brand { min-width: 0; }
.tgu-brand-logo { flex: 0 0 auto; text-decoration: none; }
.tgu-brand-mark,.tgu-agency-logo { height: 4.8rem; width: 4.8rem; }
.tgu-site-title { color: var(--tgu-navy-900); font-size: clamp(1.25rem,2vw,1.85rem); font-weight: 800; }
.tgu-site-tagline { color: var(--tgu-muted); font-size: 1rem; }
.tgu-header-search { max-width: 28rem; }
.tgu-header-search input { border-color: var(--tgu-line); border-radius: var(--tgu-button-radius) 0 0 var(--tgu-button-radius); min-height: 2.75rem; }
.tgu-header-search button { align-items: center; background: var(--tgu-secondary); border-radius: 0 var(--tgu-button-radius) var(--tgu-button-radius) 0; color: #fff; display: inline-flex; font-size: 1.4rem; justify-content: center; min-width: 3.2rem; }
.tgu-header-search button:hover { background: var(--tgu-navy-950); color: #fff; }

.tgu-primary-nav { background: linear-gradient(90deg,var(--tgu-navy-900),var(--tgu-navy-950)); }
.tgu-nav-inner { padding-inline: 1.25rem; }
.tgu-menu { min-height: 3.25rem; }
.tgu-menu > li > a { align-items: center; border-bottom: .25rem solid transparent; display: flex; min-height: 3.25rem; padding: .7rem 1rem .5rem; }
.tgu-menu > li > a:hover,.tgu-menu > li > a:focus-visible,.tgu-menu > .current-menu-item > a,.tgu-menu > .current-menu-ancestor > a { background: rgba(255,255,255,.08); border-bottom-color: var(--tgu-gold-500); }
.tgu-menu .sub-menu { background: var(--tgu-navy-900); border-top: .2rem solid var(--tgu-gold-500); min-width: 15rem; }
.tgu-menu .sub-menu a { border-bottom: 1px solid rgba(255,255,255,.12); }
.tgu-menu-toggle { min-height: 3rem; }

.tgu-page-banner { background-color: var(--tgu-navy-900); background-image: linear-gradient(90deg,rgba(0,43,85,.96) 0%,rgba(0,75,135,.78) 48%,rgba(0,75,135,.16) 100%),var(--tgu-page-banner-image); background-position: center; background-size: cover; color: #fff; isolation: isolate; min-height: 13.5rem; }
.tgu-page-banner__inner { align-items: center; display: flex; min-height: 13.5rem; }
.tgu-page-banner__content { max-width: 48rem; padding-block: 2.2rem; }
.tgu-page-banner__content h1 { color: #fff; font-size: clamp(2.2rem,5vw,3.65rem); line-height: 1.15; margin: 0; text-shadow: 0 .15rem .5rem rgba(0,0,0,.25); }
.tgu-page-banner__content > p:last-child { font-size: clamp(1rem,2vw,1.3rem); margin: .75rem 0 0; max-width: 46rem; }
.tgu-page-banner__eyebrow { color: var(--tgu-gold-500); font-size: var(--tgu-text-sm); font-weight: 800; letter-spacing: .04em; margin: 0 0 .35rem; text-transform: uppercase; }
.tgu-page-banner-group--landing .tgu-page-banner,.tgu-page-banner-group--landing .tgu-page-banner__inner { min-height: 17rem; }
.tgu-breadcrumb-bar { background: #fff; border-bottom: 1px solid var(--tgu-line); }
.tgu-breadcrumb-bar .tgu-breadcrumbs { color: var(--tgu-muted); padding-block: .8rem; }
.tgu-breadcrumb-bar .tgu-breadcrumbs a { color: var(--tgu-navy-900); font-weight: 700; }
.tgu-breadcrumb-bar .tgu-breadcrumbs li:first-child a::before { content: "⌂"; font-size: 1.15em; margin-right: .35rem; }
.tgu-breadcrumb-bar .tgu-breadcrumbs li:not(:last-child)::after { color: var(--tgu-secondary); content: "›"; }

.tgu-page-shell { align-items: start; gap: 2rem; grid-template-columns: minmax(15rem,17.5rem) minmax(0,1fr); }
.tgu-managed-shell { align-items: start; display: grid; gap: 2rem; grid-template-columns: minmax(15rem,17.5rem) minmax(0,1fr); padding-block: var(--tgu-section-space,4rem); }
.tgu-managed-content { min-width: 0; }
.tgu-managed-content .tgu-managed-section:first-child { padding-top: 0; }
.tgu-managed-content .tgu-managed-section > .tgu-container,.tgu-managed-content > .tgu-section > .tgu-container { max-width: none; padding-inline: 0; }
.tgu-side-nav { background: #fff; border: 1px solid var(--tgu-line); border-radius: var(--tgu-radius); box-shadow: var(--tgu-shadow); overflow: hidden; top: 5.5rem; }
.tgu-side-nav h2 { align-items: center; background: linear-gradient(135deg,var(--tgu-navy-900),var(--tgu-secondary)); color: #fff; display: flex; font-size: 1.2rem; gap: .55rem; margin: 0; padding: 1rem 1.15rem; }
.tgu-side-nav ul { padding: .45rem; }
.tgu-side-nav li + li { border-top: 1px solid var(--tgu-line); }
.tgu-side-nav a { border-left: .3rem solid transparent; color: var(--tgu-navy-900); font-weight: 700; padding: .8rem .9rem; position: relative; }
.tgu-side-nav a::after { content: "›"; position: absolute; right: .8rem; }
.tgu-side-nav a:hover,.tgu-side-nav a[aria-current="page"] { background: #eaf5ff; border-left-color: var(--tgu-secondary); color: var(--tgu-navy-900); }
.tgu-button,.tgu-entry-content :where(button,input[type="submit"]) { border-radius: var(--tgu-button-radius); }

.tgu-site-footer { background: linear-gradient(135deg,var(--tgu-navy-950),var(--tgu-navy-900)); border-top: .3rem solid var(--tgu-gold-500); }
.tgu-footer-grid { gap: 2.5rem; grid-template-columns: minmax(18rem,1.5fr) minmax(14rem,1fr) minmax(14rem,1fr); padding-block: 2.5rem; }
.tgu-footer-brand { align-items: center; display: flex; gap: 1rem; }
.tgu-footer-brand h2 { margin-bottom: .15rem; }
.tgu-footer-brand p { color: #c7d9e8; margin: 0; }
.tgu-footer-logo,.tgu-footer-mark { align-items: center; background: var(--tgu-gold-500); border: 3px solid rgba(255,255,255,.6); border-radius: 50%; color: var(--tgu-navy-950); display: flex; flex: 0 0 auto; font-weight: 800; height: 4.5rem; justify-content: center; object-fit: contain; width: 4.5rem; }
.tgu-footer-address { max-width: 34rem; }
.tgu-social-links a { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); border-radius: 999px; display: inline-flex; padding: .3rem .65rem; text-decoration: none; }
.tgu-footer-bottom { border-top-color: rgba(255,255,255,.18); }
.tgu-footer-bottom__inner { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.tgu-footer-bottom__inner p { margin: 0; }

.tgu-high-contrast body { --tgu-canvas: #000; --tgu-ink: #fff; --tgu-muted: #fff; --tgu-line: #fff; --tgu-surface: #000; background: #000; color: #fff; }
.tgu-high-contrast :where(.tgu-brand-shell,.tgu-utility-bar,.tgu-breadcrumb-bar,.tgu-side-nav,.tgu-entry,.tgu-content-card,.tgu-resource-card,.tgu-search-results,.tgu-contact-panel) { background: #000; color: #fff; }
.tgu-high-contrast :where(a,h1,h2,h3,h4,.tgu-site-title,.tgu-site-title a,.tgu-utility-bar a,.tgu-side-nav a) { color: #ffea00; }
.tgu-high-contrast .tgu-page-banner { background-color: #000; background-image: linear-gradient(rgba(0,0,0,.82),rgba(0,0,0,.82)),var(--tgu-page-banner-image); }
.tgu-high-contrast :where(input,textarea,select) { background:#000; border-color:#fff; color:#fff; }
.tgu-high-contrast :where(button,.tgu-button) { border-color:#fff; outline-color:#ffea00; }

@media (prefers-contrast: more) {
	:where(a) { text-decoration-thickness: .12em; }
	:where(.tgu-card,.tgu-content-card,.tgu-resource-card,.tgu-managed-card,.tgu-side-nav) { border-color: currentColor; box-shadow: none; }
	:where(button,input,textarea,select) { border-width: 2px; }
}

@media (forced-colors: active) {
	.tgu-hero-slide__overlay,.tgu-page-banner { background-image:none; }
	.tgu-button,.tgu-carousel-buttons button,.tgu-carousel-dots button { forced-color-adjust:auto; }
}

@media (max-width: 900px) {
	.tgu-utility-label { display: none; }
	.tgu-utility-tools { margin-left: auto; }
	.tgu-brand-row { gap: 1rem; }
	.tgu-page-shell { grid-template-columns: minmax(13rem,15rem) minmax(0,1fr); }
	.tgu-managed-shell { grid-template-columns: minmax(13rem,15rem) minmax(0,1fr); }
	.tgu-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 768px) {
	.tgu-utility-inner { justify-content: center; }
	.tgu-utility-tools { justify-content: center; margin: 0; }
	.tgu-utility-tools > * + * { border-left: 0; padding-left: 0; }
	.tgu-brand-row { align-items: stretch; flex-direction: column; min-height: 0; }
	.tgu-brand-mark,.tgu-agency-logo { height: 3.7rem; width: 3.7rem; }
	.tgu-site-title { font-size: 1.25rem; }
	.tgu-site-tagline { font-size: .85rem; }
	.tgu-header-search { max-width: none; }
	.tgu-primary-nav .tgu-container { padding-inline: 1rem; }
	.tgu-menu > li > a { border-bottom: 1px solid rgba(255,255,255,.15); padding: .75rem; }
	.tgu-page-banner,.tgu-page-banner__inner,.tgu-page-banner-group--landing .tgu-page-banner,.tgu-page-banner-group--landing .tgu-page-banner__inner { min-height: 12rem; }
	.tgu-page-banner { background-position: 62% center; }
	.tgu-page-banner__content h1 { font-size: clamp(2rem,9vw,3rem); }
	.tgu-page-shell { grid-template-columns: 1fr; }
	.tgu-managed-shell { grid-template-columns: 1fr; }
	.tgu-side-nav { position: static; }
	.tgu-side-nav h2 { font-size: 1rem; }
	.tgu-side-nav ul { display: grid; overflow: visible; }
	.tgu-side-nav li { width: 100%; }
	.tgu-side-nav a { border-bottom: 0; border-left: .3rem solid transparent; white-space: normal; }
	.tgu-side-nav a:hover,.tgu-side-nav a[aria-current="page"] { border-bottom-color: transparent; border-left-color: var(--tgu-secondary); }
	.tgu-footer-grid { grid-template-columns: 1fr; }
	.tgu-footer-bottom__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
	.tgu-utility-tools { width: 100%; }
	.tgu-font-controls > span,.tgu-contrast-toggle { font-size: 0; }
	.tgu-contrast-toggle span { height: 1.25rem; width: 1.25rem; }
	.tgu-language-menu { max-width: calc(100vw - 1rem); min-width: min(15rem,calc(100vw - 1rem)); position: fixed; right: .5rem; top: calc(var(--wp-admin--admin-bar--height, 0px) + 3.25rem); }
	.tgu-carousel-controls { flex-wrap: wrap; justify-content: center; row-gap: .15rem; }
	.tgu-carousel-dots { flex: 1 1 100%; justify-content: center; order: -1; }
	.tgu-page-banner__content { padding-block: 1.6rem; }
	.tgu-page-banner__content > p:last-child { font-size: 1rem; }
}

/* Redesign Phase 4: internal pages and resource directories. */
.tgu-managed-page--about .tgu-managed-section:first-child .tgu-prose-wrap { border-left: .3rem solid var(--tgu-accent); font-size: 1.08rem; padding-left: 1.35rem; }
.tgu-about-values { background: #f2f7fb; }
.tgu-about-value-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.tgu-about-value-grid article { background: #fff; border-top: .3rem solid var(--tgu-secondary); border-radius: var(--tgu-radius); box-shadow: var(--tgu-shadow); padding: 1.5rem; }
.tgu-about-value-grid article > span { color: var(--tgu-accent-dark,#9a6900); font-size: 1.8rem; font-weight: 800; }
.tgu-about-value-grid h2 { color: var(--tgu-navy-900); margin: .4rem 0; }
.tgu-about-value-grid p { color: var(--tgu-muted); margin: 0; }

.tgu-mission-hub { background: linear-gradient(135deg,#f2f8fd,#fff); }
.tgu-mission-directory { display: grid; gap: 1.25rem; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 1.5rem; }
.tgu-mission-tile { background: #fff; border: 1px solid var(--tgu-line); border-top: .4rem solid #0879c9; border-radius: var(--tgu-radius); box-shadow: var(--tgu-shadow); min-height: 17rem; padding: 1.5rem; position: relative; }
.tgu-mission-tile--2 { border-top-color: #0b8a66; }
.tgu-mission-tile--3 { border-top-color: #d98b00; }
.tgu-mission-tile__number { color: #d9e6f1; font-size: 3rem; font-weight: 900; line-height: 1; }
.tgu-mission-tile h2 { font-size: 1.25rem; line-height: 1.45; }
.tgu-mission-tile h2 a { color: var(--tgu-navy-900); text-decoration: none; }
.tgu-mission-tile p { color: var(--tgu-muted); }
.tgu-mission-focus { align-items: center; background: linear-gradient(120deg,var(--tgu-navy-900),var(--tgu-secondary)); border-radius: var(--tgu-radius); color: #fff; display: grid; gap: 1.25rem; grid-template-columns: 4rem minmax(0,1fr); padding: 1.5rem; }
.tgu-mission-focus > div:first-child { align-items: center; background: rgba(255,255,255,.14); border-radius: 50%; display: flex; height: 4rem; justify-content: center; width: 4rem; }
.tgu-mission-focus svg { height: 2rem; width: 2rem; }
.tgu-mission-focus h2,.tgu-mission-focus p { color: #fff; margin: .2rem 0; }
.tgu-mission-focus .tgu-eyebrow { color: #ffe29a; }
.tgu-ita-section { background: #eef5fa; }
.tgu-ita-grid { display: grid; gap: 1rem; grid-template-columns: repeat(5,minmax(0,1fr)); }
.tgu-ita-grid article { background: #fff; border-radius: var(--tgu-radius); box-shadow: var(--tgu-shadow); padding: 1.2rem; }
.tgu-ita-grid span { color: var(--tgu-secondary); font-size: 1.5rem; font-weight: 900; }
.tgu-ita-grid h3 { color: var(--tgu-navy-900); font-size: 1rem; }
.tgu-ita-grid p { color: var(--tgu-muted); font-size: .85rem; }

.tgu-org-chart { margin: 0 auto 2.5rem; max-width: 58rem; text-align: center; }
.tgu-org-chart > div:first-child,.tgu-org-chart__branches span { background: var(--tgu-navy-900); border-radius: .35rem; color: #fff; display: inline-block; font-weight: 800; padding: .9rem 1.5rem; }
.tgu-org-chart > div:first-child { position: relative; }
.tgu-org-chart > div:first-child::after { background: #aab9c8; bottom: -2rem; content: ""; height: 2rem; left: 50%; position: absolute; width: 2px; }
.tgu-org-chart__branches { border-top: 2px solid #aab9c8; display: grid; gap: 1rem; grid-template-columns: repeat(3,1fr); margin-top: 2rem; padding-top: 1.5rem; }
.tgu-org-chart__branches span { background: #edf5fb; border: 1px solid #bfd3e5; color: var(--tgu-navy-900); position: relative; }
.tgu-org-chart__branches span::before { background: #aab9c8; content: ""; height: 1.5rem; left: 50%; position: absolute; top: -1.5rem; width: 2px; }

.tgu-resource-search { background: var(--tgu-navy-900); border-radius: var(--tgu-radius); color: #fff; margin-bottom: 1.5rem; padding: 1.25rem; }
.tgu-resource-search > label { display: block; font-weight: 800; margin-bottom: .45rem; }
.tgu-resource-search > div { display: flex; }
.tgu-resource-search input { border: 0; border-radius: .35rem 0 0 .35rem; flex: 1; min-width: 0; padding: .85rem 1rem; }
.tgu-resource-search button { background-color: var(--tgu-accent,#f4b718); border: 0; border-radius: 0 .35rem .35rem 0; color: #13263b; cursor: pointer; font-weight: 800; padding: .7rem 1.5rem; }
.tgu-resource-shell { align-items: start; display: grid; gap: 1.75rem; grid-template-columns: minmax(13rem,.28fr) minmax(0,1fr); }
.tgu-resource-shell--full { grid-template-columns: minmax(0,1fr); }
.tgu-resource-filter { border: 1px solid var(--tgu-line); border-radius: var(--tgu-radius); overflow: hidden; }
.tgu-resource-filter h2 { background: var(--tgu-navy-900); color: #fff; font-size: 1.05rem; margin: 0; padding: 1rem; }
.tgu-resource-filter ul { list-style: none; margin: 0; padding: 0; }
.tgu-resource-filter li + li { border-top: 1px solid var(--tgu-line); }
.tgu-resource-filter a { color: var(--tgu-navy-900); display: flex; font-weight: 700; justify-content: space-between; padding: .8rem 1rem; text-decoration: none; }
.tgu-resource-filter a[aria-current="page"] { background: #e8f3fb; border-left: .25rem solid var(--tgu-secondary); }
.tgu-resource-filter small { background: #edf1f5; border-radius: 1rem; min-width: 1.7rem; padding: .05rem .4rem; text-align: center; }
.tgu-resource-results__heading { align-items: end; border-bottom: 2px solid var(--tgu-navy-900); display: flex; justify-content: space-between; margin-bottom: .5rem; padding-bottom: .6rem; }
.tgu-resource-results__heading h2,.tgu-resource-results__heading p { margin: 0; }
.tgu-resource-results__heading p { color: var(--tgu-muted); font-size: .85rem; }
.tgu-resource-row { align-items: center; border-bottom: 1px solid var(--tgu-line); display: grid; gap: 1rem; grid-template-columns: 3rem minmax(0,1fr) auto; padding: 1rem .25rem; }
.tgu-file-mark { align-items: center; background: #e9f3fb; border-radius: .35rem; color: var(--tgu-secondary); display: flex; font-size: .7rem; font-weight: 900; height: 3rem; justify-content: center; width: 3rem; }
.tgu-resource-row h2 { font-size: 1.05rem; line-height: 1.45; margin: .15rem 0; }
.tgu-resource-row h2 a { color: var(--tgu-navy-900); text-decoration: none; }
.tgu-resource-row__action { border: 1px solid var(--tgu-secondary); border-radius: .3rem; color: var(--tgu-secondary); font-size: .82rem; font-weight: 800; padding: .5rem .7rem; text-decoration: none; }
.tgu-resource-grid--person { grid-template-columns: repeat(3,minmax(0,1fr)); }
.tgu-person-card,.tgu-service-card,.tgu-gallery-card { background: #fff; border: 1px solid var(--tgu-line); border-radius: var(--tgu-radius); box-shadow: var(--tgu-shadow); overflow: hidden; }
.tgu-person-card__photo { align-items: center; background: linear-gradient(145deg,#dfeaf3,#f6f9fb); display: flex; justify-content: center; min-height: 14rem; }
.tgu-person-card__photo img { aspect-ratio: 4/5; object-fit: cover; width: 100%; }
.tgu-person-card__photo span { color: #8293a5; font-weight: 800; }
.tgu-person-card > div { padding: 1rem; text-align: center; }
.tgu-person-card h2,.tgu-service-card h2,.tgu-gallery-card h2 { font-size: 1.05rem; margin: .3rem 0; }
.tgu-person-card h2 a,.tgu-service-card h2 a,.tgu-gallery-card h2 a { color: var(--tgu-navy-900); text-decoration: none; }
.tgu-person-card p { margin: .25rem 0; }
.tgu-resource-grid--service { grid-template-columns: repeat(4,minmax(0,1fr)); }
.tgu-service-card { border-top: .3rem solid var(--tgu-secondary); min-height: 15rem; padding: 1.25rem; }
.tgu-service-card--important { border-top-color: var(--tgu-accent); }
.tgu-service-card__icon { align-items: center; background: #eaf4fb; border-radius: 50%; color: var(--tgu-secondary); display: flex; height: 3.3rem; justify-content: center; margin-bottom: .8rem; width: 3.3rem; }
.tgu-service-card__icon svg { height: 1.7rem; width: 1.7rem; }
.tgu-gallery-card__image { background: #dfeaf3; display: block; min-height: 12rem; overflow: hidden; position: relative; }
.tgu-gallery-card__image img { aspect-ratio: 16/10; display: block; object-fit: cover; width: 100%; }
.tgu-gallery-card__image > span { background: rgba(0,43,82,.85); bottom: 0; color: #fff; left: 0; padding: .45rem .7rem; position: absolute; right: 0; }
.tgu-gallery-card > div { padding: .9rem 1rem; }

.tgu-news-archive { margin-top: 1.25rem; }
.tgu-news-archive-feature { background: #f0f6fb; display: grid; gap: 1.5rem; grid-template-columns: minmax(16rem,.9fr) minmax(0,1.1fr); margin-bottom: 1.5rem; padding: 1rem; }
.tgu-news-archive-feature__media,.tgu-news-archive-row__media { background: #dfeaf3; display: block; overflow: hidden; }
.tgu-news-archive-feature__media img,.tgu-news-archive-feature__media span { aspect-ratio: 16/10; display: block; height: 100%; object-fit: cover; width: 100%; }
.tgu-news-archive-feature h2,.tgu-news-archive-row h2 { line-height: 1.4; margin: .25rem 0; }
.tgu-news-archive-feature h2 a,.tgu-news-archive-row h2 a { color: var(--tgu-navy-900); text-decoration: none; }
.tgu-news-archive-row { border-bottom: 1px solid var(--tgu-line); display: grid; gap: 1rem; grid-template-columns: 10rem minmax(0,1fr); padding: 1rem 0; }
.tgu-news-archive-row__media img,.tgu-news-archive-row__media span { aspect-ratio: 16/10; display: block; height: 100%; object-fit: cover; width: 100%; }
.tgu-news-archive-row h2 { font-size: 1.08rem; }
.tgu-news-detail-shell { align-items: start; display: grid; gap: 2rem; grid-template-columns: minmax(0,1fr) 18rem; }
.tgu-news-detail-aside { border-top: .25rem solid var(--tgu-accent); box-shadow: var(--tgu-shadow); padding: 1.15rem; }
.tgu-news-detail-aside h2 { font-size: 1.2rem; margin-top: 0; }
.tgu-news-detail-aside ul { list-style: none; margin: 0; padding: 0; }
.tgu-news-detail-aside li + li { border-top: 1px solid var(--tgu-line); margin-top: .8rem; padding-top: .8rem; }
.tgu-news-detail-aside a { color: var(--tgu-navy-900); font-weight: 700; text-decoration: none; }
.tgu-news-detail-aside time { color: var(--tgu-muted); display: block; font-size: .75rem; margin-top: .25rem; }
.tgu-share-links { align-items: center; border-block: 1px solid var(--tgu-line); display: flex; gap: .7rem; margin-block: 2rem; padding-block: .8rem; }
.tgu-share-links a { border: 1px solid var(--tgu-line); border-radius: 1rem; padding: .25rem .7rem; text-decoration: none; }

.tgu-contact-form-panel { background: #fff; border-radius: var(--tgu-radius); box-shadow: var(--tgu-shadow); padding: 1.5rem; }
.tgu-contact-form-panel h2 { margin-top: 0; }
.tgu-form-grid { display: grid; gap: 0 1rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
.tgu-contact-form label { display: block; font-weight: 700; margin-bottom: .35rem; }
.tgu-contact-form input,.tgu-contact-form textarea { border: 1px solid #a9b8c7; border-radius: .3rem; font: inherit; padding: .7rem .8rem; width: 100%; }
.tgu-contact-form input:focus,.tgu-contact-form textarea:focus,.tgu-resource-search input:focus { outline: 3px solid var(--tgu-accent); outline-offset: 2px; }
.tgu-honeypot { left: -9999px; position: absolute; }
.tgu-form-status { background: #e7f5ed; border-left: .3rem solid #087a50; margin-bottom: 1rem; padding: .8rem 1rem; }
.tgu-form-status--invalid,.tgu-form-status--failed { background: #fff0ed; border-left-color: #b83224; }

.tgu-high-contrast :where(.tgu-about-value-grid article,.tgu-mission-tile,.tgu-resource-search,.tgu-resource-filter,.tgu-resource-row,.tgu-person-card,.tgu-service-card,.tgu-gallery-card,.tgu-news-archive-feature,.tgu-news-detail-aside,.tgu-contact-form-panel) { background: #000; color: #fff; }
.tgu-high-contrast :where(.tgu-about-value-grid h2,.tgu-mission-tile h2 a,.tgu-resource-filter a,.tgu-resource-row h2 a,.tgu-person-card h2 a,.tgu-service-card h2 a,.tgu-gallery-card h2 a,.tgu-news-archive-feature h2 a,.tgu-news-archive-row h2 a,.tgu-news-detail-aside a) { color: #ffea00; }

@media (max-width: 900px) {
	.tgu-ita-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.tgu-resource-grid--service { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.tgu-resource-grid--person { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.tgu-news-detail-shell { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
	.tgu-about-value-grid,.tgu-mission-directory,.tgu-resource-shell,.tgu-org-chart__branches { grid-template-columns: 1fr; }
	.tgu-org-chart__branches { border-top: 0; }
	.tgu-org-chart__branches span::before { display: none; }
	.tgu-resource-filter { margin-bottom: .25rem; }
	.tgu-news-archive-feature { grid-template-columns: 1fr; }
	.tgu-news-archive-row { grid-template-columns: 7rem minmax(0,1fr); }
	.tgu-news-archive-row .tgu-card-excerpt { display: none; }
	.tgu-form-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
	.tgu-ita-grid { grid-template-columns: 1fr; }
	.tgu-resource-grid--service,.tgu-resource-grid--person { grid-template-columns: 1fr; }
	.tgu-resource-row { grid-template-columns: 2.5rem minmax(0,1fr); }
	.tgu-resource-row__action { grid-column: 2; justify-self: start; }
	.tgu-file-mark { height: 2.5rem; width: 2.5rem; }
	.tgu-resource-search button { padding-inline: .9rem; }
}

/* Redesign Phase 3: configurable homepage composition. */
.home #main-content { background: #fff; }
.tgu-home-section { padding-block: clamp(2.3rem,5vw,4.5rem); }
.tgu-home-section--soft { background: #f3f8fd; }
.tgu-home-heading { align-items: end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.35rem; }
.tgu-home-heading h2 { color: var(--tgu-navy-900); font-size: clamp(1.55rem,2.7vw,2.15rem); line-height: 1.25; margin: 0; }
.tgu-home-heading h2::before { background: var(--tgu-gold-500); border-radius: 999px; content: ""; display: inline-block; height: .28rem; margin-right: .65rem; vertical-align: middle; width: 1.8rem; }
.tgu-home-heading .tgu-eyebrow { color: var(--tgu-secondary); margin: 0 0 .25rem; }
.tgu-home-heading__link { color: var(--tgu-secondary); font-size: .92rem; font-weight: 800; white-space: nowrap; }
.tgu-home-icon { fill: currentColor; height: 1.6rem; width: 1.6rem; }

.tgu-hero-carousel,.tgu-carousel-viewport,.tgu-hero-slide,.tgu-hero-carousel .tgu-hero-content { min-height: clamp(25rem,38vw,34rem); }
.tgu-hero-slide__overlay { background: linear-gradient(90deg,rgba(238,248,255,.97) 0%,rgba(238,248,255,.88) 36%,rgba(238,248,255,.18) 68%,rgba(0,54,109,.08) 100%); }
.tgu-hero-carousel .tgu-hero-copy { background: rgba(255,255,255,.18); padding: 1rem 0; }
.tgu-hero-carousel h2 { color: #073a78; font-size: clamp(2.35rem,4.6vw,4.4rem); letter-spacing: -.02em; max-width: 15ch; }
.tgu-hero-carousel .tgu-hero-copy > p:not(.tgu-eyebrow) { color: #174f86; max-width: 36rem; }
.tgu-carousel-controls { bottom: 1.1rem; }

.tgu-home-shortcuts { background: #fff; padding-block: .75rem 1.1rem; }
.tgu-home-shortcuts__grid { display: grid; gap: .65rem; grid-template-columns: repeat(7,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; }
.tgu-home-shortcuts__grid li { min-width: 0; }
.tgu-home-shortcuts__grid a { align-items: center; background: #fff; border: 1px solid #dbe7f2; border-radius: var(--tgu-radius); box-shadow: 0 .35rem 1rem rgba(0,54,109,.05); color: var(--tgu-navy-900); display: flex; flex-direction: column; font-size: .92rem; font-weight: 800; gap: .45rem; justify-content: center; min-height: 6.6rem; padding: .8rem .45rem; text-align: center; text-decoration: none; }
.tgu-home-shortcuts__grid a:hover,.tgu-home-shortcuts__grid a:focus-visible { border-color: var(--tgu-secondary); box-shadow: 0 .6rem 1.4rem rgba(0,84,160,.12); color: var(--tgu-secondary); transform: translateY(-.12rem); }
.tgu-home-shortcuts__icon { align-items: center; background: #eaf4fe; border-radius: 50%; color: var(--tgu-secondary); display: inline-flex; height: 2.75rem; justify-content: center; width: 2.75rem; }

.tgu-home-news-executive-grid { background: #fff; display: grid; grid-template-columns: minmax(0,3fr) minmax(17rem,1fr); margin-inline: auto; max-width: var(--tgu-wide); padding-inline: 1.25rem; }
.tgu-home-news-executive-grid > section > .tgu-container { max-width: none; padding-inline: 0; }
.tgu-home-news-executive-grid .tgu-home-news { padding-right: 1.5rem; }
.tgu-home-news-executive-grid .tgu-home-executive { border-left: 1px solid var(--tgu-line); padding-left: 1.5rem; }
.tgu-home-executive .tgu-home-heading { gap: .35rem; }
.tgu-home-executive .tgu-home-heading h2 { font-size: 1.35rem; white-space: nowrap; }
.tgu-home-executive .tgu-home-heading h2::before { margin-right: .4rem; width: .8rem; }
.tgu-home-executive .tgu-home-heading__link { font-size: .78rem; }
.tgu-home-news__grid { display: grid; gap: 1.15rem; grid-template-columns: minmax(0,1.35fr) minmax(17rem,.9fr); }
.tgu-news-feature { background: #fff; border: 1px solid var(--tgu-line); border-radius: var(--tgu-radius); box-shadow: var(--tgu-shadow); overflow: hidden; }
.tgu-news-feature__media { display: block; position: relative; }
.tgu-news-feature__media img,.tgu-news-feature__media > .tgu-news-placeholder { aspect-ratio: 16/9; display: block; object-fit: cover; width: 100%; }
.tgu-news-feature__media time { background: rgba(0,54,109,.9); border-radius: .35rem; bottom: .7rem; color: #fff; font-size: .8rem; left: .7rem; padding: .25rem .5rem; position: absolute; }
.tgu-news-feature__body { padding: 1rem 1.15rem 1.2rem; }
.tgu-news-feature__body h3 { font-size: 1.28rem; line-height: 1.45; margin: .2rem 0 .45rem; }
.tgu-news-feature__body h3 a,.tgu-news-row h3 a { color: var(--tgu-navy-900); text-decoration: none; }
.tgu-news-feature__body > p:last-child { color: var(--tgu-muted); margin-bottom: 0; }
.tgu-news-category { color: var(--tgu-secondary); font-size: .78rem; font-weight: 800; margin: 0; }
.tgu-news-stack { display: grid; gap: .25rem; }
.tgu-news-row { align-items: center; border-bottom: 1px solid var(--tgu-line); display: grid; gap: .8rem; grid-template-columns: 6.2rem minmax(0,1fr); padding-block: .65rem; }
.tgu-news-row__media img,.tgu-news-row__media > .tgu-news-placeholder { aspect-ratio: 16/10; border-radius: .45rem; display: block; object-fit: cover; width: 100%; }
.tgu-news-row time { color: var(--tgu-muted); font-size: .78rem; }
.tgu-news-row h3 { font-size: .98rem; line-height: 1.45; margin: .12rem 0 0; }

.tgu-executive-card { background: linear-gradient(180deg,#fff,#f4f9fe); border: 1px solid var(--tgu-line); border-radius: var(--tgu-radius); box-shadow: var(--tgu-shadow); overflow: hidden; }
.tgu-executive-card__portrait { align-items: flex-end; background: linear-gradient(145deg,#edf6fd,#d8eaf7); display: flex; justify-content: center; min-height: 15rem; overflow: hidden; }
.tgu-executive-card__portrait img { height: 16rem; object-fit: contain; object-position: center bottom; width: 100%; }
.tgu-executive-card__portrait > span { align-items: center; background: #fff; border: .3rem solid #cadfed; border-radius: 50%; color: var(--tgu-secondary); display: flex; height: 8rem; justify-content: center; margin-bottom: 2rem; width: 8rem; }
.tgu-executive-card__portrait .tgu-home-icon { height: 4rem; width: 4rem; }
.tgu-executive-card__body { padding: 1rem 1rem 1.2rem; text-align: center; }
.tgu-executive-card__body h3 { color: var(--tgu-navy-900); font-size: 1.16rem; margin: .15rem 0; }
.tgu-executive-card__body > p:not(.tgu-eyebrow) { color: var(--tgu-muted); margin: 0 0 .75rem; }
.tgu-executive-card__body ul { display: grid; gap: .4rem; list-style: none; margin: 0; padding: 0; text-align: left; }
.tgu-executive-card__body li a { background: #eaf4fe; border-radius: .4rem; color: var(--tgu-navy-900); display: block; font-size: .85rem; font-weight: 700; padding: .52rem .65rem; text-decoration: none; }

.tgu-home-important { background: #fff; padding-block: 0 2.6rem; }
.tgu-home-important__grid { display: grid; gap: 1rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
.tgu-important-banner { background-color: #f8c750; background-image: linear-gradient(90deg,rgba(255,238,180,.97),rgba(244,183,24,.62)),var(--tgu-banner-image); background-position: center; background-size: cover; border: 1px solid rgba(160,108,0,.24); border-radius: var(--tgu-radius); color: #5c3700; display: flex; flex-direction: column; justify-content: center; min-height: 9rem; overflow: hidden; padding: 1.25rem 1.6rem; text-decoration: none; }
.tgu-important-banner--ita { background-color: #086bc0; background-image: linear-gradient(90deg,rgba(0,54,109,.98),rgba(0,103,185,.72)),var(--tgu-banner-image); border-color: #0067b9; color: #fff; }
.tgu-important-banner span { font-size: clamp(1.25rem,2.4vw,2rem); font-weight: 800; }
.tgu-important-banner small { font-size: .92rem; font-weight: 700; margin-top: .25rem; }

.tgu-home-services__grid { display: grid; gap: .8rem; grid-template-columns: repeat(6,minmax(0,1fr)); }
.tgu-home-service { align-items: center; background: #fff; border: 1px solid var(--tgu-line); border-radius: var(--tgu-radius); color: var(--tgu-navy-900); display: flex; flex-direction: column; gap: .4rem; min-height: 10.5rem; padding: 1rem .7rem; position: relative; text-align: center; text-decoration: none; }
.tgu-home-service:hover,.tgu-home-service:focus-visible { border-color: var(--tgu-secondary); box-shadow: var(--tgu-shadow); transform: translateY(-.15rem); }
.tgu-home-service__icon { align-items: center; background: #e8f3fd; border-radius: 50%; color: var(--tgu-secondary); display: flex; height: 3.4rem; justify-content: center; width: 3.4rem; }
.tgu-home-service strong { line-height: 1.35; }
.tgu-home-service small { color: var(--tgu-muted); line-height: 1.35; }
.tgu-home-service__arrow { color: var(--tgu-secondary); font-weight: 800; }

.tgu-section--navy { background: linear-gradient(135deg,var(--tgu-navy-950),var(--tgu-navy-900)); }
.tgu-section--navy .tgu-card { border-color: rgba(255,255,255,.18); }

.tgu-home-dashboard-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2,minmax(0,1fr)); padding-block: 2.8rem; }
.tgu-home-dashboard-grid > .tgu-home-panel-section,.tgu-home-dashboard-grid > .tgu-home-panel-section > .tgu-container { min-width: 0; padding: 0; }
.tgu-home-dashboard-grid > .tgu-home-panel-section > .tgu-container { height: 100%; }
.tgu-home-panel { background: #fff; border: 1px solid var(--tgu-line); border-radius: var(--tgu-radius); box-shadow: 0 .35rem 1.2rem rgba(0,54,109,.06); height: 100%; padding: 1.1rem; }
.tgu-home-panel .tgu-home-heading { border-bottom: 2px solid #e7f0f7; margin-bottom: .45rem; padding-bottom: .65rem; }
.tgu-home-panel .tgu-home-heading h2 { font-size: 1.25rem; }
.tgu-home-document-list { list-style: none; margin: 0; padding: 0; }
.tgu-home-document-list li { align-items: center; border-bottom: 1px solid var(--tgu-line); display: grid; gap: .55rem; grid-template-columns: 2rem 5rem minmax(0,1fr) auto; min-height: 3.35rem; }
.tgu-home-document-list li:last-child { border-bottom: 0; }
.tgu-home-document-list time { color: var(--tgu-muted); font-size: .75rem; }
.tgu-home-document-list a { color: var(--tgu-navy-900); font-size: .86rem; font-weight: 700; line-height: 1.4; text-decoration: none; }
.tgu-home-file-icon { align-items: center; background: #e7f4ee; border-radius: .35rem; color: #087a50; display: flex; height: 1.8rem; justify-content: center; width: 1.8rem; }
.tgu-home-file-icon--procurement { background: #fff0dc; color: #b05b00; }
.tgu-home-file-icon .tgu-home-icon { height: 1.1rem; width: 1.1rem; }
.tgu-home-events__list article { align-items: center; border-bottom: 1px solid var(--tgu-line); display: grid; gap: .8rem; grid-template-columns: 3.4rem minmax(0,1fr); padding-block: .55rem; }
.tgu-home-events__list article:last-child { border-bottom: 0; }
.tgu-home-events__list time { background: #e5f2fd; border-radius: .45rem; color: var(--tgu-navy-900); display: flex; flex-direction: column; font-size: .75rem; font-weight: 700; padding: .3rem; text-align: center; }
.tgu-home-events__list time strong { font-size: 1.35rem; line-height: 1; }
.tgu-home-events__list h3 { font-size: .92rem; line-height: 1.4; margin: 0; }
.tgu-home-events__list h3 a { color: var(--tgu-navy-900); text-decoration: none; }
.tgu-home-events__list p { color: var(--tgu-muted); font-size: .76rem; margin: .15rem 0 0; }
.tgu-media-feature { border-radius: .55rem; color: #fff; display: block; overflow: hidden; position: relative; }
.tgu-media-feature::after { background: linear-gradient(transparent,rgba(0,25,55,.88)); content: ""; inset: 0; position: absolute; }
.tgu-media-feature img { aspect-ratio: 16/7; display: block; object-fit: cover; width: 100%; }
.tgu-media-feature strong { bottom: .75rem; left: 1rem; position: absolute; right: 1rem; z-index: 2; }
.tgu-media-feature__play { align-items: center; background: rgba(0,54,109,.9); border: 2px solid #fff; border-radius: 50%; display: flex; height: 3.2rem; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 3.2rem; z-index: 2; }
.tgu-media-summary { display: flex; gap: .6rem; margin-top: .75rem; }
.tgu-media-summary > span { align-items: center; background: #edf6fd; border-radius: .4rem; color: var(--tgu-muted); display: flex; flex: 1; font-size: .72rem; gap: .35rem; padding: .55rem; }
.tgu-media-summary strong { color: var(--tgu-navy-900); font-size: 1rem; }
.tgu-media-summary .tgu-home-icon { color: var(--tgu-secondary); height: 1.2rem; width: 1.2rem; }

.tgu-home-gallery__grid { display: grid; gap: 1rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.tgu-home-gallery article { border-radius: var(--tgu-radius); box-shadow: var(--tgu-shadow); overflow: hidden; }
.tgu-home-gallery article a { color: #fff; display: block; position: relative; }
.tgu-home-gallery article a::after { background: linear-gradient(transparent,rgba(0,37,76,.88)); content: ""; inset: 35% 0 0; position: absolute; }
.tgu-home-gallery img,.tgu-home-gallery .tgu-news-placeholder { aspect-ratio: 16/10; display: block; object-fit: cover; width: 100%; }
.tgu-home-gallery article span:last-child { bottom: .8rem; font-weight: 800; left: 1rem; position: absolute; right: 1rem; z-index: 2; }
.tgu-related-links { display: grid; gap: .8rem; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; }
.tgu-related-links a { align-items: center; background: #fff; border: 1px solid var(--tgu-line); border-radius: var(--tgu-radius); color: var(--tgu-navy-900); display: flex; font-weight: 700; gap: .7rem; min-height: 5rem; padding: .8rem 1rem; text-decoration: none; }
.tgu-related-links .tgu-home-icon { color: var(--tgu-secondary); flex: 0 0 auto; }
.tgu-home-statistics { background: linear-gradient(135deg,var(--tgu-navy-900),var(--tgu-secondary)); color: #fff; padding-block: 1.6rem; }
.tgu-home-statistics__inner { align-items: center; display: grid; gap: 2rem; grid-template-columns: minmax(13rem,.65fr) minmax(0,1.35fr); }
.tgu-home-statistics h2 { color: #fff; font-size: 1.35rem; margin: .1rem 0; }
.tgu-home-statistics p { margin: 0; }
.tgu-home-statistics .tgu-eyebrow { color: #ffe39a; }
.tgu-home-statistics dl { display: grid; gap: .5rem; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; }
.tgu-home-statistics dl div { border-left: 1px solid rgba(255,255,255,.28); padding-left: 1rem; }
.tgu-home-statistics dt { color: #d9ebfa; font-size: .78rem; }
.tgu-home-statistics dd { font-size: 1.55rem; font-weight: 800; margin: .15rem 0 0; }

.tgu-high-contrast :where(.tgu-home-section,.tgu-home-shortcuts,.tgu-home-news-executive-grid,.tgu-home-important,.tgu-home-panel,.tgu-news-feature,.tgu-home-service,.tgu-executive-card,.tgu-related-links a) { background: #000; color: #fff; }
.tgu-high-contrast :where(.tgu-home-heading h2,.tgu-news-feature__body h3 a,.tgu-news-row h3 a,.tgu-home-service,.tgu-executive-card__body h3,.tgu-home-document-list a,.tgu-home-events__list h3 a,.tgu-related-links a) { color: #ffea00; }

@media (max-width: 1000px) {
	.tgu-home-shortcuts__grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
	.tgu-home-news-executive-grid { grid-template-columns: minmax(0,2fr) minmax(15rem,1fr); }
	.tgu-home-news__grid { grid-template-columns: 1fr; }
	.tgu-home-services__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.tgu-related-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 768px) {
	.tgu-hero-carousel,.tgu-carousel-viewport,.tgu-hero-slide,.tgu-hero-carousel .tgu-hero-content { min-height: 25rem; }
	.tgu-home-shortcuts__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.tgu-home-shortcuts__grid a { min-height: 5.8rem; }
	.tgu-home-news-executive-grid { grid-template-columns: 1fr; }
	.tgu-home-news-executive-grid .tgu-home-news { padding-right: 0; }
	.tgu-home-news-executive-grid .tgu-home-executive { border-left: 0; border-top: 1px solid var(--tgu-line); padding-left: 0; }
	.tgu-executive-card { display: grid; grid-template-columns: minmax(9rem,.8fr) minmax(0,1.2fr); }
	.tgu-home-important__grid,.tgu-home-dashboard-grid { grid-template-columns: 1fr; }
	.tgu-home-services__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.tgu-home-gallery__grid { grid-template-columns: 1fr; }
	.tgu-home-statistics__inner { grid-template-columns: 1fr; }
	.tgu-home-statistics dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 480px) {
	.tgu-home-heading { align-items: flex-start; }
	.tgu-home-heading__link { font-size: .82rem; }
	.tgu-home-services__grid,.tgu-related-links { grid-template-columns: 1fr; }
	.tgu-home-service { align-items: center; display: grid; grid-template-columns: 3.2rem minmax(0,1fr) auto; min-height: 0; text-align: left; }
	.tgu-home-service__icon { grid-row: 1 / 3; }
	.tgu-home-service small { grid-column: 2; }
	.tgu-home-service__arrow { grid-column: 3; grid-row: 1 / 3; }
	.tgu-executive-card { display: block; }
	.tgu-important-banner { min-height: 8rem; }
	.tgu-home-document-list li { grid-template-columns: 2rem minmax(0,1fr) auto; padding-block: .55rem; }
	.tgu-home-document-list time { grid-column: 2; grid-row: 2; }
	.tgu-home-document-list a { grid-column: 2; grid-row: 1; }
	.tgu-home-statistics dl { grid-template-columns: 1fr; }
}

/* Redesign Phase 6: reusable content sections. */
.tgu-managed-card-grid { display:grid; gap:1rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.tgu-managed-card { background:#fff; border:1px solid var(--tgu-line); border-top:4px solid var(--tgu-secondary); border-radius:var(--tgu-radius); box-shadow:var(--tgu-shadow); padding:1.25rem; }
.tgu-managed-card > span { color:var(--tgu-secondary); font-weight:800; }
.tgu-managed-card h3 { color:var(--tgu-navy-900); margin:.4rem 0; }
.tgu-managed-card p { color:var(--tgu-muted); }
.tgu-managed-card a { color:var(--tgu-secondary); font-weight:800; }
.tgu-managed-media-text { align-items:center; display:grid; gap:clamp(1.25rem,4vw,3.5rem); grid-template-columns:minmax(14rem,.9fr) minmax(0,1.1fr); }
.tgu-managed-media-text--right .tgu-managed-media-text__image { order:2; }
.tgu-managed-media-text__image img { border-radius:var(--tgu-radius); box-shadow:var(--tgu-shadow); display:block; height:auto; width:100%; }
.tgu-managed-callout { align-items:center; background:var(--tgu-navy-900); border-radius:var(--tgu-radius); color:#fff; display:flex; gap:1.5rem; justify-content:space-between; padding:clamp(1.25rem,4vw,2.5rem); }
.tgu-managed-callout--gold { background:#f3c34f; color:#392600; }
.tgu-managed-callout--light { background:#eaf4fc; color:var(--tgu-navy-900); }
.tgu-managed-callout .tgu-button { flex:0 0 auto; }
.tgu-managed-accordion { border-top:1px solid var(--tgu-line); }
.tgu-managed-accordion details { border-bottom:1px solid var(--tgu-line); }
.tgu-managed-accordion summary { color:var(--tgu-navy-900); cursor:pointer; font-size:1.05rem; font-weight:800; padding:1rem 2.5rem 1rem .25rem; position:relative; }
.tgu-managed-accordion summary::after { content:"+"; position:absolute; right:.5rem; }
.tgu-managed-accordion details[open] summary::after { content:"−"; }
.tgu-managed-accordion .tgu-prose-wrap { padding:0 .25rem 1rem; }
.tgu-high-contrast :where(.tgu-managed-card,.tgu-managed-callout,.tgu-managed-callout--gold,.tgu-managed-callout--light) { background:#000; border-color:#fff; color:#fff; }
.tgu-high-contrast :where(.tgu-managed-card h3,.tgu-managed-card a,.tgu-managed-accordion summary) { color:#ffea00; }
@media (max-width: 768px) { .tgu-managed-card-grid,.tgu-managed-media-text { grid-template-columns:1fr; }.tgu-managed-media-text--right .tgu-managed-media-text__image { order:0; }.tgu-managed-callout { align-items:flex-start; flex-direction:column; } }
