.ddc-page {
	--ddc-green: #0f5132;
	--ddc-green-2: #146c43;
	--ddc-blue: #0b2f4a;
	--ddc-blue-2: #123d5a;
	--ddc-gold: #d6a534;
	--ddc-border: #d9e4df;
	--ddc-muted: #5f6f7a;
	--ddc-bg: #f4f8f6;
	--ddc-white: #ffffff;
	color: #17313f;
	font-family: inherit;
	margin: 0 auto;
	max-width: 1240px;
}

/* Version 1.12.1 portal width and responsive consistency. */
html,
body.ddc-portal-shell {
	max-width: 100%;
	overflow-x: hidden;
}

body.ddc-portal-shell.ddc-portal-page .site-container,
body.ddc-portal-shell.ddc-portal-page .content-container,
body.ddc-portal-shell.ddc-portal-page .site-content,
body.ddc-portal-shell.ddc-portal-page #primary,
body.ddc-portal-shell.ddc-portal-page .content-area,
body.ddc-portal-shell.ddc-portal-page .site-main,
body.ddc-portal-shell.ddc-portal-page .entry-content-wrap,
body.ddc-portal-shell.ddc-portal-page .entry-content {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

body.ddc-portal-shell.ddc-portal-page--about-ddc .entry-content,
body.ddc-portal-shell.ddc-portal-page--administration .entry-content,
body.ddc-portal-shell.ddc-portal-page--public-sector-colleges .entry-content,
body.ddc-portal-shell.ddc-portal-page--private-colleges .entry-content,
body.ddc-portal-shell.ddc-portal-page--private-sector-colleges .entry-content {
	margin-inline: auto !important;
	max-width: 1240px !important;
	padding-inline: 20px !important;
	width: 100% !important;
}

body.ddc-portal-shell .ddc-about-page,
body.ddc-portal-shell .ddc-scholarships-page,
body.ddc-portal-shell .ddc-achievements-page,
body.ddc-portal-shell .ddc-admin-page,
body.ddc-portal-shell .ddc-gallery-page,
body.ddc-portal-shell .ddc-college-page,
body.ddc-portal-shell .ddc-college-directory,
body.ddc-portal-shell .ddc-inner-page {
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: 1200px !important;
	min-width: 0;
	width: 100% !important;
}

body.ddc-portal-shell .ddc-about-page *,
body.ddc-portal-shell .ddc-scholarships-page *,
body.ddc-portal-shell .ddc-achievements-page *,
body.ddc-portal-shell .ddc-admin-page *,
body.ddc-portal-shell .ddc-college-page *,
body.ddc-portal-shell .ddc-college-directory * {
	box-sizing: border-box;
	min-width: 0;
}

@media (min-width: 1441px) {
	.ddc-primary-menu {
		gap: 12px;
	}

	.ddc-primary-menu > li > a {
		font-size: 13px;
		padding-inline: 5px;
		white-space: nowrap;
	}
}

@media (max-width: 768px) {
	body.ddc-portal-shell.ddc-portal-page .site-container,
	body.ddc-portal-shell.ddc-portal-page .content-container,
	body.ddc-portal-shell.ddc-portal-page .site-content,
	body.ddc-portal-shell.ddc-portal-page #primary,
	body.ddc-portal-shell.ddc-portal-page .content-area,
	body.ddc-portal-shell.ddc-portal-page .site-main,
	body.ddc-portal-shell.ddc-portal-page .entry-content-wrap,
	body.ddc-portal-shell.ddc-portal-page .entry-content {
		margin-inline: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-inline: 0 !important;
		width: 100% !important;
	}

	body.ddc-portal-shell .ddc-about-page,
	body.ddc-portal-shell .ddc-scholarships-page,
	body.ddc-portal-shell .ddc-achievements-page,
	body.ddc-portal-shell .ddc-admin-page,
	body.ddc-portal-shell .ddc-gallery-page,
	body.ddc-portal-shell .ddc-college-page,
	body.ddc-portal-shell .ddc-college-directory,
	body.ddc-portal-shell .ddc-inner-page {
		margin-inline: auto !important;
		max-width: 100% !important;
		overflow: visible !important;
		padding-inline: 14px !important;
		width: 100% !important;
	}

	.ddc-site-header__inner {
		align-items: center !important;
		display: flex !important;
		justify-content: space-between !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-inline: 14px !important;
		width: 100% !important;
	}

	.ddc-site-brand,
	.ddc-site-logo,
	.ddc-site-logo__image {
		flex: 0 1 auto;
		max-width: 150px !important;
		min-width: 0;
	}

	.ddc-menu-toggle {
		display: inline-flex !important;
		flex: 0 0 auto;
		margin-left: 12px !important;
	}

	.ddc-primary-navigation {
		box-sizing: border-box !important;
		left: 0 !important;
		max-height: calc(100vh - 82px) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		right: 0 !important;
		width: 100% !important;
	}

	.ddc-primary-menu,
	.ddc-primary-menu > li,
	.ddc-primary-menu > li > a,
	.ddc-primary-menu .sub-menu {
		box-sizing: border-box !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.ddc-about-message,
	.ddc-about-two-grid,
	.ddc-about-org__branches,
	.ddc-admin-leadership-card,
	.ddc-admin-org-level,
	.ddc-college-hero,
	.ddc-college-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
	}

	.ddc-admin-leadership-card {
		text-align: center;
	}

	.ddc-admin-leadership-card .ddc-admin-person-photo {
		margin-inline: auto;
	}

	.ddc-college-tools,
	.ddc-college-results {
		align-items: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 14px !important;
		width: 100% !important;
	}

	.ddc-college-search,
	.ddc-college-search input,
	.ddc-college-card {
		max-width: 100% !important;
		width: 100% !important;
	}

	.ddc-college-filters {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		justify-content: flex-start !important;
		width: 100% !important;
	}

	.ddc-college-filters button {
		flex: 0 1 auto;
		margin: 0 !important;
		max-width: 100%;
		white-space: normal;
	}

	.ddc-staff-modal,
	.ddc-college-modal {
		padding: 10px !important;
	}

	.ddc-staff-modal__dialog,
	.ddc-college-modal__dialog {
		box-sizing: border-box !important;
		max-height: 85vh !important;
		max-width: 92vw !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		width: 92vw !important;
	}

	.ddc-site-footer__grid,
	.ddc-site-footer__grid > section,
	.ddc-footer-links,
	.ddc-footer-links li,
	.ddc-site-footer h2,
	.ddc-site-footer p,
	.ddc-site-footer a {
		text-align: center !important;
	}

	.ddc-footer-links {
		align-items: center !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		margin-inline: auto !important;
		padding: 0 !important;
	}
}

@media (max-width: 414px) {
	body.ddc-portal-shell .ddc-about-page,
	body.ddc-portal-shell .ddc-scholarships-page,
	body.ddc-portal-shell .ddc-achievements-page,
	body.ddc-portal-shell .ddc-admin-page,
	body.ddc-portal-shell .ddc-gallery-page,
	body.ddc-portal-shell .ddc-college-page,
	body.ddc-portal-shell .ddc-college-directory,
	body.ddc-portal-shell .ddc-inner-page {
		padding-inline: 10px !important;
	}

	.ddc-site-logo__image {
		max-width: 125px !important;
	}

	.ddc-college-card,
	.ddc-about-message__text,
	.ddc-about-message__person,
	.ddc-admin-org-chart {
		padding-inline: 14px !important;
	}
}

/* Restored college profile modal. */
.ddc-college-modal[hidden] {
	display: none !important;
}

.ddc-college-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 20px;
	position: fixed;
	z-index: 100000;
}

.ddc-college-modal__backdrop {
	background: rgba(3, 24, 34, 0.78);
	inset: 0;
	position: absolute;
}

