/* Filesystem composition: layout values resolve through the curated theme.json vocabulary. */
.kdr-composition-main,
.kdr-page-intro,
.kdr-front-composition,
.kdr-conversion-band,
.kdr-record-panel,
.kdr-publication-panel,
.kdr-publication-feature,
.kdr-standard-page,
.kdr-ruled-rows,
.kdr-record-listings {
	min-inline-size: 0;
}

.kdr-page-intro,
.kdr-front-composition {
	background: var(--wp--preset--color--paper);
	border-block-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	padding-block: var(--wp--preset--spacing--50);
}

.kdr-indexed-heading,
.kdr-query-row,
.kdr-ruled-rows > p,
.kdr-record-panel,
.kdr-publication-panel {
	border-block-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	padding-block-end: var(--wp--preset--spacing--30);
}

.kdr-eyebrow {
	color: var(--wp--preset--color--leaf);
	font-size: var(--wp--preset--font-size--utility);
	font-weight: 600;
	letter-spacing: var(--wp--custom--utility-tracking);
	text-transform: uppercase;
}

.kdr-editorial-grid .wp-block-column,
.kdr-destination-grid .wp-block-column,
.kdr-publication-feature {
	background: var(--wp--preset--color--card-blue);
	border-block-start: var(--wp--custom--rule-width) solid var(--wp--preset--color--navy);
	padding: var(--wp--preset--spacing--30);
}

.kdr-destination-grid .wp-block-column {
	background: var(--wp--preset--color--card-peach);
}

.kdr-conversion-band {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--white);
	margin-block: var(--wp--preset--spacing--50);
	padding-block: var(--wp--preset--spacing--40);
}

.kdr-conversion-band :where(h1, h2, h3, p, a) {
	color: inherit;
}

.kdr-editorial-gallery img {
	block-size: auto;
	inline-size: 100%;
}

.kdr-record-panel > * + *,
.kdr-publication-panel > * + * {
	border-block-start: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	margin-block-start: var(--wp--preset--spacing--30);
	padding-block-start: var(--wp--preset--spacing--30);
}

.kdr-composition-main > :where(.wp-block-post-content, .wp-block-post-title, .wp-block-query, .wp-block-search, .kdr-record-panel, .kdr-publication-panel) {
	margin-block: var(--wp--preset--spacing--40);
}

.kdr-entry-title,
.kdr-indexed-title {
	border-block-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	padding-block-end: var(--wp--preset--spacing--30);
}

.kdr-structure-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kdr-structure-item,
.kdr-structure-group {
	border-block-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	padding-block: var(--wp--preset--spacing--30);
}

.kdr-structure-group + .kdr-structure-group {
	margin-block-start: var(--wp--preset--spacing--30);
}

.kdr-structure-item :where(h2, h3, p, dt, dd),
.kdr-structure-group > h2 {
	margin-block: 0;
}

.kdr-structure-item :where(p, dd) + :where(p, dd),
.kdr-structure-item .kdr-structure-action,
.kdr-structure-status {
	display: block;
	margin-block-start: var(--wp--preset--spacing--10);
}

.kdr-structure-meta {
	color: var(--wp--preset--color--navy);
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--preset--font-size--utility);
	font-weight: 600;
	letter-spacing: var(--wp--custom--utility-tracking);
	text-transform: uppercase;
}

.kdr-structure-action {
	color: var(--wp--preset--color--action);
	font-family: var(--wp--preset--font-family--utility);
	font-weight: 600;
	text-underline-offset: var(--wp--preset--spacing--10);
}

.kdr-record-panel .wp-block-kdr-record-details,
.kdr-record-panel .wp-block-kdr-award-recipients,
.kdr-publication-panel .wp-block-kdr-issue-archive {
	margin: 0;
}

.kdr-publication-feature .kdr-structure-list {
	border-block-start: var(--wp--custom--rule-width) solid var(--wp--preset--color--navy);
}

/* Native directory controls: the same ruled, local-font vocabulary without JavaScript. */
.wp-block-kdr-library-directory .kdr-directory-search {
	align-items: end;
	border-block-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	display: grid;
	gap: var(--wp--preset--spacing--20);
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto;
	padding-block-end: var(--wp--preset--spacing--30);
}

.wp-block-kdr-library-directory .kdr-directory-field {
	min-inline-size: 0;
}

.wp-block-kdr-library-directory .kdr-directory-field label {
	display: block;
	font-size: var(--wp--preset--font-size--utility);
	font-weight: 600;
	margin-block-end: var(--wp--preset--spacing--10);
}

.wp-block-kdr-library-directory :is(input:not([type="hidden"]), select, button, .page-numbers) {
	box-sizing: border-box;
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--custom--directory--control-size);
	line-height: 1.5;
	min-block-size: var(--wp--custom--touch-target-size);
	min-inline-size: var(--wp--custom--touch-target-size);
}

.wp-block-kdr-library-directory :is(input:not([type="hidden"]), select) {
	background: var(--wp--preset--color--white);
	border: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	border-radius: 0;
	color: var(--wp--preset--color--navy);
	inline-size: 100%;
	padding: var(--wp--preset--spacing--10);
}

.wp-block-kdr-library-directory :is(button, .page-numbers) {
	align-items: center;
	border: 0;
	border-radius: 0;
	display: inline-flex;
	justify-content: center;
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
}

.wp-block-kdr-library-directory :is(button, .page-numbers[aria-current="page"]) {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--white);
}

.wp-block-kdr-library-directory button {
	cursor: pointer;
}

.wp-block-kdr-library-directory .kdr-directory-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--10);
	margin-block: var(--wp--preset--spacing--20);
}

.wp-block-kdr-library-directory .kdr-structure-status[role="alert"] {
	background: var(--wp--preset--color--card-peach);
	border-inline-start: calc(4 * var(--wp--custom--rule-width)) solid var(--wp--preset--color--navy);
	padding: var(--wp--preset--spacing--20);
}

.wp-block-kdr-library-directory [aria-invalid="true"] {
	border-color: var(--wp--preset--color--navy);
}

@media (max-width: 48rem) {
	.wp-block-kdr-library-directory .kdr-directory-search {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Naslovnica: editable owner-first journey in the approved editorial composition. */
.home .kdr-composition-main > .wp-block-post-content,
.kdr-home,
.kdr-home + .kdr-home {
	margin-block: 0;
}

.kdr-home {
	box-sizing: border-box;
	min-inline-size: 0;
}

.kdr-home-rail,
.kdr-home-news-query {
	inline-size: min(var(--wp--custom--home--wide-size), calc(100vw - (2 * var(--wp--custom--home--desktop-gutter))));
	margin-inline: auto;
	max-inline-size: none;
}

.kdr-home .kdr-eyebrow {
	letter-spacing: var(--wp--custom--home--eyebrow-tracking);
	margin-block: 0 var(--wp--preset--spacing--20);
}

.kdr-home :where(.wp-block-button__link, .kdr-home-text-link a) {
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--preset--font-size--utility);
	font-weight: 650;
	letter-spacing: var(--wp--custom--home--action-tracking);
	text-transform: uppercase;
}

.kdr-home .wp-block-button__link {
	align-items: center;
	box-sizing: border-box;
	display: inline-flex;
	justify-content: center;
	min-block-size: var(--wp--custom--home--button-size);
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
}

.kdr-home .is-style-outline > .wp-block-button__link {
	background: transparent;
	border: calc(2 * var(--wp--custom--rule-width)) solid currentColor;
	color: var(--wp--preset--color--action);
}

.kdr-home-actions {
	gap: var(--wp--preset--spacing--20);
	margin-block-start: var(--wp--preset--spacing--30);
}

.kdr-home-text-link {
	margin-block: var(--wp--preset--spacing--20) 0;
}

.kdr-home-text-link a {
	text-decoration: underline;
	text-decoration-thickness: var(--wp--custom--rule-width);
	text-underline-offset: var(--wp--preset--spacing--10);
}

.kdr-home-hero {
	background: var(--wp--preset--color--paper);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-block-size: var(--wp--custom--home--hero-min-size);
	position: relative;
}

.kdr-home-hero__copy {
	box-sizing: border-box;
	justify-content: center;
	padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40) var(--wp--preset--spacing--50) max(var(--wp--custom--home--desktop-gutter), calc((100vw - var(--wp--custom--home--wide-size)) / 2));
}

.kdr-home-hero__copy > * {
	margin-inline: 0;
	max-inline-size: var(--wp--custom--home--hero-copy-size);
}

.kdr-home-hero__title {
	font-size: var(--wp--custom--home--hero-heading-size);
	font-weight: 400;
	line-height: 0.92;
	margin-block: 0 var(--wp--preset--spacing--30);
}

.kdr-home-hero__title em {
	color: var(--wp--preset--color--leaf);
	font-style: italic;
	font-weight: inherit;
}

.kdr-home-hero__lead {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--custom--home--hero-lead-size);
	line-height: 1.25;
	margin-block: 0;
}

.kdr-home-hero__summary {
	font-family: var(--wp--preset--font-family--utility);
	line-height: 1.6;
	margin-block: var(--wp--preset--spacing--30) 0;
	max-inline-size: var(--wp--custom--home--hero-copy-size);
}

