:root {
	--jeb-font-scale: 1;
	--jeb-focus: #1b6ef3;
	--jeb-radius: 6px;
	--jeb-shadow: 0 12px 30px rgb(16 32 31 / 0.12);
	--jeb-shadow-soft: 0 2px 8px rgb(16 32 31 / 0.08);
	--jeb-primary-dark: #004746;
	--jeb-surface: #ffffff;
	--jeb-surface-alt: #f4f7f5;
	--jeb-ink-muted: #5b6764;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	background: #eef3ef;
	font-size: calc(1rem * var(--jeb-font-scale));
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
}

a {
	text-underline-offset: 0.18em;
}

a:hover {
	text-decoration-thickness: 0.14em;
}

main a {
	font-weight: 700;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible,
.wp-block-navigation a:focus-visible {
	outline: 3px solid var(--jeb-focus);
	outline-offset: 3px;
}

.skip-link {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 1000;
	transform: translateY(-150%);
	background: #ffffff;
	color: #000000;
	border: 2px solid #000000;
	border-radius: var(--jeb-radius);
	padding: 0.75rem 1rem;
	font-weight: 700;
}

.skip-link:focus {
	transform: translateY(0);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

.site-header {
	--jeb-header-green-dark: #0f2d20;
	--jeb-header-green: #67c47d;
	--jeb-header-green-strong: #006b3f;
	--jeb-header-yellow: #f4d75a;
	--jeb-header-yellow-active: #ffd94f;
	position: relative;
	z-index: 20;
	background: var(--jeb-surface);
	border-bottom: 1px solid var(--wp--preset--color--border);
	box-shadow: var(--jeb-shadow-soft);
}

.site-header__utility,
.site-header__brandbar,
.site-header__menubar,
.site-header__quick-actions,
.site-header__search-panel {
	padding-inline: max(1rem, calc((100vw - var(--wp--style--global--wide-size, 1180px)) / 2));
}

.site-header__utility {
	position: relative;
	background: var(--jeb-header-green-dark);
	color: #ffffff;
	font-size: 0.9375rem;
}

.site-header__utility-inner {
	display: flex;
	min-height: 2.5rem;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.site-header__utility a,
.site-contact-menu summary {
	color: #ffffff;
	font-weight: 800;
	text-decoration: none;
}

.site-header__utility a:hover {
	text-decoration: underline;
}

.utility-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 1rem;
}

.utility-links .dashicons,
.site-contact-menu .dashicons {
	width: 1rem;
	height: 1rem;
	margin-right: 0.25rem;
	font-size: 1rem;
	vertical-align: text-bottom;
}

.site-contact-menu {
	display: none;
	position: relative;
}

.site-contact-menu summary {
	display: inline-flex;
	min-height: 2.15rem;
	align-items: center;
	gap: 0.35rem;
	border-radius: var(--jeb-radius);
	background: #ffffff;
	color: var(--jeb-header-green-dark);
	padding-inline: 0.75rem;
	cursor: pointer;
}

.site-contact-menu__panel {
	position: absolute;
	top: calc(100% + 0.4rem);
	left: 0;
	z-index: 40;
	display: grid;
	min-width: 17rem;
	gap: 0.15rem;
	border: 1px solid rgb(15 45 32 / 0.16);
	border-radius: var(--jeb-radius);
	background: #ffffff;
	box-shadow: var(--jeb-shadow);
	padding: 0.45rem;
}

.site-contact-menu__panel a {
	display: flex;
	min-height: 2.6rem;
	align-items: center;
	border-radius: calc(var(--jeb-radius) - 2px);
	color: var(--jeb-header-green-dark);
	padding-inline: 0.6rem;
}

.site-contact-menu__panel a:hover {
	background: #edf7ef;
	text-decoration: none;
}

.site-header__brandbar {
	background: var(--jeb-header-green);
	color: var(--jeb-header-green-dark);
}

.site-header__brandbar-inner {
	display: grid;
	grid-template-columns: minmax(13.5rem, auto) minmax(0, 1fr);
	align-items: stretch;
	gap: 0;
	min-height: 4.95rem;
}

.site-branding {
	display: inline-flex;
	align-items: center;
	align-self: stretch;
	gap: 0.7rem;
	min-width: min(100%, 15rem);
	color: var(--jeb-header-green-dark);
	text-decoration: none;
}

.site-branding__mark {
	display: inline-flex;
	width: 3.25rem;
	height: 3.25rem;
	align-items: center;
	justify-content: center;
	background: var(--jeb-header-yellow-active);
	border-radius: var(--jeb-radius);
	color: var(--jeb-header-green-dark);
	font-weight: 900;
	line-height: 1;
	box-shadow: 0 2px 0 rgb(15 45 32 / 0.12);
}

.site-branding__text {
	display: grid;
	gap: 0.05rem;
	font-size: 1rem;
	line-height: 1.05;
}

.site-branding__text strong {
	display: block;
	color: var(--jeb-header-green-dark);
	font-size: 1.35rem;
}

.primary-navigation {
	display: flex;
	min-width: 0;
	align-items: stretch;
	justify-content: center;
	gap: 0.1rem;
}

.primary-navigation a,
.site-search-toggle {
	display: inline-flex;
	min-width: 5.8rem;
	min-height: 4.95rem;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 0.25rem;
	border: 0;
	border-radius: var(--jeb-radius) var(--jeb-radius) 0 0;
	background: transparent;
	color: var(--jeb-header-green-dark);
	font: inherit;
	font-size: 0.96rem;
	font-weight: 850;
	padding: 0.45rem 0.65rem;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}

.primary-navigation .dashicons,
.site-search-toggle .dashicons,
.quick-action-menu .dashicons {
	width: 1.65rem;
	height: 1.65rem;
	font-size: 1.65rem;
	line-height: 1;
}

.primary-navigation a.is-current,
.primary-navigation a:hover,
.primary-navigation a:focus-visible,
.site-search-toggle:hover,
.site-search-toggle:focus-visible,
.site-search-toggle[aria-expanded="true"] {
	background: var(--jeb-header-yellow-active);
	color: var(--jeb-header-green-dark);
	text-decoration: none;
}

.site-header__search-panel {
	position: absolute;
	right: 0;
	left: 0;
	z-index: 30;
	background: #ffffff;
	box-shadow: var(--jeb-shadow);
	padding-block: 1rem;
}

.site-header__search-panel[hidden] {
	display: none;
}

.site-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.65rem;
	max-width: min(42rem, calc(100vw - 2rem));
	margin-inline: auto;
}

.site-search-form input {
	min-width: 0;
	min-height: 3rem;
	border: 2px solid var(--wp--preset--color--border);
	border-radius: var(--jeb-radius);
	padding-inline: 1rem;
	font: inherit;
}

.site-search-form button {
	display: inline-flex;
	min-height: 3rem;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	border: 2px solid var(--jeb-header-green-dark);
	border-radius: var(--jeb-radius);
	background: var(--jeb-header-green-dark);
	color: #ffffff;
	font: inherit;
	font-weight: 850;
	padding-inline: 1rem;
	cursor: pointer;
}

.site-header__menubar {
	background: var(--jeb-header-yellow);
	box-shadow: 0 2px 6px rgb(15 45 32 / 0.16);
}

.site-header__menubar-inner {
	display: flex;
	min-height: 3.35rem;
	align-items: center;
}

.secondary-menu-toggle {
	display: none;
}

.secondary-menu-toggle__icon,
.secondary-menu-toggle__icon::before,
.secondary-menu-toggle__icon::after {
	display: block;
	width: 1.45rem;
	height: 0.13rem;
	border-radius: 999px;
	background: currentColor;
	content: "";
}

.secondary-menu-toggle__icon {
	position: relative;
}

.secondary-menu-toggle__icon::before,
.secondary-menu-toggle__icon::after {
	position: absolute;
	left: 0;
}

.secondary-menu-toggle__icon::before {
	top: -0.42rem;
}

.secondary-menu-toggle__icon::after {
	top: 0.42rem;
}

.secondary-menu-toggle[aria-expanded="true"] .secondary-menu-toggle__icon {
	background: transparent;
}

.secondary-menu-toggle[aria-expanded="true"] .secondary-menu-toggle__icon::before {
	top: 0;
	transform: rotate(45deg);
}

.secondary-menu-toggle[aria-expanded="true"] .secondary-menu-toggle__icon::after {
	top: 0;
	transform: rotate(-45deg);
}

.header-shortcuts {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 0.4rem;
}

.header-shortcuts a {
	display: inline-flex;
	min-height: 3.1rem;
	align-items: center;
	color: #17332b;
	font-weight: 800;
	padding-inline: 0.65rem;
	text-decoration: none;
}

.header-shortcuts a:hover,
.header-shortcuts a:focus-visible {
	background: rgb(255 255 255 / 0.36);
	border-radius: var(--jeb-radius);
}

.site-header__extended {
	position: relative;
	z-index: 15;
	background: #fff8d7;
	border-bottom: 1px solid rgb(23 51 43 / 0.13);
	padding-inline: max(1rem, calc((100vw - var(--wp--style--global--wide-size, 1180px)) / 2));
}

.site-header__extended-inner {
	position: relative;
	display: grid;
	gap: 0.55rem;
	padding-block: 0.55rem;
}

.extended-menu-toggle {
	display: inline-flex;
	width: 100%;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	border: 1px solid rgb(23 51 43 / 0.18);
	border-radius: var(--jeb-radius);
	background: #ffffff;
	color: #17332b;
	font: inherit;
	font-size: 0.98rem;
	font-weight: 850;
	padding-inline: 0.95rem;
	cursor: pointer;
	box-shadow: 0 1px 2px rgb(16 32 31 / 0.04);
}

.extended-menu-toggle:hover,
.extended-menu-toggle:focus-visible,
.extended-menu-toggle[aria-expanded="true"] {
	background: #edf7ef;
	color: var(--jeb-primary-dark);
}

.extended-menu-toggle .dashicons {
	transition: transform 0.18s ease;
}

.extended-menu-toggle[aria-expanded="true"] .dashicons {
	transform: rotate(90deg);
}

.extended-menu__list,
.extended-menu .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.extended-menu {
	border: 1px solid rgb(23 51 43 / 0.14);
	border-radius: var(--jeb-radius);
	background: #ffffff;
	box-shadow: var(--jeb-shadow);
	padding: 0.75rem;
}

.extended-menu[hidden] {
	display: none;
}

.extended-menu__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
	gap: 0.5rem;
	padding-block: 0;
}

