/**
 * Private five-article Japan golf knowledge cluster.
 *
 * Loaded only for marked private overview/article records.
 */

.miramar-blog-editorial-image {
	margin: 0;
}

.miramar-blog-editorial-image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.miramar-blog-editorial-image figcaption {
	margin-top: 0.65rem;
	color: #63756f;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
}

.miramar-blog-knowledge-references {
	margin-top: clamp(3rem, 5vw, 5rem);
	border-top: 1px solid var(--blog-line);
}

.miramar-blog-knowledge-references article {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr) auto;
	gap: clamp(1rem, 3vw, 2.5rem);
	align-items: start;
	padding: 1.6rem 0;
	border-bottom: 1px solid var(--blog-line);
}

.miramar-blog-knowledge-references article > p {
	margin: 0.2rem 0 0;
	color: var(--blog-gold);
	font-size: 0.74rem;
	letter-spacing: 0.1em;
}

.miramar-blog-knowledge-references h3 {
	margin: 0 0 0.45rem;
	color: var(--blog-ink);
	font-size: clamp(1.15rem, 1.6vw, 1.45rem);
	line-height: 1.45;
}

.miramar-blog-knowledge-references div p {
	max-width: 740px;
	margin: 0;
	color: #526862;
	font-size: 0.92rem;
	line-height: 1.65;
}

.miramar-blog-knowledge-references a {
	align-self: center;
	color: var(--blog-ink);
	font-size: 0.88rem;
	text-underline-offset: 0.25em;
}

.miramar-blog-related-reading {
	padding-top: 0;
}

.miramar-blog-related-reading > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid var(--blog-line);
}

.miramar-blog-related-reading article {
	padding: 1.6rem 2rem 1.6rem 0;
	border-bottom: 1px solid var(--blog-line);
}

.miramar-blog-related-reading article + article {
	padding-left: 2rem;
	border-left: 1px solid var(--blog-line);
}

.miramar-blog-related-reading article > p {
	margin: 0 0 0.6rem;
	color: var(--blog-gold);
	font-size: 0.7rem;
	letter-spacing: 0.1em;
}

.miramar-blog-related-reading h2 {
	margin: 0 0 1rem;
	color: var(--blog-ink);
	font-size: clamp(1.15rem, 1.8vw, 1.5rem);
	line-height: 1.45;
}

.miramar-blog-related-reading a {
	color: var(--blog-ink);
	font-size: 0.88rem;
}

.miramar-blog-cta-compact {
	padding-block: clamp(3.25rem, 5vw, 4.5rem);
}

.miramar-blog-cta-compact h2 {
	margin-block: 0.45rem 0.8rem;
	font-size: clamp(1.8rem, 3vw, 2.8rem);
}

@media (max-width: 767px) {
	.miramar-blog-knowledge-references article {
		grid-template-columns: 2rem minmax(0, 1fr);
	}

	.miramar-blog-knowledge-references article > a {
		grid-column: 2;
		justify-self: start;
	}

	.miramar-blog-related-reading > div {
		grid-template-columns: 1fr;
	}

	.miramar-blog-related-reading article,
	.miramar-blog-related-reading article + article {
		padding: 1.4rem 0;
		border-left: 0;
	}
}

/* 2026-07-28 private guide refinement — Swiss editorial index. */
.miramar-blog-editorial {
	--guide-surface: #fff;
	--guide-neutral: #f7f7f8;
	--guide-ink: #171a19;
	--guide-muted: #5c6461;
	--guide-rule: #d8dcda;
	--guide-accent: #002fa7;
}