.kdr-home-hero__image {
	block-size: 100%;
	margin: 0;
	min-block-size: var(--wp--custom--home--hero-min-size);
	overflow: hidden;
}

.kdr-home-hero__image img {
	aspect-ratio: 1.38 / 1;
	block-size: 100%;
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.kdr-home-hero__note {
	background: var(--wp--preset--color--white);
	border-block-start: calc(4 * var(--wp--custom--rule-width)) solid var(--wp--preset--color--leaf);
	bottom: var(--wp--preset--spacing--40);
	box-sizing: border-box;
	inline-size: var(--wp--custom--home--note-size);
	inset-inline-start: 50%;
	padding: var(--wp--preset--spacing--30);
	position: absolute;
	transform: translateX(-16%);
	z-index: 2;
}

.kdr-home-hero__note p:last-child {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--custom--home--note-copy-size);
	font-style: italic;
	line-height: 1.35;
	margin: 0;
}

.kdr-home-about {
	background: var(--wp--preset--color--white);
	padding-block: var(--wp--custom--home--section-padding);
}

.kdr-home-about__grid {
	display: grid;
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.kdr-home-about__heading,
.kdr-home-about__body {
	margin: 0;
}

.kdr-home-about__heading h2,
.kdr-home-news__header h2,
.kdr-home-contact h2 {
	font-size: var(--wp--custom--home--section-heading-size);
	font-weight: 400;
	margin-block: 0;
}

.kdr-home-about__heading h2 {
	font-size: var(--wp--custom--home--feature-heading-size);
}

.kdr-home-about__heading h2 em {
	color: var(--wp--preset--color--action);
	font-style: italic;
}

.kdr-home-about__body > p {
	line-height: 1.65;
	margin-block: 0 var(--wp--preset--spacing--20);
}

.kdr-home-about__facts {
	border-block: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: var(--wp--preset--spacing--40);
}

.kdr-home-about__fact {
	box-sizing: border-box;
	margin: 0;
	min-inline-size: 0;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
}

.kdr-home-about__fact + .kdr-home-about__fact {
	border-inline-start: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
}

.kdr-home-about__fact-value {
	color: var(--wp--preset--color--action);
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--custom--home--feature-heading-size);
	line-height: 1;
	margin: 0;
}

.kdr-home-about__fact-label {
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--preset--font-size--utility);
	font-weight: 600;
	letter-spacing: var(--wp--custom--home--action-tracking);
	line-height: 1.4;
	margin: var(--wp--preset--spacing--10) 0 0;
	text-transform: uppercase;
}

.kdr-home-destinations {
	background: var(--wp--preset--color--white);
	padding-block-end: var(--wp--custom--home--section-padding);
}

.kdr-home-destinations__grid {
	display: grid;
	gap: var(--wp--custom--home--grid-gap);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kdr-home-destination {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin: 0;
	min-block-size: var(--wp--custom--home--destination-min-size);
	padding: var(--wp--custom--home--card-padding);
}

.kdr-home-destination > * {
	margin-inline: 0;
}

.kdr-home-destination h3 {
	font-size: var(--wp--custom--home--destination-title-size);
	margin-block: var(--wp--preset--spacing--10);
}

.kdr-home-destination .kdr-home-text-link {
	margin-block-start: auto;
}

.kdr-home-destination::before {
	-webkit-mask-image: var(--kdr-home-icon);
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: var(--wp--preset--color--action);
	block-size: var(--wp--custom--home--destination-index-size);
	content: "";
	display: block;
	flex: 0 0 auto;
	inline-size: var(--wp--custom--home--destination-index-size);
	margin-block-end: var(--wp--preset--spacing--30);
	mask-image: var(--kdr-home-icon);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
}

.kdr-home-destination--blue {
	--kdr-home-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http:%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox='0%200%2048%2048'%3E%3Cg%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%3E%3Ccircle%20cx='16'%20cy='15'%20r='5'/%3E%3Ccircle%20cx='32'%20cy='15'%20r='5'/%3E%3Cpath%20d='M6%2036c1-8%207-12%2013-12s12%204%2013%2012M29%2025c7%200%2012%204%2013%2011'/%3E%3C/g%3E%3C/svg%3E");
	background: var(--wp--preset--color--card-blue);
}

.kdr-home-destination--paper {
	--kdr-home-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http:%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox='0%200%2048%2048'%3E%3Cg%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%3E%3Crect%20x='9'%20y='7'%20width='30'%20height='34'/%3E%3Cpath%20d='M15%2016h18M15%2023h18M15%2030h12'/%3E%3C/g%3E%3C/svg%3E");
	background: var(--wp--preset--color--paper);
}

.kdr-home-destination--sage {
	--kdr-home-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http:%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox='0%200%2048%2048'%3E%3Cg%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%209c8-2%2014%201%2019%205v27c-5-4-11-7-19-5zM43%209c-8-2-14%201-19%205v27c5-4%2011-7%2019-5z'/%3E%3C/g%3E%3C/svg%3E");
	background: var(--wp--preset--color--card-sage);
}

.kdr-home-destination--peach {
	--kdr-home-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http:%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox='0%200%2048%2048'%3E%3Cg%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%3E%3Ccircle%20cx='24'%20cy='8'%20r='4'/%3E%3Ccircle%20cx='8'%20cy='37'%20r='4'/%3E%3Ccircle%20cx='40'%20cy='37'%20r='4'/%3E%3Cpath%20d='M22%2012L10%2033M26%2012l12%2021M12%2037h24'/%3E%3C/g%3E%3C/svg%3E");
	background: var(--wp--preset--color--card-peach);
}

.kdr-home-news {
	background: var(--wp--preset--color--paper);
	padding-block: var(--wp--custom--home--section-padding);
}

.kdr-home-news__header {
	align-items: flex-end;
	margin-block-end: var(--wp--preset--spacing--40);
}

.kdr-home-news__header > * {
	margin: 0;
}

.kdr-home-news-grid {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.kdr-home-news-grid > li {
	background: var(--wp--preset--color--white);
	border-inline-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	min-inline-size: 0;
}

.kdr-home-news-grid > li:last-child {
	border-inline-end: 0;
}

.kdr-home-news-card {
	block-size: 100%;
	gap: 0;
	margin: 0;
}

.kdr-home-news-card__image {
	background: var(--wp--preset--color--card-blue);
	margin: 0;
	overflow: hidden;
}

.kdr-home-news-card__image :where(a, img) {
	display: block;
	inline-size: 100%;
}

.kdr-home-news-card__image img {
	aspect-ratio: 1.96 / 1;
	block-size: auto;
	object-fit: cover;
}

.kdr-home-news-card__body {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20);
	min-block-size: var(--wp--custom--home--news-card-min-size);
	padding: var(--wp--preset--spacing--30);
}

.kdr-home-news-card__body > *,
.kdr-home-news-card__excerpt :where(p, .wp-block-post-excerpt__more-text) {
	margin-block: 0;
}

.kdr-home-news-card__meta {
	align-items: baseline;
	gap: var(--wp--preset--spacing--10);
}

.kdr-home-news-card__category,
.kdr-home-news-card__date {
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--custom--home--news-meta-size);
	font-weight: 650;
	letter-spacing: var(--wp--custom--home--action-tracking);
	text-transform: uppercase;
}

.kdr-home-news-card__category a {
	color: var(--wp--preset--color--leaf);
	text-decoration: none;
}

.kdr-home-news-card__date {
	color: var(--wp--preset--color--navy);
	opacity: 0.72;
}

.kdr-home-news-card__title {
	font-size: var(--wp--custom--home--news-title-size);
	line-height: 1.08;
}

.kdr-home-news-card__title a {
	color: inherit;
	text-decoration: none;
}

.kdr-home-news-card__excerpt,
.kdr-home-news-card__excerpt p {
	font-size: var(--wp--custom--home--copy-size);
	line-height: 1.45;
}

.kdr-home-news-card__excerpt .wp-block-post-excerpt__more-link {
	font-size: var(--wp--preset--font-size--utility);
	font-weight: 650;
	letter-spacing: var(--wp--custom--home--action-tracking);
	text-transform: uppercase;
}

.kdr-home-news__empty {
	border-block: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	padding-block: var(--wp--preset--spacing--30);
}

.kdr-home-features {
	background: var(--wp--preset--color--white);
	padding-block: var(--wp--custom--home--section-padding);
}