.extended-menu li {
	position: relative;
	min-width: 0;
}

.extended-menu__list > li {
	display: grid;
	align-content: start;
	gap: 0.25rem;
}

.extended-menu a {
	display: flex;
	min-height: 2.35rem;
	align-items: center;
	justify-content: space-between;
	gap: 0.35rem;
	border: 1px solid rgb(23 51 43 / 0.12);
	border-radius: var(--jeb-radius);
	background: #ffffff;
	color: #17332b;
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1.2;
	padding: 0.45rem 0.65rem;
	text-decoration: none;
}

.extended-menu__list > li > a {
	background: #ffffff;
	border: 1px solid rgb(23 51 43 / 0.14);
	box-shadow: 0 1px 2px rgb(16 32 31 / 0.04);
}

.extended-menu a:hover,
.extended-menu a:focus-visible {
	background: #edf7ef;
	color: var(--jeb-primary-dark);
	text-decoration: none;
}

.extended-menu .menu-item-has-children > a::after {
	content: "";
	width: 0.4rem;
	height: 0.4rem;
	margin-left: 0.15rem;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
}

.extended-menu .menu-item-has-children:hover > a::after,
.extended-menu .menu-item-has-children:focus-within > a::after,
.extended-menu .menu-item-has-children.is-submenu-open > a::after {
	transform: rotate(-135deg);
}

.extended-menu .sub-menu {
	position: static;
	z-index: 45;
	display: none;
	width: 100%;
	min-width: 0;
	max-width: none;
	margin: 0.15rem 0 0;
	border: 0;
	border-left: 3px solid rgb(23 51 43 / 0.16);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	padding: 0 0 0 0.55rem;
}

.extended-menu .sub-menu .sub-menu {
	position: static;
	margin-top: 0.2rem;
}

.extended-menu li:hover > .sub-menu,
.extended-menu li:focus-within > .sub-menu,
.extended-menu li.is-submenu-open > .sub-menu {
	display: grid;
	gap: 0.1rem;
}

.extended-menu .sub-menu a {
	min-height: 2.35rem;
	background: #fffaf0;
	font-size: 0.86rem;
	justify-content: space-between;
	padding: 0.55rem 0.65rem;
}

.site-header__quick-actions {
	background: #ffffff;
	padding-block: 0.75rem;
}

.quick-action-menu {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.5rem;
}

.quick-action-menu a {
	display: inline-flex;
	min-height: 3.45rem;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	border: 1px solid #cfd8d2;
	border-radius: var(--jeb-radius);
	background: #f3f5f4;
	color: var(--jeb-header-green-strong);
	font-weight: 850;
	text-align: center;
	text-decoration: none;
}

.quick-action-menu a:hover,
.quick-action-menu a:focus-visible {
	border-color: var(--jeb-header-green-strong);
	background: #ffffff;
	box-shadow: var(--jeb-shadow-soft);
}

.language-switch-set,
.language-switch,
.a11y-controls {
	display: flex;
	align-items: center;
	gap: 0.45rem;
}

.language-switch-mobile {
	display: none;
}

.language-switch a,
.language-switch span {
	display: inline-flex;
	min-width: 2.25rem;
	min-height: 2.25rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgb(255 255 255 / 0.45);
	border-radius: var(--jeb-radius);
	font-weight: 800;
	text-decoration: none;
}

.language-switch [aria-current="true"] {
	background: #ffffff;
	color: var(--jeb-primary-dark);
}

.site-header__utility .language-switch-mobile {
	color: var(--jeb-primary-dark);
}

.a11y-controls button,
.wp-block-search__button {
	min-height: 2.45rem;
	border: 2px solid var(--wp--preset--color--primary);
	border-radius: var(--jeb-radius);
	background: var(--wp--preset--color--primary);
	color: #ffffff;
	font: inherit;
	font-weight: 800;
	padding: 0.35rem 0.7rem;
	cursor: pointer;
}

.site-header__utility .a11y-controls button {
	border-color: #ffffff;
	background: transparent;
	color: #ffffff;
}

.a11y-controls button[aria-pressed="true"] {
	background: #000000;
	border-color: #000000;
	color: #ffffff;
}

.site-main {
	padding-block: 0 3rem;
}

.site-main > * {
	margin-block-start: 0;
}

.site-main > .portal-hero:first-child {
	margin-block-start: 0;
}

.portal-hero {
	position: relative;
	overflow: hidden;
	background: #eef3ef;
	color: var(--wp--preset--color--foreground);
}

.portal-hero::after {
	display: none;
}

.portal-hero__inner {
	position: relative;
	z-index: 1;
	gap: 1.25rem 2rem;
	padding-block: 1.5rem 2rem;
}

.portal-hero__content {
	flex: 1 1 42rem;
	max-width: none;
	background: #ffffff;
	border-left: 8px solid var(--wp--preset--color--primary);
	border-radius: var(--jeb-radius);
	box-shadow: var(--jeb-shadow-soft);
	padding: 1.5rem;
}

.portal-hero__content > * {
	max-width: 47rem;
}

.portal-hero h1 {
	max-width: 21ch;
	margin-block: 0.35rem 1rem;
	color: var(--jeb-primary-dark);
	font-size: 2rem;
	line-height: 1.12;
}

.portal-hero .has-large-font-size {
	max-width: 46rem;
	color: #253632;
	font-size: 1.45rem !important;
	line-height: 1.55;
}

.portal-kicker {
	margin: 0;
	color: var(--wp--preset--color--primary);
	font-size: 0.9375rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.portal-hero__actions .wp-block-button__link {
	min-height: 3rem;
	display: inline-flex;
	align-items: center;
}

.portal-hero .is-style-outline .wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.portal-hero__panel {
	flex: 0 1 25rem;
	max-width: none;
	align-self: stretch;
	background: var(--wp--preset--color--primary);
	border-top: 6px solid var(--wp--preset--color--secondary);
	border-radius: var(--jeb-radius);
	box-shadow: var(--jeb-shadow);
	color: #ffffff;
	padding: 1.25rem;
}

.portal-hero__panel h2 {
	color: #ffffff;
	margin-top: 0;
}

.portal-hero__panel .wp-block-heading.has-large-font-size {
	color: #ffffff !important;
	font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
	line-height: 1.15;
}

.portal-hero__panel .portal-link-list li + li {
	border-color: rgb(255 255 255 / 0.45);
}

.portal-link-list,
.site-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.portal-link-list li + li {
	border-top: 1px solid var(--wp--preset--color--border);
}

.portal-link-list a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-block: 0.8rem;
	color: #ffffff;
	font-weight: 800;
	text-decoration: none;
}

.portal-link-list a::after,
.quick-link-card h3 a::after,
.section-heading a::after {
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.section-heading {
	gap: 0.5rem 1rem;
	margin-bottom: 1rem;
}

.section-heading h2 {
	margin: 0;
	color: var(--jeb-primary-dark);
	font-size: 1.75rem;
}

.section-heading p {
	margin: 0;
}

.section-heading a {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-weight: 800;
}

.quick-links,
.section-block,
.contact-band,
.faq-section {
	padding-block: 2.25rem;
}

.quick-links {
	position: relative;
	z-index: 2;
	margin-block-start: 0;
}

.quick-links__grid,
.notice-list__grid,
.document-list__grid,
.card-grid {
	display: grid;
	grid-template-columns: 1fr;
	align-items: stretch;
	gap: 1rem;
	margin: 0;
	padding: 0;
}

.content-card,
.document-item,
.info-panel {
	background: var(--jeb-surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--jeb-radius);
	box-shadow: var(--jeb-shadow-soft);
	padding: 1rem;
}

.quick-link-card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 12.5rem;
	overflow: hidden;
	background: var(--jeb-surface);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 5px solid var(--wp--preset--color--primary);
	border-radius: var(--jeb-radius);
	box-shadow: var(--jeb-shadow-soft);
	color: var(--wp--preset--color--foreground);
	padding: 1.1rem;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.quick-link-card > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.quick-link-card:nth-child(2),
.quick-link-card:nth-child(5) {
	border-top-color: var(--wp--preset--color--secondary);
}

.quick-link-card:nth-child(3),
.quick-link-card:nth-child(6) {
	border-top-color: var(--wp--preset--color--accent);
}

.quick-link-card--secondary {
	border-top-color: var(--wp--preset--color--secondary);
}

.quick-link-card--accent {
	border-top-color: var(--wp--preset--color--accent);
}

.quick-link-card--primary {
	border-top-color: var(--wp--preset--color--primary);
}

.quick-link-card::before {
	display: none;
}

.quick-link-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--jeb-shadow);
}