.miramar-blog-editorial .miramar-blog-overview {
	background: var(--guide-surface);
	color: var(--guide-ink);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.miramar-blog-editorial .miramar-blog-hero {
	padding: clamp(2.75rem, 5vw, 5.5rem) 0;
	background: var(--guide-surface);
}

.miramar-blog-editorial .miramar-blog-hero .miramar-blog-shell {
	display: grid;
	grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
	gap: clamp(2rem, 5vw, 5.5rem);
	align-items: start;
}

.miramar-blog-editorial .miramar-blog-hero-copy {
	min-width: 0;
	padding-top: clamp(1.5rem, 3.5vw, 3.5rem);
}

.miramar-blog-editorial .miramar-blog-kicker,
.miramar-blog-editorial .miramar-blog-folio {
	margin: 0;
	color: var(--guide-accent);
	font-family: inherit;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.miramar-blog-editorial .miramar-blog-folio {
	margin-top: clamp(1.5rem, 3vw, 2.75rem);
	color: var(--guide-muted);
	font-variant-numeric: tabular-nums;
}

.miramar-blog-editorial .miramar-blog-hero h1 {
	max-width: 8em;
	margin: .55rem 0 1.35rem;
	color: var(--guide-ink);
	font-family: inherit;
	font-size: clamp(3rem, 5.2vw, 5.25rem);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.055em;
}

.miramar-blog-editorial .miramar-blog-hero-copy > p:last-child {
	max-width: 34rem;
	margin: 0;
	color: var(--guide-muted);
	font-size: 1rem;
	line-height: 1.8;
}

.miramar-blog-editorial .miramar-blog-hero-image {
	margin: 0;
}

.miramar-blog-editorial .miramar-blog-hero-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center;
}

.miramar-blog-editorial .miramar-blog-entrances {
	display: block;
	padding-block: clamp(2.5rem, 4vw, 4rem);
	border: 0;
}

.miramar-blog-editorial .miramar-blog-entrance,
.miramar-blog-editorial .miramar-blog-entrance + .miramar-blog-entrance {
	display: grid;
	grid-template-columns: 3rem minmax(12rem, .8fr) minmax(0, 1.4fr) auto;
	gap: clamp(1rem, 3vw, 2.5rem);
	align-items: center;
	min-height: 4.75rem;
	padding: 1rem 0;
	border: 0;
	border-top: 1px solid var(--guide-rule);
	color: inherit;
	text-decoration: none;
}

.miramar-blog-editorial .miramar-blog-entrance:last-child {
	border-bottom: 1px solid var(--guide-rule);
}

.miramar-blog-editorial .miramar-blog-entrance :where(p, h2, span, b) {
	margin: 0;
}

.miramar-blog-editorial .miramar-blog-entrance > p {
	color: var(--guide-accent);
	font-variant-numeric: tabular-nums;
}

.miramar-blog-editorial .miramar-blog-entrance h2 {
	color: var(--guide-ink);
	font-family: inherit;
	font-size: 1rem;
	font-weight: 700;
}

.miramar-blog-editorial .miramar-blog-entrance span {
	color: var(--guide-muted);
	font-size: .92rem;
	line-height: 1.55;
}

.miramar-blog-editorial .miramar-blog-entrance b {
	color: var(--guide-accent);
	font-size: .78rem;
}

.miramar-blog-editorial .miramar-blog-entrance:hover,
.miramar-blog-editorial .miramar-blog-entrance:focus-visible {
	background: var(--guide-neutral);
	outline: 0;
}

.miramar-blog-editorial .miramar-blog-entrance:focus-visible {
	box-shadow: inset 4px 0 0 var(--guide-accent);
}

.miramar-blog-editorial .miramar-blog-overview .miramar-blog-section {
	padding-block: clamp(4.75rem, 7vw, 7.5rem);
	scroll-margin-top: 6rem;
}

.miramar-blog-editorial .miramar-blog-feature {
	display: grid;
	grid-template-columns: minmax(0, 58fr) minmax(18rem, 42fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
}

.miramar-blog-editorial .miramar-blog-feature > div:first-child {
	order: 0;
}

.miramar-blog-editorial .miramar-blog-feature .miramar-blog-editorial-image img {
	aspect-ratio: 4 / 3;
}

.miramar-blog-editorial .miramar-blog-feature-copy::before {
	display: block;
	margin-bottom: 1.5rem;
	color: var(--guide-accent);
	content: "01";
	font-size: clamp(2.5rem, 5vw, 5rem);
	font-variant-numeric: tabular-nums;
	font-weight: 300;
	line-height: 1;
}

.miramar-blog-editorial .miramar-blog-feature-copy h2 {
	color: var(--guide-ink);
	font-family: inherit;
	font-size: clamp(2rem, 3vw, 3.25rem);
	font-weight: 500;
	line-height: 1.14;
}

.miramar-blog-editorial .miramar-blog-knowledge-references article {
	grid-template-columns: 2.5rem clamp(5.5rem, 9vw, 8rem) minmax(0, 1fr) auto;
	align-items: center;
	padding: 1.25rem 0;
}

.miramar-blog-editorial .miramar-blog-reference-thumb {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.miramar-blog-editorial .miramar-blog-knowledge-references h3 {
	font-family: inherit;
	font-size: clamp(1rem, 1.45vw, 1.3rem);
	line-height: 1.4;
}

.miramar-blog-editorial #golf-courses {
	background: var(--guide-neutral);
}

.miramar-blog-editorial .miramar-blog-course-region-group {
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

.miramar-blog-editorial .miramar-blog-course-region-group > header {
	display: grid;
	grid-template-columns: minmax(12rem, .6fr) minmax(0, 1fr);
	gap: 2rem;
	align-items: baseline;
	margin-bottom: 1rem;
}

.miramar-blog-editorial .miramar-blog-course-region-group > header h3 {
	margin: 0;
	color: var(--guide-ink);
	font-family: inherit;
	font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.miramar-blog-editorial .miramar-blog-course-region-group > header p {
	margin: 0;
	color: var(--guide-muted);
	font-size: .88rem;
}

.miramar-blog-editorial .miramar-blog-course-list {
	border-top: 1px solid var(--guide-rule);
}

.miramar-blog-editorial .miramar-blog-overview .miramar-blog-course-card {
	display: grid;
	grid-template-columns: clamp(9rem, 16vw, 13rem) minmax(0, 1fr) 7rem;
	gap: clamp(1.25rem, 3vw, 3rem);
	align-items: center;
	margin: 0;
	padding: 1.25rem 0;
	border: 0;
	border-bottom: 1px solid var(--guide-rule);
	background: transparent;
}

.miramar-blog-editorial .miramar-blog-course-media {
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: #e6e8e7;
}

.miramar-blog-editorial .miramar-blog-course-media img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
	object-position: center;
}

.miramar-blog-editorial .miramar-blog-course-copy {
	min-width: 0;
	padding: 0;
}

.miramar-blog-editorial .miramar-blog-course-card :where(h4, p) {
	margin-top: 0;
}

.miramar-blog-editorial .miramar-blog-course-card h4 {
	margin-bottom: .2rem;
	color: var(--guide-ink);
	font-family: inherit;
	font-size: clamp(1.1rem, 1.7vw, 1.45rem);
	line-height: 1.35;
}

.miramar-blog-editorial .miramar-blog-course-card .miramar-blog-course-region {
	margin-bottom: .45rem;
	color: var(--guide-accent);
}

.miramar-blog-editorial .miramar-blog-course-card .miramar-blog-course-ja {
	margin-bottom: .5rem;
}

.miramar-blog-editorial .miramar-blog-course-card .miramar-blog-course-characteristic {
	display: block;
	margin: 0;
	color: var(--guide-muted);
	font-size: .88rem;
	line-height: 1.55;
}

.miramar-blog-editorial .miramar-blog-course-action {
	justify-self: end;
}

.miramar-blog-editorial .miramar-blog-course-action a,
.miramar-blog-editorial .miramar-blog-directory-link a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	color: var(--guide-ink);
	font-size: .85rem;
	text-underline-offset: .25em;
}

.miramar-blog-editorial .miramar-blog-directory-link {
	margin-top: 2rem;
	text-align: right;
}

.miramar-blog-editorial .miramar-blog-cta {
	padding-block: clamp(2.5rem, 4vw, 3.75rem);
}

.miramar-blog-editorial .miramar-blog-cta .miramar-blog-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(16rem, .7fr) auto;
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: center;
}

.miramar-blog-editorial .miramar-blog-cta .miramar-blog-section-label {
	grid-column: 1 / -1;
	margin: 0;
}

.miramar-blog-editorial .miramar-blog-cta h2 {
	margin: 0;
	font-family: inherit;
	font-size: clamp(1.7rem, 2.6vw, 2.5rem);
	line-height: 1.2;
}

.miramar-blog-editorial .miramar-blog-cta p:not(.miramar-blog-section-label) {
	margin: 0;
	font-size: .95rem;
}

.miramar-blog-editorial .miramar-blog-cta .miramar-blog-button {
	margin: 0;
	white-space: nowrap;
}

@media (max-width: 900px) {
	.miramar-blog-editorial .miramar-blog-hero .miramar-blog-shell {
		grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
	}

	.miramar-blog-editorial .miramar-blog-feature {
		display: grid;
		grid-template-columns: 1fr;
	}

	.miramar-blog-editorial .miramar-blog-feature > div:first-child {
		order: 0;
	}

	.miramar-blog-editorial .miramar-blog-knowledge-references article {
		grid-template-columns: 2rem 6rem minmax(0, 1fr);
	}

	.miramar-blog-editorial .miramar-blog-knowledge-references article > a {
		grid-column: 3;
	}

	.miramar-blog-editorial .miramar-blog-cta .miramar-blog-shell {
		grid-template-columns: 1fr auto;
	}

	.miramar-blog-editorial .miramar-blog-cta p:not(.miramar-blog-section-label) {
		grid-column: 1;
	}
}

@media (max-width: 700px) {
	.miramar-blog-editorial .miramar-blog-hero {
		padding-block: 0 3rem;
	}

	.miramar-blog-editorial .miramar-blog-hero .miramar-blog-shell {
		display: flex;
		width: 100%;
		flex-direction: column;
		gap: 0;
	}

	.miramar-blog-editorial .miramar-blog-hero-image {
		order: -1;
		width: 100%;
	}

	.miramar-blog-editorial .miramar-blog-hero-image img {
		aspect-ratio: 16 / 10;
	}

	.miramar-blog-editorial .miramar-blog-hero-copy {
		width: min(100% - 48px, 100%);
		margin: 0 auto;
		padding-top: 2rem;
	}

	.miramar-blog-editorial .miramar-blog-folio {
		margin-top: 2rem;
	}

	.miramar-blog-editorial .miramar-blog-hero h1 {
		margin-block: .5rem 1rem;
		font-size: clamp(2.6rem, 13vw, 3.45rem);
	}

	.miramar-blog-editorial .miramar-blog-entrance,
	.miramar-blog-editorial .miramar-blog-entrance + .miramar-blog-entrance {
		grid-template-columns: 2rem minmax(0, 1fr) auto;
		gap: .75rem;
	}

	.miramar-blog-editorial .miramar-blog-entrance span {
		grid-column: 2 / -1;
	}

	.miramar-blog-editorial .miramar-blog-overview .miramar-blog-section {
		padding-block: 4.5rem;
	}

	.miramar-blog-editorial .miramar-blog-knowledge-references article {
		grid-template-columns: 2rem minmax(0, 1fr);
	}

	.miramar-blog-editorial .miramar-blog-reference-thumb {
		grid-column: 2;
		width: min(100%, 12rem);
	}

	.miramar-blog-editorial .miramar-blog-knowledge-references article > div,
	.miramar-blog-editorial .miramar-blog-knowledge-references article > a {
		grid-column: 2;
	}

	.miramar-blog-editorial .miramar-blog-course-region-group > header {
		display: block;
	}

	.miramar-blog-editorial .miramar-blog-course-region-group > header p {
		margin-top: .45rem;
	}

	.miramar-blog-editorial .miramar-blog-overview .miramar-blog-course-card {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	.miramar-blog-editorial .miramar-blog-course-media {
		width: 100%;
	}

	.miramar-blog-editorial .miramar-blog-course-action {
		justify-self: start;
	}

	.miramar-blog-editorial .miramar-blog-cta .miramar-blog-shell {
		display: block;
	}

	.miramar-blog-editorial .miramar-blog-cta :where(h2, p, .miramar-blog-button) {
		margin-top: 1rem;
	}
}
.miramar-blog-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	color: #5f685f;
	font-size: 0.82rem;
	line-height: 1.5;
}

.miramar-blog-breadcrumb a {
	color: #234d3b;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.miramar-blog-breadcrumb [aria-current="page"] {
	color: #27312b;
}

/* Public guide composition: one controlled Swiss editorial grid. */
.miramar-blog-editorial .miramar-blog-overview {
	--guide-page-max: 1320px;
	--guide-gutter: clamp(48px, 5vw, 72px);
	--guide-section-space: clamp(4.5rem, 7vw, 7rem);
}

.miramar-blog-editorial .miramar-blog-overview .miramar-blog-shell {
	width: min(calc(100% - (2 * var(--guide-gutter))), var(--guide-page-max));
	max-width: none;
	margin-inline: auto;
	padding-inline: 0;
}

.miramar-blog-editorial .miramar-blog-overview > .miramar-blog-breadcrumb {
	padding-block: 1rem;
}

.miramar-blog-editorial .miramar-blog-hero {
	padding-block: clamp(3.5rem, 6vw, 6rem);
}

.miramar-blog-editorial .miramar-blog-hero .miramar-blog-shell {
	grid-template-columns: minmax(0, 43fr) minmax(0, 57fr);
	gap: clamp(3rem, 5vw, 5.5rem);
}

.miramar-blog-editorial .miramar-blog-hero-copy {
	max-width: 35rem;
}

.miramar-blog-editorial .miramar-blog-folio {
	margin-top: clamp(2.25rem, 4vw, 4rem);
}

.miramar-blog-editorial .miramar-blog-hero h1 {
	max-width: 7.5em;
	font-size: clamp(3.4rem, 5vw, 4.9rem);
	line-height: 1.02;
	text-wrap: balance;
}

.miramar-blog-editorial .miramar-blog-hero-image {
	overflow: hidden;
}

.miramar-blog-editorial .miramar-blog-hero-image img {
	aspect-ratio: 4 / 3;
	object-position: center 48%;
}

.miramar-blog-editorial .miramar-blog-entrances {
	padding-block: clamp(2.5rem, 4vw, 4rem);
}

.miramar-blog-editorial .miramar-blog-entrance,
.miramar-blog-editorial .miramar-blog-entrance + .miramar-blog-entrance {
	grid-template-columns: 3.25rem minmax(12rem, .78fr) minmax(18rem, 1.35fr) 3.5rem;
	min-height: 4.5rem;
	padding-block: .95rem;
}

.miramar-blog-editorial .miramar-blog-overview .miramar-blog-section {
	padding-block: var(--guide-section-space);
}

.miramar-blog-editorial .miramar-blog-feature {
	grid-template-columns: minmax(0, 53fr) minmax(21rem, 47fr);
	gap: clamp(3rem, 6vw, 6rem);
}

.miramar-blog-editorial .miramar-blog-regional-note {
	display: grid;
	grid-template-columns: minmax(10rem, .42fr) minmax(0, 1fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: start;
	border-top: 1px solid var(--guide-rule);
}

.miramar-blog-editorial .miramar-blog-regional-note .miramar-blog-section-label {
	margin: .5rem 0 0;
}

.miramar-blog-editorial .miramar-blog-regional-note h2 {
	max-width: 12em;
	margin: 0 0 1rem;
	font-family: inherit;
	font-size: clamp(1.8rem, 3vw, 2.8rem);
	font-weight: 500;
	line-height: 1.18;
}

.miramar-blog-editorial .miramar-blog-regional-note p {
	max-width: 42rem;
	margin: 0;
	color: var(--guide-muted);
	line-height: 1.8;
}

.miramar-blog-editorial .miramar-guide-course-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 2rem 0 0;
	padding: 0;
	border-top: 1px solid var(--guide-rule);
	list-style: none;
}

.miramar-blog-editorial .miramar-guide-course-links li {
	border-bottom: 1px solid var(--guide-rule);
}

.miramar-blog-editorial .miramar-guide-course-links li:nth-child(odd) {
	border-right: 1px solid var(--guide-rule);
}

.miramar-blog-editorial .miramar-guide-course-links a {
	display: flex;
	min-height: 52px;
	align-items: center;
	padding: .75rem 1rem .75rem 0;
	color: var(--guide-ink);
	font-weight: 600;
	text-underline-offset: .25em;
}

.miramar-blog-editorial .miramar-guide-directory-action {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	margin-top: 2rem;
	padding: .8rem 1.25rem;
	border: 1px solid #002fa7;
	background: #002fa7 !important;
	color: #fff !important;
	font-weight: 700;
	text-decoration: none;
}

.miramar-blog-editorial .miramar-guide-directory-action:hover {
	background: #001f70 !important;
	border-color: #001f70;
}

.miramar-blog-editorial .miramar-guide-directory-action:focus-visible {
	outline: 3px solid #ff4f00;
	outline-offset: 3px;
}

.miramar-blog-editorial .miramar-blog-cta {
	background: #082b23;
	color: #f7f2e8;
}

.miramar-blog-editorial .miramar-blog-cta .miramar-blog-shell {
	grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr) auto;
}