.kdr-home-features__grid {
	display: grid;
	gap: var(--wp--custom--home--grid-gap);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kdr-home-feature {
	box-sizing: border-box;
	margin: 0;
	min-block-size: var(--wp--custom--home--feature-min-size);
	padding: var(--wp--custom--home--panel-padding);
}

.kdr-home-feature--publication {
	background: var(--wp--preset--color--paper);
	border: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	display: grid;
	gap: var(--wp--preset--spacing--30);
	grid-template-columns: minmax(0, 1fr) minmax(0, 2.25fr);
}

.kdr-home-feature__image {
	align-self: start;
	margin: 0;
}

.kdr-home-feature__image img {
	aspect-ratio: 2 / 3;
	block-size: auto;
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.kdr-home-feature__copy {
	align-self: start;
	margin: 0;
}

.kdr-home-feature p:not(.kdr-eyebrow) {
	font-size: var(--wp--custom--home--copy-size);
	line-height: 1.6;
}

.kdr-home-feature h3 {
	font-size: var(--wp--custom--home--panel-heading-size);
	font-weight: 400;
	margin-block: 0 var(--wp--preset--spacing--20);
}

.kdr-home-feature--network {
	background: var(--wp--preset--color--action);
	color: var(--wp--preset--color--white);
}

.kdr-home-feature--network :where(h3, p, li, a) {
	color: inherit;
}

.kdr-home-feature--network .kdr-eyebrow {
	color: var(--wp--preset--color--white);
	opacity: 0.82;
}

.kdr-home-feature--network .is-style-outline > .wp-block-button__link {
	color: var(--wp--preset--color--white);
}

.kdr-home-network-types {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--10);
	list-style: none;
	margin-block: var(--wp--preset--spacing--30);
	padding: 0;
}

.kdr-home-network-types li {
	background: color-mix(in srgb, var(--wp--preset--color--white) 12%, transparent);
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--utility);
	line-height: 1.4;
	padding: calc(var(--wp--preset--spacing--10) / 2) var(--wp--preset--spacing--10);
}

.kdr-home-membership {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--white);
	padding-block: var(--wp--custom--home--section-padding);
}

.kdr-home-membership__inner {
	text-align: center;
}

.kdr-home-membership :where(h2, p, li) {
	color: inherit;
}

.kdr-home-membership h2 {
	font-size: var(--wp--custom--home--membership-heading-size);
	font-weight: 400;
	margin-block: 0 var(--wp--preset--spacing--30);
	margin-inline: auto;
	max-inline-size: var(--wp--custom--home--membership-copy-size);
}

.kdr-home-membership__lead {
	font-size: var(--wp--custom--home--copy-size);
	margin-inline: auto;
	max-inline-size: var(--wp--custom--home--membership-copy-size);
}

.kdr-home-membership .kdr-home-actions {
	justify-content: center;
	margin-block-start: var(--wp--preset--spacing--40);
}

.kdr-home-membership .is-style-outline > .wp-block-button__link {
	color: var(--wp--preset--color--white);
}

.kdr-home-membership__benefits {
	border-block-start: var(--wp--custom--rule-width) solid color-mix(in srgb, var(--wp--preset--color--white) 32%, transparent);
	display: grid;
	gap: var(--wp--preset--spacing--30);
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin-block: var(--wp--preset--spacing--50) 0;
	margin-inline: auto;
	max-inline-size: var(--wp--custom--home--membership-copy-size);
	padding: var(--wp--preset--spacing--40) 0 0;
}

.kdr-home-membership__benefits li {
	font-size: var(--wp--custom--home--benefit-copy-size);
	line-height: 1.4;
}

.kdr-home-membership__benefits li::before {
	-webkit-mask-image: var(--kdr-benefit-icon);
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: currentColor;
	block-size: var(--wp--custom--home--benefit-index-size);
	content: "";
	display: block;
	inline-size: var(--wp--custom--home--benefit-index-size);
	margin: 0 auto var(--wp--preset--spacing--20);
	mask-image: var(--kdr-benefit-icon);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
}

.kdr-home-membership__benefits li:nth-child(1) {
	--kdr-benefit-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http:%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox='0%200%2048%2048'%3E%3Cpath%20d='M24%2041S5%2030%205%2017C5%208%2017%205%2024%2014C31%205%2043%208%2043%2017C43%2030%2024%2041%2024%2041Z'%20fill='none'%20stroke='black'%20stroke-width='2'/%3E%3C/svg%3E");
}

.kdr-home-membership__benefits li:nth-child(2) {
	--kdr-benefit-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http:%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox='0%200%2048%2048'%3E%3Cg%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%208h25v19H16l-8%207v-7H6z'/%3E%3Cpath%20d='M25%2016h17v18h-6v6l-7-6h-8'/%3E%3C/g%3E%3C/svg%3E");
}

.kdr-home-membership__benefits li:nth-child(3) {
	--kdr-benefit-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http:%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox='0%200%2048%2048'%3E%3Cg%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%3E%3Ccircle%20cx='24'%20cy='8'%20r='4'/%3E%3Ccircle%20cx='8'%20cy='37'%20r='4'/%3E%3Ccircle%20cx='40'%20cy='37'%20r='4'/%3E%3Cpath%20d='M22%2012L10%2033M26%2012l12%2021M12%2037h24'/%3E%3C/g%3E%3C/svg%3E");
}

.kdr-home-membership__benefits li:nth-child(4) {
	--kdr-benefit-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http:%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox='0%200%2048%2048'%3E%3Cg%20fill='none'%20stroke='black'%20stroke-width='2'%3E%3Cpath%20d='M6%2041h36'/%3E%3Crect%20x='9'%20y='27'%20width='6'%20height='14'/%3E%3Crect%20x='21'%20y='18'%20width='6'%20height='23'/%3E%3Crect%20x='33'%20y='7'%20width='6'%20height='34'/%3E%3C/g%3E%3C/svg%3E");
}

.kdr-home-membership__benefits li:nth-child(5) {
	--kdr-benefit-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http:%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox='0%200%2048%2048'%3E%3Cpath%20d='M24%205l6%2012%2013%202-10%209%203%2013-12-7-12%207%203-13-10-9%2013-2z'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linejoin='round'/%3E%3C/svg%3E");
}

.kdr-home-contact {
	background: var(--wp--preset--color--white);
	padding-block: var(--wp--custom--home--section-padding);
}

.kdr-home-contact__grid {
	display: grid;
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
}

.kdr-home-contact__copy,
.kdr-home-contact__grid > .wp-block-kdr-form {
	margin: 0;
}

.kdr-home-contact h2 {
	font-size: var(--wp--preset--font-size--headline);
}

.kdr-home-contact__notice {
	font-size: var(--wp--custom--home--copy-size);
	margin-block-start: var(--wp--preset--spacing--30);
}

.kdr-home-contact__details {
	margin-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
}

.kdr-home-contact__detail {
	border-block-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	margin: 0;
	padding-block: var(--wp--preset--spacing--20);
}

.kdr-home-contact__detail p {
	margin-block: 0;
}

.kdr-home-contact__detail .kdr-eyebrow {
	color: var(--wp--preset--color--navy);
	font-size: var(--wp--custom--contact--label-size);
	font-weight: 400;
	letter-spacing: var(--wp--custom--contact--label-tracking);
	margin-block-end: var(--wp--preset--spacing--10);
}

/* Managed owner pages: route-specific editable compositions. */
.kdr-managed-page-main > .wp-block-post-content,
.kdr-managed-intro,
.kdr-managed-intro + * {
	margin-block: 0;
}

.kdr-managed-rail {
	inline-size: min(var(--wp--custom--page--wide-size), calc(100vw - (2 * var(--wp--custom--page--desktop-gutter))));
	margin-inline: auto;
	max-inline-size: none;
}

.kdr-managed-intro {
	background: var(--wp--preset--color--paper);
	border-block-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	box-sizing: border-box;
	min-block-size: var(--wp--custom--page--intro-min-size);
}

.kdr-about-intro {
	min-block-size: var(--wp--custom--page--about-intro-min-size);
}

.kdr-managed-intro__inner {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-block-size: inherit;
	padding-block: var(--wp--preset--spacing--50);
}

.kdr-managed-intro__inner > * {
	margin-inline: 0;
}

.kdr-managed-intro h1 {
	font-size: var(--wp--custom--page--heading-size);
	font-weight: 400;
	margin-block: 0 var(--wp--preset--spacing--30);
	order: 2;
}

.kdr-managed-intro .kdr-eyebrow {
	letter-spacing: var(--wp--custom--home--eyebrow-tracking);
	margin-block: 0 var(--wp--preset--spacing--20);
	order: 1;
}

.kdr-managed-intro__lead {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--custom--page--lead-size);
	line-height: 1.45;
	margin-block: 0;
	max-inline-size: var(--wp--custom--page--lead-width);
	order: 3;
}

.kdr-about-page {
	background: var(--wp--preset--color--white);
	padding-block: var(--wp--custom--page--section-padding);
}

.kdr-about-page__grid {
	display: grid;
	gap: var(--wp--custom--page--content-gap);
	grid-template-columns: minmax(0, var(--wp--custom--page--sidebar-size)) minmax(0, 1fr);
	grid-template-rows: auto 1fr;
}

.kdr-about-sidebar,
.kdr-about-content,
.kdr-about-section {
	margin-block: 0;
}

.kdr-about-sidebar {
	align-self: start;
	grid-column: 1;
	grid-row: 2;
}

.kdr-about-content {
	grid-column: 2;
	grid-row: 1 / span 2;
}