.quick-link-card:focus-visible {
	outline: 3px solid var(--jeb-focus);
	outline-offset: 3px;
}

.content-card h2,
.content-card h3,
.document-item h3 {
	margin-top: 0;
}

.quick-link-card__icon {
	display: inline-flex;
	width: 2.75rem;
	height: 2.75rem;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
	color: var(--wp--preset--color--primary);
}

.quick-link-card--secondary .quick-link-card__icon {
	color: #bc8500;
}

.quick-link-card--accent .quick-link-card__icon {
	color: var(--wp--preset--color--accent);
}

.quick-link-card__svg {
	width: 2.55rem;
	height: 2.55rem;
}

.quick-link-card__title {
	display: block;
	margin-bottom: 0.6rem;
	color: var(--wp--preset--color--foreground);
	font-size: 1.2rem;
	font-weight: 800;
	line-height: 1.25;
}

.quick-link-card__description {
	display: block;
	color: var(--jeb-ink-muted);
	margin-bottom: 1rem;
	line-height: 1.55;
}

.quick-link-card__action {
	display: inline-flex;
	width: 100%;
	min-height: 2.75rem;
	align-items: center;
	justify-content: space-between;
	gap: 0.45rem;
	margin-top: auto;
	border-radius: var(--jeb-button-radius, var(--jeb-radius));
	background: var(--wp--preset--color--primary);
	color: #ffffff;
	font-weight: 800;
	padding: 0.62rem 0.8rem;
}

.quick-link-card__action::after {
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.content-card {
	height: 100%;
}

.content-card--notice {
	padding: 0;
	overflow: hidden;
}

.content-card--notice > *:not(.wp-block-post-featured-image) {
	margin-inline: 1rem;
}

.content-card--notice > :last-child {
	margin-bottom: 1rem;
}

.content-card--notice .wp-block-post-date {
	margin-top: 1rem;
	color: var(--jeb-ink-muted);
	font-size: 0.9375rem;
	font-weight: 700;
}

.content-card--notice .wp-block-post-title a {
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}

.notice-list__grid > li {
	min-width: 0;
}

.notice-list {
	display: grid;
	gap: 1rem;
}

.notice-card {
	display: grid;
	overflow: hidden;
	background: var(--jeb-surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--jeb-radius);
	box-shadow: var(--jeb-shadow-soft);
}

.notice-card__media {
	display: block;
	background: var(--jeb-surface-alt);
}

.notice-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.notice-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	padding: 1rem;
}

.notice-card__date {
	color: var(--jeb-ink-muted);
	font-size: 0.925rem;
	font-weight: 800;
}

.notice-card__title {
	margin: 0;
	font-size: 1.18rem;
	line-height: 1.25;
}

.notice-card__title a {
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}

.notice-card__excerpt {
	margin: 0;
	color: #33413e;
}

.notice-card__more {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-top: auto;
	color: var(--wp--preset--color--primary);
	font-weight: 800;
}

.notice-card__more::after {
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.notice-list--grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

.notice-list--featured {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

.notice-list--compact {
	gap: 0.75rem;
}

.notice-list--compact .notice-card {
	display: block;
}

.notice-list--compact .notice-card__body {
	display: grid;
	grid-template-columns: minmax(5rem, auto) 1fr auto;
	align-items: center;
	gap: 0.75rem 1rem;
	padding: 0.9rem 1rem;
}

.notice-list--compact .notice-card__title,
.notice-list--compact .notice-card__excerpt,
.notice-list--compact .notice-card__more {
	margin: 0;
}

.notice-list--compact .notice-card__excerpt {
	display: none;
}

.wp-block-post-featured-image {
	margin: 0;
}

.wp-block-post-featured-image img {
	display: block;
	width: 100%;
	object-fit: cover;
}

.document-section {
	background: var(--jeb-surface);
	border-block: 1px solid var(--wp--preset--color--border);
	padding-inline: max(1rem, calc((100vw - var(--wp--style--global--wide-size)) / 2));
}

.document-item {
	box-shadow: none;
	border-left: 6px solid var(--wp--preset--color--primary);
}

.document-item h3 a {
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}

.site-main--archive,
.site-main--search {
	display: grid;
	gap: 1.25rem;
}

.site-main--archive > .archive-hero,
.site-main--search > .archive-hero,
.site-main--archive > .wp-block-query,
.site-main--search > .wp-block-query {
	width: min(calc(100% - 2rem), var(--wp--style--global--wide-size, 80rem));
	max-width: min(calc(100% - 2rem), var(--wp--style--global--wide-size, 80rem));
	margin-inline: auto;
}

.archive-hero {
	position: relative;
	overflow: hidden;
	background: var(--jeb-surface);
	border-left: 8px solid var(--wp--preset--color--primary);
	border-radius: var(--jeb-radius);
	box-shadow: var(--jeb-shadow-soft);
	padding: 1.25rem;
}

.archive-hero::after {
	position: absolute;
	right: 1.25rem;
	bottom: -1.4rem;
	width: 8rem;
	height: 8rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--wp--preset--color--secondary) 32%, transparent);
	content: "";
	pointer-events: none;
}

.archive-hero > * {
	position: relative;
	z-index: 1;
	max-width: 50rem;
}

.archive-hero h1,
.archive-hero .wp-block-query-title {
	margin-block: 0 0.55rem;
	color: var(--jeb-primary-dark);
	font-size: clamp(2rem, 5vw, 3rem);
	line-height: 1.1;
}

.archive-hero p,
.archive-hero__description {
	margin: 0;
	color: #253632;
	font-size: 1.1rem;
	line-height: 1.55;
}

.archive-hero--documents {
	border-left-color: var(--wp--preset--color--secondary);
}

.archive-hero--projects {
	border-left-color: var(--wp--preset--color--accent);
}

.search-hero {
	display: grid;
	gap: 1rem;
}

.search-hero__form {
	max-width: 42rem;
}

.search-hero__form .wp-block-search__inside-wrapper {
	border: 2px solid var(--wp--preset--color--border);
	border-radius: var(--jeb-radius);
	overflow: hidden;
	background: #ffffff;
}

.search-hero__form .wp-block-search__input {
	min-height: 3rem;
	padding-inline: 1rem;
}

.archive-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
}

.archive-card-grid--documents {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
}

.archive-card-grid > li {
	min-width: 0;
}

.archive-card {
	display: flex;
	height: 100%;
	min-width: 0;
	overflow: hidden;
	flex-direction: column;
	background: var(--jeb-surface);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 5px solid var(--wp--preset--color--primary);
	border-radius: var(--jeb-radius);
	box-shadow: var(--jeb-shadow-soft);
}

.archive-card--document {
	border-top-color: var(--wp--preset--color--secondary);
}

.archive-card--project {
	border-top-color: var(--wp--preset--color--accent);
}

.archive-card__media {
	margin: 0;
	background: var(--jeb-surface-alt);
}

.archive-card__media img {
	display: block;
	width: 100%;
	object-fit: cover;
}

.archive-card__body {
	display: flex;
	height: 100%;
	flex-direction: column;
	gap: 0.7rem;
	padding: 1rem;
}

.archive-card__body > * {
	margin-block: 0;
}

.archive-card__date,
.archive-card__terms,
.archive-card__language {
	color: var(--jeb-ink-muted);
	font-size: 0.9rem;
	font-weight: 850;
}

.archive-card__terms a,
.archive-card__language a {
	display: inline-flex;
	min-height: 1.9rem;
	align-items: center;
	border-radius: 999px;
	background: var(--jeb-surface-alt);
	color: var(--jeb-primary-dark);
	padding-inline: 0.65rem;
	text-decoration: none;
}

.archive-card__language {
	margin-top: auto;
}

.archive-card__title {
	font-size: 1.25rem;
	line-height: 1.22;
}

.archive-card__title a {
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}

.archive-card__excerpt {
	color: #33413e;
}

.archive-card__excerpt .wp-block-post-excerpt__more-link {
	display: inline-flex;
	width: 100%;
	min-height: 2.65rem;
	align-items: center;
	justify-content: space-between;
	margin-top: 0.85rem;
	border-radius: var(--jeb-button-radius, var(--jeb-radius));
	background: var(--wp--preset--color--primary);
	color: #ffffff;
	font-weight: 850;
	padding: 0.58rem 0.8rem;
	text-decoration: none;
}

.archive-card__excerpt .wp-block-post-excerpt__more-link::after {
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.archive-card--document .archive-card__excerpt .wp-block-post-excerpt__more-link {
	background: var(--wp--preset--color--secondary);
	color: var(--jeb-primary-dark);
}

.archive-card--project .archive-card__excerpt .wp-block-post-excerpt__more-link {
	background: var(--wp--preset--color--accent);
}

.archive-card--compact {
	border-left: 6px solid var(--wp--preset--color--primary);
	border-top-width: 1px;
}

.archive-card--compact .archive-card__excerpt .wp-block-post-excerpt__more-link {
	width: auto;
	align-self: flex-start;
}

.archive-empty {
	background: var(--jeb-surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--jeb-radius);
	box-shadow: var(--jeb-shadow-soft);
	padding: 1.25rem;
}

.archive-pagination {
	margin-top: 1.5rem;
	gap: 0.65rem;
}

.archive-pagination a,
.archive-pagination .page-numbers {
	display: inline-flex;
	min-height: 2.55rem;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--jeb-radius);
	background: #ffffff;
	color: var(--jeb-primary-dark);
	font-weight: 850;
	padding-inline: 0.75rem;
	text-decoration: none;
}