.miramar-blog-editorial .miramar-blog-cta .miramar-blog-button {
	color: #c3a766;
}

@media (max-width: 1024px) {
	.miramar-blog-editorial .miramar-blog-overview {
		--guide-gutter: clamp(36px, 5vw, 52px);
	}

	.miramar-blog-editorial .miramar-blog-hero .miramar-blog-shell {
		grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
		gap: clamp(2.25rem, 4vw, 3.5rem);
	}

	.miramar-blog-editorial .miramar-blog-hero h1 {
		font-size: clamp(2.9rem, 5.8vw, 4rem);
	}

	.miramar-blog-editorial .miramar-blog-entrance,
	.miramar-blog-editorial .miramar-blog-entrance + .miramar-blog-entrance {
		grid-template-columns: 2.75rem minmax(10rem, .75fr) minmax(0, 1.25fr) 3rem;
		gap: 1rem;
	}
}

@media (max-width: 820px) {
	.miramar-blog-editorial .miramar-blog-hero {
		padding-block: 2rem 3.75rem;
	}

	.miramar-blog-editorial .miramar-blog-hero .miramar-blog-shell {
		display: flex;
		flex-direction: column;
		gap: 2.5rem;
	}

	.miramar-blog-editorial .miramar-blog-hero-image {
		order: -1;
		width: 100%;
	}

	.miramar-blog-editorial .miramar-blog-hero-image img {
		aspect-ratio: 16 / 9;
	}

	.miramar-blog-editorial .miramar-blog-hero-copy {
		width: 100%;
		max-width: 38rem;
		margin: 0;
		padding: 0;
	}

	.miramar-blog-editorial .miramar-blog-folio {
		margin-top: 1.75rem;
	}

	.miramar-blog-editorial .miramar-blog-feature {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.miramar-blog-editorial .miramar-blog-cta .miramar-blog-shell {
		grid-template-columns: 1fr auto;
	}

	.miramar-blog-editorial .miramar-blog-cta p:not(.miramar-blog-section-label) {
		grid-column: 1;
	}
}

@media (max-width: 560px) {
	.miramar-blog-editorial .miramar-blog-overview {
		--guide-gutter: 24px;
		--guide-section-space: 4.25rem;
	}

	.miramar-blog-editorial .miramar-blog-hero {
		padding-block: 1rem 3rem;
	}

	.miramar-blog-editorial .miramar-blog-hero .miramar-blog-shell {
		gap: 2rem;
	}

	.miramar-blog-editorial .miramar-blog-hero h1 {
		max-width: 7em;
		margin-block: .45rem .9rem;
		font-size: clamp(2.55rem, 13vw, 3.25rem);
		line-height: 1.02;
	}

	.miramar-blog-editorial .miramar-blog-entrances {
		padding-block: 2.25rem 3.25rem;
	}

	.miramar-blog-editorial .miramar-blog-entrance,
	.miramar-blog-editorial .miramar-blog-entrance + .miramar-blog-entrance {
		grid-template-columns: 2rem minmax(0, 1fr) 2.5rem;
		gap: .55rem .75rem;
		min-height: 0;
		padding-block: 1.15rem;
	}

	.miramar-blog-editorial .miramar-blog-entrance span {
		grid-column: 2 / -1;
	}

	.miramar-blog-editorial .miramar-blog-regional-note {
		display: block;
	}

	.miramar-blog-editorial .miramar-blog-regional-note .miramar-blog-section-label {
		margin-bottom: 1.25rem;
	}

	.miramar-blog-editorial .miramar-guide-course-links {
		grid-template-columns: 1fr;
	}

	.miramar-blog-editorial .miramar-guide-course-links li:nth-child(odd) {
		border-right: 0;
	}

	.miramar-blog-editorial .miramar-blog-cta .miramar-blog-shell {
		display: block;
	}

	.miramar-blog-editorial .miramar-blog-cta :where(h2, p, .miramar-blog-button) {
		margin-top: 1rem;
	}
}

@media (max-width: 400px) {
	.miramar-blog-editorial .miramar-blog-overview {
		--guide-gutter: 20px;
	}
}

/* English Japan Golf Guide */
.miramar-blog-editorial [data-blog-language="en"] .miramar-blog-hero h1 {
	max-width: 10em;
}

.miramar-blog-editorial .miramar-guide-intro {
	max-width: 48rem;
	margin: 1rem 0 2.5rem;
	font-size: 1.1rem;
	line-height: 1.75;
}

.miramar-blog-editorial .miramar-guide-article-grid h3 {
	margin: 0 0 .75rem;
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	line-height: 1.2;
}

.miramar-blog-editorial .miramar-guide-article-grid p {
	line-height: 1.65;
}

.miramar-blog-editorial .miramar-guide-article-grid a {
	display: inline-block;
	margin-top: .75rem;
	color: #164c3f;
	font-weight: 700;
	text-underline-offset: .25em;
}

.miramar-blog-editorial .miramar-guide-article-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

.miramar-blog-editorial .miramar-guide-article-grid article {
	display: grid;
	grid-template-columns: 2rem 8rem minmax(0, 1fr);
	gap: 1.25rem;
	align-items: start;
	padding: 1.5rem 0;
	border-top: 1px solid #cbc4b7;
}

.miramar-blog-editorial .miramar-guide-article-grid article > p {
	margin: 0;
	color: #9b7c35;
	font-variant-numeric: tabular-nums;
}

.miramar-blog-editorial .miramar-guide-article-grid img {
	width: 8rem;
	aspect-ratio: 1;
	object-fit: cover;
}

.miramar-blog-editorial .miramar-guide-course-note {
	max-width: 62rem;
}

.miramar-blog-editorial .miramar-guide-course-note > p:not(.miramar-blog-section-label) {
	max-width: 48rem;
	margin-bottom: 2rem;
}

.miramar-blog-editorial .miramar-guide-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
}

.miramar-blog-editorial .miramar-blog-button-outline {
	border: 1px solid currentColor;
	background: transparent;
}

@media (max-width: 960px) {
	.miramar-blog-editorial .miramar-guide-article-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.miramar-blog-editorial .miramar-guide-article-grid article {
		grid-template-columns: 2rem minmax(0, 1fr);
	}

	.miramar-blog-editorial .miramar-guide-article-grid img {
		grid-column: 1 / -1;
		width: 100%;
		aspect-ratio: 16 / 9;
	}

	.miramar-blog-editorial .miramar-guide-cta-actions {
		display: grid;
	}
}