.kdr-about-local-nav {
	align-self: start;
	background: var(--wp--preset--color--white);
	border-block-start: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	grid-column: 1;
	grid-row: 1 / span 2;
	position: sticky;
	inset-block-start: var(--wp--preset--spacing--30);
	z-index: 5;
}

.kdr-about-local-nav .kdr-eyebrow {
	letter-spacing: var(--wp--custom--home--eyebrow-tracking);
	margin-block: 0;
	padding-block: var(--wp--preset--spacing--20);
}

.kdr-about-local-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kdr-about-local-nav li {
	border-block-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	box-sizing: border-box;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--custom--page--local-nav-size);
	padding: var(--wp--preset--spacing--20);
}

html:not(.kdr-js) .kdr-about-local-nav li:first-child,
.kdr-about-local-nav li.is-active {
	background: var(--wp--preset--color--paper);
	border-inline-start: calc(3 * var(--wp--custom--rule-width)) solid var(--wp--preset--color--action);
}

.kdr-about-local-nav a {
	color: var(--wp--preset--color--navy);
	display: block;
	text-decoration: none;
}

.kdr-about-local-nav a[aria-current="location"] {
	font-weight: 600;
}

.kdr-about-local-nav a:hover,
.kdr-about-local-nav a:focus-visible {
	color: var(--wp--preset--color--action);
}

.kdr-about-mark {
	margin-block: var(--wp--preset--spacing--50) 0;
	max-inline-size: var(--wp--custom--page--sidebar-size);
}

.kdr-about-mark img {
	block-size: auto;
	display: block;
	inline-size: 100%;
}

.kdr-about-section + .kdr-about-section {
	border-block-start: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	margin-block-start: var(--wp--preset--spacing--50);
	padding-block-start: var(--wp--preset--spacing--50);
}

.kdr-about-section h2 {
	font-size: var(--wp--custom--page--section-heading-size);
	font-weight: 400;
	margin-block: 0 var(--wp--preset--spacing--30);
}

.kdr-about-section :where(ul, p) {
	line-height: 1.65;
}

.kdr-about-mission > ul,
.kdr-about-activities > ul,
.kdr-about-goals > ul {
	padding-inline-start: var(--wp--preset--spacing--30);
}

.kdr-about-mission > ul {
	background: var(--wp--preset--color--paper);
	border-inline-start: calc(3 * var(--wp--custom--rule-width)) solid var(--wp--preset--color--leaf);
	box-sizing: border-box;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

.kdr-about-history p {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--reading);
}

.kdr-membership-page {
	background: var(--wp--preset--color--paper);
	padding-block: var(--wp--custom--page--section-padding);
}

.kdr-membership-page__grid {
	display: grid;
	gap: var(--wp--custom--page--content-gap);
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.kdr-membership-page__grid > .wp-block-group {
	margin-block: 0;
}

.kdr-membership-copy__lead {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--custom--page--lead-size);
	line-height: 1.35;
	margin-block-start: 0;
}

.kdr-membership-application__lead {
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--preset--font-size--reading);
	line-height: 1.5;
	margin-block-start: 0;
}

.kdr-membership-benefits {
	list-style: none;
	margin: var(--wp--preset--spacing--40) 0 0;
	padding: 0;
}

.kdr-membership-benefit {
	border-block-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	display: grid;
	gap: var(--wp--preset--spacing--20);
	grid-template-columns: var(--wp--custom--page--benefit-icon-size) minmax(0, 1fr);
	line-height: 1.5;
	padding-block: var(--wp--preset--spacing--20);
}

.kdr-membership-benefit::before {
	align-self: center;
	background: var(--wp--preset--color--leaf);
	block-size: var(--wp--custom--page--benefit-icon-size);
	clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
	content: "";
	inline-size: var(--wp--custom--page--benefit-icon-size);
}

.kdr-membership-application {
	align-self: start;
	background: var(--wp--preset--color--white);
	border: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	box-sizing: border-box;
}

.kdr-membership-page .kdr-membership-application {
	padding: var(--wp--custom--page--application-padding);
}

.kdr-membership-application .wp-block-button__link {
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--preset--font-size--utility);
	font-weight: 650;
	letter-spacing: var(--wp--custom--home--action-tracking);
	text-transform: uppercase;
}

.kdr-membership-media {
	display: grid;
	gap: var(--wp--preset--spacing--20);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block-start: var(--wp--preset--spacing--40);
}

.kdr-membership-media figure {
	margin: 0;
	overflow: hidden;
}

.kdr-membership-media img {
	block-size: auto;
	display: block;
	inline-size: 100%;
}

.kdr-contact-intro {
	min-block-size: var(--wp--custom--contact--intro-min-size);
}

.kdr-contact-intro__lead {
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--preset--font-size--reading);
	line-height: 1.7;
	margin-block: 0;
	max-inline-size: var(--wp--custom--contact--lead-width);
	order: 3;
}

.kdr-contact-page {
	background: var(--wp--preset--color--white);
	padding-block: var(--wp--custom--page--section-padding);
}

.kdr-contact-page__grid {
	display: grid;
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
}

.kdr-contact-page .kdr-contact-page__grid > *,
.kdr-home-contact__grid > .wp-block-kdr-form {
	margin-block: 0;
	min-inline-size: 0;
}

.kdr-contact-page__details > .kdr-home-contact__detail {
	margin-block: 0;
}

.kdr-contact-page__details > :first-child {
	padding-block-start: 0;
}

.kdr-home-contact__detail > p:not(.kdr-eyebrow) {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--custom--contact--detail-size);
}

.wp-block-kdr-form .wpcf7 form {
	margin: 0;
}

.wp-block-kdr-form .kdr-contact-fields {
	display: grid;
	gap: var(--wp--preset--spacing--30);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wp-block-kdr-form .kdr-contact-field--full {
	grid-column: 1 / -1;
}

.wp-block-kdr-form .kdr-contact-field p {
	margin: 0;
}

.wp-block-kdr-form .kdr-contact-field label {
	color: var(--wp--preset--color--navy);
	display: block;
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--custom--contact--label-size);
	letter-spacing: var(--wp--custom--contact--label-tracking);
	line-height: 1.5;
	margin-block-end: var(--wp--preset--spacing--10);
	text-transform: uppercase;
}

.wp-block-kdr-form :is(input:not([type="hidden"]):not([type="submit"]), textarea) {
	background: transparent;
	border: 0;
	border-block-end: var(--wp--custom--rule-width) solid color-mix(in srgb, var(--wp--preset--color--navy) 50%, var(--wp--preset--color--hairline));
	border-radius: 0;
	box-sizing: border-box;
	color: var(--wp--preset--color--navy);
	display: block;
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--custom--contact--field-size);
	inline-size: 100%;
	line-height: 1.5;
	min-block-size: var(--wp--custom--touch-target-size);
	padding: var(--wp--preset--spacing--10) 0;
}

.wp-block-kdr-form textarea {
	block-size: var(--wp--custom--contact--message-size);
	resize: vertical;
}

.wp-block-kdr-form :is(input, textarea):focus-visible {
	outline: var(--wp--custom--focus-width) solid var(--wp--preset--color--action);
	outline-offset: var(--wp--custom--focus-width);
}

.wp-block-kdr-form .kdr-contact-required {
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--preset--font-size--utility);
	margin-block: var(--wp--preset--spacing--20);
}

.wp-block-kdr-form .kdr-contact-submit {
	inline-size: fit-content;
	position: relative;
}

.wp-block-kdr-form .kdr-contact-submit p {
	margin: 0;
}

.wp-block-kdr-form .wpcf7-submit {
	appearance: none;
	background: var(--wp--preset--color--action);
	border: 0;
	border-radius: 0;
	color: var(--wp--preset--color--white);
	cursor: pointer;
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--custom--contact--button-size);
	line-height: 1.5;
	min-block-size: var(--wp--custom--touch-target-size);
	padding: var(--wp--custom--contact--button-padding-block) var(--wp--custom--contact--button-arrow-padding) var(--wp--custom--contact--button-padding-block) var(--wp--custom--contact--button-padding-inline);
}

.wp-block-kdr-form .kdr-contact-submit span[aria-hidden="true"] {
	color: var(--wp--preset--color--white);
	inset-block-start: 50%;
	inset-inline-end: var(--wp--custom--contact--button-padding-inline);
	pointer-events: none;
	position: absolute;
	transform: translateY(-50%);
}

.wp-block-kdr-form .wpcf7-spinner {
	display: none;
}

.wp-block-kdr-form .wpcf7-not-valid-tip {
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--preset--font-size--utility);
	margin-block-start: var(--wp--preset--spacing--10);
}

.wp-block-kdr-form .wpcf7 form .wpcf7-response-output {
	background: var(--wp--preset--color--paper);
	border-width: 0;
	border-inline-start-width: calc(4 * var(--wp--custom--rule-width));
	font-family: var(--wp--preset--font-family--utility);
	margin: 0 0 var(--wp--preset--spacing--30);
	padding: var(--wp--preset--spacing--20);
}

.wp-block-kdr-form .wpcf7[tabindex="-1"]:focus-visible {
	outline: var(--wp--custom--focus-width) solid var(--wp--preset--color--action);
	outline-offset: calc(2 * var(--wp--custom--focus-width));
}