.archive-pagination .current {
	background: var(--wp--preset--color--primary);
	color: #ffffff;
}

.nursery-finder {
	margin-top: 2rem;
	--jeb-nursery-sticky-top: 0px;
	--jeb-nursery-map-sticky-gap: 9rem;
}

.nursery-finder__intro {
	position: sticky;
	top: var(--jeb-nursery-sticky-top);
	z-index: 30;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	align-items: end;
	margin-bottom: 1rem;
	background: rgb(238 243 239 / 0.96);
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding-block: 0.85rem;
	backdrop-filter: blur(8px);
}

.admin-bar .nursery-finder {
	--jeb-nursery-sticky-top: 32px;
}

.nursery-finder__intro h2 {
	margin-block: 0.25rem 0.5rem;
	color: var(--jeb-primary-dark);
	font-size: 1.75rem;
	line-height: 1.2;
}

.nursery-finder__intro p:last-child {
	margin-bottom: 0;
}

.nursery-finder__search {
	display: grid;
	gap: 0.4rem;
}

.nursery-finder__search label {
	color: var(--jeb-primary-dark);
	font-weight: 900;
}

.nursery-finder__search input {
	min-height: 3rem;
	width: 100%;
	border: 2px solid var(--wp--preset--color--border);
	border-radius: var(--jeb-radius);
	background: #ffffff;
	color: var(--wp--preset--color--foreground);
	font: inherit;
	padding: 0.65rem 0.9rem;
}

.nursery-finder__view {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.25rem;
	border: 1px solid rgb(23 51 43 / 0.14);
	border-radius: var(--jeb-radius);
	background: #ffffff;
	padding: 0.25rem;
}

.nursery-finder__view-button {
	min-height: 2.45rem;
	border: 0;
	border-radius: calc(var(--jeb-radius) - 3px);
	background: transparent;
	color: var(--jeb-primary-dark);
	font: inherit;
	font-size: 0.92rem;
	font-weight: 900;
	padding: 0.45rem 0.65rem;
	cursor: pointer;
}

.nursery-finder__view-button:hover,
.nursery-finder__view-button:focus-visible {
	background: #edf7ef;
}

.nursery-finder__view-button[aria-pressed="true"] {
	background: var(--wp--preset--color--primary);
	color: #ffffff;
	box-shadow: 0 1px 2px rgb(16 32 31 / 0.12);
}

.nursery-finder__layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	align-items: start;
}

.nursery-finder__map {
	position: static;
	overflow: hidden;
	background: var(--jeb-surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--jeb-radius);
	box-shadow: var(--jeb-shadow-soft);
}

.nursery-finder__map iframe {
	display: block;
	width: 100%;
	min-height: clamp(20rem, 46vw, 34rem);
	border: 0;
	background: var(--jeb-surface-alt);
}

.nursery-finder__map-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.8rem 1rem;
	background: #ffffff;
	color: var(--wp--preset--color--primary);
	font-weight: 900;
	text-decoration: none;
}

.nursery-finder__map-link::after,
.nursery-result__actions a::after {
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.nursery-finder__count {
	margin-block: 0 0.75rem;
	color: var(--jeb-ink-muted);
	font-weight: 900;
}

.nursery-finder__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: 0.85rem;
}

.nursery-result {
	display: grid;
	align-content: space-between;
	gap: 0.8rem;
	background: var(--jeb-surface);
	border: 1px solid var(--wp--preset--color--border);
	border-left: 6px solid var(--wp--preset--color--primary);
	border-radius: var(--jeb-radius);
	box-shadow: var(--jeb-shadow-soft);
	padding: 1rem;
}

.nursery-result.is-selected {
	border-left-color: var(--wp--preset--color--secondary);
	box-shadow: var(--jeb-shadow);
}

.nursery-result[hidden] {
	display: none;
}

.nursery-result h3 {
	margin: 0;
	font-size: 1.18rem;
	line-height: 1.25;
}

.nursery-result h3 a {
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}

.nursery-result__address {
	margin-block: 0.4rem 0;
	color: #33413e;
	font-weight: 800;
}

.nursery-result__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.8rem;
	margin: 0.65rem 0 0;
	padding: 0;
	list-style: none;
	color: var(--jeb-ink-muted);
	font-size: 0.9375rem;
}

.nursery-result__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}

.nursery-result__actions button,
.nursery-result__actions a {
	display: inline-flex;
	min-height: 2.55rem;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	border: 2px solid var(--wp--preset--color--primary);
	border-radius: var(--jeb-radius);
	font: inherit;
	font-weight: 900;
	padding: 0.45rem 0.75rem;
	text-decoration: none;
}

.nursery-result__actions button {
	background: var(--wp--preset--color--primary);
	color: #ffffff;
	cursor: pointer;
}

.nursery-result__actions a {
	background: #ffffff;
	color: var(--wp--preset--color--primary);
}

.nursery-finder__empty {
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--jeb-radius);
	padding: 1rem;
	font-weight: 800;
}

.telephely-single {
	padding-bottom: 2rem;
}

.telephely-hero {
	display: grid;
	gap: 1rem;
	align-items: center;
	margin-block: 1.25rem 1rem;
	background: #f9fbf5;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--jeb-radius);
	box-shadow: var(--jeb-shadow-soft);
	padding: 1rem;
}

.telephely-hero__text {
	margin: 0;
}

.telephely-hero__text .wp-block-post-title {
	margin-block: 0.25rem 0.6rem;
	color: var(--jeb-primary-dark);
	font-size: 2rem;
	line-height: 1.12;
}

.telephely-hero__text .wp-block-post-excerpt {
	margin: 0;
	color: var(--jeb-ink-muted);
	font-size: 1.05rem;
}

.telephely-featured-image {
	overflow: hidden;
	margin: 0;
	border-radius: var(--jeb-radius);
	background: var(--jeb-surface-alt);
}

.telephely-featured-image img {
	display: block;
	width: 100%;
	min-height: 14rem;
	object-fit: cover;
}

.telephely-details {
	display: grid;
	gap: 1rem;
	margin-block: 1rem 2rem;
}

.telephely-details__heading {
	display: grid;
	gap: 0.3rem;
}

.telephely-details__heading h2 {
	margin: 0;
	color: var(--jeb-primary-dark);
	font-size: 1.55rem;
	line-height: 1.2;
}

.telephely-details__actions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	gap: 0.6rem;
}

.telephely-action {
	display: inline-flex;
	min-height: 3rem;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--wp--preset--color--primary);
	border-radius: var(--jeb-radius);
	background: #ffffff;
	color: var(--wp--preset--color--primary);
	font-weight: 900;
	padding: 0.6rem 0.85rem;
	text-align: center;
	text-decoration: none;
}

.telephely-action--primary {
	background: var(--wp--preset--color--primary);
	color: #ffffff;
}

.telephely-details__facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
	gap: 0.75rem;
}

.telephely-fact,
.telephely-detail-card,
.telephely-info-card {
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--jeb-radius);
	box-shadow: var(--jeb-shadow-soft);
}

.telephely-fact {
	display: grid;
	gap: 0.2rem;
	padding: 0.85rem;
}

.telephely-fact span,
.telephely-detail-card dt {
	color: var(--jeb-ink-muted);
	font-size: 0.9rem;
	font-weight: 850;
}

.telephely-fact strong {
	color: var(--wp--preset--color--foreground);
	font-size: 1.05rem;
	line-height: 1.25;
}

.telephely-details__layout {
	display: grid;
	gap: 1rem;
	align-items: stretch;
}

.telephely-detail-card {
	display: grid;
	gap: 0.8rem;
	align-content: start;
	padding: 1rem;
}

.telephely-detail-card h3,
.telephely-info-card h3 {
	margin: 0;
	color: var(--jeb-primary-dark);
	font-size: 1.15rem;
	line-height: 1.25;
}

.telephely-detail-card address {
	color: var(--wp--preset--color--foreground);
	font-style: normal;
	font-weight: 850;
}

.telephely-detail-card dl {
	display: grid;
	gap: 0.8rem;
	margin: 0;
}

.telephely-detail-card dt,
.telephely-detail-card dd {
	margin: 0;
}

.telephely-detail-card a:not(.telephely-action) {
	color: var(--wp--preset--color--primary);
	font-weight: 900;
}

.telephely-detail-card--map {
	padding: 0;
	overflow: hidden;
}

.telephely-detail-card--map h3,
.telephely-detail-card--map p,
.telephely-detail-card--map > a {
	margin-inline: 1rem;
}

.telephely-detail-card--map h3 {
	margin-top: 1rem;
}

.telephely-detail-card--map iframe {
	display: block;
	width: 100%;
	min-height: 20rem;
	border: 0;
	background: var(--jeb-surface-alt);
}

.telephely-detail-card--map > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-block: 0.25rem 1rem;
	color: var(--wp--preset--color--primary);
	font-weight: 900;
	text-decoration: none;
}

.telephely-detail-card--map > a::after {
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.telephely-info-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
	gap: 0.75rem;
}