.ddc-college-modal__dialog {
	background: #fff;
	border: 1px solid rgba(199, 162, 58, 0.8);
	border-radius: 14px;
	box-shadow: 0 24px 70px rgba(0, 20, 30, 0.38);
	max-height: calc(100vh - 40px);
	max-width: 680px;
	overflow: auto;
	padding: 32px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.ddc-college-modal__dialog::before {
	background: linear-gradient(90deg, #14734d, #092f4a, #c7a23a);
	content: "";
	height: 6px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.ddc-college-modal__close {
	align-items: center;
	background: #edf3f2;
	border: 0;
	border-radius: 50%;
	color: #092f4a;
	cursor: pointer;
	display: flex;
	height: 40px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 18px;
	top: 18px;
	width: 40px;
}

.ddc-college-modal__close:hover,
.ddc-college-modal__close:focus-visible {
	background: #c7a23a;
	outline: 2px solid #14734d;
	outline-offset: 2px;
}

.ddc-college-modal__eyebrow {
	color: #14734d;
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	margin-bottom: 6px;
	padding-right: 50px;
	text-transform: uppercase;
}

.ddc-college-modal h2 {
	color: #092f4a;
	font-size: clamp(24px, 4vw, 34px);
	line-height: 1.2;
	margin: 0;
	padding-right: 50px;
}

.ddc-college-modal__content {
	border-top: 1px solid #dfe7e8;
	margin-top: 22px;
	padding-top: 8px;
}

.ddc-college-modal__content .ddc-college-card__details {
	border: 0;
	margin: 0;
	padding: 0;
}

.ddc-college-modal__content dl {
	display: grid;
	gap: 0;
	margin: 0;
}

.ddc-college-modal__content dl > div {
	border-bottom: 1px solid #e4ebec;
	display: grid;
	gap: 18px;
	grid-template-columns: 160px minmax(0, 1fr);
	padding: 14px 0;
}

.ddc-college-modal__content dt {
	color: #14734d;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ddc-college-modal__content dd {
	color: #263e49;
	line-height: 1.55;
	margin: 0;
	overflow-wrap: anywhere;
}

@media (max-width: 600px) {
	.ddc-college-modal {
		padding: 10px;
	}

	.ddc-college-modal__dialog {
		max-height: calc(100vh - 20px);
		padding: 28px 20px 22px;
	}

	.ddc-college-modal__content dl > div {
		gap: 5px;
		grid-template-columns: 1fr;
	}
}

/* College directories: PPT-sourced public and private institution listings. */
.ddc-college-page,
.ddc-college-directory {
	max-width: 1240px;
}

.ddc-college-hero {
	align-items: center;
	background:
		linear-gradient(110deg, rgba(5, 37, 64, 0.98), rgba(8, 67, 82, 0.94)),
		linear-gradient(135deg, #052540, #0b5f55);
	border-bottom: 5px solid #c7a23a;
	border-radius: 18px;
	box-shadow: 0 18px 45px rgba(5, 37, 64, 0.18);
	color: #fff;
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr) 220px;
	margin: 0 0 28px;
	overflow: hidden;
	padding: clamp(32px, 5vw, 58px);
	position: relative;
}

.ddc-college-hero::after {
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 50%;
	content: "";
	height: 260px;
	position: absolute;
	right: -90px;
	top: -120px;
	width: 260px;
}

.ddc-college-hero__copy {
	max-width: 800px;
	position: relative;
	z-index: 1;
}

.ddc-college-hero__eyebrow {
	color: #e3c665 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.13em;
	margin: 0 0 12px !important;
	text-transform: uppercase;
}

.ddc-college-hero h1 {
	color: #fff;
	font-size: clamp(36px, 5vw, 58px);
	line-height: 1.08;
	margin: 0 0 16px;
}

.ddc-college-hero__copy > p:last-child {
	color: rgba(255, 255, 255, 0.88);
	font-size: 18px;
	line-height: 1.65;
	margin: 0;
	max-width: 720px;
}

.ddc-college-stat {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 160px;
	padding: 22px;
	position: relative;
	text-align: center;
	z-index: 1;
}

.ddc-college-stat strong {
	color: #e3c665;
	font-size: 56px;
	line-height: 1;
}

.ddc-college-stat span {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 10px;
}

.ddc-college-tools {
	background: #fff;
	border: 1px solid #d9e3e6;
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(5, 37, 64, 0.08);
	display: grid;
	gap: 20px;
	margin-bottom: 18px;
	padding: 22px;
}

.ddc-college-search label {
	color: #052540;
	display: block;
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 8px;
}

.ddc-college-search input {
	background: #f7faf9;
	border: 2px solid #cddbd8;
	border-radius: 10px;
	box-sizing: border-box;
	color: #152f3d;
	font-size: 16px;
	min-height: 50px;
	padding: 11px 15px;
	width: 100%;
}

.ddc-college-search input:focus {
	border-color: #14734d;
	box-shadow: 0 0 0 3px rgba(20, 115, 77, 0.13);
	outline: 0;
}

.ddc-college-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.ddc-college-filters button,
.ddc-college-results button,
.ddc-college-details-button {
	border-radius: 999px;
	cursor: pointer;
	font: inherit;
	font-weight: 750;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.ddc-college-filters button {
	background: #f5f8f7;
	border: 1px solid #c9d7d4;
	color: #214252;
	padding: 9px 15px;
}

.ddc-college-filters button:hover,
.ddc-college-filters button:focus-visible,
.ddc-college-filters button.is-active {
	background: #14734d;
	border-color: #14734d;
	color: #fff;
	outline: 0;
}

.ddc-college-results {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 2px 18px;
}

.ddc-college-results p {
	color: #405966;
	font-size: 14px;
	font-weight: 700;
	margin: 0;
}

.ddc-college-results button {
	background: transparent;
	border: 0;
	color: #0c6544;
	padding: 6px 0;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ddc-college-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ddc-college-card {
	background: #fff;
	border: 1px solid #d8e1e3;
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(5, 37, 64, 0.07);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	padding: 20px;
	position: relative;
}

.ddc-college-card::before {
	background: linear-gradient(90deg, #14734d, #c7a23a);
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.ddc-college-card[hidden],
.ddc-college-card__details[hidden],
.ddc-college-empty[hidden] {
	display: none !important;
}

.ddc-college-card__top {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 15px;
}

.ddc-college-card__number {
	color: #71838b;
	font-size: 13px;
	font-weight: 800;
	padding-top: 4px;
}

.ddc-college-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: flex-end;
	margin-left: auto;
}

.ddc-college-card__badges span {
	background: #edf6f1;
	border: 1px solid #cae3d6;
	border-radius: 999px;
	color: #0b6542;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.04em;
	padding: 5px 9px;
	text-transform: uppercase;
}

.ddc-college-card__website {
	background: #0b2f4a;
	border: 1px solid #0b2f4a;
	border-radius: 999px;
	color: #fff;
	flex: 0 0 auto;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.04em;
	line-height: 1.2;
	padding: 6px 10px;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.ddc-college-card__website:hover,
.ddc-college-card__website:focus-visible {
	background: #0f5132;
	border-color: #0f5132;
	color: #fff;
}

.ddc-college-card h2 {
	color: #092f4a;
	font-size: 18px;
	line-height: 1.4;
	margin: 0 0 18px;
	overflow-wrap: anywhere;
}

.ddc-college-card dl,
.ddc-college-card dd {
	margin: 0;
}

.ddc-college-card__summary {
	display: grid;
	gap: 11px;
	margin-bottom: 18px !important;
}

.ddc-college-card__summary div,
.ddc-college-card__details dl > div {
	border-left: 3px solid #d7b64e;
	padding-left: 10px;
}

.ddc-college-card dt {
	color: #71838b;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.07em;
	margin-bottom: 2px;
	text-transform: uppercase;
}

.ddc-college-card dd {
	color: #263e49;
	font-size: 14px;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.ddc-college-details-button {
	align-self: flex-start;
	background: #092f4a;
	border: 1px solid #092f4a;
	color: #fff;
	margin-top: auto;
	padding: 9px 15px;
}

.ddc-college-details-button:hover,
.ddc-college-details-button:focus-visible {
	background: #14734d;
	border-color: #14734d;
	outline: 0;
	transform: translateY(-1px);
}

.ddc-college-card__details {
	border-top: 1px solid #dfe7e8;
	margin-top: 16px;
	padding-top: 16px;
}

.ddc-college-card__details dl {
	display: grid;
	gap: 12px;
}

.ddc-college-empty {
	background: #f7faf9;
	border: 1px dashed #a9bfba;
	border-radius: 14px;
	margin-top: 18px;
	padding: 42px 22px;
	text-align: center;
}

.ddc-college-empty h2 {
	color: #092f4a;
	font-size: 22px;
	margin: 0 0 6px;
}

.ddc-college-empty p {
	color: #526a75;
	margin: 0;
}

.ddc-college-source-note {
	background: #fff8df;
	border-left: 4px solid #c7a23a;
	color: #5c4b17;
	font-size: 13px;
	line-height: 1.55;
	margin: 24px 0 0 !important;
	padding: 14px 16px;
}

@media (max-width: 980px) {
	.ddc-college-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.ddc-college-hero {
		grid-template-columns: 1fr;
		padding: 30px 22px;
	}

	.ddc-college-stat {
		align-items: flex-start;
		min-height: 0;
		text-align: left;
	}

	.ddc-college-stat strong {
		font-size: 46px;
	}

	.ddc-college-tools {
		padding: 17px;
	}

	.ddc-college-grid {
		grid-template-columns: 1fr;
	}

	.ddc-college-results {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
	}
}

@media (max-width: 440px) {
	.ddc-college-filters {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ddc-college-filters button {
		width: 100%;
	}
}

.ddc-page *,
.ddc-page *::before,
.ddc-page *::after {
	box-sizing: border-box;
}

.ddc-page h1,
.ddc-page h2,
.ddc-page h3,
.ddc-page p {
	margin-top: 0;
}

.ddc-hero {
	background:
		linear-gradient(135deg, rgba(11, 47, 74, 0.96), rgba(15, 81, 50, 0.94)),
		radial-gradient(circle at top right, rgba(214, 165, 52, 0.22), transparent 34%);
	border-bottom: 6px solid var(--ddc-gold);
	color: var(--ddc-white);
	margin: 0 calc(50% - 50vw) 36px;
	padding: 76px 24px;
}

.ddc-hero__content {
	margin: 0 auto;
	max-width: 1180px;
	text-align: center;
}

.ddc-kicker,
.ddc-page-header p,
.ddc-section-heading p,
.ddc-panel__head span {
	color: var(--ddc-green-2);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.ddc-hero .ddc-kicker {
	color: #b9e9d2;
}

.ddc-hero h1 {
	color: var(--ddc-white);
	font-size: clamp(2.1rem, 5vw, 4.25rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 auto 16px;
	max-width: 960px;
}

.ddc-subtitle {
	color: #d8edf7;
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	margin: 0 auto 28px;
	max-width: 760px;
}

.ddc-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
}

.ddc-hero__actions a {
	background: var(--ddc-white);
	border: 1px solid rgba(255, 255, 255, 0.36);
	border-radius: 999px;
	color: var(--ddc-blue);
	font-weight: 800;
	padding: 12px 18px;
	text-decoration: none;
}

.ddc-hero__actions a:last-child {
	background: transparent;
	color: var(--ddc-white);
}

.ddc-section {
	margin-bottom: 24px;
}

.ddc-page-header {
	background: linear-gradient(135deg, var(--ddc-blue), var(--ddc-green));
	border-bottom: 5px solid var(--ddc-gold);
	color: var(--ddc-white);
	margin: 0 0 24px;
	padding: 34px 30px;
}

.ddc-page-header p,
.ddc-page-header span {
	color: #cde9da;
}

.ddc-page-header h1 {
	color: var(--ddc-white);
	font-size: clamp(2rem, 4vw, 3.4rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.12;
	margin-bottom: 10px;
}

.ddc-page-header span {
	display: block;
	font-size: 1.05rem;
}

.ddc-section-heading {
	border-left: 5px solid var(--ddc-green);
	margin-bottom: 18px;
	padding-left: 16px;
}

.ddc-section-heading h2,
.ddc-panel__head h2 {
	color: var(--ddc-blue);
	font-size: clamp(1.45rem, 3vw, 2rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.18;
	margin-bottom: 0;
}

.ddc-overview {
	background: var(--ddc-bg);
	border: 1px solid var(--ddc-border);
	padding: 28px;
}

.ddc-overview p {
	color: #314754;
	font-size: 1.05rem;
	line-height: 1.75;
	margin-bottom: 0;
}

.ddc-stats-grid,
.ddc-card-grid,
.ddc-two-grid,
.ddc-org-children {
	display: grid;
	gap: 18px;
}

.ddc-stats-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ddc-card-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ddc-card-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ddc-card-grid--five {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ddc-two-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ddc-stat-card,
.ddc-card,
.ddc-panel,
.ddc-message-card,
.ddc-org-node {
	background: var(--ddc-white);
	border: 1px solid var(--ddc-border);
	box-shadow: 0 14px 34px rgba(11, 47, 74, 0.08);
}

.ddc-stat-card {
	border-top: 4px solid var(--ddc-green);
	padding: 22px;
}

.ddc-stat-card span {
	color: var(--ddc-muted);
	display: block;
	font-size: 0.85rem;
	font-weight: 700;
	margin-bottom: 8px;
}

.ddc-stat-card strong {
	color: var(--ddc-blue);
	display: block;
	font-size: 1.25rem;
	line-height: 1.2;
}

.ddc-card {
	border-top: 4px solid var(--ddc-green);
	padding: 24px;
}

.ddc-card--accent {
	background: linear-gradient(180deg, #ffffff, #f4f8f6);
	border-top-color: var(--ddc-gold);
}

.ddc-card h2,
.ddc-card h3 {
	color: var(--ddc-blue);
	font-weight: 800;
	letter-spacing: 0;
	margin-bottom: 10px;
}

.ddc-card p {
	color: #405360;
	line-height: 1.65;
	margin-bottom: 0;
}

.ddc-panel {
	padding: 26px;
}

.ddc-panel__head {
	border-bottom: 1px solid var(--ddc-border);
	margin-bottom: 18px;
	padding-bottom: 14px;
}

.ddc-shortcode-box {
	background: var(--ddc-bg);
	border: 1px dashed #9eb8ad;
	color: var(--ddc-blue);
	font-weight: 700;
	min-height: 92px;
	padding: 18px;
}

.wp-block-shortcode {
	background: var(--ddc-white);
	border: 1px solid var(--ddc-border);
	box-shadow: 0 10px 28px rgba(11, 47, 74, 0.07);
	margin: 0 auto 24px;
	max-width: 1240px;
	padding: 20px;
}

.ddc-home-logo {
	display: block;
	height: auto;
	margin: 0;
	max-width: 420px;
	width: 100%;
}

.ddc-hero--compact {
	margin-bottom: 26px;
	padding: 42px 24px;
}

.ddc-hero--compact .ddc-hero__content {
	align-items: center;
	display: grid;
	gap: 42px;
	grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
	text-align: left;
}

.ddc-hero--compact .ddc-hero__logo {
	align-items: center;
	display: flex;
	justify-content: center;
}

.ddc-hero--compact .ddc-hero__copy {
	min-width: 0;
}

.ddc-hero--compact .ddc-kicker {
	margin-bottom: 10px;
}

.ddc-hero--compact h1 {
	font-size: clamp(2rem, 4vw, 3.45rem);
	margin: 0 0 12px;
	max-width: 820px;
}

.ddc-hero--compact .ddc-subtitle {
	margin: 0 0 22px;
	max-width: 700px;
}

.ddc-hero--compact .ddc-hero__actions {
	justify-content: flex-start;
}

.ddc-official-list {
	background: var(--ddc-white);
	border-left: 5px solid var(--ddc-green);
	box-shadow: 0 10px 28px rgba(11, 47, 74, 0.07);
	list-style: none;
	margin: 0;
	padding: 22px 26px;
}

.ddc-official-list li {
	border-bottom: 1px solid var(--ddc-border);
	line-height: 1.6;
	padding: 10px 0 10px 22px;
	position: relative;
}

.ddc-official-list li::before {
	color: var(--ddc-green);
	content: "\25A0";
	font-size: 0.55rem;
	left: 0;
	position: absolute;
	top: 17px;
}

.ddc-official-list li:last-child {
	border-bottom: 0;
}

.ddc-critical-notice {
	background: #fff6da;
	border-left: 6px solid var(--ddc-gold);
	color: var(--ddc-blue);
	font-size: 1rem;
	line-height: 1.55;
	margin-bottom: 24px;
	padding: 18px 20px;
}

.ddc-card-label {
	color: var(--ddc-green-2) !important;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ddc-table-tools {
	align-items: end;
	background: var(--ddc-bg);
	border: 1px solid var(--ddc-border);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 14px;
	padding: 16px;
}

.ddc-table-tools label {
	color: var(--ddc-blue);
	font-weight: 800;
}

.ddc-table-tools input[type="search"] {
	background: var(--ddc-white);
	border: 1px solid #9db4aa;
	border-radius: 4px;
	color: #17313f;
	max-width: 360px;
	min-height: 42px;
	padding: 8px 12px;
	width: 100%;
}

.ddc-table-tools input[type="search"]:focus {
	border-color: var(--ddc-green);
	box-shadow: 0 0 0 3px rgba(15, 81, 50, 0.14);
	outline: 0;
}

.ddc-table-wrap {
	border: 1px solid var(--ddc-border);
	overflow-x: auto;
	width: 100%;
}

.ddc-data-table {
	border-collapse: collapse;
	font-size: 0.82rem;
	margin: 0;
	min-width: 980px;
	width: 100%;
}

.ddc-data-table th,
.ddc-data-table td {
	border-bottom: 1px solid #dce6e1;
	line-height: 1.45;
	padding: 11px 12px;
	text-align: left;
	vertical-align: top;
}

.ddc-data-table th {
	background: var(--ddc-blue);
	color: var(--ddc-white);
	font-size: 0.75rem;
	letter-spacing: 0;
	position: sticky;
	top: 0;
	white-space: nowrap;
}

.ddc-data-table tbody tr:nth-child(even) {
	background: #f5f9f7;
}

.ddc-data-table tbody tr:hover {
	background: #eaf4ee;
}

.ddc-data-table tr.ddc-row-hidden {
	display: none;
}

.ddc-gallery-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ddc-gallery-placeholder {
	background: var(--ddc-white);
	border: 1px solid var(--ddc-border);
	box-shadow: 0 10px 28px rgba(11, 47, 74, 0.07);
	margin: 0;
}

.ddc-gallery-placeholder > div {
	align-items: center;
	aspect-ratio: 16 / 10;
	background:
		linear-gradient(135deg, rgba(11, 47, 74, 0.94), rgba(15, 81, 50, 0.9));
	color: #d8edf7;
	display: flex;
	justify-content: center;
}

.ddc-gallery-grid--dynamic {
	align-items: stretch;
}

.ddc-gallery-item {
	overflow: hidden;
}

.ddc-gallery-item a {
	color: inherit;
	display: block;
	text-decoration: none;
}

.ddc-gallery-item img {
	aspect-ratio: 16 / 10;
	display: block;
	object-fit: cover;
	width: 100%;
}

.ddc-gallery-placeholder > div span {
	border: 1px dashed rgba(255, 255, 255, 0.65);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	padding: 10px 14px;
	text-transform: uppercase;
}

.ddc-gallery-placeholder figcaption {
	color: var(--ddc-blue);
	font-weight: 800;
	padding: 16px;
}

.ddc-message-card {
	background: linear-gradient(135deg, #ffffff, #f5faf7);
	border-left: 6px solid var(--ddc-green);
	padding: 32px;
}

.ddc-message-card__badge {
	background: var(--ddc-green);
	color: var(--ddc-white);
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 16px;
	padding: 7px 12px;
	text-transform: uppercase;
}

.ddc-message-card h2 {
	color: var(--ddc-blue);
	font-size: clamp(1.45rem, 3vw, 2.15rem);
	font-weight: 800;
	letter-spacing: 0;
	margin-bottom: 12px;
}

.ddc-message-card p {
	color: #405360;
	font-size: 1.05rem;
	line-height: 1.75;
}

.ddc-signature {
	border-top: 1px solid var(--ddc-border);
	margin-top: 22px;
	padding-top: 18px;
}

.ddc-signature strong,
.ddc-signature span {
	display: block;
}

.ddc-signature strong {
	color: var(--ddc-blue);
	font-size: 1.15rem;
}

.ddc-signature span {
	color: var(--ddc-muted);
}

.ddc-org-chart {
	background: var(--ddc-bg);
	border: 1px solid var(--ddc-border);
	padding: 26px;
	text-align: center;
}

.ddc-org-node {
	padding: 20px;
	position: relative;
}

.ddc-org-node--top {
	background: var(--ddc-blue);
	color: var(--ddc-white);
	margin: 0 auto 24px;
	max-width: 360px;
}

.ddc-org-node strong,
.ddc-org-node span {
	display: block;
}

.ddc-org-node strong {
	font-size: 1.05rem;
	margin-bottom: 6px;
}

.ddc-org-node span {
	color: var(--ddc-muted);
}

.ddc-org-node--top span {
	color: #d8edf7;
}

.ddc-org-children {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 900px) {
	.ddc-stats-grid,
	.ddc-card-grid--four,
	.ddc-card-grid--five,
	.ddc-org-children {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.ddc-hero {
		padding: 36px 18px;
	}

	.ddc-hero--compact .ddc-hero__content {
		gap: 22px;
		grid-template-columns: 1fr;
		text-align: center;
	}

	.ddc-hero--compact .ddc-home-logo {
		margin: 0 auto;
		max-width: 330px;
	}

	.ddc-hero--compact .ddc-hero__actions {
		justify-content: center;
	}

	.ddc-page-header {
		padding: 34px 22px;
	}

	.ddc-stats-grid,
	.ddc-card-grid,
	.ddc-card-grid--four,
	.ddc-card-grid--five,
	.ddc-two-grid,
	.ddc-org-children {
		grid-template-columns: 1fr;
	}

	.ddc-card,
	.ddc-panel,
	.ddc-message-card,
	.ddc-overview,
	.ddc-org-chart {
		padding: 22px;
	}
}

/* Version 1.3 official portal shell. Scoped to frontend body class. */
body.ddc-portal-shell #masthead,
body.ddc-portal-shell #colophon,
body.ddc-portal-shell .site-header-wrap,
body.ddc-portal-shell footer.site-footer {
	display: none !important;
}

body.ddc-portal-shell {
	--ddc-shell-green: #0b4a32;
	--ddc-shell-green-light: #18724f;
	--ddc-shell-blue: #092f49;
	--ddc-shell-gold: #efd17a;
	--ddc-shell-white: #ffffff;
	--ddc-shell-border: rgba(255, 255, 255, 0.16);
}

body.ddc-portal-shell.ddc-menu-open {
	overflow: hidden;
}

body.ddc-portal-shell .site-container,
body.ddc-portal-shell .content-container,
body.ddc-portal-shell .site-content {
	max-width: 1320px;
}

body.ddc-portal-shell #primary,
body.ddc-portal-shell .content-area,
body.ddc-portal-shell .site-main {
	margin-top: 0;
	padding-top: 18px;
}

body.ddc-portal-shell.ddc-has-plugin-title .entry-header,
body.ddc-portal-shell.ddc-has-plugin-title .entry-hero,
body.ddc-portal-shell.ddc-has-plugin-title .entry-hero-container-inner,
body.ddc-portal-shell.ddc-has-plugin-title .ast-single-post .entry-header,
body.ddc-portal-shell.ddc-has-plugin-title .ast-single-post-order,
body.ddc-portal-shell.ddc-has-plugin-title .entry-meta,
body.ddc-portal-shell.ddc-has-plugin-title .posted-on,
body.ddc-portal-shell.ddc-has-plugin-title .byline,
body.ddc-portal-shell.ddc-has-plugin-title h1.entry-title {
	display: none !important;
}

body.ddc-portal-shell.ddc-has-plugin-title .content-area,
body.ddc-portal-shell.ddc-has-plugin-title .site-main,
body.ddc-portal-shell.ddc-has-plugin-title .entry-content-wrap,
body.ddc-portal-shell.ddc-has-plugin-title .entry-content {
	margin-top: 0;
	padding-top: 0;
}

.ddc-site-header {
	background: var(--ddc-shell-green);
	box-shadow: 0 5px 18px rgba(3, 34, 26, 0.22);
	color: var(--ddc-shell-white);
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 9998;
}

.admin-bar .ddc-site-header {
	top: 32px;
}

.ddc-site-header *,
.ddc-site-footer * {
	box-sizing: border-box;
}

.ddc-site-header__inner {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1600px;
	min-height: 104px;
	padding: 10px 24px;
}

.ddc-site-brand {
	align-items: center;
	color: var(--ddc-shell-white);
	display: flex;
	flex: 0 1 520px;
	gap: 14px;
	min-width: 0;
	text-decoration: none;
}

.ddc-site-brand:hover,
.ddc-site-brand:focus {
	color: var(--ddc-shell-white);
}

.ddc-site-brand:focus-visible,
.ddc-primary-menu a:focus-visible,
.ddc-menu-toggle:focus-visible,
.ddc-submenu-toggle:focus-visible,
.ddc-footer-links a:focus-visible {
	outline: 3px solid var(--ddc-shell-gold);
	outline-offset: 3px;
}

.ddc-site-logo {
	align-items: center;
	display: inline-flex;
	flex: 0 0 215px;
	height: 76px;
	justify-content: center;
	width: 215px;
}

.ddc-site-logo__image {
	display: block;
	height: 76px;
	max-height: 76px;
	max-width: 215px;
	object-fit: contain;
	width: auto;
}

.ddc-site-logo__fallback {
	align-items: center;
	background: var(--ddc-shell-white);
	border: 3px solid rgba(239, 209, 122, 0.85);
	border-radius: 50%;
	color: var(--ddc-shell-green);
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 900;
	height: 78px;
	justify-content: center;
	letter-spacing: 0.04em;
	width: 78px;
}

.ddc-site-brand__text {
	display: block;
	min-width: 0;
	padding-top: 1px;
}

.ddc-site-brand__text strong,
.ddc-site-brand__text small {
	display: block;
	letter-spacing: 0;
}

.ddc-site-brand__text strong {
	color: var(--ddc-shell-white);
	font-size: clamp(1rem, 1.45vw, 1.32rem);
	font-weight: 800;
	line-height: 1.22;
}

.ddc-site-brand__text small {
	color: #cfe6da;
	font-size: 0.78rem;
	line-height: 1.35;
	margin-top: 4px;
}

.ddc-primary-navigation {
	flex: 1 1 auto;
	margin-left: auto;
	min-width: 0;
}

.ddc-primary-menu,
.ddc-primary-menu .sub-menu,
.ddc-footer-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ddc-primary-menu {
	align-items: center;
	display: flex;
	gap: 6px;
	justify-content: flex-end;
}

.ddc-primary-menu > li {
	position: relative;
}

.ddc-primary-menu a {
	color: var(--ddc-shell-white);
	display: block;
	font-size: 0.74rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 13px 6px;
	text-decoration: none;
	white-space: nowrap;
}

.ddc-primary-menu > li > a {
	border-bottom: 3px solid transparent;
}

.ddc-primary-menu > li:hover > a,
.ddc-primary-menu > li:focus-within > a,
.ddc-primary-menu > .current-menu-item > a,
.ddc-primary-menu > .current-menu-ancestor > a,
.ddc-primary-menu > .current_page_item > a {
	border-bottom-color: var(--ddc-shell-gold);
	color: var(--ddc-shell-gold);
}

.ddc-primary-menu .sub-menu {
	background: var(--ddc-shell-white);
	border-top: 3px solid var(--ddc-shell-gold);
	box-shadow: 0 15px 34px rgba(3, 34, 26, 0.22);
	left: 0;
	min-width: 245px;
	opacity: 0;
	position: absolute;
	top: 100%;
	transform: translateY(8px);
	transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
	visibility: hidden;
	z-index: 100;
}

.ddc-primary-menu .sub-menu a {
	border-bottom: 1px solid #e2ebe6;
	color: var(--ddc-shell-blue);
	padding: 13px 16px;
	white-space: normal;
}

.ddc-primary-menu .sub-menu li:last-child a {
	border-bottom: 0;
}

.ddc-primary-menu .sub-menu a:hover,
.ddc-primary-menu .sub-menu a:focus,
.ddc-primary-menu .sub-menu .current-menu-item > a {
	background: #eef7f2;
	color: var(--ddc-shell-green);
}

.ddc-primary-menu li:hover > .sub-menu,
.ddc-primary-menu li:focus-within > .sub-menu,
.ddc-primary-menu li.submenu-open > .sub-menu {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

.ddc-submenu-toggle {
	background: transparent;
	border: 0;
	color: var(--ddc-shell-white);
	cursor: pointer;
	height: 32px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 28px;
}

.ddc-primary-menu > .menu-item-has-children > a {
	padding-right: 32px;
}

.ddc-submenu-toggle span {
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	display: block;
	height: 7px;
	margin: -3px auto 0;
	transform: rotate(45deg);
	transition: transform 160ms ease;
	width: 7px;
}

.ddc-primary-menu li.submenu-open > .ddc-submenu-toggle span {
	transform: rotate(225deg);
}

.ddc-menu-toggle {
	align-items: center;
	background: transparent;
	border: 1px solid var(--ddc-shell-border);
	border-radius: 4px;
	cursor: pointer;
	display: none;
	flex: 0 0 44px;
	flex-direction: column;
	gap: 5px;
	height: 42px;
	justify-content: center;
	padding: 0;
	width: 44px;
}

.ddc-menu-toggle > span:not(.screen-reader-text) {
	background: var(--ddc-shell-white);
	display: block;
	height: 2px;
	transition: transform 160ms ease, opacity 160ms ease;
	width: 22px;
}

.ddc-menu-toggle[aria-expanded="true"] > span:nth-of-type(2) {
	transform: translateY(7px) rotate(45deg);
}

.ddc-menu-toggle[aria-expanded="true"] > span:nth-of-type(3) {
	opacity: 0;
}

.ddc-menu-toggle[aria-expanded="true"] > span:nth-of-type(4) {
	transform: translateY(-7px) rotate(-45deg);
}

.ddc-site-footer {
	background: var(--ddc-shell-blue);
	color: #d7e5ec;
	margin-top: 36px;
	width: 100%;
}

.ddc-site-footer__main {
	border-top: 6px solid var(--ddc-shell-green-light);
	padding: 42px 28px 32px;
}

.ddc-site-footer__grid {
	display: grid;
	gap: 34px;
	grid-template-columns: 1.35fr 1fr 1fr;
	margin: 0 auto;
	max-width: 1200px;
}

.ddc-site-footer h2 {
	color: var(--ddc-shell-white);
	font-size: 1.08rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
	margin: 0 0 18px;
}

.ddc-site-footer p {
	color: #c7d9e2;
	line-height: 1.65;
	margin: 0 0 10px;
}

.ddc-footer-office h2 {
	font-size: 1.28rem;
}

.ddc-footer-links {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ddc-footer-links a {
	color: #d7e5ec;
	font-size: 0.9rem;
	text-decoration: none;
}

.ddc-footer-links a:hover,
.ddc-footer-links a:focus,
.ddc-footer-links .current-menu-item > a {
	color: var(--ddc-shell-gold);
}

.ddc-footer-contact {
	color: #c7d9e2;
	font-style: normal;
	line-height: 1.65;
}

.ddc-footer-contact span {
	display: block;
	margin-bottom: 8px;
}

.ddc-site-footer__bottom {
	background: #062438;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: 16px 28px;
	text-align: center;
}

.ddc-site-footer__bottom p {
	font-size: 0.88rem;
	margin: 0;
}

@media (max-width: 1440px) {
	.ddc-site-header__inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	.ddc-menu-toggle {
		display: flex;
	}

	.ddc-primary-navigation {
		background: var(--ddc-shell-green);
		box-shadow: 0 15px 25px rgba(3, 34, 26, 0.2);
		left: 0;
		max-height: calc(100vh - 104px);
		opacity: 0;
		overflow-y: auto;
		padding: 10px 20px 22px;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 100%;
		transform: translateY(-8px);
		transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
		visibility: hidden;
	}

	.ddc-primary-navigation.is-open {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}

	.ddc-primary-menu {
		align-items: stretch;
		display: block;
		margin: 0 auto;
		max-width: 1140px;
	}

	.ddc-primary-menu > li {
		border-bottom: 1px solid var(--ddc-shell-border);
	}

	.ddc-primary-menu a {
		font-size: 0.95rem;
		padding: 14px 4px;
		white-space: normal;
	}

	.ddc-primary-menu > li > a {
		border-bottom: 0;
		padding-right: 44px;
	}

	.ddc-primary-menu .sub-menu {
		background: rgba(3, 34, 26, 0.24);
		border-left: 3px solid var(--ddc-shell-gold);
		border-top: 0;
		box-shadow: none;
		display: none;
		min-width: 0;
		opacity: 1;
		padding: 2px 0 6px 16px;
		position: static;
		transform: none;
		visibility: visible;
	}

	.ddc-primary-menu li.submenu-open > .sub-menu {
		display: block;
	}

	.ddc-primary-menu .sub-menu a {
		background: transparent;
		border-bottom-color: rgba(255, 255, 255, 0.1);
		color: #e3efe9;
	}

	.ddc-primary-menu .sub-menu a:hover,
	.ddc-primary-menu .sub-menu a:focus,
	.ddc-primary-menu .sub-menu .current-menu-item > a {
		background: rgba(255, 255, 255, 0.08);
		color: var(--ddc-shell-gold);
	}

	.ddc-submenu-toggle {
		height: 44px;
		top: 7px;
		transform: none;
		width: 44px;
	}
}

@media (max-width: 782px) {
	.admin-bar .ddc-site-header {
		top: 46px;
	}
}

@media (max-width: 700px) {
	.ddc-site-header__inner {
		align-items: center;
		gap: 10px;
		min-height: 132px;
		padding: 10px 14px;
	}

	.ddc-site-brand {
		align-items: flex-start;
		flex-basis: auto;
		flex-direction: column;
		gap: 4px;
		min-width: 0;
	}

	.ddc-site-logo {
		flex-basis: auto;
		height: 60px;
		width: 190px;
	}

	.ddc-site-logo__image {
		height: 60px;
		max-height: 60px;
		max-width: 190px;
		object-fit: contain;
		width: auto;
	}

	.ddc-site-brand__text strong {
		font-size: clamp(0.76rem, 3.4vw, 1rem);
		line-height: 1.22;
	}

	.ddc-site-brand__text small {
		font-size: clamp(0.62rem, 2.6vw, 0.75rem);
		line-height: 1.25;
	}

	.ddc-primary-navigation {
		max-height: calc(100vh - 132px);
		padding-left: 14px;
		padding-right: 14px;
	}

	.ddc-site-footer__main {
		padding: 34px 20px 26px;
	}

	.ddc-site-footer__grid {
		gap: 30px;
		grid-template-columns: 1fr;
	}

	.ddc-footer-links {
		grid-template-columns: 1fr;
	}

	.ddc-table-tools {
		align-items: stretch;
		flex-direction: column;
	}

	.ddc-gallery-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 390px) {
	.ddc-site-header__inner {
		align-items: center;
	}

	.ddc-site-brand {
		gap: 8px;
	}

	.ddc-site-brand__text strong {
		font-size: 0.68rem;
	}

	.ddc-site-brand__text small {
		font-size: 0.56rem;
	}
}

/* Version 1.5 professional government portal refinements. */
.ddc-page {
	max-width: 1180px;
}

.ddc-section {
	margin-bottom: 22px;
}

.ddc-hero--text-only {
	background: linear-gradient(118deg, #082f46 0%, #0b4a32 72%, #10583b 100%);
	border-bottom-width: 4px;
	margin-bottom: 24px;
	padding: 38px 24px;
	position: relative;
}

.ddc-hero--text-only::after {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	content: "";
	height: 180px;
	position: absolute;
	right: 7%;
	top: -90px;
	width: 180px;
}

.ddc-hero--text-only .ddc-hero__content {
	display: block;
	max-width: 1180px;
	position: relative;
	text-align: left;
	z-index: 1;
}

.ddc-hero--text-only .ddc-hero__copy {
	max-width: 850px;
}

.ddc-hero--text-only h1 {
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 1.08;
	margin-bottom: 10px;
}

.ddc-hero--text-only .ddc-subtitle {
	font-size: 1.12rem;
	margin-bottom: 8px;
}

.ddc-hero__summary {
	color: #d8e8e1;
	font-size: 0.98rem;
	line-height: 1.55;
	margin: 0 0 20px;
	max-width: 720px;
}

.ddc-hero__actions a {
	border-radius: 6px;
	padding: 11px 18px;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.ddc-hero__actions a:hover,
.ddc-hero__actions a:focus {
	background: #efd17a;
	border-color: #efd17a;
	color: #092f49;
	transform: translateY(-2px);
}

.ddc-overview {
	border-radius: 8px;
	padding: 26px 28px;
}

.ddc-overview--summary {
	background: #f2f7f4;
	border-left: 5px solid var(--ddc-green);
}

.ddc-overview--profile {
	background: #f7f9f8;
	border-top: 4px solid var(--ddc-blue);
}

.ddc-text-link {
	align-items: center;
	color: var(--ddc-green);
	display: inline-flex;
	font-weight: 800;
	margin-top: 16px;
	text-decoration: none;
}

.ddc-text-link::after {
	content: "\2192";
	margin-left: 8px;
	transition: transform 160ms ease;
}

.ddc-text-link:hover::after,
.ddc-text-link:focus::after {
	transform: translateX(4px);
}

.ddc-premium-grid {
	align-items: stretch;
}

.ddc-card {
	border-radius: 8px;
	box-shadow: 0 10px 26px rgba(11, 47, 74, 0.08);
	height: 100%;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ddc-card:hover {
	box-shadow: 0 16px 34px rgba(11, 47, 74, 0.13);
	transform: translateY(-4px);
}

.ddc-card--premium {
	align-items: flex-start;
	display: flex;
	gap: 18px;
	min-height: 100%;
	padding: 28px;
}

.ddc-card--vision {
	background: #eff7f2;
	border-top: 5px solid #18724f;
}

.ddc-card--mission {
	background: #eef4f8;
	border-top: 5px solid #245f83;
}

.ddc-card-icon {
	align-items: center;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(11, 47, 74, 0.12);
	border-radius: 50%;
	color: var(--ddc-blue);
	display: inline-flex;
	flex: 0 0 42px;
	font-size: 0.78rem;
	font-weight: 900;
	height: 42px;
	justify-content: center;
	line-height: 1;
	width: 42px;
}

.ddc-card-grid--functions {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.ddc-function-card {
	align-items: center;
	display: flex;
	gap: 13px;
	min-height: 112px;
	padding: 20px;
}

.ddc-function-card h3 {
	font-size: 1rem;
	line-height: 1.3;
	margin: 0;
	overflow-wrap: normal;
	word-break: normal;
}

.ddc-function-card--green {
	background: #edf6f0;
	border-top-color: #18724f;
}

.ddc-function-card--blue {
	background: #edf4f8;
	border-top-color: #245f83;
}

.ddc-function-card--gold {
	background: #fbf7e9;
	border-top-color: #c59a35;
}

.ddc-function-card--mist {
	background: #f5f6f4;
	border-top-color: #70877c;
}

.ddc-notice-board {
	background: #f7f9f8;
	border: 1px solid var(--ddc-border);
	border-left: 5px solid var(--ddc-green);
	border-radius: 8px 8px 0 0;
	margin-bottom: 0;
	padding: 22px 24px 16px;
}

.ddc-notice-board--news {
	border-left-color: var(--ddc-blue);
}

.ddc-notice-board .ddc-panel__head {
	margin: 0;
}

.ddc-home + .wp-block-shortcode,
.ddc-news-heading-page + .wp-block-shortcode {
	border-radius: 0 0 8px 8px;
	border-top: 0;
	box-shadow: 0 10px 26px rgba(11, 47, 74, 0.07);
	max-width: 1180px;
}

.ddc-empty-feed {
	align-items: center;
	background: #f8faf9;
	border: 1px dashed #a9bbb3;
	border-radius: 6px;
	color: #52666f;
	display: flex;
	gap: 12px;
	justify-content: center;
	min-height: 82px;
	padding: 18px;
	text-align: center;
}

.ddc-empty-feed span {
	background: #dbe9e2;
	border: 5px solid #edf4f0;
	border-radius: 50%;
	height: 18px;
	width: 18px;
}

.ddc-news-ticker {
	align-items: stretch;
	background: #0f5132;
	box-shadow: 0 4px 14px rgba(6, 38, 27, 0.18);
	color: #fff;
	display: flex;
	font-family: inherit;
	min-height: 42px;
	overflow: hidden;
	position: sticky;
	top: 0;
	z-index: 9999;
}

.admin-bar .ddc-news-ticker {
	top: 32px;
}

.ddc-news-ticker + .ddc-site-header {
	top: 42px;
}

.ddc-news-ticker + .ddc-theme-header {
	top: 42px;
}

.admin-bar .ddc-news-ticker + .ddc-site-header {
	top: 74px;
}

.admin-bar .ddc-news-ticker + .ddc-theme-header {
	top: 74px;
}

.ddc-news-ticker__label {
	align-items: center;
	background: #d6a534;
	color: #123226;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 13px;
	font-weight: 800;
	gap: 7px;
	letter-spacing: 0;
	padding: 0 18px;
	text-transform: uppercase;
}

.ddc-news-ticker__viewport {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
}

.ddc-news-ticker__track {
	align-items: center;
	animation: ddcTickerScroll 38s linear infinite;
	display: flex;
	gap: 34px;
	min-width: max-content;
	padding-inline: 22px;
}

.ddc-news-ticker:hover .ddc-news-ticker__track {
	animation-play-state: paused;
}

.ddc-news-ticker a {
	color: #fff;
	font-size: 14px;
	font-weight: 650;
	text-decoration: none;
	white-space: nowrap;
}

.ddc-news-ticker strong {
	color: #ffd86d;
	font-weight: 900;
}

@keyframes ddcTickerScroll {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

.ddc-home-feed {
	background: #fff;
	border: 1px solid var(--ddc-border);
	border-radius: 0 0 8px 8px;
	box-shadow: 0 10px 26px rgba(11, 47, 74, 0.07);
	display: grid;
	gap: 0;
	margin: 0 auto 28px;
	max-width: 1180px;
	overflow: hidden;
}

.ddc-home-feed__item {
	border-bottom: 1px solid #e5eeea;
	padding: 17px 22px;
}

.ddc-home-feed__item a {
	color: #0b2f4a;
	display: inline-block;
	font-size: 16px;
	font-weight: 800;
	text-decoration: none;
}

.ddc-home-feed__item p {
	color: #5f6f7a;
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	gap: 10px;
	margin: 7px 0 0;
}

.ddc-news-view-all,
.ddc-news-read-more {
	align-items: center;
	background: #0f5132;
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	justify-content: center;
	min-height: 40px;
	padding: 9px 16px;
	text-decoration: none;
}

.ddc-news-view-all {
	justify-self: end;
	margin: 16px 22px 18px;
}

.ddc-news-module,
.ddc-single-news {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1180px;
	padding: 28px 20px 54px;
}

.ddc-news-module *,
.ddc-single-news * {
	box-sizing: border-box;
	min-width: 0;
}

.ddc-news-module__header,
.ddc-single-news__header {
	background: linear-gradient(135deg, #0f5132 0%, #123d5a 100%);
	border-bottom: 5px solid #d6a534;
	border-radius: 8px;
	color: #fff;
	margin-bottom: 24px;
	padding: 34px;
}

.ddc-news-module__header p,
.ddc-single-news__header p {
	color: #ffd86d;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ddc-news-module__header h1,
.ddc-single-news__header h1 {
	color: #fff;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.08;
	margin: 0 0 12px;
}

.ddc-news-module__header span,
.ddc-single-news__header time {
	color: #e8f3ef;
	display: block;
	font-size: 16px;
	line-height: 1.7;
	max-width: 820px;
}

.ddc-news-search {
	align-items: center;
	background: #f7f9f8;
	border: 1px solid #d9e4df;
	border-radius: 8px;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 16px;
	padding: 14px;
}

.ddc-news-search input {
	background: #fff;
	border: 1px solid #cddbd5;
	border-radius: 6px;
	min-height: 44px;
	padding: 0 14px;
	width: 100%;
}

.ddc-news-search button,
.ddc-news-filters button {
	background: #0b2f4a;
	border: 0;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	font-weight: 800;
	min-height: 42px;
	padding: 9px 15px;
}

.ddc-news-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-bottom: 22px;
}

.ddc-news-filters button {
	background: #eef5f1;
	color: #0f5132;
}

.ddc-news-filters button.is-active,
.ddc-news-filters button:hover,
.ddc-news-filters button:focus-visible {
	background: #0f5132;
	color: #fff;
}

.ddc-news-results.is-loading {
	opacity: 0.58;
	pointer-events: none;
}

.ddc-news-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ddc-news-card {
	background: #fff;
	border: 1px solid #d9e4df;
	border-radius: 8px;
	box-shadow: 0 10px 26px rgba(11, 47, 74, 0.07);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.ddc-news-card--breaking {
	border-color: #dc2626;
	box-shadow: 0 12px 28px rgba(185, 28, 28, 0.13);
}

.ddc-news-card__image {
	aspect-ratio: 16 / 9;
	background: #e9f1ed;
	display: block;
	overflow: hidden;
}

.ddc-news-card__image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ddc-news-card__placeholder {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(15, 81, 50, 0.09), rgba(11, 47, 74, 0.1)),
		#eef5f1;
	color: #0b2f4a;
	display: flex;
	flex-direction: column;
	gap: 8px;
	height: 100%;
	justify-content: center;
	min-height: 180px;
	padding: 24px;
	text-align: center;
}

.ddc-news-card__placeholder strong {
	color: #0f5132;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0;
}

.ddc-news-card__placeholder span {
	background: #ffffff;
	border: 1px solid #d4e3dc;
	border-radius: 999px;
	color: #526672;
	font-size: 12px;
	font-weight: 800;
	padding: 5px 10px;
	text-transform: uppercase;
}

.ddc-news-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 18px;
}

.ddc-news-card__meta {
	align-items: center;
	color: #5f6f7a;
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	font-weight: 800;
	gap: 8px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.ddc-breaking-badge {
	background: #dc2626;
	border-radius: 4px;
	color: #fff;
	padding: 4px 7px;
}

.ddc-news-card h2 {
	font-size: 20px;
	line-height: 1.25;
	margin: 0 0 10px;
}

.ddc-news-card h2 a {
	color: #0b2f4a;
	text-decoration: none;
}

.ddc-news-card p {
	color: #52666f;
	line-height: 1.65;
	margin: 0 0 18px;
}

.ddc-news-read-more {
	margin-top: auto;
	width: fit-content;
}

.ddc-news-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin-top: 26px;
}

.ddc-news-pagination a {
	align-items: center;
	border: 1px solid #cddbd5;
	border-radius: 6px;
	color: #0f5132;
	display: inline-flex;
	font-weight: 800;
	height: 40px;
	justify-content: center;
	text-decoration: none;
	width: 40px;
}

.ddc-news-pagination a.is-active {
	background: #0f5132;
	border-color: #0f5132;
	color: #fff;
}

.ddc-single-news__image {
	border-radius: 8px;
	margin-bottom: 26px;
	overflow: hidden;
}

.ddc-single-news__image img {
	display: block;
	height: auto;
	width: 100%;
}

.ddc-single-news__content,
.ddc-news-downloads,
.ddc-related-news,
.ddc-news-prev-next {
	background: #fff;
	border: 1px solid #d9e4df;
	border-radius: 8px;
	margin-bottom: 22px;
	padding: 24px;
}

.ddc-single-news__content {
	color: #213f4c;
	font-size: 17px;
	line-height: 1.8;
}

.ddc-news-downloads h2,
.ddc-related-news h2 {
	color: #0b2f4a;
	font-size: 22px;
	margin: 0 0 14px;
}

.ddc-news-downloads a {
	color: #0f5132;
	font-weight: 800;
}

.ddc-single-portal-record--scholarship .ddc-single-news__header {
	margin-bottom: 18px;
}

.ddc-single-portal-record--scholarship .ddc-scholarship-intro {
	border-left: 5px solid #0f5132;
	font-size: 18px;
	margin-bottom: 16px;
}

.ddc-single-portal-record--scholarship .ddc-official-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 18px;
}

.ddc-single-portal-record--scholarship .ddc-official-links h2 {
	flex: 1 0 100%;
	margin-bottom: 4px;
}

.ddc-single-portal-record--scholarship .ddc-single-news__image {
	margin: 0 0 18px;
	max-height: 430px;
}

.ddc-single-portal-record--scholarship .ddc-single-news__image img {
	max-height: 430px;
	object-fit: cover;
}

.ddc-related-news__grid,
.ddc-news-prev-next {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ddc-news-prev-next a {
	border: 1px solid #d9e4df;
	border-radius: 6px;
	color: #0b2f4a;
	font-weight: 800;
	padding: 14px;
	text-decoration: none;
}

.ddc-news-prev-next span {
	color: #5f6f7a;
	display: block;
	font-size: 12px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

@media (max-width: 782px) {
	.admin-bar .ddc-news-ticker {
		top: 46px;
	}

	.admin-bar .ddc-news-ticker + .ddc-site-header {
		top: 88px;
	}

	.admin-bar .ddc-news-ticker + .ddc-theme-header {
		top: 88px;
	}
}

@media (max-width: 768px) {
	.ddc-news-ticker {
		min-height: 38px;
	}

	.ddc-news-ticker + .ddc-site-header {
		top: 38px;
	}

	.ddc-news-ticker + .ddc-theme-header {
		top: 38px;
	}

	.ddc-news-ticker__label {
		font-size: 0;
		padding: 0 12px;
	}

	.ddc-news-ticker__label span {
		font-size: 18px;
	}

	.ddc-news-ticker a {
		font-size: 13px;
	}

	.ddc-news-ticker__track {
		gap: 24px;
		padding-inline: 14px;
	}

	.ddc-news-module,
	.ddc-single-news {
		max-width: 100%;
		padding: 18px 14px 38px;
	}

	.ddc-news-module__header,
	.ddc-single-news__header {
		padding: 24px 18px;
	}

	.ddc-news-search {
		grid-template-columns: minmax(0, 1fr);
	}

	.ddc-news-search button {
		width: 100%;
	}

	.ddc-news-filters button {
		flex: 1 1 auto;
	}

	.ddc-news-grid,
	.ddc-related-news__grid,
	.ddc-news-prev-next {
		grid-template-columns: minmax(0, 1fr);
	}

	.ddc-news-card {
		width: 100%;
	}

	.ddc-home-feed__item {
		padding: 15px 16px;
	}

	.ddc-news-view-all {
		justify-self: stretch;
		margin-inline: 16px;
	}
}

.ddc-empty-feed p {
	margin: 0;
}

.ddc-page-header {
	border-bottom-width: 4px;
	border-radius: 0 0 8px 8px;
	margin-bottom: 22px;
	padding: 28px 30px;
}

.ddc-page-header h1 {
	font-size: clamp(1.85rem, 3.5vw, 2.8rem);
}

.ddc-message-card--official {
	background: #fffefa;
	border: 1px solid #ded8c8;
	border-left: 0;
	border-radius: 8px;
	box-shadow: 0 18px 40px rgba(11, 47, 74, 0.11);
	overflow: hidden;
	padding: 0;
}

.ddc-message-card__header {
	align-items: center;
	background: linear-gradient(110deg, #0b4a32, #092f49);
	border-bottom: 4px solid #c9a44b;
	color: #ffffff;
	display: flex;
	gap: 18px;
	padding: 24px 28px;
}

.ddc-message-card__seal {
	align-items: center;
	border: 2px solid rgba(239, 209, 122, 0.8);
	border-radius: 50%;
	color: #efd17a;
	display: inline-flex;
	flex: 0 0 54px;
	font-size: 0.72rem;
	font-weight: 900;
	height: 54px;
	justify-content: center;
}

.ddc-message-card__header p {
	color: #cfe6da;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.ddc-message-card__header h2 {
	color: #ffffff;
	font-size: clamp(1.4rem, 3vw, 2rem);
	margin: 0;
}

.ddc-message-card__body {
	padding: 30px 32px 18px;
}

.ddc-message-card__body p {
	color: #344b56;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.02rem;
	line-height: 1.8;
}

.ddc-message-card--official .ddc-signature {
	background: #f5f2e9;
	border-top: 1px solid #ded8c8;
	margin: 0;
	padding: 20px 32px 24px;
	text-align: right;
}

.ddc-message-card--official .ddc-signature strong {
	color: #0b4a32;
}

.ddc-message-card--official .ddc-signature span {
	font-size: 0.92rem;
}

body.ddc-portal-shell .site-container,
body.ddc-portal-shell .content-container,
body.ddc-portal-shell .site-content {
	max-width: 1180px;
}

body.ddc-portal-shell #primary,
body.ddc-portal-shell .content-area,
body.ddc-portal-shell .site-main {
	padding-top: 10px;
}

.ddc-site-header__inner {
	max-width: 1480px;
	min-height: 74px;
	padding: 8px 24px;
}

.ddc-site-brand {
	flex: 0 0 150px;
	gap: 0;
}

.ddc-site-logo {
	flex: 0 0 150px;
	height: 56px;
	justify-content: flex-start;
	width: 150px;
}

.ddc-site-logo__image {
	height: auto;
	max-height: 56px;
	max-width: 150px;
	width: 100%;
}

.ddc-primary-menu {
	gap: 8px;
}

.ddc-primary-menu a {
	font-size: 0.72rem;
	padding-left: 7px;
	padding-right: 7px;
}

@media (max-width: 1440px) {
	.ddc-primary-navigation {
		max-height: calc(100vh - 74px);
	}
}

@media (max-width: 720px) {
	.ddc-hero--text-only {
		padding: 30px 18px;
	}

	.ddc-hero--text-only .ddc-hero__content {
		text-align: left;
	}

	.ddc-hero--text-only .ddc-hero__actions {
		justify-content: flex-start;
	}

	.ddc-card--premium {
		padding: 22px;
	}

	.ddc-function-card {
		min-height: 92px;
	}

	.ddc-message-card__header {
		align-items: flex-start;
		padding: 22px;
	}

	.ddc-message-card__body {
		padding: 24px 22px 12px;
	}

	.ddc-message-card--official .ddc-signature {
		padding: 18px 22px 22px;
		text-align: left;
	}

	.ddc-site-header__inner {
		min-height: 68px;
		padding: 7px 14px;
	}

	.ddc-site-brand {
		flex: 0 0 110px;
	}

	.ddc-site-logo {
		height: 48px;
		width: 110px;
	}

	.ddc-site-logo__image {
		max-height: 48px;
		max-width: 110px;
	}

	.ddc-primary-navigation {
		max-height: calc(100vh - 68px);
	}
}

@media (max-width: 420px) {
	.ddc-card--premium {
		display: block;
	}

	.ddc-card--premium .ddc-card-icon {
		margin-bottom: 14px;
	}

	.ddc-message-card__seal {
		display: none;
	}
}

/* Version 1.5.2 centered hero and compact single-row header. */
.ddc-hero--text-only {
	align-items: center;
	display: flex;
	height: 500px;
	min-height: 500px;
	padding: 30px 20px;
}

.ddc-hero--text-only .ddc-hero__content {
	align-items: center;
	display: flex;
	justify-content: center;
	text-align: center;
	width: 100%;
}

.ddc-hero--text-only .ddc-hero__copy {
	margin: 0 auto;
	max-width: 1000px;
	text-align: center;
	width: 100%;
}

.ddc-hero--text-only .ddc-kicker {
	margin-bottom: 12px;
}

.ddc-hero--text-only h1 {
	font-size: clamp(2.25rem, 2.55vw, 2.75rem);
	font-weight: 900;
	line-height: 1.1;
	margin: 0 auto 14px;
	max-width: 1000px;
	text-wrap: balance;
}

.ddc-hero--text-only .ddc-subtitle,
.ddc-hero--text-only .ddc-hero__summary {
	margin-left: auto;
	margin-right: auto;
}

.ddc-hero--text-only .ddc-hero__actions {
	justify-content: center;
}

.ddc-site-header__inner {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: flex-start;
	min-height: 64px;
	padding: 5px 14px;
}

.ddc-site-brand {
	align-items: center;
	display: flex;
	flex: 0 0 130px;
	max-width: 130px;
}

.ddc-site-logo {
	flex-basis: 130px;
	height: 52px;
	max-width: 130px;
	width: 130px;
}

.ddc-site-logo__image {
	max-height: 52px;
	max-width: 130px;
}

.ddc-primary-navigation {
	flex: 1 1 auto;
	margin: 0;
}

.ddc-primary-menu {
	justify-content: flex-start;
}

@media (min-width: 1441px) {
	.ddc-hero--text-only h1 {
		white-space: nowrap;
	}
}

@media (max-width: 1440px) {
	.ddc-site-header__inner {
		gap: 24px;
	}

	.ddc-menu-toggle {
		margin-left: auto;
	}
}

@media (max-width: 1024px) {
	.ddc-hero--text-only {
		height: 450px;
		min-height: 450px;
	}

	.ddc-hero--text-only h1 {
		font-size: clamp(2rem, 4.8vw, 2.65rem);
		max-width: 900px;
	}
}

@media (max-width: 720px) {
	.ddc-hero--text-only {
		height: 380px;
		min-height: 380px;
		padding: 24px 16px;
	}

	.ddc-hero--text-only .ddc-hero__content,
	.ddc-hero--text-only .ddc-hero__copy {
		text-align: center;
	}

	.ddc-hero--text-only .ddc-hero__actions {
		justify-content: center;
	}

	.ddc-hero--text-only h1 {
		font-size: clamp(1.75rem, 8vw, 2.35rem);
		line-height: 1.15;
		max-width: 620px;
	}

	.ddc-site-header__inner {
		flex-direction: row;
		gap: 24px;
		min-height: 58px;
		padding: 4px 10px;
	}

	.ddc-site-brand {
		flex-basis: 100px;
		max-width: 100px;
	}

	.ddc-site-logo {
		flex-basis: 100px;
		height: 46px;
		max-width: 100px;
		width: 100px;
	}

	.ddc-site-logo__image {
		max-height: 46px;
		max-width: 100px;
	}

	.ddc-primary-navigation {
		max-height: calc(100vh - 58px);
	}
}

@media (max-width: 420px) {
	.ddc-hero--text-only {
		height: 380px;
		min-height: 380px;
	}

	.ddc-hero--text-only h1 {
		font-size: clamp(1.4rem, 7vw, 1.85rem);
	}
}

/* Version 1.5.3 Home portal navigation refinements. */
.ddc-hero--text-only {
	background: linear-gradient(118deg, #082f46 0%, #0b4a32 70%, #10583b 100%);
	height: 350px;
	min-height: 350px;
	padding: 22px 20px;
}

.ddc-hero--text-only::after {
	display: none;
}

.ddc-hero--text-only h1 {
	font-size: clamp(2.35rem, 3.25vw, 3.55rem);
	font-weight: 900;
	line-height: 1.04;
	margin: 0 auto 10px;
	text-transform: uppercase;
}

.ddc-hero--text-only h1 span {
	display: block;
}

.ddc-hero--text-only .ddc-kicker {
	margin-bottom: 10px;
}

.ddc-hero--text-only .ddc-subtitle {
	margin-bottom: 4px;
}

.ddc-hero--text-only .ddc-hero__summary {
	margin-bottom: 12px;
}

.ddc-hero__actions a {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	justify-content: center;
}

.ddc-hero__actions .dashicons {
	font-size: 18px;
	height: 18px;
	width: 18px;
}

.ddc-site-brand {
	flex-basis: 145px;
	max-width: 145px;
}

.ddc-site-logo {
	flex-basis: 145px;
	height: 55px;
	max-width: 145px;
	width: 145px;
}

.ddc-site-logo__image {
	max-height: 55px;
	max-width: 145px;
}

.ddc-primary-menu a {
	font-size: 0.79rem;
}

/* Version 1.5.4 final header and hero spacing. */
.ddc-site-header__inner {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: flex-start;
	margin: 0 auto;
	padding: 4px 10px;
}

.ddc-site-brand,
.ddc-primary-navigation {
	margin: 0;
}

.ddc-primary-menu {
	justify-content: flex-start;
	margin: 0;
}

.ddc-hero--text-only .ddc-hero__copy {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ddc-hero--text-only .ddc-kicker {
	margin: 0 0 10px;
}

.ddc-hero--text-only h1 {
	margin: 0 auto 10px;
}

/* Version 1.5.5 hero clearance and Quick Access alignment. */
.ddc-hero--text-only {
	padding: 18px 20px 55px;
}

.ddc-hero--text-only .ddc-hero__copy {
	transform: translateY(-4px);
}

.ddc-hero--text-only h1 {
	font-size: clamp(3.375rem, 3.15vw, 3.625rem);
}

.ddc-site-brand {
	flex-basis: 125px;
	max-width: 125px;
}

.ddc-site-logo {
	flex-basis: 125px;
	height: 52px;
	max-width: 125px;
	width: 125px;
}

.ddc-site-logo__image {
	max-height: 52px;
	max-width: 125px;
}

.ddc-quick-access {
	margin: 0 auto 26px;
	padding-top: 50px;
}

.ddc-section-heading--center {
	border-left: 0;
	margin: 0 auto 20px;
	padding-left: 0;
	text-align: center;
}

.ddc-section-heading--center::after {
	background: var(--ddc-gold);
	content: "";
	display: block;
	height: 3px;
	margin: 12px auto 0;
	width: 54px;
}

.ddc-quick-access__grid {
	align-items: stretch;
	display: grid;
	gap: 14px;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.ddc-service-card {
	align-items: flex-start;
	border: 1px solid var(--ddc-border);
	border-radius: 8px;
	box-shadow: 0 8px 22px rgba(11, 47, 74, 0.08);
	color: var(--ddc-blue);
	display: flex;
	flex-direction: column;
	gap: 8px;
	height: 100%;
	min-height: 166px;
	padding: 22px;
	position: relative;
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

@media (max-width: 1024px) {
	.ddc-hero--text-only {
		padding-bottom: 55px;
	}

	.ddc-hero--text-only h1 {
		font-size: clamp(2.35rem, 5vw, 3rem);
	}
}

@media (max-width: 720px) {
	.ddc-hero--text-only {
		padding: 14px 14px 55px;
	}

	.ddc-hero--text-only h1 {
		font-size: clamp(1.7rem, 7.5vw, 2.25rem);
	}

	.ddc-site-brand {
		flex-basis: 105px;
		max-width: 105px;
	}

	.ddc-site-logo {
		flex-basis: 105px;
		height: 46px;
		max-width: 105px;
		width: 105px;
	}

	.ddc-site-logo__image {
		max-height: 46px;
		max-width: 105px;
	}
}

.ddc-service-card::after {
	color: currentColor;
	content: "\2192";
	font-size: 1.15rem;
	font-weight: 800;
	position: absolute;
	right: 20px;
	top: 22px;
	transition: transform 180ms ease;
}

.ddc-service-card:hover,
.ddc-service-card:focus {
	box-shadow: 0 15px 32px rgba(11, 47, 74, 0.14);
	color: var(--ddc-blue);
	transform: translateY(-5px);
}

.ddc-service-card:hover::after,
.ddc-service-card:focus::after {
	transform: translateX(4px);
}

.ddc-service-card > .dashicons {
	align-items: center;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(11, 47, 74, 0.1);
	border-radius: 50%;
	color: var(--ddc-green);
	display: inline-flex;
	font-size: 22px;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.ddc-service-card strong {
	font-size: 1rem;
	line-height: 1.3;
	padding-right: 22px;
}

.ddc-service-card small {
	color: #596b74;
	font-size: 0.83rem;
	line-height: 1.45;
}

.ddc-service-card--green {
	background: #edf6f0;
	border-top: 4px solid #18724f;
}

.ddc-service-card--blue {
	background: #edf4f8;
	border-top: 4px solid #245f83;
}

.ddc-service-card--gold {
	background: #fbf7e9;
	border-top: 4px solid #b99135;
}

.ddc-service-card--mist {
	background: #f4f6f5;
	border-top: 4px solid #70877c;
}

@media (max-width: 1024px) {
	.ddc-hero--text-only {
		height: 315px;
		min-height: 315px;
	}

	.ddc-hero--text-only h1 {
		font-size: clamp(2.1rem, 5vw, 3rem);
	}
}

@media (max-width: 720px) {
	.ddc-hero--text-only {
		height: 300px;
		min-height: 300px;
		padding: 18px 14px;
	}

	.ddc-hero--text-only h1 {
		font-size: clamp(1.7rem, 7.5vw, 2.25rem);
	}

	.ddc-hero--text-only .ddc-subtitle {
		font-size: 0.98rem;
	}

	.ddc-hero--text-only .ddc-hero__summary {
		font-size: 0.86rem;
		line-height: 1.4;
	}

	.ddc-hero__actions {
		gap: 8px;
	}

	.ddc-hero__actions a {
		font-size: 0.86rem;
		padding: 9px 12px;
	}

	.ddc-site-brand {
		flex-basis: 110px;
		max-width: 110px;
	}

	.ddc-site-logo {
		flex-basis: 110px;
		height: 48px;
		max-width: 110px;
		width: 110px;
	}

	.ddc-site-logo__image {
		max-height: 48px;
		max-width: 110px;
	}

	.ddc-quick-access__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ddc-service-card {
		min-height: 154px;
		padding: 18px;
	}
}

@media (max-width: 480px) {
	.ddc-hero--text-only {
		height: 300px;
		min-height: 300px;
	}

	.ddc-hero--text-only h1 {
		font-size: clamp(1.45rem, 7vw, 1.85rem);
	}

	.ddc-quick-access__grid {
		grid-template-columns: 1fr;
	}

	.ddc-service-card {
		min-height: 142px;
	}
}

@media (max-width: 720px) {
	.ddc-hero--text-only {
		padding: 14px 14px 55px;
	}
}

/* Version 1.5.6 final hero typography and divider clearance. */
.ddc-hero--text-only {
	padding-bottom: 40px;
}

.ddc-hero--text-only h1 {
	font-size: 56px;
	font-weight: 900;
	line-height: 1.05;
	max-width: none;
	white-space: nowrap;
}

.ddc-hero--text-only h1 span {
	display: inline;
}

.ddc-hero--text-only h1 span + span::before {
	content: " ";
}

.ddc-hero--text-only .ddc-hero__actions {
	margin-bottom: 25px;
}

@media (max-width: 1024px) {
	.ddc-hero--text-only h1 {
		font-size: clamp(2.35rem, 5vw, 3rem);
		max-width: 900px;
		white-space: normal;
	}

	.ddc-hero--text-only h1 span {
		display: block;
	}

	.ddc-hero--text-only h1 span + span::before {
		content: none;
	}
}

@media (max-width: 720px) {
	.ddc-hero--text-only {
		padding-bottom: 40px;
	}

	.ddc-hero--text-only h1 {
		font-size: clamp(1.7rem, 7.5vw, 2.25rem);
	}
}

/* Compact desktop hero viewport. */
.ddc-hero--text-only {
	height: auto;
	min-height: 420px;
	padding: 60px 20px 50px;
}

.ddc-hero--text-only .ddc-hero__content,
.ddc-hero--text-only .ddc-hero__copy {
	align-items: center;
	display: flex;
	justify-content: center;
}

.ddc-hero--text-only .ddc-hero__copy {
	flex-direction: column;
}

.ddc-hero--text-only .ddc-kicker {
	margin-top: 0;
}

.ddc-hero--text-only .ddc-hero__actions {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.ddc-hero--text-only {
		height: auto;
		min-height: 390px;
		padding: 48px 18px 44px;
	}
}

@media (max-width: 720px) {
	.ddc-hero--text-only {
		height: auto;
		min-height: 340px;
		padding: 38px 14px 36px;
	}
}

/* Quick Access dashboard service tiles. */
.ddc-home-stats {
	margin: 0 auto;
	padding: 24px 0 0;
}

.ddc-home-stats__grid {
	align-items: stretch;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.ddc-home-stat {
	align-items: center;
	border: 1px solid rgba(11, 47, 74, 0.1);
	border-radius: 10px;
	box-shadow: 0 8px 20px rgba(11, 47, 74, 0.08);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 112px;
	padding: 16px 12px;
	text-align: center;
}

.ddc-home-stat strong {
	color: var(--ddc-blue);
	font-size: clamp(1.35rem, 1.8vw, 2rem);
	font-weight: 900;
	line-height: 1.08;
}

.ddc-home-stat span {
	color: #52666f;
	font-size: 0.76rem;
	font-weight: 800;
	line-height: 1.3;
	margin-top: 7px;
}

.ddc-home-stat--green {
	background: #edf6f0;
	border-top: 4px solid #18724f;
}

.ddc-home-stat--blue {
	background: #edf4f8;
	border-top: 4px solid #245f83;
}

.ddc-home-stat--gold {
	background: #fbf7e9;
	border-top: 4px solid #b99135;
}

.ddc-home-stat--gray {
	background: #f3f5f4;
	border-top: 4px solid #70877c;
}

@media (max-width: 1100px) {
	.ddc-home-stats__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.ddc-home-stats {
		padding-top: 18px;
	}

	.ddc-home-stats__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 420px) {
	.ddc-home-stats__grid {
		grid-template-columns: 1fr;
	}
}

.ddc-quick-access__grid {
	align-items: stretch;
	grid-auto-rows: 1fr;
}

.ddc-service-card {
	align-items: center;
	border: 1px solid rgba(11, 47, 74, 0.1);
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(11, 47, 74, 0.1);
	display: flex;
	flex-direction: column;
	gap: 10px;
	height: 100%;
	justify-content: flex-start;
	min-height: 210px;
	padding: 28px 22px 24px;
	text-align: center;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ddc-service-card::after {
	margin-top: auto;
	position: static;
}

.ddc-service-card:hover,
.ddc-service-card:focus {
	box-shadow: 0 20px 40px rgba(11, 47, 74, 0.17);
	transform: translateY(-7px);
}

.ddc-service-card:hover::after,
.ddc-service-card:focus::after {
	transform: translateX(7px);
}

.ddc-service-card > .dashicons {
	border-color: currentColor;
	font-size: 32px;
	height: 68px;
	margin-bottom: 4px;
	width: 68px;
}

.ddc-service-card strong {
	font-size: 1.05rem;
	padding-right: 0;
}

.ddc-service-card--green {
	border-top: 6px solid #18724f;
}

.ddc-service-card--blue {
	border-top: 6px solid #245f83;
}

.ddc-service-card--gold {
	border-top: 6px solid #b99135;
}

.ddc-service-card--mist {
	background: #eaf6f5;
	border-top: 6px solid #257b78;
}

.ddc-service-card--blue > .dashicons {
	color: #245f83;
}

.ddc-service-card--gold > .dashicons {
	color: #a67d20;
}

.ddc-service-card--mist > .dashicons {
	color: #257b78;
}

.ddc-service-count {
	align-items: baseline;
	color: var(--ddc-blue);
	display: flex;
	font-size: 1.55rem;
	font-weight: 900;
	gap: 7px;
	justify-content: center;
	line-height: 1;
}

.ddc-service-count small {
	color: #596b74;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.25;
	max-width: 110px;
	text-align: left;
}

@media (max-width: 720px) {
	.ddc-service-card {
		min-height: 190px;
		padding: 24px 18px 20px;
	}
}

/* Wider homepage content canvas. */
body.ddc-portal-shell.ddc-home-page .site-container,
body.ddc-portal-shell.ddc-home-page .content-container,
body.ddc-portal-shell.ddc-home-page .site-content,
body.ddc-portal-shell.ddc-home-page #primary,
body.ddc-portal-shell.ddc-home-page .content-area,
body.ddc-portal-shell.ddc-home-page .site-main,
body.ddc-portal-shell.ddc-home-page .entry-content-wrap,
body.ddc-portal-shell.ddc-home-page .entry-content {
	max-width: 1440px;
	width: 100%;
}

.ddc-page.ddc-home,
.ddc-news-heading-page,
body.ddc-portal-shell .ddc-home + .wp-block-shortcode,
body.ddc-portal-shell .ddc-news-heading-page + .wp-block-shortcode {
	max-width: 1440px;
	width: 100%;
}

@media (max-width: 1488px) {
	body.ddc-portal-shell.ddc-home-page .site-container,
	body.ddc-portal-shell.ddc-home-page .content-container,
	body.ddc-portal-shell.ddc-home-page .site-content,
	body.ddc-portal-shell.ddc-home-page #primary,
	body.ddc-portal-shell.ddc-home-page .content-area,
	body.ddc-portal-shell.ddc-home-page .site-main,
	body.ddc-portal-shell.ddc-home-page .entry-content-wrap,
	body.ddc-portal-shell.ddc-home-page .entry-content,
	.ddc-page.ddc-home,
	.ddc-news-heading-page,
	body.ddc-portal-shell .ddc-home + .wp-block-shortcode,
	body.ddc-portal-shell .ddc-news-heading-page + .wp-block-shortcode {
		max-width: calc(100% - 32px);
	}
}

@media (max-width: 720px) {
	body.ddc-portal-shell.ddc-home-page .site-container,
	body.ddc-portal-shell.ddc-home-page .content-container,
	body.ddc-portal-shell.ddc-home-page .site-content,
	body.ddc-portal-shell.ddc-home-page #primary,
	body.ddc-portal-shell.ddc-home-page .content-area,
	body.ddc-portal-shell.ddc-home-page .site-main,
	body.ddc-portal-shell.ddc-home-page .entry-content-wrap,
	body.ddc-portal-shell.ddc-home-page .entry-content,
	.ddc-page.ddc-home,
	.ddc-news-heading-page,
	body.ddc-portal-shell .ddc-home + .wp-block-shortcode,
	body.ddc-portal-shell .ddc-news-heading-page + .wp-block-shortcode {
		max-width: calc(100% - 20px);
	}
}

/* Final compact hero sizing. */
.ddc-hero--text-only {
	height: auto;
	min-height: 420px;
	padding: 60px 20px 50px;
}

.ddc-hero--text-only .ddc-hero__content,
.ddc-hero--text-only .ddc-hero__copy {
	align-items: center;
	display: flex;
	justify-content: center;
}

.ddc-hero--text-only .ddc-hero__copy {
	flex-direction: column;
}

.ddc-hero--text-only .ddc-kicker {
	margin: 0 0 6px;
}

@media (max-width: 1024px) {
	.ddc-hero--text-only {
		min-height: 390px;
		padding: 48px 18px 44px;
	}
}

@media (max-width: 720px) {
	.ddc-hero--text-only {
		min-height: 340px;
		padding: 38px 14px 36px;
	}
}

/* Version 1.6 Deputy Director welcome hero. */
.ddc-welcome-hero {
	background: linear-gradient(120deg, #082f46 0%, #0b4a32 72%, #11583e 100%);
	border-bottom: 5px solid var(--ddc-gold);
	color: #ffffff;
	margin: 0 calc(50% - 50vw) 0;
	min-height: 460px;
	padding: 36px 24px;
}

.ddc-welcome-hero__inner {
	align-items: center;
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
	margin: 0 auto;
	max-width: 1360px;
	min-height: 383px;
}

.ddc-welcome-hero__copy {
	max-width: 820px;
}

.ddc-welcome-hero__label {
	color: #c7e5d5;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.ddc-welcome-hero h1 {
	color: #ffffff;
	font-size: clamp(2.55rem, 4vw, 4.25rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0 0 18px;
}

.ddc-welcome-hero__message {
	color: #dcebe5;
	font-size: 1.05rem;
	line-height: 1.7;
	margin: 0 0 24px;
	max-width: 760px;
}

.ddc-welcome-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.ddc-welcome-hero__actions a {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 6px;
	color: #092f49;
	display: inline-flex;
	font-weight: 800;
	gap: 8px;
	justify-content: center;
	padding: 12px 18px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.ddc-welcome-hero__actions a:last-child {
	background: transparent;
	color: #ffffff;
}

.ddc-welcome-hero__actions a:hover,
.ddc-welcome-hero__actions a:focus {
	background: #efd17a;
	border-color: #efd17a;
	color: #092f49;
	transform: translateY(-2px);
}

.ddc-director-card {
	background: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.48);
	border-radius: 16px;
	box-shadow: 0 22px 48px rgba(2, 28, 22, 0.28);
	margin: 0;
	overflow: hidden;
}

.ddc-director-card__photo {
	aspect-ratio: 4 / 3;
	background: #dce8e2;
	overflow: hidden;
}

.ddc-director-card__photo img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center 22%;
	width: 100%;
}

.ddc-director-card__details {
	border-top: 4px solid var(--ddc-gold);
	padding: 18px 20px 20px;
	text-align: center;
}

.ddc-director-card__details h2 {
	color: var(--ddc-blue);
	font-size: 1.35rem;
	font-weight: 900;
	margin: 0 0 5px;
}

.ddc-director-card__details p {
	color: var(--ddc-green);
	font-size: 0.92rem;
	font-weight: 800;
	margin: 0 0 6px;
}

.ddc-director-card__details span {
	color: #5c6e77;
	display: block;
	font-size: 0.78rem;
	line-height: 1.4;
}

.ddc-home .ddc-home-stats {
	padding-top: 28px;
}

.ddc-home .ddc-home-stats__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ddc-home .ddc-notice-board {
	margin-top: 30px;
}

@media (max-width: 900px) {
	.ddc-welcome-hero {
		min-height: 0;
		padding: 42px 22px;
	}

	.ddc-welcome-hero__inner {
		gap: 30px;
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.ddc-welcome-hero__copy {
		max-width: none;
	}

	.ddc-director-card {
		margin: 0 auto;
		max-width: 430px;
		width: 100%;
	}
}

@media (max-width: 720px) {
	.ddc-welcome-hero {
		padding: 34px 16px;
	}

	.ddc-welcome-hero h1 {
		font-size: clamp(2.1rem, 10vw, 3.1rem);
	}

	.ddc-welcome-hero__message {
		font-size: 0.96rem;
		line-height: 1.6;
	}

	.ddc-home .ddc-home-stats__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 420px) {
	.ddc-welcome-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.ddc-welcome-hero__actions a {
		width: 100%;
	}

	.ddc-home .ddc-home-stats__grid {
		grid-template-columns: 1fr;
	}
}

/* Version 1.6.2 compact Home layout polish. */
body.ddc-portal-shell.ddc-home-page .site-container,
body.ddc-portal-shell.ddc-home-page .content-container,
body.ddc-portal-shell.ddc-home-page .site-content,
body.ddc-portal-shell.ddc-home-page #primary,
body.ddc-portal-shell.ddc-home-page .content-area,
body.ddc-portal-shell.ddc-home-page .site-main,
body.ddc-portal-shell.ddc-home-page .entry-content-wrap,
body.ddc-portal-shell.ddc-home-page .entry-content,
.ddc-page.ddc-home,
.ddc-news-heading-page,
body.ddc-portal-shell .ddc-home + .wp-block-shortcode,
body.ddc-portal-shell .ddc-news-heading-page + .wp-block-shortcode {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	width: 100%;
}

.ddc-welcome-hero {
	min-height: 420px;
	padding: 28px 24px;
}

.ddc-welcome-hero__inner {
	gap: 38px;
	grid-template-columns: minmax(0, 1.45fr) minmax(270px, 0.55fr);
	max-width: 1180px;
	min-height: 359px;
}

.ddc-director-card {
	justify-self: end;
	max-width: 330px;
	width: 100%;
}

.ddc-director-card__details {
	padding: 14px 16px 16px;
}

.ddc-director-card__details h2 {
	font-size: 1.2rem;
}

.ddc-home .ddc-home-stats {
	padding-top: 14px;
}

.ddc-home-stat {
	min-height: 94px;
	padding: 12px 10px;
}

.ddc-home-stat::before {
	align-items: center;
	border-radius: 50%;
	display: inline-flex;
	font-family: dashicons;
	font-size: 18px;
	height: 30px;
	justify-content: center;
	margin-bottom: 5px;
	width: 30px;
}

.ddc-home-stat:nth-child(1)::before {
	background: #dcecdf;
	color: #18724f;
	content: "\f512";
}

.ddc-home-stat:nth-child(2)::before {
	background: #dce9f0;
	color: #245f83;
	content: "\f307";
}

.ddc-home-stat:nth-child(3)::before {
	background: #dcecdf;
	color: #18724f;
	content: "\f488";
}

.ddc-home-stat:nth-child(4)::before {
	background: #f3e9c8;
	color: #9b741d;
	content: "\f313";
}

.ddc-home-stat strong {
	font-size: clamp(1.25rem, 1.6vw, 1.75rem);
}

.ddc-home-stat span {
	margin-top: 4px;
}

.ddc-home .ddc-notice-board {
	border-radius: 10px 10px 0 0;
	margin-top: 22px;
	padding: 18px 22px 12px;
}

.ddc-home + .wp-block-shortcode,
.ddc-news-heading-page + .wp-block-shortcode {
	background: #ffffff;
	border: 1px solid var(--ddc-border);
	border-radius: 0 0 10px 10px;
	box-shadow: 0 8px 24px rgba(11, 47, 74, 0.07);
	margin-bottom: 20px;
	min-height: 0;
	padding: 14px 18px 18px;
}

.ddc-empty-feed {
	background: #f7f9f8;
	border: 0;
	border-radius: 8px;
	box-shadow: none;
	min-height: 58px;
	padding: 14px 16px;
}

.ddc-empty-feed span {
	border-width: 4px;
	height: 16px;
	width: 16px;
}

@media (max-width: 1220px) {
	body.ddc-portal-shell.ddc-home-page .site-container,
	body.ddc-portal-shell.ddc-home-page .content-container,
	body.ddc-portal-shell.ddc-home-page .site-content,
	body.ddc-portal-shell.ddc-home-page #primary,
	body.ddc-portal-shell.ddc-home-page .content-area,
	body.ddc-portal-shell.ddc-home-page .site-main,
	body.ddc-portal-shell.ddc-home-page .entry-content-wrap,
	body.ddc-portal-shell.ddc-home-page .entry-content,
	.ddc-page.ddc-home,
	.ddc-news-heading-page,
	body.ddc-portal-shell .ddc-home + .wp-block-shortcode,
	body.ddc-portal-shell .ddc-news-heading-page + .wp-block-shortcode {
		max-width: calc(100% - 32px);
	}
}

@media (max-width: 900px) {
	.ddc-welcome-hero {
		min-height: 0;
		padding: 34px 20px;
	}

	.ddc-welcome-hero__inner {
		gap: 26px;
		min-height: 0;
	}

	.ddc-director-card {
		justify-self: center;
		max-width: 340px;
	}
}

@media (max-width: 720px) {
	body.ddc-portal-shell.ddc-home-page .site-container,
	body.ddc-portal-shell.ddc-home-page .content-container,
	body.ddc-portal-shell.ddc-home-page .site-content,
	body.ddc-portal-shell.ddc-home-page #primary,
	body.ddc-portal-shell.ddc-home-page .content-area,
	body.ddc-portal-shell.ddc-home-page .site-main,
	body.ddc-portal-shell.ddc-home-page .entry-content-wrap,
	body.ddc-portal-shell.ddc-home-page .entry-content,
	.ddc-page.ddc-home,
	.ddc-news-heading-page,
	body.ddc-portal-shell .ddc-home + .wp-block-shortcode,
	body.ddc-portal-shell .ddc-news-heading-page + .wp-block-shortcode {
		max-width: calc(100% - 20px);
	}

	.ddc-welcome-hero {
		padding: 30px 16px;
	}
}

/* Version 1.6.2 mobile Home hardening. */
@media (max-width: 768px) {
	body.ddc-portal-shell.ddc-home-page,
	body.ddc-portal-shell.ddc-home-page .site,
	body.ddc-portal-shell.ddc-home-page .site-content,
	body.ddc-portal-shell.ddc-home-page .content-area,
	body.ddc-portal-shell.ddc-home-page .site-main,
	body.ddc-portal-shell.ddc-home-page .entry-content {
		overflow-x: hidden;
	}

	body.ddc-portal-shell.ddc-home-page .site-container,
	body.ddc-portal-shell.ddc-home-page .content-container,
	body.ddc-portal-shell.ddc-home-page .site-content,
	body.ddc-portal-shell.ddc-home-page #primary,
	body.ddc-portal-shell.ddc-home-page .content-area,
	body.ddc-portal-shell.ddc-home-page .site-main,
	body.ddc-portal-shell.ddc-home-page .entry-content-wrap,
	body.ddc-portal-shell.ddc-home-page .entry-content,
	.ddc-page.ddc-home,
	.ddc-news-heading-page,
	body.ddc-portal-shell .ddc-home + .wp-block-shortcode,
	body.ddc-portal-shell .ddc-news-heading-page + .wp-block-shortcode {
		max-width: calc(100% - 20px);
		width: calc(100% - 20px);
	}

	.ddc-welcome-hero {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		min-height: 0;
		padding: 30px 18px;
		width: 100vw;
	}

	.ddc-welcome-hero__inner {
		display: grid;
		gap: 24px;
		grid-template-columns: minmax(0, 1fr);
		max-width: 100%;
		min-height: 0;
	}

	.ddc-welcome-hero__copy {
		max-width: 100%;
		min-width: 0;
	}

	.ddc-welcome-hero__label {
		font-size: 0.68rem;
		line-height: 1.4;
		margin-bottom: 8px;
	}

	.ddc-welcome-hero h1 {
		font-size: clamp(2rem, 10vw, 3rem);
		line-height: 1.08;
		margin-bottom: 14px;
		overflow-wrap: break-word;
	}

	.ddc-welcome-hero__message {
		font-size: 0.94rem;
		line-height: 1.58;
		margin-bottom: 20px;
		max-width: 100%;
	}

	.ddc-welcome-hero__actions {
		gap: 10px;
	}

	.ddc-welcome-hero__actions a {
		flex: 1 1 190px;
		min-height: 44px;
		padding: 10px 14px;
	}

	.ddc-director-card {
		justify-self: center;
		margin: 0 auto;
		max-width: 320px;
		width: 100%;
	}

	.ddc-director-card__photo {
		aspect-ratio: 4 / 3;
	}

	.ddc-director-card__details {
		padding: 14px 14px 16px;
	}

	.ddc-home .ddc-home-stats {
		padding-top: 12px;
	}

	.ddc-home .ddc-home-stats__grid {
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ddc-home-stat {
		min-height: 100px;
		padding: 12px 8px;
	}

	.ddc-home-stat strong {
		font-size: 1.4rem;
	}

	.ddc-home-stat span {
		font-size: 0.72rem;
	}

	.ddc-home .ddc-notice-board {
		margin-top: 18px;
		padding: 16px 16px 10px;
	}

	.ddc-home + .wp-block-shortcode,
	.ddc-news-heading-page + .wp-block-shortcode {
		padding: 12px 12px 14px;
	}

	.ddc-empty-feed {
		gap: 9px;
		min-height: 54px;
		padding: 12px;
	}

	.ddc-empty-feed p {
		font-size: 0.88rem;
		line-height: 1.4;
	}
}

/* Version 1.6.5 clickable Home statistics. */
.ddc-home a.ddc-home-stat {
	color: inherit;
	cursor: pointer;
	text-decoration: none;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.ddc-home a.ddc-home-stat:hover,
.ddc-home a.ddc-home-stat:focus {
	box-shadow: 0 14px 30px rgba(11, 47, 74, 0.16);
	color: inherit;
	text-decoration: none;
	transform: translateY(-4px);
}

.ddc-home a.ddc-home-stat:focus-visible {
	outline: 3px solid var(--ddc-gold);
	outline-offset: 3px;
}

.ddc-home a.ddc-home-stat strong,
.ddc-home a.ddc-home-stat span {
	text-decoration: none;
}

@media (max-width: 480px) {
	.ddc-welcome-hero {
		padding: 26px 14px;
	}

	.ddc-welcome-hero h1 {
		font-size: clamp(1.85rem, 10vw, 2.35rem);
	}

	.ddc-welcome-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.ddc-welcome-hero__actions a {
		flex-basis: auto;
		width: 100%;
	}

	.ddc-director-card {
		max-width: 290px;
	}

	.ddc-home .ddc-home-stats__grid {
		grid-template-columns: 1fr;
	}

	.ddc-home-stat {
		min-height: 88px;
	}
}

/* Version 1.6.3 Home spacing and feed-card polish. */
.ddc-home .ddc-home-stats {
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	padding-top: 0;
}

.ddc-home .ddc-notice-board,
.ddc-news-heading-page .ddc-notice-board {
	background: #ffffff;
	border-bottom: 0;
	box-shadow: 0 8px 24px rgba(11, 47, 74, 0.07);
	margin-bottom: 0;
	padding: 15px 20px 10px;
}

.ddc-home .ddc-notice-board {
	margin-top: 24px;
}

.ddc-news-heading-page {
	margin-bottom: 0;
}

.ddc-home + .wp-block-shortcode,
.ddc-news-heading-page + .wp-block-shortcode {
	background: #ffffff;
	border-top: 0;
	box-shadow: 0 8px 24px rgba(11, 47, 74, 0.07);
	margin-bottom: 16px;
	margin-top: 0;
	padding: 8px 14px 14px;
}

.ddc-empty-feed {
	background: #f7f9f8;
	border: 0;
	border-radius: 7px;
	min-height: 48px;
	padding: 10px 14px;
}

.ddc-empty-feed p {
	font-size: 0.9rem;
	line-height: 1.4;
}

body.ddc-portal-shell.ddc-home-page .ddc-site-footer {
	margin-top: 12px;
}

@media (max-width: 768px) {
	.ddc-home .ddc-home-stats {
		margin-top: 30px;
		padding-top: 0;
	}

	.ddc-home .ddc-notice-board,
	.ddc-news-heading-page .ddc-notice-board {
		padding: 14px 15px 9px;
	}

	.ddc-home + .wp-block-shortcode,
	.ddc-news-heading-page + .wp-block-shortcode {
		margin-bottom: 12px;
		padding: 7px 10px 11px;
	}

	.ddc-empty-feed {
		min-height: 46px;
		padding: 9px 11px;
	}
}

/* Version 1.6.4 unified Home feed cards. */
.ddc-home .ddc-notice-board,
.ddc-news-heading-page .ddc-notice-board {
	background: #ffffff;
	border: 1px solid var(--ddc-border);
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	box-shadow: 0 8px 22px rgba(11, 47, 74, 0.07);
	margin-bottom: 0;
	padding: 13px 18px 8px;
}

.ddc-home .ddc-notice-board .ddc-panel__head,
.ddc-news-heading-page .ddc-notice-board .ddc-panel__head {
	border-bottom: 0;
	margin: 0;
	padding: 0;
}

.ddc-home + .wp-block-shortcode,
.ddc-news-heading-page + .wp-block-shortcode {
	background: #ffffff;
	border: 1px solid var(--ddc-border);
	border-radius: 0 0 10px 10px;
	border-top: 0;
	box-shadow: 0 8px 22px rgba(11, 47, 74, 0.07);
	margin-top: 0;
	min-height: 0;
	padding: 5px 18px 13px;
}

.ddc-home + .wp-block-shortcode .ddc-empty-feed,
.ddc-news-heading-page + .wp-block-shortcode .ddc-empty-feed {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	justify-content: flex-start;
	min-height: 36px;
	padding: 5px 0;
	text-align: left;
}

.ddc-home + .wp-block-shortcode .ddc-empty-feed span,
.ddc-news-heading-page + .wp-block-shortcode .ddc-empty-feed span {
	flex: 0 0 14px;
	height: 14px;
	width: 14px;
}

.ddc-home + .wp-block-shortcode .ddc-empty-feed p,
.ddc-news-heading-page + .wp-block-shortcode .ddc-empty-feed p {
	color: #596b74;
	font-size: 0.88rem;
	margin: 0;
}

@media (max-width: 768px) {
	.ddc-home .ddc-notice-board,
	.ddc-news-heading-page .ddc-notice-board {
		padding: 12px 14px 7px;
	}

	.ddc-home + .wp-block-shortcode,
	.ddc-news-heading-page + .wp-block-shortcode {
		padding: 4px 14px 11px;
	}
}

/* Version 1.7.0 About DDC government profile page. */
.ddc-about-page {
	margin: 0 auto;
	max-width: 1180px;
	width: 100%;
}

.ddc-about-page *,
.ddc-about-page *::before,
.ddc-about-page *::after {
	box-sizing: border-box;
}

.ddc-about-banner {
	background: linear-gradient(115deg, #092f49, #0b4a32);
	border-bottom: 4px solid #d6a534;
	border-radius: 0 0 8px 8px;
	color: #ffffff;
	margin-bottom: 30px;
	padding: 26px 30px;
}

.ddc-about-banner nav {
	align-items: center;
	display: flex;
	font-size: 0.76rem;
	font-weight: 700;
	gap: 8px;
	margin-bottom: 9px;
}

.ddc-about-banner nav a,
.ddc-about-banner nav span,
.ddc-about-banner nav strong {
	color: #c9e4d6;
	text-decoration: none;
}

.ddc-about-banner h1 {
	color: #ffffff;
	font-size: clamp(2rem, 3.6vw, 3rem);
	font-weight: 900;
	line-height: 1.08;
	margin: 0 0 7px;
}

.ddc-about-banner > p {
	color: #d8e9e1;
	font-size: 1rem;
	margin: 0;
}

.ddc-about-intro {
	align-items: stretch;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1.6fr) minmax(270px, 0.4fr);
	margin-bottom: 30px;
}

.ddc-about-intro__copy {
	background: #f7f9f8;
	border: 1px solid #d9e4df;
	border-left: 5px solid #0f5132;
	border-radius: 8px;
	padding: 28px;
}

.ddc-about-intro__copy > p {
	color: #344b56;
	font-size: 1rem;
	line-height: 1.78;
	margin: 0;
}

.ddc-about-intro__identity {
	align-items: center;
	background: linear-gradient(145deg, #0b4a32, #092f49);
	border-bottom: 4px solid #d6a534;
	border-radius: 8px;
	box-shadow: 0 14px 32px rgba(11, 47, 74, 0.15);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 250px;
	padding: 28px 22px;
	text-align: center;
}

.ddc-about-intro__identity img {
	height: auto;
	margin-bottom: 18px;
	max-width: 230px;
	width: 100%;
}

.ddc-about-intro__identity span {
	color: #cce4d8;
	font-size: 0.8rem;
	font-weight: 700;
}

.ddc-about-intro__identity strong {
	color: #ffffff;
	font-size: 0.95rem;
	margin-top: 4px;
}

.ddc-about-section {
	margin-bottom: 32px;
}

.ddc-about-heading {
	margin-bottom: 18px;
}

.ddc-about-heading > span {
	color: #146c43;
	display: block;
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.ddc-about-heading h2 {
	color: #0b2f4a;
	font-size: clamp(1.55rem, 2.8vw, 2.15rem);
	font-weight: 900;
	line-height: 1.15;
	margin: 0;
}

.ddc-about-two-grid {
	align-items: stretch;
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ddc-about-value-card {
	align-items: flex-start;
	border: 1px solid #d9e4df;
	border-radius: 8px;
	box-shadow: 0 10px 26px rgba(11, 47, 74, 0.08);
	display: flex;
	gap: 18px;
	height: 100%;
	padding: 26px;
}

.ddc-about-value-card--vision {
	background: #eff7f2;
	border-top: 5px solid #18724f;
}

.ddc-about-value-card--mission {
	background: #eef4f8;
	border-top: 5px solid #245f83;
}

.ddc-about-value-card > .dashicons {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(11, 47, 74, 0.12);
	border-radius: 50%;
	color: #0f5132;
	display: inline-flex;
	flex: 0 0 48px;
	font-size: 24px;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.ddc-about-value-card--mission > .dashicons {
	color: #245f83;
}

.ddc-about-value-card h2 {
	color: #0b2f4a;
	font-size: 1.35rem;
	font-weight: 900;
	margin: 0 0 9px;
}

.ddc-about-value-card p {
	color: #405360;
	line-height: 1.68;
	margin: 0;
}

.ddc-about-responsibilities,
.ddc-about-priorities {
	align-items: stretch;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
}

.ddc-about-responsibilities article,
.ddc-about-priorities article {
	background: #ffffff;
	border: 1px solid #d9e4df;
	border-radius: 8px;
	box-shadow: 0 9px 24px rgba(11, 47, 74, 0.07);
	min-height: 190px;
	padding: 22px;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.ddc-about-responsibilities article {
	border-top: 5px solid #18724f;
}

.ddc-about-responsibilities article:nth-child(even) {
	background: #f1f6f9;
	border-top-color: #245f83;
}

.ddc-about-responsibilities article:nth-child(3) {
	background: #fbf7e9;
	border-top-color: #b99135;
}

.ddc-about-responsibilities article:hover,
.ddc-about-priorities article:hover {
	box-shadow: 0 15px 32px rgba(11, 47, 74, 0.13);
	transform: translateY(-4px);
}

.ddc-about-responsibilities .dashicons {
	color: #0f5132;
	font-size: 28px;
	height: 28px;
	margin-bottom: 15px;
	width: 28px;
}

.ddc-about-responsibilities h3,
.ddc-about-priorities h3 {
	color: #0b2f4a;
	font-size: 1.05rem;
	font-weight: 900;
	line-height: 1.3;
	margin: 0 0 8px;
}

.ddc-about-responsibilities p,
.ddc-about-priorities p {
	color: #596b74;
	font-size: 0.88rem;
	line-height: 1.55;
	margin: 0;
}

.ddc-about-snapshot {
	background: #f5f8f6;
	border: 1px solid #d9e4df;
	border-radius: 8px;
	padding: 26px;
}

.ddc-about-snapshot__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ddc-about-snapshot__grid a {
	align-items: center;
	background: #ffffff;
	border: 1px solid #d9e4df;
	border-radius: 8px;
	color: #0b2f4a;
	display: flex;
	flex-direction: column;
	min-height: 135px;
	padding: 18px 12px;
	text-align: center;
	text-decoration: none;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.ddc-about-snapshot__grid a:hover,
.ddc-about-snapshot__grid a:focus {
	box-shadow: 0 12px 26px rgba(11, 47, 74, 0.12);
	transform: translateY(-3px);
}

.ddc-about-snapshot__grid .dashicons {
	color: #0f5132;
	font-size: 25px;
	height: 25px;
	margin-bottom: 8px;
	width: 25px;
}

.ddc-about-snapshot__grid strong {
	font-size: 1.65rem;
	font-weight: 900;
	line-height: 1;
}

.ddc-about-snapshot__grid small {
	color: #596b74;
	font-size: 0.76rem;
	font-weight: 800;
	margin-top: 7px;
}

.ddc-about-org {
	background: #f5f8f6;
	border: 1px solid #d9e4df;
	border-radius: 8px;
	padding: 26px;
}

.ddc-about-org__lead {
	background: linear-gradient(115deg, #092f49, #0b4a32);
	border-bottom: 4px solid #d6a534;
	border-radius: 8px;
	color: #ffffff;
	margin: 0 auto 30px;
	max-width: 440px;
	padding: 22px;
	position: relative;
	text-align: center;
}

.ddc-about-org__lead::after {
	background: #aebfb7;
	bottom: -31px;
	content: "";
	height: 31px;
	left: 50%;
	position: absolute;
	width: 2px;
}

.ddc-about-org__lead span {
	color: #cce4d8;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ddc-about-org__lead h3 {
	color: #ffffff;
	font-size: 1.15rem;
	margin: 5px 0;
}

.ddc-about-org__lead p {
	color: #d7e7df;
	margin: 0;
}

.ddc-about-org__branches {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.ddc-about-org__branches article {
	background: #ffffff;
	border: 1px solid #d9e4df;
	border-top: 4px solid #18724f;
	border-radius: 8px;
	min-height: 112px;
	padding: 17px;
	text-align: center;
}

.ddc-about-org__branches h3 {
	color: #0b2f4a;
	font-size: 0.95rem;
	line-height: 1.3;
	margin: 0 0 7px;
}

.ddc-about-org__branches p {
	color: #63747c;
	font-size: 0.8rem;
	line-height: 1.45;
	margin: 0;
}

.ddc-about-priorities article {
	background: #f7f9f8;
	border-left: 5px solid #0f5132;
	min-height: 175px;
}

.ddc-about-priorities article:nth-child(even) {
	background: #f1f6f9;
	border-left-color: #245f83;
}

.ddc-about-priorities article:nth-child(3) {
	background: #fbf7e9;
	border-left-color: #b99135;
}

.ddc-about-priorities strong {
	color: #146c43;
	display: block;
	font-size: 0.8rem;
	font-weight: 900;
	margin-bottom: 16px;
}

.ddc-about-cta {
	align-items: center;
	background: linear-gradient(115deg, #0b4a32, #092f49);
	border-bottom: 5px solid #d6a534;
	border-radius: 8px;
	color: #ffffff;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	margin: 36px 0 10px;
	padding: 30px;
}

.ddc-about-cta span {
	color: #cce4d8;
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.ddc-about-cta h2 {
	color: #ffffff;
	font-size: 1.8rem;
	margin: 5px 0 8px;
}

.ddc-about-cta p {
	color: #d7e7df;
	line-height: 1.6;
	margin: 0;
	max-width: 700px;
}

.ddc-about-cta > a {
	align-items: center;
	background: #ffffff;
	border-radius: 6px;
	color: #092f49;
	display: inline-flex;
	flex: 0 0 auto;
	font-weight: 900;
	gap: 8px;
	padding: 12px 18px;
	text-decoration: none;
}

.ddc-about-cta > a:hover,
.ddc-about-cta > a:focus {
	background: #efd17a;
	color: #092f49;
}

@media (max-width: 1220px) {
	.ddc-about-page {
		max-width: calc(100% - 32px);
	}
}

@media (max-width: 900px) {
	.ddc-about-intro {
		grid-template-columns: 1fr;
	}

	.ddc-about-intro__identity {
		min-height: 220px;
	}

	.ddc-about-intro__identity img {
		max-width: 260px;
	}

	.ddc-about-snapshot__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ddc-about-cta {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 720px) {
	.ddc-about-page {
		max-width: calc(100% - 20px);
	}

	.ddc-about-banner {
		margin-bottom: 22px;
		padding: 22px 20px;
	}

	.ddc-about-intro {
		gap: 18px;
		margin-bottom: 24px;
	}

	.ddc-about-intro__copy,
	.ddc-about-snapshot,
	.ddc-about-org {
		padding: 20px;
	}

	.ddc-about-two-grid {
		grid-template-columns: 1fr;
	}

	.ddc-about-value-card {
		padding: 22px;
	}

	.ddc-about-responsibilities,
	.ddc-about-priorities {
		grid-template-columns: 1fr;
	}

	.ddc-about-responsibilities article,
	.ddc-about-priorities article {
		min-height: 0;
	}

	.ddc-about-cta {
		padding: 24px 20px;
	}
}

@media (max-width: 440px) {
	.ddc-about-snapshot__grid {
		grid-template-columns: 1fr;
	}

	.ddc-about-value-card {
		display: block;
	}

	.ddc-about-value-card > .dashicons {
		margin-bottom: 14px;
	}

	.ddc-about-cta > a {
		justify-content: center;
		width: 100%;
	}
}

/* Scholarships & Initiatives page. */
.ddc-scholarships-page {
	margin: 0 auto;
	max-width: 1180px;
	width: 100%;
}

.ddc-scholarships-banner {
	background: linear-gradient(115deg, #092f49, #0b4a32);
}

.ddc-scholarships-intro {
	align-items: stretch;
	background: #f7f9f8;
	border: 1px solid #d9e4df;
	border-left: 5px solid #0f5132;
	border-radius: 8px;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) 220px;
	margin-bottom: 32px;
	padding: 28px;
}

.ddc-scholarships-intro span {
	color: #146c43;
	display: block;
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.ddc-scholarships-intro h2 {
	color: #0b2f4a;
	font-size: clamp(1.55rem, 2.8vw, 2.2rem);
	font-weight: 900;
	line-height: 1.15;
	margin: 0 0 12px;
}

.ddc-scholarships-intro p {
	color: #344b56;
	font-size: 1rem;
	line-height: 1.72;
	margin: 0;
}

.ddc-scholarships-intro aside {
	align-items: center;
	background: linear-gradient(145deg, #0b4a32, #092f49);
	border-bottom: 4px solid #d6a534;
	border-radius: 8px;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
	text-align: center;
}

.ddc-scholarships-intro aside strong {
	color: #efd17a;
	font-size: 4rem;
	font-weight: 900;
	line-height: 1;
}

.ddc-scholarships-intro aside span {
	color: #d7e7df;
	font-size: 0.82rem;
	letter-spacing: 0;
	line-height: 1.45;
	margin: 10px 0 0;
	text-transform: none;
}

.ddc-scholarship-grid,
.ddc-scholarship-support {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ddc-dynamic-section {
	padding-top: 0;
}

.ddc-scholarship-card,
.ddc-scholarship-support article {
	background: #ffffff;
	border: 1px solid #d9e4df;
	border-radius: 8px;
	box-shadow: 0 10px 26px rgba(11, 47, 74, 0.08);
	min-width: 0;
}

.ddc-scholarship-card {
	border-top: 5px solid #18724f;
	display: grid;
	gap: 18px;
	grid-template-columns: 52px minmax(0, 1fr);
	padding: 24px;
}

.ddc-scholarship-card--dynamic {
	grid-template-columns: 1fr;
	overflow: hidden;
	padding: 0;
}

.ddc-scholarship-card__image {
	aspect-ratio: 16 / 9;
	display: block;
	overflow: hidden;
}

.ddc-scholarship-card__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ddc-scholarship-card__body,
.ddc-scholarship-card--dynamic > p,
.ddc-scholarship-card--dynamic .ddc-card-actions {
	padding-left: 22px;
	padding-right: 22px;
}

.ddc-scholarship-card__body {
	padding-top: 20px;
}

.ddc-scholarship-card--dynamic .ddc-card-actions {
	padding-bottom: 22px;
}

.ddc-scholarship-card--mora {
	background: #f1f6f9;
	border-top-color: #245f83;
}

.ddc-scholarship-card--honhaar {
	background: #fbf7e9;
	border-top-color: #b99135;
}

.ddc-scholarship-card--laptop {
	border-top-color: #0b4a32;
}

.ddc-scholarship-card > .dashicons,
.ddc-scholarship-support .dashicons {
	align-items: center;
	background: #f5f8f6;
	border: 1px solid rgba(11, 47, 74, 0.12);
	border-radius: 50%;
	color: #0f5132;
	display: inline-flex;
	font-size: 26px;
	height: 52px;
	justify-content: center;
	width: 52px;
}

.ddc-scholarship-card > div p,
.ddc-scholarship-card__body p {
	color: #146c43;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.ddc-scholarship-card h3,
.ddc-scholarship-support h3 {
	color: #0b2f4a;
	font-size: 1.2rem;
	font-weight: 900;
	line-height: 1.25;
	margin: 0 0 5px;
}

.ddc-scholarship-card h3 a,
.ddc-achievement-card h3 a {
	color: inherit;
	text-decoration: none;
}

.ddc-scholarship-card small {
	color: #61737d;
	display: block;
	font-size: 0.82rem;
	font-weight: 800;
}

.ddc-scholarship-card > p {
	color: #405360;
	grid-column: 1 / -1;
	line-height: 1.65;
	margin: 0;
}

.ddc-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	grid-column: 1 / -1;
	margin-top: auto;
}

.ddc-card-actions a,
.ddc-official-links a {
	background: #0f5132;
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	padding: 10px 12px;
	text-decoration: none;
}

.ddc-card-actions a:nth-child(2),
.ddc-official-links a:nth-child(2) {
	background: #0b2f4a;
}

.ddc-scholarship-support article {
	border-left: 5px solid #0f5132;
	padding: 22px;
}

.ddc-scholarship-support article:nth-child(even) {
	background: #f1f6f9;
	border-left-color: #245f83;
}

.ddc-scholarship-support article:nth-child(3) {
	background: #fbf7e9;
	border-left-color: #b99135;
}

.ddc-scholarship-support h3 {
	font-size: 1.05rem;
	margin-top: 16px;
}

.ddc-scholarship-support p {
	color: #596b74;
	font-size: 0.9rem;
	line-height: 1.55;
	margin: 0;
}

@media (max-width: 900px) {
	.ddc-scholarships-intro {
		grid-template-columns: 1fr;
	}

	.ddc-scholarships-intro aside {
		align-items: flex-start;
		text-align: left;
	}
}

@media (max-width: 720px) {
	.ddc-scholarships-page {
		max-width: calc(100% - 20px);
	}

	.ddc-scholarships-intro {
		padding: 22px;
	}

	.ddc-scholarship-grid,
	.ddc-scholarship-support {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 440px) {
	.ddc-scholarship-card {
		grid-template-columns: 1fr;
		padding: 22px;
	}
}

/* Achievements page. */
.ddc-achievements-page {
	margin: 0 auto;
	max-width: 1180px;
	width: 100%;
}

.ddc-achievements-banner {
	background: linear-gradient(115deg, #092f49, #0b4a32);
}

.ddc-achievements-intro {
	align-items: stretch;
	background: #f7f9f8;
	border: 1px solid #d9e4df;
	border-left: 5px solid #245f83;
	border-radius: 8px;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) 220px;
	margin-bottom: 32px;
	padding: 28px;
}

.ddc-achievements-intro span {
	color: #146c43;
	display: block;
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.ddc-achievements-intro h2 {
	color: #0b2f4a;
	font-size: clamp(1.55rem, 2.8vw, 2.2rem);
	font-weight: 900;
	line-height: 1.15;
	margin: 0 0 12px;
}

.ddc-achievements-intro p {
	color: #344b56;
	font-size: 1rem;
	line-height: 1.72;
	margin: 0;
}

.ddc-achievements-intro aside {
	align-items: center;
	background: linear-gradient(145deg, #092f49, #0b4a32);
	border-bottom: 4px solid #d6a534;
	border-radius: 8px;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
	text-align: center;
}

.ddc-achievements-intro aside strong {
	color: #efd17a;
	font-size: 4rem;
	font-weight: 900;
	line-height: 1;
}

.ddc-achievements-intro aside span {
	color: #d7e7df;
	font-size: 0.82rem;
	letter-spacing: 0;
	line-height: 1.45;
	margin: 10px 0 0;
	text-transform: none;
}

.ddc-achievement-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ddc-achievement-card {
	background: #ffffff;
	border: 1px solid #d9e4df;
	border-radius: 8px;
	border-top: 5px solid #18724f;
	box-shadow: 0 10px 26px rgba(11, 47, 74, 0.08);
	display: grid;
	gap: 18px;
	grid-template-columns: 52px minmax(0, 1fr);
	min-width: 0;
	padding: 24px;
}

.ddc-achievement-card--sports {
	background: #fbf7e9;
	border-top-color: #b99135;
}

.ddc-achievement-card--compliance {
	background: #eff7f2;
	border-top-color: #18724f;
}

.ddc-achievement-card--infrastructure {
	background: #f1f6f9;
	border-top-color: #245f83;
}

.ddc-achievement-card > .dashicons {
	align-items: center;
	background: #f5f8f6;
	border: 1px solid rgba(11, 47, 74, 0.12);
	border-radius: 50%;
	color: #0f5132;
	display: inline-flex;
	font-size: 26px;
	height: 52px;
	justify-content: center;
	width: 52px;
}

.ddc-achievement-card__image {
	aspect-ratio: 16 / 9;
	border-radius: 8px;
	display: block;
	grid-column: 1 / -1;
	overflow: hidden;
}

.ddc-achievement-card__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ddc-achievement-card > div p {
	color: #146c43;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.ddc-achievement-card h3 {
	color: #0b2f4a;
	font-size: 1.2rem;
	font-weight: 900;
	line-height: 1.25;
	margin: 0;
}

.ddc-achievement-card > p {
	color: #405360;
	grid-column: 1 / -1;
	line-height: 1.65;
	margin: 0;
}

.ddc-achievements-cta {
	background: linear-gradient(115deg, #0b4a32, #092f49);
	border-bottom: 5px solid #d6a534;
	border-radius: 8px;
	color: #ffffff;
	margin: 34px 0 10px;
	padding: 30px;
}

.ddc-achievements-cta span {
	color: #cce4d8;
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.ddc-achievements-cta h2 {
	color: #ffffff;
	font-size: 1.8rem;
	margin: 5px 0 8px;
}

.ddc-achievements-cta p {
	color: #d7e7df;
	line-height: 1.6;
	margin: 0;
	max-width: 780px;
}

@media (max-width: 900px) {
	.ddc-achievements-intro {
		grid-template-columns: 1fr;
	}

	.ddc-achievements-intro aside {
		align-items: flex-start;
		text-align: left;
	}
}

@media (max-width: 720px) {
	.ddc-achievements-page {
		max-width: calc(100% - 20px);
	}

	.ddc-achievements-intro,
	.ddc-achievements-cta {
		padding: 22px;
	}

	.ddc-achievement-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 440px) {
	.ddc-achievement-card {
		grid-template-columns: 1fr;
		padding: 22px;
	}
}

.ddc-footer-contact-link {
	color: #d7e5ec;
	font-weight: 700;
	text-decoration: none;
}

.ddc-footer-contact-link:hover,
.ddc-footer-contact-link:focus {
	color: var(--ddc-shell-gold);
}

/* Administration organization chart and staff directory. */
.ddc-admin-page {
	--ddc-admin-green: #0b4a3b;
	--ddc-admin-navy: #0b3048;
	--ddc-admin-gold: #c9a227;
	--ddc-admin-ink: #173042;
	--ddc-admin-muted: #60717c;
	--ddc-admin-line: #c8d6d9;
	margin-inline: auto;
	max-width: 1180px;
	padding: 34px 20px 54px;
}

.ddc-admin-section + .ddc-admin-section {
	margin-top: 48px;
}

.ddc-admin-heading {
	margin-bottom: 22px;
}

.ddc-admin-heading > span {
	color: var(--ddc-admin-green);
	display: block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.ddc-admin-heading h2 {
	color: var(--ddc-admin-navy);
	font-size: clamp(27px, 3vw, 38px);
	line-height: 1.15;
	margin: 0;
}

.ddc-admin-leadership-card {
	align-items: center;
	background: linear-gradient(115deg, var(--ddc-admin-green), var(--ddc-admin-navy));
	border: 1px solid rgba(201, 162, 39, 0.7);
	border-radius: 12px;
	box-shadow: 0 16px 34px rgba(11, 48, 72, 0.16);
	color: #fff;
	display: grid;
	gap: 28px;
	grid-template-columns: 150px minmax(0, 1fr);
	min-height: 200px;
	overflow: hidden;
	padding: 25px 32px;
	position: relative;
}

.ddc-admin-leadership-card::after {
	background: var(--ddc-admin-gold);
	bottom: 0;
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	right: 0;
}

.ddc-admin-leadership-card .ddc-admin-person-photo {
	height: 150px;
	width: 150px;
}

.ddc-admin-leadership-card h3 {
	color: #fff;
	font-size: clamp(27px, 3vw, 38px);
	line-height: 1.1;
	margin: 0 0 8px;
}

.ddc-admin-leadership-card strong {
	color: #f6dc89;
	display: block;
	font-size: 18px;
	line-height: 1.35;
}

.ddc-admin-leadership-card p {
	color: #dbe9e7;
	font-size: 16px;
	margin: 8px 0 0;
}

.ddc-admin-person-photo {
	background: #e7efee;
	border: 3px solid #fff;
	border-radius: 12px;
	box-shadow: 0 7px 18px rgba(9, 40, 55, 0.18);
	flex: 0 0 auto;
	height: 88px;
	overflow: hidden;
	width: 88px;
}

.ddc-admin-person-photo img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	width: 100%;
}

.ddc-admin-avatar-placeholder {
	align-items: center;
	background: linear-gradient(135deg, #dce9e5, #e7edf2);
	color: var(--ddc-admin-navy);
	display: flex;
	font-size: 26px;
	font-weight: 900;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.ddc-admin-org-chart {
	background: #f7f9f8;
	border: 1px solid #dce5e5;
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(18, 55, 66, 0.08);
	overflow: hidden;
	padding: 36px 32px 40px;
	position: relative;
}

.ddc-admin-org-lead {
	display: flex;
	justify-content: center;
	padding-bottom: 54px;
	position: relative;
}

.ddc-admin-org-lead::after {
	background: var(--ddc-admin-line);
	bottom: 0;
	content: "";
	height: 54px;
	left: 50%;
	position: absolute;
	width: 2px;
}

.ddc-admin-org-level {
	display: grid;
	gap: 42px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 920px;
	padding-top: 32px;
	position: relative;
}

.ddc-admin-org-level::before {
	background: var(--ddc-admin-line);
	content: "";
	height: 2px;
	left: 25%;
	position: absolute;
	right: 25%;
	top: 0;
}

.ddc-admin-org-level .ddc-admin-org-card::before {
	background: var(--ddc-admin-line);
	content: "";
	height: 32px;
	left: 50%;
	position: absolute;
	top: -33px;
	width: 2px;
}

.ddc-admin-org-level--two {
	padding-bottom: 30px;
}

.ddc-admin-org-level--three,
.ddc-admin-org-level--four {
	margin-top: 34px;
}

.ddc-admin-org-level--three::after,
.ddc-admin-org-level--four::after {
	background: var(--ddc-admin-line);
	content: "";
	height: 34px;
	left: 50%;
	position: absolute;
	top: -34px;
	width: 2px;
}

.ddc-admin-org-card {
	align-items: center;
	background: #fff;
	border: 1px solid #dce4e5;
	border-top: 4px solid var(--ddc-admin-gold);
	border-radius: 10px;
	box-shadow: 0 8px 20px rgba(13, 54, 67, 0.09);
	display: grid;
	gap: 18px;
	grid-template-columns: 88px minmax(0, 1fr);
	min-height: 148px;
	padding: 18px;
	position: relative;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.ddc-admin-org-card:hover {
	box-shadow: 0 14px 26px rgba(13, 54, 67, 0.15);
	transform: translateY(-3px);
}

.ddc-admin-org-card--lead {
	background: var(--ddc-admin-navy);
	border-color: var(--ddc-admin-gold);
	color: #fff;
	max-width: 520px;
	width: 100%;
}

.ddc-admin-org-card h3 {
	color: var(--ddc-admin-navy);
	font-size: 19px;
	line-height: 1.2;
	margin: 0 0 5px;
}

.ddc-admin-org-card a {
	color: var(--ddc-admin-green);
	display: inline-block;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
	text-decoration: none;
}

.ddc-admin-org-card a:hover,
.ddc-admin-org-card a:focus {
	color: #8a6b0c;
	text-decoration: underline;
}

.ddc-admin-org-card p {
	color: var(--ddc-admin-muted);
	font-size: 13px;
	line-height: 1.45;
	margin: 6px 0 0;
}

.ddc-admin-org-card--lead h3,
.ddc-admin-org-card--lead a {
	color: #fff;
}

.ddc-admin-org-card--lead p {
	color: #f1d879;
}

.ddc-admin-portal-card {
	align-items: flex-start;
	background: #fff;
	border: 1px solid #d7e1e2;
	border-left: 5px solid var(--ddc-admin-gold);
	border-radius: 10px;
	box-shadow: 0 8px 20px rgba(13, 54, 67, 0.08);
	display: grid;
	gap: 16px;
	grid-template-columns: 42px minmax(0, 1fr);
	margin: 12px auto 0;
	max-width: 580px;
	padding: 20px 22px;
	position: relative;
	z-index: 2;
}

.ddc-admin-portal-card > .dashicons {
	align-items: center;
	background: #e5f0ed;
	border-radius: 50%;
	color: var(--ddc-admin-green);
	display: flex;
	font-size: 22px;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.ddc-admin-portal-card h3 {
	color: var(--ddc-admin-navy);
	font-size: 20px;
	margin: 0 0 8px;
}

.ddc-admin-portal-card ul {
	color: var(--ddc-admin-muted);
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	padding-left: 19px;
}

.ddc-admin-directory {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ddc-admin-directory--shortcode {
	margin-block: 24px;
}

.ddc-admin-directory-card {
	align-items: center;
	background: #fff;
	border: 1px solid #dce4e5;
	border-radius: 10px;
	box-shadow: 0 8px 20px rgba(13, 54, 67, 0.08);
	display: grid;
	gap: 16px;
	grid-template-columns: 82px minmax(0, 1fr);
	min-height: 156px;
	padding: 19px;
	scroll-margin-top: 130px;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ddc-admin-directory-card:hover,
.ddc-admin-directory-card:target {
	border-color: var(--ddc-admin-gold);
	box-shadow: 0 13px 28px rgba(13, 54, 67, 0.14);
	transform: translateY(-3px);
}

.ddc-admin-directory-card .ddc-admin-person-photo {
	height: 82px;
	width: 82px;
}

.ddc-admin-directory-card h3 {
	color: var(--ddc-admin-navy);
	font-size: 18px;
	line-height: 1.2;
	margin: 0 0 5px;
}

.ddc-admin-directory-card strong {
	color: var(--ddc-admin-green);
	display: block;
	font-size: 13px;
	line-height: 1.35;
}

.ddc-admin-directory-card p {
	color: var(--ddc-admin-muted);
	font-size: 13px;
	line-height: 1.4;
	margin: 6px 0 0;
}

@media (max-width: 900px) {
	.ddc-admin-directory {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ddc-admin-org-chart {
		padding-inline: 22px;
	}

	.ddc-admin-org-level {
		gap: 24px;
	}
}

@media (max-width: 700px) {
	.ddc-admin-page {
		padding: 25px 14px 42px;
	}

	.ddc-admin-section + .ddc-admin-section {
		margin-top: 38px;
	}

	.ddc-admin-leadership-card {
		grid-template-columns: 108px minmax(0, 1fr);
		gap: 18px;
		min-height: 0;
		padding: 22px;
	}

	.ddc-admin-leadership-card .ddc-admin-person-photo {
		height: 108px;
		width: 108px;
	}

	.ddc-admin-leadership-card strong {
		font-size: 15px;
	}

	.ddc-admin-org-chart {
		padding: 26px 16px 30px;
	}

	.ddc-admin-org-lead {
		padding-bottom: 20px;
	}

	.ddc-admin-org-lead::after,
	.ddc-admin-org-level::before,
	.ddc-admin-org-level::after,
	.ddc-admin-org-level .ddc-admin-org-card::before {
		display: none;
	}

	.ddc-admin-org-level {
		gap: 16px;
		grid-template-columns: 1fr;
		padding-top: 0;
	}

	.ddc-admin-org-level--two {
		padding-bottom: 0;
	}

	.ddc-admin-org-level--three,
	.ddc-admin-org-level--four {
		margin-top: 16px;
	}

	.ddc-admin-portal-card {
		margin-top: 16px;
	}

	.ddc-admin-directory {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 460px) {
	.ddc-admin-leadership-card {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.ddc-admin-leadership-card .ddc-admin-person-photo {
		justify-self: center;
	}

	.ddc-admin-org-card {
		gap: 14px;
		grid-template-columns: 72px minmax(0, 1fr);
		min-height: 128px;
		padding: 15px;
	}

	.ddc-admin-org-card .ddc-admin-person-photo {
		height: 72px;
		width: 72px;
	}

	.ddc-admin-portal-card {
		grid-template-columns: 1fr;
	}

	.ddc-admin-directory-card {
		grid-template-columns: 74px minmax(0, 1fr);
		min-height: 138px;
		padding: 16px;
	}

	.ddc-admin-directory-card .ddc-admin-person-photo {
		height: 74px;
		width: 74px;
	}
}

/* Administration 1.7.4: compact interactive organization chart. */
.ddc-admin-page {
	padding-bottom: 44px;
}

.ddc-admin-page .ddc-admin-heading {
	margin-bottom: 18px;
	text-align: center;
}

.ddc-admin-page .ddc-admin-heading p {
	color: var(--ddc-admin-muted);
	font-size: 14px;
	margin: 8px auto 0;
}

.ddc-admin-page .ddc-admin-org-chart {
	padding: 30px 30px 36px;
}

.ddc-admin-page .ddc-admin-org-lead {
	padding-bottom: 44px;
}

.ddc-admin-page .ddc-admin-org-lead::after {
	height: 44px;
}

.ddc-admin-page .ddc-admin-org-level {
	gap: 34px;
	max-width: 820px;
	padding-top: 26px;
}

.ddc-admin-page .ddc-admin-org-level .ddc-admin-org-card::before {
	height: 26px;
	top: -27px;
}

.ddc-admin-page .ddc-admin-org-level--two {
	padding-bottom: 0;
}

.ddc-admin-page .ddc-admin-org-level--three,
.ddc-admin-page .ddc-admin-org-level--four {
	margin-top: 32px;
}

.ddc-admin-page .ddc-admin-org-level--three::after,
.ddc-admin-page .ddc-admin-org-level--four::after {
	height: 32px;
	top: -32px;
}

.ddc-admin-page .ddc-admin-org-card {
	appearance: none;
	background: #fff;
	border: 1px solid #dce4e5;
	border-radius: 10px;
	border-top: 4px solid var(--ddc-admin-gold);
	box-shadow: 0 7px 18px rgba(13, 54, 67, 0.09);
	color: var(--ddc-admin-ink);
	cursor: pointer;
	display: grid;
	font: inherit;
	gap: 12px;
	grid-template-columns: 68px minmax(0, 1fr);
	min-height: 104px;
	padding: 14px 16px;
	text-align: left;
	width: 100%;
}

.ddc-admin-page .ddc-admin-org-card:hover,
.ddc-admin-page .ddc-admin-org-card:focus-visible {
	border-color: var(--ddc-admin-gold);
	box-shadow: 0 13px 25px rgba(13, 54, 67, 0.15);
	outline: none;
	transform: translateY(-3px);
}

.ddc-admin-page .ddc-admin-org-card .ddc-admin-person-photo {
	height: 68px;
	width: 68px;
}

.ddc-admin-page .ddc-admin-org-card h3 {
	align-self: center;
	color: var(--ddc-admin-navy);
	font-size: 17px;
	line-height: 1.2;
	margin: 0;
}

.ddc-admin-page .ddc-admin-org-card--lead {
	background: var(--ddc-admin-navy);
	border-color: var(--ddc-admin-gold);
	max-width: 380px;
}

.ddc-admin-page .ddc-admin-org-card--lead h3 {
	color: #fff;
}

.ddc-staff-modal[hidden] {
	display: none;
}

.ddc-staff-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 20px;
	position: fixed;
	z-index: 100000;
}

.ddc-staff-modal__backdrop {
	background: rgba(3, 24, 34, 0.76);
	inset: 0;
	position: absolute;
}

.ddc-staff-modal__dialog {
	background: #fff;
	border: 1px solid rgba(201, 162, 39, 0.75);
	border-radius: 12px;
	box-shadow: 0 24px 70px rgba(0, 20, 30, 0.35);
	max-height: calc(100vh - 40px);
	max-width: 650px;
	overflow: auto;
	padding: 0 28px 28px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.ddc-staff-modal__dialog::before {
	background: linear-gradient(90deg, var(--ddc-admin-green), var(--ddc-admin-navy));
	content: "";
	display: block;
	height: 7px;
	margin: 0 -28px 24px;
}

.ddc-staff-modal__close {
	align-items: center;
	background: #eef3f2;
	border: 0;
	border-radius: 50%;
	color: var(--ddc-admin-navy);
	cursor: pointer;
	display: flex;
	height: 38px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 16px;
	top: 17px;
	width: 38px;
	z-index: 2;
}

.ddc-staff-modal__close:hover,
.ddc-staff-modal__close:focus-visible {
	background: var(--ddc-admin-gold);
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.ddc-staff-modal__profile {
	align-items: center;
	display: grid;
	gap: 18px;
	grid-template-columns: 92px minmax(0, 1fr);
	padding-right: 42px;
}

.ddc-staff-modal__photo .ddc-admin-person-photo {
	height: 92px;
	width: 92px;
}

.ddc-staff-modal__profile span {
	color: var(--ddc-admin-green);
	display: block;
	font-size: 12px;
	font-weight: 900;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.ddc-staff-modal__profile h2 {
	color: var(--ddc-admin-navy);
	font-size: clamp(24px, 4vw, 34px);
	line-height: 1.1;
	margin: 0;
}

.ddc-staff-modal__details {
	display: grid;
	gap: 0;
	margin: 24px 0 0;
}

.ddc-staff-modal__details > div {
	border-top: 1px solid #e2e8e9;
	display: grid;
	gap: 18px;
	grid-template-columns: 150px minmax(0, 1fr);
	padding: 14px 0;
}

.ddc-staff-modal__details dt {
	color: var(--ddc-admin-green);
	font-size: 13px;
	font-weight: 900;
}

.ddc-staff-modal__details dd {
	color: var(--ddc-admin-ink);
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}

body.ddc-modal-open {
	overflow: hidden;
}

@media (max-width: 700px) {
	.ddc-admin-page .ddc-admin-org-chart {
		padding: 24px 14px 28px;
	}

	.ddc-admin-page .ddc-admin-org-lead {
		padding-bottom: 14px;
	}

	.ddc-admin-page .ddc-admin-org-level {
		gap: 14px;
	}

	.ddc-admin-page .ddc-admin-org-level--three,
	.ddc-admin-page .ddc-admin-org-level--four {
		margin-top: 14px;
	}

	.ddc-admin-page .ddc-admin-org-card,
	.ddc-admin-page .ddc-admin-org-card--lead {
		margin-inline: auto;
		max-width: 430px;
	}

	.ddc-staff-modal__dialog {
		padding: 0 20px 22px;
	}

	.ddc-staff-modal__dialog::before {
		margin-inline: -20px;
	}

	.ddc-staff-modal__details > div {
		gap: 5px;
		grid-template-columns: 1fr;
	}
}

@media (max-width: 440px) {
	.ddc-staff-modal {
		padding: 10px;
	}

	.ddc-staff-modal__dialog {
		max-height: calc(100vh - 20px);
	}

	.ddc-staff-modal__profile {
		grid-template-columns: 72px minmax(0, 1fr);
		padding-right: 30px;
	}

	.ddc-staff-modal__photo .ddc-admin-person-photo {
		height: 72px;
		width: 72px;
	}
}
/* Version 1.7.9 About DDC message section. */
.ddc-about-page .ddc-about-message {
	align-items: stretch;
	display: grid;
	gap: 32px;
	grid-template-columns: 2fr 1fr;
	margin: 40px 0;
}

.ddc-about-page .ddc-about-message__text {
	background: #ffffff;
	border-left: 5px solid #0b6b43;
	border-radius: 14px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
	padding: 34px;
}

.ddc-about-page .ddc-about-message__text > span {
	color: #006b3f;
	display: block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 1px;
}

.ddc-about-page .ddc-about-message__text h2 {
	color: #0b2f4a;
	font-size: 32px;
	line-height: 1.2;
	margin: 14px 0 18px;
}

.ddc-about-page .ddc-about-message__text p {
	color: #344b56;
	font-size: 0.98rem;
	line-height: 1.78;
	margin: 0;
}

.ddc-about-page .ddc-about-message__text p + p {
	margin-top: 18px;
}

.ddc-about-page .ddc-about-message__person {
	background: linear-gradient(135deg, #07384d, #0b5a3c);
	border-bottom: 5px solid #d4a72c;
	border-radius: 14px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
	color: #ffffff;
	padding: 24px;
	text-align: center;
}

.ddc-about-page .ddc-about-message__person img {
	border: 3px solid #ffffff;
	border-radius: 12px;
	display: block;
	height: 300px;
	margin: 0 auto 18px;
	max-width: 260px;
	object-fit: cover;
	object-position: center top;
	width: 100%;
}

.ddc-about-page .ddc-about-message__person h3 {
	color: #ffffff;
	margin: 0 0 8px;
}

.ddc-about-page .ddc-about-message__person p {
	color: #f2c94c;
	font-weight: 700;
	margin: 0;
}

@media (max-width: 768px) {
	.ddc-about-page .ddc-about-message {
		grid-template-columns: 1fr;
	}

	.ddc-about-page .ddc-about-message__text {
		padding: 26px 22px;
	}

	.ddc-about-page .ddc-about-message__text h2 {
		font-size: 27px;
	}

	.ddc-about-page .ddc-about-message__person img {
		height: auto;
	}
}

/* Home and footer mobile responsive fixes. */
@media (max-width: 768px) {
	body.ddc-portal-shell.ddc-home-page,
	body.ddc-portal-shell.ddc-home-page .site,
	body.ddc-portal-shell.ddc-home-page .site-container,
	body.ddc-portal-shell.ddc-home-page .content-container,
	body.ddc-portal-shell.ddc-home-page .site-content,
	body.ddc-portal-shell.ddc-home-page #primary,
	body.ddc-portal-shell.ddc-home-page .content-area,
	body.ddc-portal-shell.ddc-home-page .site-main,
	body.ddc-portal-shell.ddc-home-page .entry-content-wrap,
	body.ddc-portal-shell.ddc-home-page .entry-content,
	body.ddc-portal-shell.ddc-home-page .ddc-page.ddc-home,
	body.ddc-portal-shell.ddc-home-page .ddc-news-heading-page,
	body.ddc-portal-shell.ddc-home-page .ddc-home + .wp-block-shortcode,
	body.ddc-portal-shell.ddc-home-page .ddc-news-heading-page + .wp-block-shortcode {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
		width: 100%;
	}

	body.ddc-portal-shell.ddc-home-page .ddc-welcome-hero {
		box-sizing: border-box;
		margin-left: 0;
		margin-right: 0;
		min-height: 0;
		overflow: visible;
		padding: 30px 18px 34px;
		position: relative;
		width: 100%;
	}

	body.ddc-portal-shell.ddc-home-page .ddc-welcome-hero__inner {
		align-items: stretch;
		display: grid;
		gap: 28px;
		grid-template-columns: 1fr;
		margin: 0 auto;
		max-width: 100%;
		min-height: 0;
		width: 100%;
	}

	body.ddc-portal-shell.ddc-home-page .ddc-welcome-hero__copy,
	body.ddc-portal-shell.ddc-home-page .ddc-welcome-hero__label,
	body.ddc-portal-shell.ddc-home-page .ddc-welcome-hero h1,
	body.ddc-portal-shell.ddc-home-page .ddc-welcome-hero__message {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
		width: 100%;
		word-break: normal;
	}

	body.ddc-portal-shell.ddc-home-page .ddc-welcome-hero h1 {
		font-size: clamp(2rem, 10vw, 2.8rem);
		line-height: 1.12;
	}

	body.ddc-portal-shell.ddc-home-page .ddc-welcome-hero__actions {
		align-items: stretch;
		display: grid;
		gap: 12px;
		grid-template-columns: 1fr;
		margin: 0;
		max-width: 100%;
		position: static;
		width: 100%;
	}

	body.ddc-portal-shell.ddc-home-page .ddc-welcome-hero__actions a {
		box-sizing: border-box;
		flex: none;
		margin: 0;
		max-width: 100%;
		min-height: 46px;
		position: static;
		width: 100%;
	}

	body.ddc-portal-shell.ddc-home-page .ddc-director-card {
		box-sizing: border-box;
		clear: both;
		justify-self: center;
		margin: 0 auto;
		max-width: 340px;
		position: relative;
		width: 100%;
	}

	body.ddc-portal-shell.ddc-home-page .ddc-director-card__photo {
		aspect-ratio: 4 / 3;
		height: auto;
		width: 100%;
	}

	body.ddc-portal-shell.ddc-home-page .ddc-director-card__photo img {
		height: 100%;
		max-width: 100%;
		object-fit: cover;
		width: 100%;
	}

	body.ddc-portal-shell.ddc-home-page .ddc-home-stats,
	body.ddc-portal-shell.ddc-home-page .ddc-notice-board,
	body.ddc-portal-shell.ddc-home-page .ddc-home + .wp-block-shortcode,
	body.ddc-portal-shell.ddc-home-page .ddc-news-heading-page,
	body.ddc-portal-shell.ddc-home-page .ddc-news-heading-page + .wp-block-shortcode {
		clear: both;
		float: none;
		position: relative;
		width: 100%;
		z-index: 1;
	}

	body.ddc-portal-shell.ddc-home-page .ddc-home-stats {
		margin-top: 20px;
		padding: 0;
	}

	body.ddc-portal-shell.ddc-home-page .ddc-home-stats__grid {
		display: grid;
		gap: 14px;
		grid-template-columns: 1fr;
		width: 100%;
	}

	body.ddc-portal-shell.ddc-home-page .ddc-home-stat {
		box-sizing: border-box;
		margin: 0;
		max-width: 100%;
		width: 100%;
	}

	body.ddc-portal-shell.ddc-home-page .ddc-notice-board,
	body.ddc-portal-shell.ddc-home-page .ddc-news-heading-page .ddc-notice-board {
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
	}

	.ddc-site-footer,
	.ddc-site-footer__main,
	.ddc-site-footer__grid,
	.ddc-site-footer__grid > section,
	.ddc-site-footer h2,
	.ddc-site-footer p,
	.ddc-footer-links,
	.ddc-footer-links li,
	.ddc-footer-contact,
	.ddc-footer-contact-link {
		text-align: center;
	}

	.ddc-site-footer__grid {
		align-items: center;
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.ddc-site-footer__grid > section {
		max-width: 420px;
		width: 100%;
	}

	.ddc-footer-links {
		align-items: center;
		display: flex;
		flex-direction: column;
		gap: 10px;
		justify-content: center;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.ddc-footer-contact-link {
		display: inline-block;
	}
}

/* Version 1.8.1 definitive Home mobile layout. */
@media (max-width: 768px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	.ddc-page.ddc-home {
		box-sizing: border-box;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		min-width: 0;
		overflow: hidden;
		padding-left: 0;
		padding-right: 0;
		width: 100% !important;
	}

	.ddc-home .ddc-welcome-hero {
		box-sizing: border-box;
		margin: 0 !important;
		max-width: 100% !important;
		min-height: 0;
		overflow: hidden;
		padding: 24px !important;
		width: 100% !important;
	}

	.ddc-home .ddc-welcome-hero__inner {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		gap: 24px;
		margin: 0;
		max-width: 100%;
		min-height: 0;
		min-width: 0;
		width: 100%;
	}

	.ddc-home .ddc-welcome-hero__copy {
		box-sizing: border-box;
		flex: 0 1 auto;
		max-width: 100%;
		min-width: 0;
		order: 1;
		width: 100%;
	}

	.ddc-home .ddc-welcome-hero__label,
	.ddc-home .ddc-welcome-hero h1,
	.ddc-home .ddc-welcome-hero__message {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		overflow-wrap: break-word;
		white-space: normal !important;
		width: 100%;
		word-break: normal;
	}

	.ddc-home .ddc-welcome-hero h1 {
		font-size: 34px;
		line-height: 1.15;
		margin-bottom: 16px;
	}

	.ddc-home .ddc-welcome-hero__message {
		font-size: 16px;
		line-height: 1.6;
	}

	.ddc-home .ddc-welcome-hero__actions {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		gap: 12px;
		margin: 0;
		max-width: 100%;
		position: static;
		width: 100%;
	}

	.ddc-home .ddc-welcome-hero__actions a {
		box-sizing: border-box;
		flex: 0 0 auto;
		justify-content: center;
		margin: 0;
		max-width: 100%;
		min-height: 46px;
		position: static;
		text-align: center;
		width: 100%;
	}

	.ddc-home .ddc-director-card {
		align-self: center;
		box-sizing: border-box;
		clear: both;
		flex: 0 1 auto;
		margin: 0 auto !important;
		max-width: 340px !important;
		min-width: 0;
		order: 2;
		position: relative;
		transform: none;
		width: 100% !important;
	}

	.ddc-home .ddc-director-card__photo {
		aspect-ratio: 4 / 3;
		height: auto;
		max-width: 100%;
		width: 100%;
	}

	.ddc-home .ddc-director-card__photo img {
		display: block;
		height: 100%;
		max-width: 100%;
		object-fit: cover;
		object-position: center 22%;
		width: 100%;
	}

	.ddc-home .ddc-director-card__details {
		box-sizing: border-box;
		padding: 16px;
		text-align: center;
		width: 100%;
	}

	.ddc-home .ddc-home-stats,
	.ddc-home .ddc-notice-board {
		box-sizing: border-box;
		clear: both;
		float: none;
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
		position: relative;
		width: 100%;
	}

	.ddc-home .ddc-home-stats {
		margin-top: 20px;
		padding: 0 10px;
	}

	.ddc-home .ddc-home-stats__grid {
		display: grid;
		gap: 14px;
		grid-template-columns: 1fr !important;
		max-width: 100%;
		width: 100%;
	}

	.ddc-home .ddc-home-stat {
		box-sizing: border-box;
		margin: 0;
		max-width: 100%;
		width: 100%;
	}

	.ddc-home .ddc-notice-board {
		margin-top: 20px;
	}

	.ddc-site-footer__main {
		padding-left: 20px;
		padding-right: 20px;
	}

	.ddc-site-footer__grid {
		align-items: center;
		display: flex;
		flex-direction: column;
		gap: 28px;
		justify-content: center;
		margin: 0 auto;
		max-width: 100%;
		text-align: center;
		width: 100%;
	}

	.ddc-site-footer__grid > section,
	.ddc-site-footer h2,
	.ddc-site-footer p,
	.ddc-site-footer a,
	.ddc-footer-links,
	.ddc-footer-links li {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.ddc-footer-links {
		align-items: center;
		display: flex;
		flex-direction: column;
		list-style: none;
		padding-left: 0;
		width: 100%;
	}
}

@media (max-width: 768px) {

  html,
  body {
    overflow-x: hidden !important;
  }

  .ddc-home-hero {
    width: 100% !important;
    max-width: 100% !important;
    padding: 28px 18px !important;
    overflow: hidden !important;
  }

  .ddc-home-hero__inner {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 24px !important;
  }

  .ddc-home-hero__content,
  .ddc-home-hero__media {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }

  .ddc-home-hero h1,
  .ddc-home-hero__title {
    font-size: 34px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
  }

  .ddc-home-hero p {
    font-size: 16px !important;
    line-height: 1.6 !important;
    max-width: 100% !important;
  }

  .ddc-home-hero__actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .ddc-home-hero__actions a {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .ddc-home-hero__media img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }

  .ddc-stat-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 0 18px !important;
  }

  .ddc-footer,
  .ddc-footer * {
    text-align: center !important;
  }

  .ddc-footer-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 28px !important;
  }

  .ddc-footer ul {
    padding-left: 0 !important;
    margin-left: 0 !important;
    list-style: none !important;
  }
}

/* Version 1.8.3 final mobile layout using the rendered portal classes. */
@media (max-width: 768px) {
	html,
	body,
	body.ddc-portal-shell,
	body.ddc-portal-shell .site {
		max-width: 100% !important;
		overflow-x: hidden !important;
		width: 100% !important;
	}

	body.ddc-portal-shell .site-container,
	body.ddc-portal-shell .content-container,
	body.ddc-portal-shell .site-content,
	body.ddc-portal-shell #primary,
	body.ddc-portal-shell .content-area,
	body.ddc-portal-shell .site-main,
	body.ddc-portal-shell .entry-content-wrap,
	body.ddc-portal-shell .entry-content,
	.ddc-page.ddc-home {
		box-sizing: border-box !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	.ddc-page.ddc-home {
		overflow: visible !important;
	}

	.ddc-home .ddc-welcome-hero {
		box-sizing: border-box !important;
		display: block !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-height: 0 !important;
		overflow: visible !important;
		padding: 28px 20px 32px !important;
		width: 100% !important;
	}

	.ddc-home .ddc-welcome-hero__inner {
		align-items: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 24px !important;
		margin: 0 auto !important;
		max-width: 100% !important;
		min-height: 0 !important;
		min-width: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.ddc-home .ddc-welcome-hero__copy {
		box-sizing: border-box !important;
		display: block !important;
		flex: 0 0 auto !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		order: 1 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.ddc-home .ddc-welcome-hero__label,
	.ddc-home .ddc-welcome-hero h1,
	.ddc-home .ddc-welcome-hero__message {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: visible !important;
		overflow-wrap: break-word !important;
		white-space: normal !important;
		width: 100% !important;
		word-break: normal !important;
	}

	.ddc-home .ddc-welcome-hero__label {
		font-size: 12px !important;
		line-height: 1.45 !important;
		margin: 0 0 10px !important;
	}

	.ddc-home .ddc-welcome-hero h1 {
		font-size: clamp(32px, 9vw, 40px) !important;
		line-height: 1.12 !important;
		margin: 0 0 16px !important;
		text-align: left !important;
	}

	.ddc-home .ddc-welcome-hero__message {
		font-size: 16px !important;
		line-height: 1.6 !important;
		margin: 0 0 22px !important;
	}

	.ddc-home .ddc-welcome-hero__actions {
		align-items: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		margin: 0 !important;
		max-width: 100% !important;
		position: static !important;
		width: 100% !important;
	}

	.ddc-home .ddc-welcome-hero__actions a {
		box-sizing: border-box !important;
		display: flex !important;
		flex: 0 0 auto !important;
		justify-content: center !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-height: 48px !important;
		padding: 12px 16px !important;
		position: static !important;
		text-align: center !important;
		transform: none !important;
		width: 100% !important;
	}

	.ddc-home .ddc-director-card {
		align-self: center !important;
		box-sizing: border-box !important;
		display: block !important;
		flex: 0 0 auto !important;
		justify-self: center !important;
		margin: 0 auto !important;
		max-width: 360px !important;
		min-width: 0 !important;
		order: 2 !important;
		overflow: hidden !important;
		position: static !important;
		transform: none !important;
		width: 100% !important;
	}

	.ddc-home .ddc-director-card__photo {
		aspect-ratio: auto !important;
		height: auto !important;
		max-height: none !important;
		max-width: 100% !important;
		overflow: hidden !important;
		width: 100% !important;
	}

	.ddc-home .ddc-director-card__photo img {
		display: block !important;
		height: auto !important;
		max-height: none !important;
		max-width: 100% !important;
		object-fit: contain !important;
		object-position: center top !important;
		width: 100% !important;
	}

	.ddc-home .ddc-director-card__details {
		box-sizing: border-box !important;
		padding: 16px 18px 18px !important;
		text-align: center !important;
		width: 100% !important;
	}

	.ddc-home .ddc-home-stats,
	.ddc-home .ddc-notice-board,
	.ddc-home + .wp-block-shortcode,
	.ddc-news-heading-page,
	.ddc-news-heading-page + .wp-block-shortcode {
		box-sizing: border-box !important;
		clear: both !important;
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: calc(100% - 24px) !important;
		min-width: 0 !important;
		position: relative !important;
		width: calc(100% - 24px) !important;
		z-index: 1 !important;
	}

	.ddc-home .ddc-home-stats {
		margin-top: 24px !important;
		padding: 0 !important;
	}

	.ddc-home .ddc-home-stats__grid {
		display: grid !important;
		gap: 14px !important;
		grid-template-columns: 1fr !important;
		margin: 0 !important;
		max-width: 100% !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.ddc-home .ddc-home-stat {
		box-sizing: border-box !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-height: 104px !important;
		width: 100% !important;
	}

	.ddc-home .ddc-notice-board {
		margin-top: 22px !important;
	}

	.ddc-site-footer {
		box-sizing: border-box !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.ddc-site-footer__main {
		box-sizing: border-box !important;
		padding: 34px 20px 28px !important;
		width: 100% !important;
	}

	.ddc-site-footer__grid {
		align-items: center !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 28px !important;
		justify-content: center !important;
		margin: 0 auto !important;
		max-width: 100% !important;
		text-align: center !important;
		width: 100% !important;
	}

	.ddc-site-footer__grid > section {
		box-sizing: border-box !important;
		margin: 0 auto !important;
		max-width: 420px !important;
		text-align: center !important;
		width: 100% !important;
	}

	.ddc-site-footer h2,
	.ddc-site-footer p,
	.ddc-site-footer a,
	.ddc-footer-links,
	.ddc-footer-links li {
		text-align: center !important;
	}

	.ddc-footer-links {
		align-items: center !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
		justify-content: center !important;
		list-style: none !important;
		margin: 0 auto !important;
		padding: 0 !important;
		width: 100% !important;
	}
}

/* Final 1.12.1 cascade overrides. */
html,
body.ddc-portal-shell {
	max-width: 100% !important;
	overflow-x: hidden !important;
}

body.ddc-portal-shell.ddc-portal-page .site-container,
body.ddc-portal-shell.ddc-portal-page .content-container,
body.ddc-portal-shell.ddc-portal-page .site-content,
body.ddc-portal-shell.ddc-portal-page #primary,
body.ddc-portal-shell.ddc-portal-page .content-area,
body.ddc-portal-shell.ddc-portal-page .site-main,
body.ddc-portal-shell.ddc-portal-page .entry-content-wrap,
body.ddc-portal-shell.ddc-portal-page .entry-content {
	box-sizing: border-box !important;
	max-width: 100% !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.ddc-portal-shell.ddc-portal-page .ast-container,
body.ddc-portal-shell.ddc-portal-page .site-content > .ast-container {
	box-sizing: border-box !important;
	display: block !important;
	margin-inline: auto !important;
	max-width: 1240px !important;
	padding-inline: 20px !important;
	width: 100% !important;
}

body.ddc-portal-shell.ddc-portal-page #primary {
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}

body.ddc-portal-shell.ddc-portal-page #secondary {
	display: none !important;
}

body.ddc-portal-shell .ddc-about-page,
body.ddc-portal-shell .ddc-scholarships-page,
body.ddc-portal-shell .ddc-achievements-page,
body.ddc-portal-shell .ddc-admin-page,
body.ddc-portal-shell .ddc-college-page,
body.ddc-portal-shell .ddc-college-directory,
body.ddc-portal-shell .ddc-inner-page {
	box-sizing: border-box !important;
	margin-inline: auto !important;
	max-width: 1200px !important;
	min-width: 0 !important;
	width: 100% !important;
}

@media (min-width: 1441px) {
	.ddc-primary-menu {
		gap: 10px !important;
	}

	.ddc-primary-menu > li > a {
		font-size: 13px !important;
		padding-inline: 4px !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 768px) {
	body.ddc-portal-shell.ddc-portal-page .site-container,
	body.ddc-portal-shell.ddc-portal-page .content-container,
	body.ddc-portal-shell.ddc-portal-page .site-content,
	body.ddc-portal-shell.ddc-portal-page #primary,
	body.ddc-portal-shell.ddc-portal-page .content-area,
	body.ddc-portal-shell.ddc-portal-page .site-main,
	body.ddc-portal-shell.ddc-portal-page .entry-content-wrap,
	body.ddc-portal-shell.ddc-portal-page .entry-content {
		margin-inline: 0 !important;
		padding-inline: 0 !important;
	}

	body.ddc-portal-shell.ddc-portal-page .ast-container,
	body.ddc-portal-shell.ddc-portal-page .site-content > .ast-container {
		max-width: 100% !important;
		padding-inline: 0 !important;
	}

	body.ddc-portal-shell .ddc-about-page,
	body.ddc-portal-shell .ddc-scholarships-page,
	body.ddc-portal-shell .ddc-achievements-page,
	body.ddc-portal-shell .ddc-admin-page,
	body.ddc-portal-shell .ddc-college-page,
	body.ddc-portal-shell .ddc-college-directory,
	body.ddc-portal-shell .ddc-inner-page {
		max-width: 100% !important;
		overflow: visible !important;
		padding-inline: 14px !important;
	}

	.ddc-site-header__inner {
		align-items: center !important;
		justify-content: space-between !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-inline: 14px !important;
		width: 100% !important;
	}

	.ddc-site-logo__image {
		height: auto !important;
		max-width: 145px !important;
	}

	.ddc-menu-toggle {
		display: inline-flex !important;
		flex: 0 0 auto !important;
	}

	.ddc-primary-navigation {
		left: 0 !important;
		max-height: calc(100vh - 82px) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		right: 0 !important;
		width: 100% !important;
	}

	.ddc-primary-menu,
	.ddc-primary-menu > li,
	.ddc-primary-menu > li > a,
	.ddc-primary-menu .sub-menu {
		box-sizing: border-box !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.ddc-about-message,
	.ddc-about-two-grid,
	.ddc-about-org__branches,
	.ddc-scholarship-grid,
	.ddc-scholarship-support,
	.ddc-achievement-grid,
	.ddc-admin-leadership-card,
	.ddc-admin-org-level,
	.ddc-college-hero,
	.ddc-college-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
	}

	.ddc-college-tools,
	.ddc-college-results {
		align-items: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 14px !important;
		width: 100% !important;
	}

	.ddc-college-search,
	.ddc-college-search input,
	.ddc-college-card {
		max-width: 100% !important;
		width: 100% !important;
	}

	.ddc-college-filters {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		justify-content: flex-start !important;
		width: 100% !important;
	}

	.ddc-college-filters button {
		flex: 0 1 auto !important;
		margin: 0 !important;
		white-space: normal !important;
	}

	.ddc-staff-modal__dialog,
	.ddc-college-modal__dialog {
		max-height: 85vh !important;
		max-width: 92vw !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		width: 92vw !important;
	}

	.ddc-site-footer__grid,
	.ddc-site-footer__grid > section,
	.ddc-footer-links,
	.ddc-footer-links li,
	.ddc-site-footer h2,
	.ddc-site-footer p,
	.ddc-site-footer a {
		text-align: center !important;
	}
}

@media (max-width: 414px) {
	body.ddc-portal-shell .ddc-about-page,
	body.ddc-portal-shell .ddc-scholarships-page,
	body.ddc-portal-shell .ddc-achievements-page,
	body.ddc-portal-shell .ddc-admin-page,
	body.ddc-portal-shell .ddc-college-page,
	body.ddc-portal-shell .ddc-college-directory,
	body.ddc-portal-shell .ddc-inner-page {
		padding-inline: 10px !important;
	}

	.ddc-site-logo__image {
		max-width: 122px !important;
	}
}

/* Center header logo and desktop navigation without changing page layouts. */
@media (min-width: 1441px) {
	.ddc-site-header__inner {
		justify-content: center !important;
	}

	.ddc-primary-navigation {
		flex: 0 1 auto !important;
		margin-left: 0 !important;
	}

	.ddc-primary-menu {
		justify-content: center !important;
	}
}

/* Version 1.12.4 page-route and header alignment refinements. */
body.ddc-portal-shell.ddc-portal-page .ast-container,
body.ddc-portal-shell.ddc-portal-page .site-content > .ast-container {
	max-width: 1240px !important;
}

body.ddc-portal-shell .ddc-news-module,
body.ddc-portal-shell .ddc-single-news,
body.ddc-portal-shell .ddc-gallery-page,
body.ddc-portal-shell .ddc-contact-page {
	box-sizing: border-box !important;
	margin-inline: auto !important;
	max-width: 1200px !important;
	min-width: 0 !important;
	width: 100% !important;
}

.ddc-site-header__inner {
	gap: 16px !important;
	justify-content: space-between !important;
	max-width: 1240px !important;
	min-height: 72px !important;
	padding: 8px 20px !important;
}

.ddc-site-brand {
	flex: 0 0 auto !important;
}

.ddc-site-logo {
	flex-basis: 150px !important;
	height: 52px !important;
	width: 150px !important;
}

.ddc-site-logo__image {
	height: 52px !important;
	max-height: 52px !important;
	max-width: 150px !important;
}

.ddc-primary-navigation {
	flex: 1 1 auto !important;
	margin-left: 0 !important;
}

.ddc-primary-menu {
	gap: 8px !important;
	justify-content: flex-end !important;
}

.ddc-primary-menu a {
	font-size: 0.82rem !important;
	font-weight: 800 !important;
	padding: 12px 7px !important;
}

@media (min-width: 1441px) {
	.ddc-site-header__inner {
		justify-content: space-between !important;
	}

	.ddc-primary-menu {
		justify-content: flex-end !important;
	}

	.ddc-primary-menu > li > a {
		font-size: 0.82rem !important;
		padding-inline: 7px !important;
	}
}

@media (max-width: 1180px) {
	.ddc-primary-menu a {
		font-size: 0.76rem !important;
		padding-inline: 5px !important;
	}
}

.ddc-contact-banner {
	background: linear-gradient(115deg, #092f49, #0b4a32);
}

.ddc-contact-layout {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: 380px minmax(0, 1fr);
	margin-top: 32px;
}

.ddc-contact-card,
.ddc-contact-form-wrap {
	background: #ffffff;
	border: 1px solid #d9e4df;
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(11, 47, 74, 0.08);
}

.ddc-contact-card {
	border-top: 5px solid #d6a534;
	padding: 28px;
}

.ddc-contact-card > span,
.ddc-contact-heading span {
	color: #146c43;
	display: block;
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.ddc-contact-card h2,
.ddc-contact-heading h2 {
	color: #0b2f4a;
	font-size: 1.55rem;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 18px;
}

.ddc-contact-card dl {
	display: grid;
	gap: 14px;
	margin: 0 0 24px;
}

.ddc-contact-card dt {
	color: #526670;
	font-size: 0.76rem;
	font-weight: 900;
	text-transform: uppercase;
}

.ddc-contact-card dd {
	margin: 4px 0 0;
}

.ddc-contact-card a,
.ddc-contact-form a {
	color: #0b4a32;
	font-weight: 900;
}

.ddc-contact-direct,
.ddc-contact-form button {
	align-items: center;
	background: #0b4a32;
	border: 0;
	border-radius: 6px;
	color: #ffffff !important;
	display: inline-flex;
	font-weight: 900;
	gap: 8px;
	justify-content: center;
	padding: 13px 18px;
	text-decoration: none;
}

.ddc-contact-form-wrap {
	padding: 28px;
}

.ddc-contact-heading p {
	color: #526670;
	line-height: 1.65;
	margin: -8px 0 22px;
}

.ddc-contact-alert {
	border-radius: 6px;
	font-weight: 800;
	margin-bottom: 18px;
	padding: 13px 15px;
}

.ddc-contact-alert--success {
	background: #eef8f1;
	border: 1px solid #b9dfc5;
	color: #0b4a32;
}

.ddc-contact-alert--error {
	background: #fff2f2;
	border: 1px solid #efb8b8;
	color: #8a1f1f;
}

.ddc-contact-form,
.ddc-contact-form label {
	display: grid;
	gap: 9px;
}

.ddc-contact-form {
	gap: 16px;
}

.ddc-contact-fields {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ddc-contact-form label {
	color: #0b2f4a;
	font-weight: 900;
}

.ddc-contact-form input,
.ddc-contact-form textarea {
	border: 1px solid #ccd9d4;
	border-radius: 6px;
	color: #0b2f4a;
	font: inherit;
	padding: 12px 13px;
	width: 100%;
}

.ddc-contact-form textarea {
	resize: vertical;
}

.ddc-contact-form button {
	cursor: pointer;
	justify-self: start;
}

.ddc-contact-form button:hover,
.ddc-contact-form button:focus,
.ddc-contact-direct:hover,
.ddc-contact-direct:focus {
	background: #092f49;
}

@media (max-width: 820px) {
	.ddc-contact-layout,
	.ddc-contact-fields {
		grid-template-columns: 1fr;
	}
}