@media (max-width: 64rem) {
	.kdr-managed-rail {
		inline-size: calc(100vw - (2 * var(--wp--preset--spacing--30)));
	}

	.kdr-about-page__grid {
		display: block;
	}

	.kdr-membership-page__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.kdr-about-sidebar {
		display: block;
		padding-block-start: var(--wp--preset--spacing--40);
	}

	.kdr-about-content {
		margin-block-start: var(--wp--preset--spacing--50);
	}

	.kdr-about-local-nav .kdr-eyebrow {
		display: none;
	}

	.kdr-about-local-nav ul {
		display: flex;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scrollbar-width: thin;
	}

	.kdr-about-local-nav li {
		align-items: center;
		display: flex;
		flex: 0 0 auto;
		min-block-size: var(--wp--custom--touch-target-size);
		scroll-snap-align: start;
		white-space: nowrap;
	}

	html:not(.kdr-js) .kdr-about-local-nav li:first-child,
	.kdr-about-local-nav li.is-active {
		border-block-end: calc(3 * var(--wp--custom--rule-width)) solid var(--wp--preset--color--action);
		border-inline-start: 0;
	}

	.kdr-about-intro,
	.kdr-about-section {
		scroll-margin-block-start: calc(var(--wp--custom--touch-target-size) + (2 * var(--wp--preset--spacing--30)));
	}

	.kdr-about-mark {
		margin-block: 0;
	}

	.kdr-home-rail,
	.kdr-home-news-query {
		inline-size: calc(100vw - (2 * var(--wp--preset--spacing--30)));
	}

	.kdr-home-hero__copy {
		padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
	}

	.kdr-home-hero__note {
		inset-inline-start: auto;
		inset-inline-end: var(--wp--preset--spacing--30);
		transform: none;
	}

	.kdr-home-about__grid,
	.kdr-home-contact__grid,
	.kdr-contact-page__grid {
		gap: var(--wp--preset--spacing--40);
	}

	.kdr-home-destinations__grid,
	.kdr-home-news-query > .kdr-home-news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kdr-home-news-grid > li:nth-child(2n) {
		border-inline-end: 0;
	}

	.kdr-home-news-grid > li:nth-child(n + 3) {
		border-block-start: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	}

	.kdr-home-features__grid {
		grid-template-columns: minmax(0, 1fr);
	}

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

@media (max-width: 48rem) {
	.kdr-managed-rail {
		inline-size: calc(100vw - (2 * var(--wp--preset--spacing--20)));
	}

	.kdr-managed-intro,
	.kdr-about-intro {
		min-block-size: 0;
	}

	.kdr-managed-intro__inner {
		padding-block: var(--wp--custom--page--section-padding-mobile);
	}

	.kdr-managed-intro h1 {
		font-size: var(--wp--custom--page--mobile-heading-size);
	}

	.kdr-about-page,
	.kdr-membership-page,
	.kdr-contact-page {
		padding-block: var(--wp--custom--page--section-padding-mobile);
	}

	.kdr-about-mark {
		max-inline-size: var(--wp--custom--page--media-min-size);
	}

	.kdr-membership-page .kdr-membership-application {
		padding: var(--wp--preset--spacing--30);
	}

	.kdr-home-rail,
	.kdr-home-news-query {
		inline-size: calc(100vw - (2 * var(--wp--preset--spacing--20)));
	}

	.kdr-home-hero {
		display: block;
		min-block-size: 0;
	}

	.kdr-home-hero__copy {
		padding: var(--wp--custom--home--section-padding-mobile) var(--wp--preset--spacing--20);
	}

	.kdr-home-hero__title {
		font-size: var(--wp--custom--home--hero-mobile-heading-size);
	}

	.kdr-home-hero__image {
		block-size: min(100vw, var(--wp--custom--home--hero-mobile-image-size));
		min-block-size: 0;
	}

	.kdr-home-hero__note {
		inset: auto;
		inline-size: auto;
		margin: calc(-1 * var(--wp--preset--spacing--30)) var(--wp--preset--spacing--20) 0;
		position: relative;
	}

	.kdr-home-about,
	.kdr-home-news,
	.kdr-home-features,
	.kdr-home-membership,
	.kdr-home-contact {
		padding-block: var(--wp--custom--home--section-padding-mobile);
	}

	.kdr-home-destinations {
		padding-block-end: var(--wp--custom--home--section-padding-mobile);
	}

	.kdr-home-about__grid,
	.kdr-home-contact__grid,
	.kdr-contact-page__grid,
	.wp-block-kdr-form .kdr-contact-fields,
	.kdr-home-destinations__grid,
	.kdr-home-news-query > .kdr-home-news-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.kdr-home-about__facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.kdr-home-about__fact + .kdr-home-about__fact {
		border-block-start: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
		border-inline-start: 0;
	}


	.kdr-home-news-grid > li {
		border-block-start: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
		border-inline-end: 0;
	}

	.kdr-home-news-grid > li:first-child {
		border-block-start: 0;
	}

	.kdr-home-feature {
		min-block-size: 0;
		padding: var(--wp--preset--spacing--30);
	}

	.kdr-home-feature--publication {
		grid-template-columns: minmax(0, 1fr);
	}

	.kdr-home-feature__image {
		max-inline-size: var(--wp--custom--home--feature-image-mobile-size);
	}

	.kdr-home-membership__benefits {
		grid-template-columns: minmax(0, 1fr);
		text-align: start;
	}

	.kdr-home .wp-block-button,
	.kdr-home .wp-block-button__link {
		inline-size: 100%;
	}
}

/* Novosti: owner content in the exact editorial geometry of the approved desktop screen. */
.kdr-news-main {
	background: var(--wp--preset--color--white);
}

.kdr-news-intro {
	box-sizing: border-box;
	min-block-size: var(--wp--custom--news--intro-min-size);
	padding-block: var(--wp--custom--news--intro-padding-start) var(--wp--custom--news--intro-padding-end);
}

.kdr-news-intro > .kdr-news-intro__inner,
.kdr-news-directory {
	inline-size: min(var(--wp--custom--news--wide-size), calc(100vw - (2 * var(--wp--preset--spacing--20))));
	max-inline-size: none;
}

.kdr-news-intro > .kdr-news-intro__inner > :where(.kdr-eyebrow, .kdr-news-home-title, .kdr-news-context-title) {
	margin-inline: 0;
}

.kdr-news-intro .kdr-eyebrow {
	margin-block: 0;
}

.kdr-news-home-title,
.kdr-news-context-title {
	font-size: var(--wp--custom--news--heading-size);
	line-height: 0.95;
	margin-block-end: 0;
}

.kdr-news-main > .kdr-news-directory {
	margin-block-start: 0;
	padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
}

.blog .kdr-news-context-title,
.category .kdr-news-home-title {
	display: none;
}

.kdr-news-directory > .kdr-news-filter-bar,
.kdr-news-directory > .kdr-news-query,
.kdr-news-query > .kdr-news-grid {
	inline-size: 100%;
	max-inline-size: none;
}

.kdr-news-directory > .kdr-news-query {
	margin-block-start: 0;
}

.kdr-news-directory > .kdr-news-filter-bar {
	align-items: center;
	border-block-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	gap: var(--wp--custom--news--tab-gap);
	margin-block-end: var(--wp--custom--news--filter-offset);
	padding-block-end: var(--wp--custom--news--filter-padding);
}

.kdr-news-filter-all,
.kdr-news-filters,
.kdr-news-filters ul {
	margin: 0;
}

.kdr-news-filters,
.kdr-news-filters ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--custom--news--tab-gap);
	list-style: none;
	padding: 0;
}

.kdr-news-filter-all a,
.kdr-news-filters a {
	align-items: center;
	border: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	box-sizing: border-box;
	color: var(--wp--preset--color--navy);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--custom--news--tab-font-size);
	font-weight: 500;
	justify-content: center;
	line-height: 1;
	min-block-size: var(--wp--custom--news--tab-size);
	padding: var(--wp--custom--news--tab-block-padding) var(--wp--preset--spacing--20);
	text-decoration: none;
	text-transform: none;
}

.blog .kdr-news-filter-all a,
.kdr-news-filter-all a:hover,
.kdr-news-filter-all a:focus-visible,
.kdr-news-filters a:hover,
.kdr-news-filters a:focus-visible,
.kdr-news-filters .current-cat > a {
	background: var(--wp--preset--color--navy);
	border-color: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--white);
}

.kdr-news-query > .kdr-news-grid {
	display: grid;
	column-gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
	row-gap: var(--wp--custom--news--grid-row-gap);
}

.kdr-news-grid > li {
	border: 0;
	min-inline-size: 0;
}

.kdr-news-grid > li:first-child {
	grid-column: 1 / -1;
	margin-block-end: var(--wp--preset--spacing--20);
}

.kdr-news-grid > li:not(:first-child):not(:nth-child(3n + 1)) {
	border-inline-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
}

.kdr-news-card {
	background: var(--wp--preset--color--white);
	block-size: 100%;
	gap: 0;
	margin: 0;
	min-inline-size: 0;
}