.telephely-info-card {
	display: grid;
	gap: 0.55rem;
	padding: 1rem;
}

.telephely-info-card p {
	margin: 0;
	color: #33413e;
}

.telephely-content {
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--jeb-radius);
	box-shadow: var(--jeb-shadow-soft);
	margin-block: 1.5rem 0;
	padding: 1rem;
}

@media (min-width: 782px) {
	.telephely-hero {
		grid-template-columns: minmax(0, 0.95fr) minmax(18rem, 1.05fr);
		padding: 1.25rem;
	}

	.telephely-hero__text .wp-block-post-title {
		font-size: 2.35rem;
	}

	.telephely-details__layout {
		grid-template-columns: minmax(16rem, 0.75fr) minmax(0, 1.25fr);
	}

	.telephely-detail-card--map iframe {
		min-height: 24rem;
	}

	.telephely-content {
		padding: 1.25rem;
	}
}

.etlap-calendar {
	display: grid;
	gap: 1rem;
	margin-top: 1.5rem;
}

.etlap-calendar__heading {
	display: grid;
	gap: 0.35rem;
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--jeb-radius);
	padding: 1rem;
	box-shadow: var(--jeb-shadow-soft);
}

.etlap-calendar__heading h2,
.etlap-calendar__heading p {
	margin: 0;
}

.etlap-calendar__heading h2 {
	color: var(--jeb-primary-dark);
	font-size: clamp(1.35rem, 4vw, 2rem);
	line-height: 1.15;
}

.etlap-calendar__eyebrow {
	color: var(--wp--preset--color--primary);
	font-size: 0.875rem;
	font-weight: 900;
	text-transform: uppercase;
}

.etlap-calendar__months {
	display: grid;
	gap: 0.85rem;
}

.etlap-calendar__month {
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--jeb-radius);
	padding: 0.85rem;
	box-shadow: var(--jeb-shadow-soft);
}

.etlap-calendar__month h3 {
	margin-block: 0 0.75rem;
	color: var(--jeb-primary-dark);
	font-size: 1.1rem;
}

.etlap-calendar__week-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
	gap: 0.6rem;
}

.etlap-calendar__week-button {
	display: grid;
	gap: 0.35rem;
	min-height: 8.75rem;
	border: 2px solid var(--wp--preset--color--border);
	border-radius: var(--jeb-radius);
	background: #f8fbf9;
	color: var(--wp--preset--color--foreground);
	font: inherit;
	padding: 0.8rem;
	text-align: left;
	cursor: pointer;
}

.etlap-calendar__week-button:hover,
.etlap-calendar__week-button.is-selected,
.etlap-calendar__week-button[aria-expanded="true"] {
	border-color: var(--wp--preset--color--primary);
	background: #e9f5f2;
	box-shadow: inset 0 0 0 2px rgb(30 104 84 / 0.14);
}

.etlap-calendar__week-button--current {
	border-color: var(--wp--preset--color--secondary);
	background: #fff7d9;
}

.etlap-calendar__week-button--current:hover,
.etlap-calendar__week-button--current.is-selected,
.etlap-calendar__week-button--current[aria-expanded="true"] {
	border-color: #b08b00;
	background: #fff2c4;
	box-shadow: inset 0 0 0 2px rgb(176 139 0 / 0.2);
}

.etlap-calendar__week-button--past {
	background: #eef1ef;
	color: #5b6764;
}

.etlap-calendar__week-number {
	color: var(--jeb-primary-dark);
	font-size: 1.3rem;
	font-weight: 900;
	line-height: 1.05;
}

.etlap-calendar__week-date {
	font-size: 0.92rem;
	line-height: 1.35;
}

.etlap-calendar__week-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-top: auto;
}

.etlap-calendar__week-meta span {
	display: inline-flex;
	min-height: 1.6rem;
	align-items: center;
	border-radius: 999px;
	background: #ffffff;
	color: var(--wp--preset--color--primary);
	font-size: 0.78rem;
	font-weight: 900;
	padding-inline: 0.55rem;
}

.etlap-calendar__details {
	display: grid;
	gap: 1rem;
}

.etlap-calendar.is-enhanced .etlap-week[hidden] {
	display: none;
}

.etlap-week {
	overflow: hidden;
	background: var(--jeb-surface);
	border: 1px solid var(--wp--preset--color--border);
	border-top: 6px solid var(--wp--preset--color--primary);
	border-radius: var(--jeb-radius);
	box-shadow: var(--jeb-shadow-soft);
}

.etlap-week:focus {
	outline: 3px solid var(--jeb-focus);
	outline-offset: 4px;
}

.etlap-week--current {
	border-top-color: var(--wp--preset--color--secondary);
	box-shadow: var(--jeb-shadow);
}

.etlap-week--past {
	background: #eef1ef;
	color: #5b6764;
}

.etlap-week__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem;
}

.etlap-week__header h2 {
	margin-block: 0.2rem;
	color: var(--jeb-primary-dark);
	font-size: 1.35rem;
	line-height: 1.2;
}

.etlap-week__header p {
	margin: 0;
}

.etlap-week__status {
	display: inline-flex;
	align-items: center;
	min-height: 1.85rem;
	background: #e9f5f2;
	border-radius: 999px;
	color: var(--wp--preset--color--primary);
	font-size: 0.875rem;
	font-weight: 900;
	padding-inline: 0.7rem;
}

.etlap-week--current .etlap-week__status {
	background: #fff2c4;
	color: #473900;
}

.etlap-week--past .etlap-week__status {
	background: #d8dedb;
	color: #42504c;
}

.etlap-week__pdf {
	display: inline-flex;
	min-height: 2.65rem;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--wp--preset--color--primary);
	border-radius: var(--jeb-radius);
	background: var(--wp--preset--color--primary);
	color: #ffffff;
	font-weight: 900;
	padding: 0.45rem 0.8rem;
	text-decoration: none;
}

.etlap-week__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
	border-top: 1px solid var(--wp--preset--color--border);
}

.etlap-day {
	min-width: 0;
	border-top: 1px solid var(--wp--preset--color--border);
	padding: 1rem;
}

.etlap-day:first-child {
	border-top: 0;
}

.etlap-day h3 {
	margin-block: 0 0.8rem;
	color: var(--jeb-primary-dark);
	font-size: 1.05rem;
}

.etlap-day dl {
	display: grid;
	gap: 0.25rem;
	margin: 0;
}

.etlap-day dt {
	color: var(--wp--preset--color--primary);
	font-size: 0.875rem;
	font-weight: 900;
}

.etlap-day dd {
	margin: 0 0 0.65rem;
	color: #253632;
	line-height: 1.45;
}

.etlap-week--past .etlap-day dd,
.etlap-week--past .etlap-day h3,
.etlap-week--past .etlap-day dt {
	color: #5b6764;
}

.etlap-calendar__empty {
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--jeb-radius);
	padding: 1rem;
	font-weight: 800;
}

.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-bottom: 1rem;
	font-size: 0.9375rem;
}

.post-meta {
	color: var(--jeb-ink-muted);
	font-size: 0.9375rem;
}

.contact-band {
	background: var(--jeb-primary-dark);
	color: #ffffff;
	padding-inline: max(1rem, calc((100vw - var(--wp--style--global--wide-size, 1180px)) / 2));
}

.contact-band .portal-kicker,
.contact-band h2,
.contact-band p {
	color: #ffffff;
}

.contact-band__inner {
	width: 100%;
	gap: 1.5rem;
	align-items: center;
	margin-inline: auto;
	padding-block: clamp(1.6rem, 3vw, 2.25rem);
	padding-inline: clamp(1rem, 2.4vw, 1.5rem);
}

.contact-band .wp-block-button__link {
	background: #ffffff;
	color: var(--jeb-primary-dark);
}

.contact-band .is-style-outline .wp-block-button__link {
	background: transparent;
	border-color: #ffffff;
	color: #ffffff;
}

.contact-form-section {
	display: grid;
	gap: 1rem;
	margin-block: 1.5rem 2.5rem;
	padding-inline: clamp(0.85rem, 2vw, 1.25rem);
}

.contact-form-section__intro {
	max-width: 48rem;
	margin-inline: 0;
}

.contact-form-section__intro h2,
.contact-form-section__intro p {
	margin-block: 0;
}

.contact-form-section__intro h2 {
	color: var(--jeb-primary-dark);
	font-size: clamp(1.55rem, 4vw, 2.35rem);
	line-height: 1.1;
}

.contact-form-section__intro p:not(.portal-kicker) {
	margin-top: 0.65rem;
	color: var(--jeb-ink-muted);
}

.jeb-contact-form {
	position: relative;
	display: grid;
	gap: 1rem;
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--jeb-radius);
	box-shadow: var(--jeb-shadow-soft);
	padding: clamp(1.1rem, 2.4vw, 1.5rem);
}

.jeb-contact-form__header {
	display: grid;
	gap: 0.3rem;
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding-bottom: 0.9rem;
}

.jeb-contact-form__header h2,
.jeb-contact-form__header p {
	margin: 0;
}

.jeb-contact-form__header h2 {
	color: var(--jeb-primary-dark);
	font-size: 1.45rem;
	line-height: 1.18;
}

.jeb-contact-form__header p:not(.portal-kicker),
.jeb-contact-form__footer p {
	color: var(--jeb-ink-muted);
	font-size: 0.95rem;
}

.jeb-contact-form__notice {
	border: 2px solid currentColor;
	border-radius: var(--jeb-radius);
	padding: 0.85rem 1rem;
	font-weight: 800;
}