.kdr-news-grid > li:first-child .kdr-news-card {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
}

.kdr-news-card > .kdr-news-card__image,
.kdr-news-card > .kdr-news-card__body {
	inline-size: 100%;
	max-inline-size: 100%;
}

.kdr-news-card__image {
	background: transparent;
	block-size: auto;
	margin: 0;
	overflow: hidden;
}

.kdr-news-card__image a,
.kdr-news-card__image img {
	display: block;
	inline-size: 100%;
}

.kdr-news-card__image img {
	aspect-ratio: 4 / 3;
	block-size: auto;
	object-fit: cover;
}

.kdr-news-grid > li:first-child .kdr-news-card__image img {
	aspect-ratio: 8 / 5;
	block-size: auto;
}

.kdr-news-card > .kdr-news-card__body {
	box-sizing: border-box;
	gap: var(--wp--preset--spacing--20);
	margin-block-start: 0;
	padding: var(--wp--preset--spacing--30);
}

.kdr-news-grid > li:first-child .kdr-news-card__body {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20);
	justify-content: center;
	padding: var(--wp--custom--news--lead-padding);
}

.kdr-news-grid > li:first-child .kdr-news-card__body > * {
	margin-block: 0;
}

.kdr-news-card__meta {
	align-items: baseline;
	gap: var(--wp--preset--spacing--10);
}

.kdr-news-card__category,
.kdr-news-card__date {
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--custom--news--meta-size);
	font-weight: 600;
	letter-spacing: var(--wp--custom--utility-tracking);
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.kdr-article-date {
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--preset--font-size--utility);
	letter-spacing: var(--wp--custom--utility-tracking);
	margin: 0;
	text-transform: uppercase;
}

.kdr-news-card__category a {
	color: var(--wp--preset--color--leaf);
	text-decoration: none;
}

.kdr-news-card__date,
.kdr-article-date {
	color: var(--wp--preset--color--navy);
	opacity: 0.78;
}

.kdr-news-card__title {
	font-size: var(--wp--custom--news--card-title-size);
	line-height: 1.12;
	margin: 0;
}

.kdr-news-grid > li:first-child .kdr-news-card__title {
	font-size: var(--wp--custom--news--lead-title-size);
	line-height: 1.06;
}

.kdr-news-card__title a {
	color: inherit;
	text-decoration: none;
}

.kdr-news-card__title a:hover,
.kdr-news-card__title a:focus-visible {
	color: var(--wp--preset--color--action);
	text-decoration: underline;
	text-decoration-thickness: var(--wp--custom--rule-width);
	text-underline-offset: var(--wp--preset--spacing--10);
}

.kdr-news-card__excerpt,
.kdr-news-card__excerpt p {
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--custom--news--copy-size);
	line-height: 1.5;
	margin: 0;
}

.kdr-news-card__excerpt .wp-block-post-excerpt__more-link {
	display: inline-block;
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--custom--news--meta-size);
	font-weight: 600;
	letter-spacing: var(--wp--custom--utility-tracking);
	margin-block-start: var(--wp--preset--spacing--20);
	text-decoration: none;
	text-transform: uppercase;
	text-underline-offset: var(--wp--preset--spacing--10);
}

.kdr-news-empty {
	border-block: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	padding-block: var(--wp--preset--spacing--40);
}

.kdr-news-pagination {
	border-block-start: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	margin-block-start: var(--wp--preset--spacing--30);
	min-block-size: var(--wp--custom--touch-target-size);
	padding-block-start: var(--wp--preset--spacing--20);
}

.kdr-article-header {
	background: var(--wp--preset--color--paper);
	border-block-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	padding-block: var(--wp--preset--spacing--50);
}

.kdr-article-header__inner {
	gap: var(--wp--preset--spacing--20);
}

.kdr-article-category {
	margin: 0;
}

.kdr-article-category a {
	color: inherit;
	text-decoration: none;
}

.kdr-article-title {
	font-size: var(--wp--preset--font-size--display);
	max-inline-size: 18ch;
}

.kdr-article-featured {
	margin-block: var(--wp--preset--spacing--40);
}

.kdr-article-featured__image,
.kdr-article-featured__image img {
	inline-size: 100%;
}

.kdr-article-featured__image img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.kdr-article-body {
	font-size: var(--wp--preset--font-size--reading);
	padding-block-end: var(--wp--preset--spacing--50);
}

.kdr-article-body :where(img, video) {
	block-size: auto;
	max-inline-size: 100%;
}

@media (max-width: 64rem) {
	.kdr-news-intro > .kdr-news-intro__inner,
	.kdr-news-directory {
		inline-size: calc(100vw - (2 * var(--wp--preset--spacing--30)));
	}

	.kdr-news-query > .kdr-news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kdr-news-grid > li:not(:first-child) {
		border-inline-end: 0;
	}

	.kdr-news-grid > li:nth-child(even) {
		border-inline-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	}

	.kdr-news-grid > li:first-child .kdr-news-card {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	}

	.kdr-news-grid > li:first-child .kdr-news-card__body {
		padding: var(--wp--custom--news--lead-tablet-padding);
	}
}

@media (max-width: 48rem) {
	.kdr-editorial-grid .wp-block-columns,
	.kdr-destination-grid .wp-block-columns {
		flex-direction: column;
	}

	.kdr-news-intro {
		min-block-size: 0;
		padding-block: var(--wp--preset--spacing--40);
	}

	.kdr-news-intro > .kdr-news-intro__inner,
	.kdr-news-directory {
		inline-size: calc(100vw - (2 * var(--wp--preset--spacing--20)));
	}

	.kdr-news-home-title,
	.kdr-news-context-title {
		font-size: var(--wp--custom--news--heading-mobile-size);
	}

	.kdr-news-main > .kdr-news-directory {
		padding-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	}

	.kdr-news-directory > .kdr-news-filter-bar {
		align-items: flex-start;
		margin-block-end: var(--wp--preset--spacing--30);
	}

	.kdr-news-filter-all {
		flex: 0 0 auto;
	}

	.kdr-news-filter-bar > .kdr-news-filters {
		flex: 1 1 0;
		inline-size: auto;
	}

	.kdr-news-filter-all a,
	.kdr-news-filters a {
		padding-inline: var(--wp--custom--news--tab-mobile-inline);
	}

	.kdr-news-query > .kdr-news-grid {
		grid-template-columns: minmax(0, 1fr);
		row-gap: var(--wp--preset--spacing--30);
	}

	.kdr-news-grid > li,
	.kdr-news-grid > li:nth-child(even) {
		border-inline-end: 0;
	}

	.kdr-news-grid > li:first-child {
		grid-column: auto;
		margin-block-end: 0;
	}

	.kdr-news-grid > li:first-child .kdr-news-card {
		display: block;
	}

	.kdr-news-grid > li:first-child .kdr-news-card__image img {
		aspect-ratio: 4 / 3;
	}

	.kdr-news-grid > li:first-child .kdr-news-card__body {
		padding: var(--wp--preset--spacing--30);
	}

	.kdr-news-grid > li:first-child .kdr-news-card__title {
		font-size: var(--wp--custom--news--lead-title-size);
	}

	.kdr-article-header {
		padding-block: var(--wp--preset--spacing--40);
	}
}

/* Awards: native archive and editable owner-backed detail records. */
.kdr-awards-main,
.kdr-award-main,
.kdr-awards-main > *,
.kdr-award-main > * {
	margin-block: 0;
	min-inline-size: 0;
}

.kdr-awards-rail {
	box-sizing: border-box;
	inline-size: min(var(--wp--custom--page--wide-size), calc(100% - 2 * var(--wp--custom--page--desktop-gutter)));
	margin-inline: auto;
	max-inline-size: none;
}

.kdr-awards-intro {
	background: var(--wp--preset--color--paper);
	border-block-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	padding-block: var(--wp--preset--spacing--50);
}

.kdr-awards-intro h1 {
	font-size: var(--wp--preset--font-size--display);
	font-weight: 400;
	line-height: 1.05;
	margin-block: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
}

.kdr-awards-intro .kdr-eyebrow,
.kdr-awards-intro .wp-block-post-excerpt,
.kdr-awards-intro .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.kdr-awards-intro__lead,
.kdr-awards-intro .wp-block-post-excerpt {
	max-inline-size: var(--wp--style--global--content-size);
}

.kdr-awards-listing {
	padding-block: var(--wp--preset--spacing--50);
}

.kdr-awards-listing .kdr-structure-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kdr-awards-listing .kdr-structure-item {
	box-sizing: border-box;
	margin: 0;
	min-inline-size: 0;
	padding: var(--wp--custom--awards--card-padding);
	position: relative;
}

.kdr-awards-listing .kdr-structure-item:nth-child(odd) {
	border-inline-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
}

.kdr-awards-listing .kdr-structure-item:nth-last-child(-n + 2) {
	border-block-end: 0;
}

.kdr-awards-listing article {
	box-sizing: border-box;
	display: grid;
	gap: var(--wp--preset--spacing--20);
	grid-template-rows: var(--wp--preset--spacing--30) auto 1fr auto;
	min-block-size: calc(var(--wp--custom--awards--card-min-size) - 2 * var(--wp--custom--awards--card-padding));
}