.jeb-contact-form__notice p {
	margin: 0;
}

.jeb-contact-form__notice p + p {
	margin-top: 0.35rem;
}

.jeb-contact-form__notice--success {
	background: #edf8f2;
	color: #0f6f3f;
}

.jeb-contact-form__notice--error {
	background: #fff1ee;
	color: #9f1d14;
}

.jeb-contact-form__field--website {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.jeb-contact-form__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.8rem;
}

.jeb-contact-form__field,
.jeb-contact-form__privacy,
.jeb-contact-form__footer {
	margin: 0;
}

.jeb-contact-form__field {
	display: grid;
	gap: 0.35rem;
}

.jeb-contact-form__help {
	color: var(--jeb-ink-muted);
	font-size: 0.9rem;
	line-height: 1.35;
}

.jeb-contact-form label {
	color: var(--jeb-primary-dark);
	font-weight: 900;
}

.jeb-contact-form input:not([type="checkbox"]),
.jeb-contact-form select,
.jeb-contact-form textarea {
	width: 100%;
	border: 2px solid var(--wp--preset--color--border);
	border-radius: var(--jeb-radius);
	background: #ffffff;
	color: var(--wp--preset--color--foreground);
	font: inherit;
	padding: 0.7rem 0.85rem;
}

.jeb-contact-form input:not([type="checkbox"]),
.jeb-contact-form select {
	min-height: 3rem;
}

.jeb-contact-form textarea {
	resize: vertical;
}

.jeb-contact-form__privacy label {
	display: flex;
	gap: 0.6rem;
	align-items: flex-start;
	color: var(--wp--preset--color--foreground);
	font-weight: 700;
}

.jeb-contact-form__checkbox-label {
	display: flex;
	gap: 0.6rem;
	align-items: flex-start;
	color: var(--wp--preset--color--foreground);
	font-weight: 700;
}

.jeb-contact-form__privacy input {
	width: 1.1rem;
	height: 1.1rem;
	margin-top: 0.15rem;
	accent-color: var(--wp--preset--color--primary);
}

.jeb-contact-form__checkbox-label input {
	width: 1.1rem;
	height: 1.1rem;
	margin-top: 0.15rem;
	accent-color: var(--wp--preset--color--primary);
}

.jeb-contact-form__footer {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid var(--wp--preset--color--border);
	padding-top: 1rem;
}

.jeb-contact-form__footer button {
	display: inline-flex;
	min-height: 3rem;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--wp--preset--color--primary);
	border-radius: var(--jeb-button-radius, var(--jeb-radius));
	background: var(--wp--preset--color--primary);
	color: #ffffff;
	cursor: pointer;
	font: inherit;
	font-weight: 900;
	padding: 0.65rem 1rem;
}

@media (min-width: 782px) {
	.jeb-contact-form {
		padding: 1.25rem;
	}

	.jeb-contact-form__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jeb-contact-form__field--wide {
		grid-column: 1 / -1;
	}
}

.site-footer {
	background: #10201f;
	color: #ffffff;
	padding-block: clamp(1.35rem, 2.8vw, 2rem);
	padding-inline: max(1rem, calc((100vw - var(--wp--style--global--wide-size, 1180px)) / 2));
}

.site-footer a {
	color: #ffffff;
	font-weight: 750;
	text-decoration-thickness: 1px;
}

.site-footer h2 {
	color: #ffffff;
	margin: 0 0 0.55rem;
	font-size: clamp(1rem, 1.4vw, 1.2rem) !important;
	line-height: 1.2;
}

.site-footer p {
	max-width: 34rem;
	margin: 0;
	color: rgb(255 255 255 / 0.84);
	line-height: 1.5;
}

.site-footer li + li {
	margin-top: 0.38rem;
}

.site-footer__columns {
	display: grid !important;
	grid-template-columns: minmax(16rem, 1.35fr) repeat(2, minmax(11rem, 0.75fr));
	gap: clamp(1rem, 3vw, 2.25rem);
	align-items: start;
	margin: 0;
}

.site-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-top: 1px solid rgb(255 255 255 / 0.22);
	gap: 0.75rem;
	margin-top: clamp(1rem, 2vw, 1.35rem);
	padding-top: 0.8rem;
}

.site-footer__bottom p {
	color: rgb(255 255 255 / 0.76);
}

.jeb-a11y-widget {
	position: fixed;
	bottom: 1rem;
	z-index: 10000;
}

.jeb-a11y-widget--left {
	left: 1rem;
}

.jeb-a11y-widget--right {
	right: 1rem;
}

.jeb-a11y-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	border: 3px solid #000000;
	border-radius: 999px;
	background: #ffff00;
	color: #000000;
	font: inherit;
	font-weight: 900;
	padding: 0;
	box-shadow: 0 10px 24px rgb(0 0 0 / 0.18);
	cursor: pointer;
}

.jeb-a11y-toggle__icon {
	width: 1.75rem;
	height: 1.75rem;
}

.jeb-a11y-panel {
	position: absolute;
	bottom: calc(100% + 0.75rem);
	width: min(22rem, calc(100vw - 2rem));
	background: #ffffff;
	border: 2px solid var(--jeb-primary-dark);
	border-radius: var(--jeb-radius);
	box-shadow: var(--jeb-shadow);
	color: var(--wp--preset--color--foreground);
	padding: 1rem;
}

.jeb-a11y-widget--left .jeb-a11y-panel {
	left: 0;
}

.jeb-a11y-widget--right .jeb-a11y-panel {
	right: 0;
}

.jeb-a11y-panel[hidden] {
	display: none;
}

.jeb-a11y-panel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

.jeb-a11y-panel__title {
	margin: 0;
	color: var(--jeb-primary-dark);
	font-weight: 900;
}

.jeb-a11y-panel__close {
	display: inline-flex;
	width: 2rem;
	height: 2rem;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--wp--preset--color--border);
	border-radius: 999px;
	background: #ffffff;
	color: var(--jeb-primary-dark);
	font: inherit;
	font-size: 1.15rem;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
}

.jeb-a11y-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.45rem;
	margin-bottom: 0.55rem;
}

.jeb-a11y-actions button,
.jeb-a11y-panel__button,
.jeb-a11y-panel__link {
	display: inline-flex;
	min-height: 2.55rem;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--wp--preset--color--primary);
	border-radius: var(--jeb-radius);
	background: #ffffff;
	color: var(--wp--preset--color--primary);
	font: inherit;
	font-weight: 900;
	padding: 0.45rem 0.7rem;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.jeb-a11y-panel__button,
.jeb-a11y-panel__link {
	width: 100%;
	margin-top: 0.55rem;
}

.jeb-a11y-panel__button[aria-pressed="true"],
.jeb-a11y-panel__button--reset {
	background: #000000;
	border-color: #000000;
	color: #ffffff;
}

.is-a11y-links-underlined a:not(.wp-block-button__link):not(.jeb-a11y-toggle):not(.jeb-a11y-panel__link) {
	background: #fff2a8;
	color: #002b29;
	text-decoration: underline !important;
	text-decoration-thickness: 0.14em;
}

.is-a11y-readable-font body {
	font-family: Arial, Verdana, sans-serif;
}

.is-a11y-text-spacing body {
	letter-spacing: 0.06em;
	word-spacing: 0.12em;
}

.is-a11y-line-height body,
.is-a11y-line-height p,
.is-a11y-line-height li {
	line-height: 1.85;
}

.is-a11y-pause-animations *,
.is-a11y-pause-animations *::before,
.is-a11y-pause-animations *::after {
	scroll-behavior: auto !important;
	transition-duration: 0.01ms !important;
	animation-duration: 0.01ms !important;
	animation-iteration-count: 1 !important;
}

.is-a11y-hide-images img,
.is-a11y-hide-images picture,
.is-a11y-hide-images video,
.is-a11y-hide-images .wp-block-post-featured-image {
	opacity: 0 !important;
}

.is-a11y-reading-guide::after {
	content: "";
	position: fixed;
	z-index: 9999;
	top: calc(var(--jeb-reading-guide-y, 50vh) - 3px);
	left: 0;
	width: 100vw;
	height: 6px;
	background: #ffff00;
	border-block: 1px solid #000000;
	box-shadow: 0 0 0 999px rgb(0 0 0 / 0.08);
	pointer-events: none;
}

.is-a11y-text-spacing .jeb-a11y-widget,
.is-a11y-line-height .jeb-a11y-widget {
	letter-spacing: 0;
	line-height: 1.4;
	word-spacing: normal;
}

.is-high-contrast,
.is-high-contrast body {
	background: #000000;
	color: #ffffff;
}

.is-high-contrast a {
	color: #ffff00;
}