.kdr-awards-listing .kdr-award-number {
	color: var(--wp--preset--color--hairline);
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--custom--awards--number-size);
	inset-block-start: var(--wp--custom--awards--card-padding);
	inset-inline-end: var(--wp--custom--awards--card-padding);
	line-height: 1;
	position: absolute;
}

.kdr-awards-listing h2 {
	font-size: var(--wp--custom--awards--card-heading-size);
	font-weight: 400;
	grid-row: 2;
	line-height: 1.1;
	margin-inline-end: var(--wp--preset--spacing--40);
}

.kdr-awards-listing h2 a {
	color: var(--wp--preset--color--navy);
	display: inline;
	font-family: inherit;
	font-weight: inherit;
	margin: 0;
	text-decoration: none;
}

.kdr-awards-listing h2 a:is(:hover, :focus-visible) {
	text-decoration: underline;
}

.kdr-awards-listing .kdr-structure-meta:not(.kdr-award-founded) {
	font-size: var(--wp--preset--font-size--reading);
	font-style: italic;
	font-weight: 400;
	grid-row: 3;
	letter-spacing: normal;
	margin: 0;
	text-transform: none;
}

.kdr-awards-listing .kdr-award-founded {
	color: var(--wp--preset--color--leaf);
	grid-row: 1;
	margin: 0;
}

.kdr-awards-listing .kdr-award-action {
	grid-row: 4;
	margin: 0;
}

.kdr-award-action a {
	align-items: center;
	display: inline-flex;
	font-size: var(--wp--preset--font-size--utility);
	gap: var(--wp--preset--spacing--10);
	letter-spacing: var(--wp--custom--utility-tracking);
	min-block-size: var(--wp--custom--touch-target-size);
	text-decoration: none;
	text-transform: uppercase;
}

.kdr-award-breadcrumb {
	padding-block: var(--wp--preset--spacing--30);
}

.kdr-award-breadcrumb p {
	font-size: var(--wp--preset--font-size--utility);
	margin: 0;
}

.kdr-award-intro .wp-block-kdr-record-details:empty {
	display: none;
}

.kdr-award-intro .kdr-structure-item {
	align-items: baseline;
	border: 0;
	display: flex;
	gap: var(--wp--preset--spacing--10);
	padding: 0;
}

.kdr-award-intro .kdr-structure-item :where(dt, dd) {
	color: var(--wp--preset--color--leaf);
	font-size: var(--wp--preset--font-size--utility);
	font-weight: 600;
	letter-spacing: var(--wp--custom--utility-tracking);
	margin: 0;
	text-transform: uppercase;
}

.kdr-award-content {
	padding-block: var(--wp--preset--spacing--50);
}

.kdr-award-layout {
	display: grid;
	gap: var(--wp--custom--page--content-gap);
	grid-template-columns: minmax(0, 1fr) var(--wp--custom--page--sidebar-size);
}

.kdr-award-story,
.kdr-award-documents {
	margin: 0;
	min-inline-size: 0;
}

.kdr-award-content h2 {
	font-size: var(--wp--custom--awards--section-heading-size);
	font-weight: 400;
}

.kdr-award-story > h2:first-child {
	margin-block-start: 0;
}

.kdr-award-story h3 {
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--preset--font-size--reading);
	font-weight: 600;
	line-height: 1.5;
	margin-block-start: var(--wp--preset--spacing--40);
}

.kdr-award-recipients {
	list-style: none;
	padding: 0;
}

.kdr-award-recipients > li {
	border-block-start: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	font-family: var(--wp--preset--font-family--display);
	padding-block: var(--wp--preset--spacing--20);
}

.kdr-award-recipients > li:last-child {
	border-block-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
}

.kdr-award-recipients > li:has(> em) {
	display: grid;
	gap: var(--wp--preset--spacing--20);
	grid-template-columns: var(--wp--preset--spacing--50) minmax(0, 1fr);
}

.kdr-award-recipients > li > em {
	color: var(--wp--preset--color--action);
	font-style: normal;
	grid-area: 1 / 1;
}

.kdr-award-documents {
	align-self: start;
	background: var(--wp--preset--color--paper);
	border: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	padding: var(--wp--preset--spacing--30);
}

.kdr-award-documents a {
	font-size: var(--wp--preset--font-size--utility);
}

/* Native lightbox needs JavaScript; without it the original photos stay readable. */
html:not(.kdr-js) .wp-lightbox-container .lightbox-trigger {
	display: none;
}

html:not(.kdr-js) .wp-lightbox-container img {
	cursor: default;
}

.kdr-award-gallery {
	margin-block-start: var(--wp--preset--spacing--50);
}

.kdr-award-gallery__grid {
	display: grid;
	gap: var(--wp--preset--spacing--10);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kdr-award-gallery__grid > .wp-block-image {
	margin: 0;
	min-block-size: 0;
}

.kdr-award-gallery__grid > .wp-block-image:first-child {
	grid-column: span 2;
	grid-row: span 2;
}

.kdr-award-gallery__grid img {
	aspect-ratio: 4 / 3;
	block-size: 100%;
	inline-size: 100%;
	object-fit: cover;
}

@media (max-width: 64rem) {
	.kdr-awards-rail {
		inline-size: calc(100% - 2 * var(--wp--preset--spacing--30));
	}

	.kdr-award-layout {
		gap: var(--wp--preset--spacing--40);
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 48rem) {
	.kdr-awards-rail {
		inline-size: calc(100% - 2 * var(--wp--preset--spacing--20));
	}

	.kdr-awards-intro,
	.kdr-awards-listing,
	.kdr-award-content {
		padding-block: var(--wp--preset--spacing--40);
	}

	.kdr-awards-listing .kdr-structure-list,
	.kdr-award-gallery__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.kdr-awards-listing .kdr-structure-item {
		padding-inline: 0;
	}

	.kdr-awards-listing .kdr-structure-item:nth-child(odd) {
		border-inline-end: 0;
	}

	.kdr-awards-listing .kdr-structure-item:not(:last-child) {
		border-block-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	}

	.kdr-awards-listing .kdr-award-number {
		inset-inline-end: 0;
	}

	.kdr-award-gallery__grid > .wp-block-image:first-child {
		grid-area: auto;
	}
}

/* Magazine: one native issue supplies the feature, archive card and detail. */
.kdr-magazine-main,
.kdr-magazine-main > *,
.kdr-magazine-main > .wp-block-post-content > * {
	margin-block: 0;
	min-inline-size: 0;
}

.kdr-magazine-rail {
	box-sizing: border-box;
	inline-size: min(var(--wp--custom--page--wide-size), calc(100% - 2 * var(--wp--custom--page--desktop-gutter)));
	margin-inline: auto;
	max-inline-size: none;
}

.kdr-magazine-intro {
	background: var(--wp--preset--color--paper);
	box-sizing: border-box;
	min-block-size: var(--wp--custom--page--intro-min-size);
	padding-block: calc(var(--wp--preset--spacing--40) + var(--wp--preset--spacing--20));
}

.kdr-magazine-intro h1 {
	font-size: var(--wp--preset--font-size--display);
	font-weight: 400;
	line-height: 1.05;
	margin-block: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
}

.kdr-magazine-intro :where(p, .wp-block-post-excerpt) {
	margin-block: 0;
}

.kdr-magazine-lead {
	max-inline-size: var(--wp--style--global--content-size);
}

.kdr-magazine-feature,
.kdr-magazine-archive,
.kdr-magazine-owner,
.kdr-issue-detail {
	padding-block: var(--wp--preset--spacing--40);
}

.kdr-magazine-feature,
.kdr-magazine-owner,
.kdr-issue-main {
	background: var(--wp--preset--color--white);
}

.kdr-magazine-feature-label {
	background: var(--wp--preset--color--leaf);
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--preset--font-size--utility);
	display: inline-block;
	font-weight: 650;
	letter-spacing: var(--wp--custom--utility-tracking);
	margin: 0 0 var(--wp--preset--spacing--20);
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
	text-transform: uppercase;
}

.kdr-magazine-main .wp-block-kdr-issue-archive,
.kdr-magazine-main .kdr-structure-list,
.kdr-magazine-main .kdr-structure-item {
	margin: 0;
}

.kdr-magazine-main .kdr-structure-item {
	border: 0;
	padding: 0;
}

.kdr-magazine-main .kdr-issue-card,
.kdr-issue-detail {
	align-items: start;
	display: grid;
	gap: var(--wp--custom--magazine--feature-gap);
	grid-template-columns: var(--wp--custom--magazine--artwork-width) minmax(0, 1fr);
}

.kdr-magazine-main :where(.kdr-issue-copy, .kdr-issue-artwork, .kdr-issue-detail-content) {
	min-inline-size: 0;
}

.kdr-magazine-main .kdr-issue-image,
.kdr-issue-detail-image img {
	block-size: auto;
	display: block;
	inline-size: 100%;
	object-fit: contain;
}

.kdr-magazine-feature .kdr-issue-image,
.kdr-issue-detail-image img {
	box-shadow: 0 var(--wp--preset--spacing--30) var(--wp--preset--spacing--40) color-mix(in srgb, var(--wp--preset--color--navy) 12%, transparent);
}

.kdr-magazine-main .kdr-issue-edition {
	color: var(--wp--preset--color--leaf);
	margin: 0;
}

.kdr-magazine-main .kdr-issue-copy > h2 {
	font-size: var(--wp--custom--magazine--feature-heading-size);
	font-style: italic;
	font-weight: 400;
	line-height: 1.1;
	margin-block: var(--wp--preset--spacing--20);
}

.kdr-magazine-main .kdr-issue-copy > h2 a {
	color: inherit;
	display: inline-block;
	font-family: inherit;
	font-weight: inherit;
	min-block-size: var(--wp--custom--touch-target-size);
	text-decoration: none;
}

.kdr-magazine-main .kdr-issue-copy > h2 a:is(:hover, :focus-visible) {
	text-decoration: underline;
}

.kdr-magazine-main .kdr-issue-excerpt {
	margin-block: 0 var(--wp--preset--spacing--30);
}

.kdr-magazine-main .wp-block-post-content h3 {
	font-size: calc(var(--wp--preset--font-size--reading) * 1.5);
	font-weight: 400;
	margin-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
}

.kdr-magazine-main .kdr-issue-contents {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kdr-magazine-main .kdr-issue-contents li {
	border-block-start: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	display: grid;
	font-family: var(--wp--preset--font-family--display);
	gap: var(--wp--preset--spacing--30);
	grid-template-columns: var(--wp--custom--magazine--contents-label-width) minmax(0, 1fr);
	padding-block: var(--wp--preset--spacing--20);
}

.kdr-magazine-main .kdr-issue-contents li:last-child {
	border-block-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
}

.kdr-magazine-main .kdr-issue-contents strong {
	color: var(--wp--preset--color--leaf);
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--preset--font-size--utility);
	font-weight: 650;
	letter-spacing: var(--wp--custom--utility-tracking);
	text-transform: uppercase;
}

.kdr-magazine-main .kdr-issue-source {
	font-size: var(--wp--preset--font-size--utility);
	margin-block: var(--wp--preset--spacing--20);
}

.kdr-magazine-main .kdr-issue-source a,
.kdr-magazine-guidance-link a,
.kdr-issue-breadcrumb a {
	align-items: center;
	display: inline-flex;
	min-block-size: var(--wp--custom--touch-target-size);
}

.kdr-magazine-main .kdr-issue-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
}