.is-high-contrast .site-header,
.is-high-contrast .site-header__utility,
.is-high-contrast .site-header__brandbar,
.is-high-contrast .site-header__menubar,
.is-high-contrast .site-header__quick-actions,
.is-high-contrast .site-header__search-panel,
.is-high-contrast .portal-hero,
.is-high-contrast .portal-hero__panel,
.is-high-contrast .archive-hero,
.is-high-contrast .archive-card,
.is-high-contrast .archive-empty,
.is-high-contrast .quick-link-card,
.is-high-contrast .notice-card,
.is-high-contrast .jeb-a11y-panel,
.is-high-contrast .site-footer,
.is-high-contrast .contact-band,
.is-high-contrast .jeb-contact-form,
.is-high-contrast .jeb-contact-form__notice,
.is-high-contrast .content-card,
.is-high-contrast .document-item,
.is-high-contrast .info-panel,
.is-high-contrast .nursery-finder__map,
.is-high-contrast .nursery-result,
.is-high-contrast .nursery-finder__empty,
.is-high-contrast .nursery-finder__intro,
.is-high-contrast .telephely-hero,
.is-high-contrast .telephely-content,
.is-high-contrast .telephely-fact,
.is-high-contrast .telephely-detail-card,
.is-high-contrast .telephely-info-card,
.is-high-contrast .etlap-calendar__heading,
.is-high-contrast .etlap-calendar__month,
.is-high-contrast .etlap-calendar__week-button,
.is-high-contrast .etlap-week,
.is-high-contrast .etlap-day,
.is-high-contrast .etlap-calendar__empty {
	background: #000000;
	color: #ffffff;
	border-color: #ffffff;
	box-shadow: none;
}

.is-high-contrast .site-branding,
.is-high-contrast .site-branding__text strong,
.is-high-contrast .primary-navigation a,
.is-high-contrast .site-search-toggle,
.is-high-contrast .secondary-menu-toggle,
.is-high-contrast .primary-navigation .wp-block-navigation-item__content,
.is-high-contrast .header-shortcuts a,
.is-high-contrast .quick-action-menu a,
.is-high-contrast .portal-kicker,
.is-high-contrast .section-heading h2,
.is-high-contrast .quick-link-card__title,
.is-high-contrast .content-card--notice .wp-block-post-title a,
.is-high-contrast .notice-card__title a,
.is-high-contrast .archive-hero h1,
.is-high-contrast .archive-card__title a,
.is-high-contrast .jeb-a11y-panel__title,
.is-high-contrast .document-item h3 a,
.is-high-contrast .nursery-result h3 a,
.is-high-contrast .contact-form-section__intro h2,
.is-high-contrast .jeb-contact-form__header h2,
.is-high-contrast .jeb-contact-form label,
.is-high-contrast .telephely-hero__text .wp-block-post-title,
.is-high-contrast .telephely-details__heading h2,
.is-high-contrast .telephely-detail-card h3,
.is-high-contrast .telephely-info-card h3,
.is-high-contrast .etlap-calendar__heading h2,
.is-high-contrast .etlap-calendar__month h3,
.is-high-contrast .etlap-calendar__week-number,
.is-high-contrast .etlap-week__header h2,
.is-high-contrast .etlap-day h3 {
	color: #ffffff;
}

.is-high-contrast .site-branding__mark {
	background: #ffff00;
	color: #000000;
}

.is-high-contrast .primary-navigation .wp-block-navigation-item:first-child > .wp-block-navigation-item__content,
.is-high-contrast .primary-navigation .wp-block-navigation-item__content:hover,
.is-high-contrast .primary-navigation a.is-current,
.is-high-contrast .primary-navigation a:hover,
.is-high-contrast .site-search-toggle:hover,
.is-high-contrast .site-search-toggle[aria-expanded="true"],
.is-high-contrast .header-shortcuts a:hover,
.is-high-contrast .quick-action-menu a:hover {
	background: #ffff00;
	color: #000000;
}

.is-high-contrast .portal-hero::after {
	background: #ffff00;
	box-shadow: none;
}

.is-high-contrast .quick-link-card__description,
.is-high-contrast .notice-card__excerpt,
.is-high-contrast .archive-hero p,
.is-high-contrast .archive-card__excerpt,
.is-high-contrast .archive-card__date,
.is-high-contrast .archive-card__terms,
.is-high-contrast .archive-card__language,
.is-high-contrast .post-meta,
.is-high-contrast .notice-card__date,
.is-high-contrast .content-card--notice .wp-block-post-date,
.is-high-contrast .nursery-result__address,
.is-high-contrast .nursery-result__meta,
.is-high-contrast .nursery-finder__count,
.is-high-contrast .contact-form-section__intro p,
.is-high-contrast .jeb-contact-form__header p,
.is-high-contrast .jeb-contact-form__footer p,
.is-high-contrast .jeb-contact-form__privacy label,
.is-high-contrast .jeb-contact-form__checkbox-label,
.is-high-contrast .jeb-contact-form__help,
.is-high-contrast .telephely-hero__text .wp-block-post-excerpt,
.is-high-contrast .telephely-fact span,
.is-high-contrast .telephely-detail-card dt,
.is-high-contrast .telephely-info-card p,
.is-high-contrast .etlap-calendar__heading p,
.is-high-contrast .etlap-calendar__week-date,
.is-high-contrast .etlap-calendar__eyebrow,
.is-high-contrast .etlap-day dd,
.is-high-contrast .etlap-day dt {
	color: #ffffff;
}

.is-high-contrast button,
.is-high-contrast .wp-block-button__link,
.is-high-contrast .wp-block-search__button,
.is-high-contrast .jeb-contact-form__footer button,
.is-high-contrast .telephely-action,
.is-high-contrast .jeb-a11y-panel__link {
	background: #ffff00;
	border-color: #ffff00;
	color: #000000;
}

.is-high-contrast .nursery-finder__view {
	border-color: #ffffff;
	background: #000000;
}

.is-high-contrast .nursery-finder__view-button:not([aria-pressed="true"]) {
	background: #000000;
	border: 1px solid #ffffff;
	color: #ffffff;
}

.is-high-contrast .jeb-contact-form input:not([type="checkbox"]),
.is-high-contrast .jeb-contact-form select,
.is-high-contrast .jeb-contact-form textarea {
	background: #000000;
	border-color: #ffffff;
	color: #ffffff;
}

.is-high-contrast .etlap-calendar__week-button[aria-expanded="true"],
.is-high-contrast .etlap-calendar__week-button:hover,
.is-high-contrast .etlap-calendar__week-meta span {
	background: #ffff00;
	border-color: #ffff00;
	color: #000000;
}

@media (prefers-contrast: more) {
	:root {
		--jeb-focus: #000000;
	}
}

@media (min-width: 48rem) {
	.portal-hero__inner {
		padding-block: 2.5rem 3rem;
	}

	.portal-hero h1 {
		font-size: 3.2rem;
	}

	.quick-links__grid,
	.card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.notice-list__grid {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
	}

	.notice-list--grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.notice-list--featured {
		grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
	}

.notice-list--featured .notice-card--featured {
	grid-row: span 2;
}

.notice-list--featured .notice-card:only-child {
	grid-column: 1 / -1;
}

	.notice-list--featured .notice-card--featured .notice-card__media img {
		aspect-ratio: 16 / 10;
	}

	.notice-list--featured .notice-card--featured .notice-card__title {
		font-size: 1.55rem;
	}

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

	.nursery-finder__intro {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 28rem);
	}

	.nursery-finder__view {
		grid-column: 2;
	}

	.nursery-finder.is-split-view .nursery-finder__layout {
		grid-template-columns: minmax(20rem, 0.95fr) minmax(0, 1.05fr);
	}

	.nursery-finder.is-split-view .nursery-finder__map {
		position: sticky;
		top: calc(var(--jeb-nursery-sticky-top) + var(--jeb-nursery-map-sticky-gap));
	}

	.nursery-finder.is-split-view .nursery-finder__list {
		grid-template-columns: 1fr;
	}

	.nursery-finder.is-split-view .nursery-result {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.etlap-week__grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.etlap-day {
		border-top: 0;
		border-left: 1px solid var(--wp--preset--color--border);
	}

	.etlap-day:first-child {
		border-left: 0;
	}

	.site-main {
		padding-block: 3rem 4rem;
	}

	.site-main > .portal-hero:first-child {
		margin-block-start: -3rem;
	}
}

@media (max-width: 782px) {
	.admin-bar .nursery-finder {
		--jeb-nursery-sticky-top: 46px;
	}
}

@media (min-width: 64rem) {
	.notice-list__grid {
		grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
	}
}

@media (min-width: 48rem) and (max-width: 67.99rem) {
	.site-header__brandbar-inner {
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.site-branding {
		justify-content: center;
		width: 100%;
		min-height: 4.35rem;
	}

	.primary-navigation--compact {
		width: 100%;
		max-width: 100%;
		justify-content: flex-start;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scrollbar-width: none;
	}

	.primary-navigation--compact::-webkit-scrollbar {
		display: none;
	}

	.primary-navigation--compact a,
	.primary-navigation--compact .site-search-toggle {
		flex: 0 0 7.15rem;
		min-width: 7.15rem;
		line-height: 1.15;
		white-space: normal;
	}

	.header-shortcuts {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.header-shortcuts::-webkit-scrollbar {
		display: none;
	}

	.header-shortcuts a {
		flex: 0 0 auto;
	}

	.quick-action-menu {
		display: flex;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.quick-action-menu::-webkit-scrollbar {
		display: none;
	}

	.quick-action-menu a {
		flex: 0 0 10rem;
	}
}

@media (max-width: 47.99rem) {
	:root {
		--jeb-mobile-content-width: calc(100% - 2rem);
	}

	.wp-site-blocks,
	.site-header,
	.site-main,
	.site-footer {
		max-width: 100%;
		overflow-x: hidden;
	}

	.site-header__utility,
	.site-header__brandbar,
	.site-header__menubar,
	.site-header__extended,
	.site-header__quick-actions,
	.site-header__search-panel {
		padding-inline: 0;
	}

	.site-header__utility-inner,
	.site-header__menubar-inner,
	.site-header__extended-inner,
	.quick-action-menu {
		width: calc(100% - 1.5rem);
		max-width: calc(100% - 1.5rem);
		margin-left: auto;
		margin-right: auto;
	}

	.site-header__utility-inner {
		position: static;
		min-height: 2.55rem;
		gap: 0.5rem;
		padding-right: 0;
	}

	.utility-links--desktop {
		display: none;
	}

	.site-contact-menu {
		display: block;
	}

	.site-contact-menu summary {
		min-height: 2rem;
		padding-inline: 0.7rem;
		font-size: 0.9rem;
	}

	.site-contact-menu__panel {
		min-width: min(18rem, calc(100vw - 1.5rem));
	}

	.language-switch {
		display: none;
	}

	.language-switch-mobile {
		position: static;
		z-index: 5;
		display: inline-flex !important;
		margin-left: 0.5rem;
		min-width: 2rem;
		min-height: 2rem;
		align-items: center;
		justify-content: center;
		transform: none;
		border: 1px solid #ffffff;
		border-radius: var(--jeb-radius);
		background: #ffffff;
		color: var(--jeb-primary-dark);
		font-size: 0.82rem;
		font-weight: 800;
		text-decoration: none;
	}

	.language-switch a,
	.language-switch span {
		min-width: 2rem;
		min-height: 2rem;
		font-size: 0.82rem;
	}

	.site-header__brandbar-inner {
		grid-template-columns: 1fr;
		justify-items: center;
		min-height: 0;
		width: 100%;
		max-width: 100%;
		margin-inline: 0;
	}

	.site-branding {
		justify-content: center;
		width: 100%;
		min-height: 4.75rem;
		padding-inline: 0.75rem;
	}

	.site-branding__mark {
		width: 2.75rem;
		height: 2.75rem;
	}

	.site-branding__text strong {
		font-size: 1.18rem;
	}

	.primary-navigation--compact {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: calc(100% - 1.5rem);
		max-width: calc(100% - 1.5rem);
		margin-left: auto;
		margin-right: auto;
		gap: 0;
		overflow: visible;
	}

	.quick-action-menu::-webkit-scrollbar {
		display: none;
	}

	.primary-navigation--compact a,
	.primary-navigation--compact .site-search-toggle {
		width: 100%;
		min-width: 0;
		min-height: 4rem;
		padding: 0.45rem 0.25rem;
		font-size: 0.8rem;
		line-height: 1.12;
		white-space: normal;
	}

	.primary-navigation .dashicons,
	.site-search-toggle .dashicons,
	.quick-action-menu .dashicons {
		width: 1.35rem;
		height: 1.35rem;
		font-size: 1.35rem;
	}

	.site-header__search-panel {
		position: static;
		padding: 0.75rem;
	}

	.site-search-form {
		grid-template-columns: 1fr;
	}

	.site-header__menubar-inner {
		display: grid;
		min-height: 0;
		padding-block: 0.45rem;
	}

	.secondary-menu-toggle {
		display: inline-flex;
		width: 100%;
		min-height: 2.75rem;
		align-items: center;
		gap: 0.55rem;
		border: 1px solid rgb(23 51 43 / 0.18);
		border-radius: var(--jeb-radius);
		background: rgb(255 255 255 / 0.22);
		color: #17332b;
		font: inherit;
		font-size: 1.05rem;
		font-weight: 700;
		padding-inline: 0.9rem;
		text-align: left;
		cursor: pointer;
	}

	.header-shortcuts {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.3rem;
		margin-top: 0.45rem;
	}

	.header-shortcuts[hidden] {
		display: none;
	}

	.header-shortcuts a {
		min-height: 2.65rem;
		border-radius: var(--jeb-radius);
		background: rgb(255 255 255 / 0.2);
		padding-inline: 0.8rem;
		white-space: normal;
	}

	.site-header__extended {
		background: #fff8d7;
	}

	.site-header__extended-inner {
		padding-block: 0.5rem;
	}

	.extended-menu-toggle {
		display: inline-flex;
		width: 100%;
		min-height: 2.75rem;
		align-items: center;
		justify-content: center;
		gap: 0.5rem;
		border: 1px solid rgb(23 51 43 / 0.18);
		border-radius: var(--jeb-radius);
		background: #ffffff;
		color: #17332b;
		font: inherit;
		font-size: 0.98rem;
		font-weight: 850;
		cursor: pointer;
	}

	.extended-menu {
		margin-top: 0.45rem;
	}

	.extended-menu[hidden] {
		display: none;
	}

	.extended-menu__list {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.35rem;
		padding-block: 0;
	}

	.extended-menu__list > li > a {
		min-height: 2.8rem;
	}

	.extended-menu .sub-menu,
	.extended-menu .sub-menu .sub-menu {
		position: static;
		display: none;
		width: 100%;
		min-width: 0;
		max-width: none;
		margin: 0.25rem 0 0.35rem;
		border: 0;
		border-left: 3px solid rgb(23 51 43 / 0.18);
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		gap: 0.2rem;
		padding: 0 0 0 0.65rem;
	}

	.extended-menu .menu-item-has-children.is-submenu-open > .sub-menu {
		display: grid;
	}

	.extended-menu .menu-item-has-children.is-submenu-open > a::after {
		transform: rotate(-135deg);
	}

	.extended-menu .sub-menu a {
		min-height: 2.45rem;
		background: rgb(255 255 255 / 0.62);
	}

	.site-header__quick-actions {
		padding-block: 0.7rem;
	}

	.quick-action-menu {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.45rem;
		overflow: visible;
	}

	.quick-action-menu a {
		min-width: 0;
		min-height: 3.6rem;
		flex-direction: column;
		gap: 0.2rem;
		padding: 0.35rem 0.45rem;
		font-size: 0.86rem;
		line-height: 1.1;
		white-space: normal;
	}

	.a11y-controls {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 100%;
	}

	.a11y-controls button {
		min-width: 0;
		padding-inline: 0.45rem;
	}

	.jeb-a11y-widget {
		bottom: 0.75rem;
	}

	.jeb-a11y-widget--left {
		left: 0.75rem;
	}

	.jeb-a11y-widget--right {
		right: 0.75rem;
	}

	.jeb-a11y-panel {
		width: min(20rem, calc(100vw - 1.5rem));
		max-height: calc(100vh - 6.5rem);
		overflow: auto;
	}

	.portal-hero__inner.alignwide,
	.quick-links.alignwide,
	.notice-section.alignwide,
	.document-section.alignwide {
		width: var(--jeb-mobile-content-width) !important;
		max-width: var(--jeb-mobile-content-width) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.site-main > :not(.alignfull) {
		width: var(--jeb-mobile-content-width);
		max-width: var(--jeb-mobile-content-width);
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.site-main > p,
	.site-main > h1,
	.site-main > h2,
	.site-main > .wp-block-heading,
	.site-main .nursery-finder {
		width: var(--jeb-mobile-content-width) !important;
		max-width: var(--jeb-mobile-content-width) !important;
		overflow-wrap: break-word;
	}

	.portal-hero::after {
		width: 42%;
		opacity: 0.28;
	}

	.portal-hero__panel {
		width: 100%;
		max-width: none;
	}

	.contact-band {
		padding-inline: 0.75rem;
	}

	.contact-band__inner {
		padding-inline: 0.85rem;
	}

	.site-footer {
		padding-inline: 1rem;
	}

	.site-footer__columns {
		grid-template-columns: 1fr;
		gap: 1.1rem;
	}

	.site-footer__bottom {
		display: grid;
		gap: 0.35rem;
	}

	.portal-hero__content {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.portal-hero__content > *,
	.portal-hero__panel > *,
	.quick-link-card > *,
	.notice-card > *,
	.content-card > *,
	.document-item > * {
		max-width: 100%;
		overflow-wrap: break-word;
	}

	.notice-list--compact .notice-card__body {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.archive-card-grid,
	.archive-card-grid--search,
	.archive-card-grid--documents,
	.archive-card-grid--projects {
		grid-template-columns: 1fr;
	}

	.archive-hero {
		padding: 1rem;
	}

	.archive-hero::after {
		width: 5rem;
		height: 5rem;
		opacity: 0.5;
	}

	.archive-card__body {
		padding: 1rem;
	}

	.archive-pagination {
		align-items: stretch;
	}

	.nursery-finder__map {
		position: relative;
		top: auto;
	}

	.nursery-finder__map iframe {
		min-height: 16rem;
	}

	.etlap-calendar__week-grid,
	.etlap-week__grid {
		grid-template-columns: 1fr;
	}

	.etlap-calendar__week-button {
		min-height: auto;
	}

	.etlap-week__header {
		align-items: flex-start;
	}

	.etlap-week__pdf {
		width: 100%;
	}

	.nursery-result__actions button,
	.nursery-result__actions a {
		flex: 1 1 9rem;
	}

	.portal-hero .has-large-font-size {
		font-size: 1.15rem !important;
	}

	.quick-links {
		margin-block-start: 0;
	}

	.portal-hero__actions .wp-block-button,
	.portal-hero__actions .wp-block-button__link,
	.contact-band .wp-block-button,
	.contact-band .wp-block-button__link {
		width: 100%;
	}

	.portal-hero__actions .wp-block-button__link,
	.contact-band .wp-block-button__link {
		justify-content: center;
		white-space: normal;
	}
}