.kdr-magazine-main .kdr-issue-actions p {
	margin: 0;
}

.kdr-magazine-feature .kdr-issue-actions > a,
.kdr-issue-detail-facts a.kdr-structure-action {
	align-items: center;
	background: var(--wp--preset--color--action);
	box-sizing: border-box;
	color: var(--wp--preset--color--white);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--utility);
	font-size: var(--wp--preset--font-size--utility);
	letter-spacing: var(--wp--custom--utility-tracking);
	min-block-size: var(--wp--custom--touch-target-size);
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--30);
	text-decoration: none;
	text-transform: uppercase;
}

.kdr-magazine-guidance-link {
	margin-block: var(--wp--preset--spacing--10) 0;
	margin-inline-start: calc(var(--wp--custom--magazine--artwork-width) + var(--wp--custom--magazine--feature-gap));
}

.kdr-magazine-archive {
	background: var(--wp--preset--color--paper);
}

.kdr-magazine-archive h2,
.kdr-magazine-owner h2,
.kdr-issue-detail-content > h2 {
	font-size: var(--wp--custom--awards--section-heading-size);
	font-weight: 400;
	margin-block: 0 var(--wp--preset--spacing--30);
}

.kdr-magazine-archive .kdr-structure-list {
	display: grid;
	gap: var(--wp--preset--spacing--20);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kdr-magazine-archive .kdr-issue-card {
	background: var(--wp--preset--color--white);
	border: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	gap: var(--wp--preset--spacing--20);
	grid-template-columns: var(--wp--custom--magazine--archive-image-width) minmax(0, 1fr);
	padding: var(--wp--preset--spacing--20);
}

.kdr-magazine-archive .kdr-issue-copy > h2 {
	font-size: var(--wp--custom--news--card-title-size);
	font-style: normal;
	margin-block: var(--wp--preset--spacing--10);
}

.kdr-magazine-archive .kdr-issue-excerpt {
	display: -webkit-box;
	font-size: var(--wp--preset--font-size--utility);
	margin-block: var(--wp--preset--spacing--10);
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.kdr-magazine-archive .kdr-issue-actions > a {
	align-items: center;
	display: inline-flex;
	font-size: var(--wp--preset--font-size--utility);
	min-block-size: var(--wp--custom--touch-target-size);
}

.kdr-magazine-local-nav ul {
	border-block-end: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--10) var(--wp--preset--spacing--40);
	list-style: none;
	margin: 0 0 var(--wp--preset--spacing--40);
	padding: 0 0 var(--wp--preset--spacing--20);
}

.kdr-magazine-local-nav a {
	align-items: center;
	display: inline-flex;
	min-block-size: var(--wp--custom--touch-target-size);
}

.kdr-magazine-info-grid {
	display: grid;
	gap: var(--wp--custom--magazine--feature-gap);
	grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr);
}

.kdr-magazine-info-grid > .wp-block-group {
	margin: 0;
	min-inline-size: 0;
}

.kdr-magazine-owner [id] {
	scroll-margin-block-start: var(--wp--preset--spacing--30);
}

.kdr-magazine-author-info > * + * {
	border-block-start: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	margin-block-start: var(--wp--preset--spacing--30);
	padding-block-start: var(--wp--preset--spacing--30);
}

.kdr-magazine-note {
	border-inline-start: calc(3 * var(--wp--custom--rule-width)) solid var(--wp--preset--color--leaf);
	padding-inline-start: var(--wp--preset--spacing--20);
}

.kdr-magazine-historical {
	font-size: var(--wp--preset--font-size--utility);
}

.kdr-issue-detail-image,
.kdr-issue-detail > .wp-block-group {
	margin: 0;
}

.kdr-issue-detail-facts .kdr-structure-list {
	border-block-start: var(--wp--custom--rule-width) solid var(--wp--preset--color--hairline);
	padding-block-start: var(--wp--preset--spacing--30);
}

.kdr-issue-detail-facts .kdr-structure-item {
	display: flex;
	gap: var(--wp--preset--spacing--20);
	margin-block-end: var(--wp--preset--spacing--10);
}

.kdr-issue-detail-facts :where(dt, dd) {
	margin: 0;
}

@media (max-width: 64rem) {
	.kdr-magazine-rail {
		inline-size: calc(100% - 2 * var(--wp--preset--spacing--40));
	}

	.kdr-magazine-main .kdr-issue-card,
	.kdr-issue-detail {
		gap: var(--wp--custom--magazine--tablet-gap);
		grid-template-columns: var(--wp--custom--magazine--artwork-tablet-width) minmax(0, 1fr);
	}

	.kdr-magazine-guidance-link {
		margin-inline-start: calc(var(--wp--custom--magazine--artwork-tablet-width) + var(--wp--custom--magazine--tablet-gap));
	}

	.kdr-magazine-archive .kdr-structure-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kdr-magazine-archive .kdr-issue-card {
		gap: var(--wp--preset--spacing--20);
		grid-template-columns: var(--wp--custom--magazine--archive-image-width) minmax(0, 1fr);
	}

	.kdr-magazine-main .kdr-issue-contents li {
		gap: var(--wp--preset--spacing--10);
		grid-template-columns: minmax(0, 1fr);
	}

	.kdr-magazine-info-grid {
		gap: var(--wp--custom--magazine--tablet-gap);
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 48rem) {
	.kdr-magazine-rail {
		inline-size: calc(100% - 2 * var(--wp--preset--spacing--20));
	}

	.kdr-magazine-intro {
		min-block-size: auto;
		padding-block: var(--wp--preset--spacing--40);
	}

	.kdr-magazine-main .kdr-issue-card,
	.kdr-issue-detail,
	.kdr-magazine-archive .kdr-structure-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.kdr-magazine-feature .kdr-issue-artwork,
	.kdr-issue-detail-image {
		inline-size: min(var(--wp--custom--magazine--artwork-tablet-width), 100%);
	}

	.kdr-magazine-guidance-link {
		margin-inline-start: 0;
	}

	.kdr-magazine-archive .kdr-issue-card {
		grid-template-columns: var(--wp--custom--magazine--archive-image-width) minmax(0, 1fr);
	}
}

/* A native thumbnail is optional; its absence must not trap copy in the image column. */
.kdr-magazine-main .kdr-issue-card:not(:has(> .kdr-issue-artwork)),
.kdr-issue-detail:not(:has(> .kdr-issue-detail-image)) {
	grid-template-columns: minmax(0, 1fr);
}

.kdr-magazine-feature:not(:has(.kdr-issue-artwork)) .kdr-magazine-guidance-link {
	margin-inline-start: 0;
}
