/* ==========================================================================
   Stridewell — component styles (mobile first)
   Colours, type and spacing tokens come from theme.json.
   ========================================================================== */

:root {
	--sw-navy: var(--wp--preset--color--navy);
	--sw-blue: var(--wp--preset--color--primary);
	--sw-sky: var(--wp--preset--color--sky);
	--sw-mist: var(--wp--preset--color--mist);
	--sw-white: var(--wp--preset--color--base);
	--sw-ink: var(--wp--preset--color--ink);
	--sw-muted: var(--wp--preset--color--muted);
	--sw-line: var(--wp--preset--color--line);
	--sw-radius: 14px;
	--sw-radius-sm: 8px;
	--sw-gap: 1rem;
	--sw-ease: cubic-bezier(.2, .7, .2, 1);
}

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
img { height: auto; max-width: 100%; }

/* Remove default gaps between top-level template areas; sections handle spacing. */
.wp-site-blocks > * + *,
.sw-main > * + *,
.sw-main > .wp-block-group + .wp-block-group { margin-block-start: 0; }
.sw-main { margin-block-start: 0; }

:where(a, button, input, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--sw-sky);
	outline-offset: 2px;
	border-radius: 4px;
}

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
.sw-site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--sw-white);
}
body.admin-bar .sw-site-header { top: 46px; }
@media (min-width: 783px) { body.admin-bar .sw-site-header { top: 32px; } }
@media (max-width: 600px) { body.admin-bar .sw-site-header { top: 0; } }

.sw-topbar { display: none; font-size: var(--wp--preset--font-size--xs); padding-block: .4rem; }
.sw-topbar .wp-block-site-tagline { margin: 0; opacity: .85; letter-spacing: .02em; }
.sw-topbar .wp-block-social-links { gap: .75rem; }
@media (min-width: 782px) { .sw-topbar { display: block; } }

.sw-header {
	border-bottom: 1px solid var(--sw-line);
	padding-block: .65rem;
}
.sw-header__inner { gap: 1rem; }
.sw-brand { gap: .6rem; min-width: 0; }
.sw-brand .wp-block-site-title { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sw-brand .wp-block-site-title a { color: var(--sw-navy); }
.sw-brand .wp-block-site-title a::after {
	content: "";
	display: inline-block;
	width: .45em; height: .45em;
	margin-left: .12em;
	border-radius: 50%;
	background: var(--sw-sky);
}
.sw-header__actions { gap: .25rem; }

/* Navigation */
.sw-nav .wp-block-navigation-item__content {
	position: relative;
	padding: .5rem .2rem;
	color: var(--sw-navy);
}
.sw-nav .wp-block-navigation-item__content:hover { text-decoration: none; color: var(--sw-blue); }
@media (min-width: 600px) {
	.sw-nav .wp-block-navigation__container { gap: 1.4rem; }
	.sw-nav .wp-block-navigation-item__content::after {
		content: "";
		position: absolute;
		left: 0; right: 0; bottom: 0;
		height: 3px;
		border-radius: 3px;
		background: var(--sw-sky);
		transform: scaleX(0);
		transform-origin: left;
		transition: transform .25s var(--sw-ease);
	}
	.sw-nav .wp-block-navigation-item__content:hover::after,
	.sw-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
}
.sw-nav .wp-block-navigation__responsive-container-open,
.sw-nav .wp-block-navigation__responsive-container-close { color: var(--sw-navy); padding: .4rem; }
.sw-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: 1.5rem;
}
.sw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { color: var(--sw-white); }
.sw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	color: var(--sw-white);
	font-size: var(--wp--preset--font-size--xxl);
	font-weight: 800;
	letter-spacing: -.02em;
	padding-block: .4rem;
}
.sw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: .5rem; }

/* Search (icon button that expands) */
.sw-search .wp-block-search__button {
	background: transparent;
	color: var(--sw-navy);
	border: 0;
	padding: .4rem;
	margin: 0;
	border-radius: 999px;
}
.sw-search .wp-block-search__button:hover { background: var(--sw-mist); }
.sw-search .wp-block-search__input {
	border: 1px solid var(--sw-line);
	border-radius: 999px;
	padding: .45rem .9rem;
	font-size: var(--wp--preset--font-size--sm);
}
.sw-search .wp-block-search__inside-wrapper { border: 0; padding: 0; }

.sw-search-inline .wp-block-search__inside-wrapper {
	max-width: 520px;
	background: var(--sw-white);
	border-radius: 999px;
	padding: 4px;
	border: 0;
}
.sw-search-inline .wp-block-search__input { border: 0; border-radius: 999px; padding: .6rem 1rem; }
.sw-search-inline .wp-block-search__button { border-radius: 999px; margin: 0; }

/* --------------------------------------------------------------------------
   Sections
   -------------------------------------------------------------------------- */
.sw-section { padding-block: var(--wp--preset--spacing--50); }
.sw-section--hero { padding-block: 1rem var(--wp--preset--spacing--40); }
@media (min-width: 1024px) { .sw-section--hero { padding-top: 1.75rem; } }

.sw-section-head {
	gap: .5rem 1rem;
	margin-bottom: 1.25rem;
	padding-bottom: .9rem;
	border-bottom: 1px solid var(--sw-line);
}
.has-navy-background-color .sw-section-head { border-color: rgba(255, 255, 255, .14); }
.sw-section-title {
	position: relative;
	margin: 0;
	padding-left: .9rem;
	font-size: var(--wp--preset--font-size--xxl);
}
.sw-section-title::before {
	content: "";
	position: absolute;
	left: 0; top: .12em; bottom: .12em;
	width: 5px;
	border-radius: 5px;
	background: var(--sw-sky);
}
.has-navy-background-color .sw-section-title { color: var(--sw-white); }
.sw-more { margin: 0; font-size: var(--wp--preset--font-size--sm); font-weight: 700; }
.sw-more a::after { content: " \2192"; transition: margin .2s var(--sw-ease); }
.sw-more a:hover { text-decoration: none; }
.sw-more a:hover::after { margin-left: .2rem; }
.has-navy-background-color .sw-more a { color: var(--sw-sky); }
.sw-empty { color: var(--sw-muted); }

/* --------------------------------------------------------------------------
   Post grids (ul.wp-block-post-template)
   -------------------------------------------------------------------------- */
.sw-q .wp-block-post-template,
.sw-hero .wp-block-post-template,
.sw-featured .wp-block-post-template {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--sw-gap);
}
.wp-block-post-template > li { margin: 0; min-width: 0; }

/* 1 → 2 → 3/4 columns */
.sw-grid-3:not(.sw-rail), .sw-grid-4 { grid-template-columns: 1fr; }
@media (min-width: 600px) {
	.sw-grid-3:not(.sw-rail), .sw-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
	.sw-grid-3:not(.sw-rail) { grid-template-columns: repeat(3, 1fr); --sw-gap: 1.5rem; }
	.sw-grid-4 { grid-template-columns: repeat(4, 1fr); --sw-gap: 1.5rem; }
}

/* Swipe rail on phones, grid on larger screens */
.sw-q .sw-rail {
	grid-auto-flow: column;
	grid-auto-columns: 78%;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	margin-inline: calc(var(--wp--style--root--padding-left, 1rem) * -1);
	padding-inline: var(--wp--style--root--padding-left, 1rem);
	scroll-padding-inline: var(--wp--style--root--padding-left, 1rem);
	padding-bottom: .25rem;
}
.sw-q .sw-rail::-webkit-scrollbar { display: none; }
.sw-q .sw-rail > li { scroll-snap-align: start; }
@media (min-width: 600px) { .sw-q .sw-rail { grid-auto-columns: 45%; } }
@media (min-width: 1024px) {
	.sw-q .sw-rail {
		grid-auto-flow: row;
		grid-template-columns: repeat(4, 1fr);
		overflow: visible;
		margin-inline: 0;
		padding-inline: 0;
		--sw-gap: 1.5rem;
	}
	.sw-q .sw-rail.sw-grid-3 { grid-template-columns: repeat(3, 1fr); }
}

/* --------------------------------------------------------------------------
   Cards
   -------------------------------------------------------------------------- */
.sw-card { display: flex; flex-direction: column; height: 100%; }
.sw-card > * { margin-block: 0; }
.sw-card__media {
	margin: 0 0 .85rem;
	border-radius: var(--sw-radius);
	overflow: hidden;
	background: linear-gradient(135deg, var(--sw-mist), #d3e8fa);
}
.sw-card__media img {
	display: block;
	width: 100%;
	transition: transform .5s var(--sw-ease);
}
.sw-card:hover .sw-card__media img { transform: scale(1.04); }
.sw-card__body { display: flex; flex-direction: column; gap: .45rem; flex: 1; }
.sw-card__body > * { margin-block: 0; }
.sw-card__title { line-height: 1.25; }
.sw-card__title a {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.sw-card__excerpt p { margin: 0; }
.sw-card__excerpt .wp-block-post-excerpt__more-text { display: none; }
.sw-card__date { margin-top: auto; padding-top: .15rem; }

/* Category tag: first category only, pill style */
.sw-tag { margin: 0; line-height: 1; }
.sw-tag a {
	display: inline-block;
	padding: .35em .6em;
	border-radius: 4px;
	background: var(--sw-mist);
	color: var(--sw-blue);
	font-size: .6875rem;
}
.sw-tag a:hover { background: var(--sw-blue); color: var(--sw-white); text-decoration: none; }
.sw-tag a ~ a, .sw-tag .wp-block-post-terms__separator { display: none; }
.has-mist-background-color .sw-tag a { background: var(--sw-white); }

/* Cards on dark sections */
.has-navy-background-color .sw-card__title a { color: var(--sw-white); }
.has-navy-background-color .sw-card__title a:hover { color: var(--sw-sky); }
.has-navy-background-color .sw-card__excerpt,
.has-navy-background-color .sw-card__date { color: rgba(255, 255, 255, .7); }
.has-navy-background-color .sw-tag a { background: rgba(77, 179, 245, .16); color: var(--sw-sky); }
.has-navy-background-color .sw-card__media { background: linear-gradient(135deg, #12305f, #1554c0); }

/* --------------------------------------------------------------------------
   Hero (swipe on phones, mosaic on desktop)
   -------------------------------------------------------------------------- */
.sw-hero .wp-block-post-template {
	grid-auto-flow: column;
	grid-auto-columns: 88%;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	margin-inline: calc(var(--wp--style--root--padding-left, 1rem) * -1);
	padding-inline: var(--wp--style--root--padding-left, 1rem);
	scroll-padding-inline: var(--wp--style--root--padding-left, 1rem);
}
.sw-hero .wp-block-post-template::-webkit-scrollbar { display: none; }
.sw-hero .wp-block-post-template > li { scroll-snap-align: start; }

.sw-card--overlay {
	position: relative;
	isolation: isolate;
	justify-content: flex-end;
	min-height: 420px;
	border-radius: calc(var(--sw-radius) + 4px);
	overflow: hidden;
	background: var(--wp--preset--gradient--blue-sweep);
	color: var(--sw-white);
}
.sw-card--overlay .sw-card__media {
	position: absolute;
	inset: 0;
	z-index: -1;
	margin: 0;
	border-radius: 0;
	background: none;
	height: 100%;
}
.sw-card--overlay .sw-card__media a { display: block; height: 100%; }
.sw-card--overlay .sw-card__media img { height: 100%; width: 100%; object-fit: cover; }
.sw-card--overlay .sw-card__body {
	flex: 0 0 auto;
	padding: 4rem 1.25rem 1.25rem;
	background: var(--wp--preset--gradient--navy-fade);
}
.sw-card--overlay .sw-card__title {
	font-size: var(--wp--preset--font-size--xxl);
	line-height: 1.15;
}
.sw-card--overlay .sw-card__title a { color: var(--sw-white); }
.sw-card--overlay .sw-card__title a:hover { text-decoration: none; color: #d8eefd; }
.sw-card--overlay .sw-card__date { color: rgba(255, 255, 255, .78); }
.sw-card--overlay .sw-tag a { background: var(--sw-sky); color: var(--sw-navy); }

@media (min-width: 600px) {
	.sw-hero .wp-block-post-template { grid-auto-columns: 62%; }
}
@media (min-width: 1024px) {
	.sw-hero .wp-block-post-template {
		grid-auto-flow: row;
		grid-template-columns: 1.7fr 1fr;
		grid-template-rows: repeat(3, minmax(0, 1fr));
		overflow: visible;
		margin-inline: 0;
		padding-inline: 0;
		--sw-gap: 1.25rem;
	}
	.sw-hero .wp-block-post-template > li:first-child { grid-row: 1 / span 3; }
	.sw-hero .wp-block-post-template > li:first-child .sw-card--overlay { min-height: 600px; }
	.sw-hero .wp-block-post-template > li:first-child .sw-card__title { font-size: var(--wp--preset--font-size--huge); }
	.sw-hero .wp-block-post-template > li:first-child .sw-card__body { padding: 6rem 2rem 2rem; }
	.sw-hero .wp-block-post-template > li:not(:first-child) .sw-card--overlay { min-height: 0; }
	.sw-hero .wp-block-post-template > li:not(:first-child) .sw-card__body { padding: 2.5rem 1.1rem 1rem; }
	.sw-hero .wp-block-post-template > li:not(:first-child) .sw-card__title { font-size: var(--wp--preset--font-size--lg); }
}

/* --------------------------------------------------------------------------
   Top stories: lead + four (compact list on phones)
   -------------------------------------------------------------------------- */
.sw-featured__grid { grid-template-columns: 1fr; }
@media (max-width: 599px) {
	.sw-featured__grid > li:not(:first-child) { padding-top: var(--sw-gap); border-top: 1px solid var(--sw-line); }
	.sw-featured__grid > li:not(:first-child) .sw-card {
		display: grid;
		grid-template-columns: 1fr 112px;
		gap: .9rem;
		align-items: start;
	}
	.sw-featured__grid > li:not(:first-child) .sw-card__media { grid-column: 2; grid-row: 1; margin: 0; border-radius: var(--sw-radius-sm); }
	.sw-featured__grid > li:not(:first-child) .sw-card__media img { aspect-ratio: 1 !important; }
	.sw-featured__grid > li:not(:first-child) .sw-card__body { grid-column: 1; grid-row: 1; gap: .35rem; }
	.sw-featured__grid > li:not(:first-child) .sw-card__title { font-size: var(--wp--preset--font-size--md) !important; }
	.sw-featured__grid > li:not(:first-child) .sw-card__excerpt { display: none; }
}
@media (min-width: 600px) {
	.sw-featured__grid { grid-template-columns: repeat(2, 1fr); }
	.sw-featured__grid > li:first-child { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
	.sw-featured .wp-block-post-template { --sw-gap: 1.5rem; }
	.sw-featured__grid { grid-template-columns: repeat(4, 1fr); }
	.sw-featured__grid > li:first-child { grid-column: 1 / span 2; grid-row: 1 / span 2; }
	.sw-featured__grid > li:first-child .sw-card__title { font-size: var(--wp--preset--font-size--xxxl) !important; }
	.sw-featured__grid > li:first-child .sw-card__media img { aspect-ratio: 4 / 3 !important; }
	.sw-featured__grid > li:not(:first-child) .sw-card__excerpt { display: none; }
	.sw-featured__grid > li:first-child .sw-card__date { margin-top: 0; }
	.sw-featured__grid > li:first-child .sw-card__excerpt { font-size: var(--wp--preset--font-size--md); }
}

/* --------------------------------------------------------------------------
   Newsletter band
   -------------------------------------------------------------------------- */
.sw-newsletter { position: relative; overflow: hidden; }
.sw-newsletter::after {
	content: "";
	position: absolute;
	right: -120px; top: -120px;
	width: 380px; height: 380px;
	border-radius: 50%;
	border: 60px solid rgba(255, 255, 255, .07);
	pointer-events: none;
}
.sw-newsletter__inner { gap: 1.25rem 2rem; position: relative; z-index: 1; }
.sw-newsletter__text { max-width: 640px; }
.sw-newsletter__text > * { margin-block: 0; }
.sw-newsletter__text > * + * { margin-top: .5rem; }
.sw-newsletter__title { color: var(--sw-white); font-size: var(--wp--preset--font-size--xxxl); }
.sw-newsletter p { opacity: .9; }

.sw-btn-light .wp-block-button__link { background: var(--sw-white); color: var(--sw-navy); }
.sw-btn-light .wp-block-button__link:hover,
.sw-btn-light .wp-block-button__link:focus { background: var(--sw-sky); color: var(--sw-navy); }

/* --------------------------------------------------------------------------
   Archive / page header band
   -------------------------------------------------------------------------- */
.sw-page-head {
	padding-block: var(--wp--preset--spacing--50);
	background-image: radial-gradient(circle at 90% 0%, rgba(77, 179, 245, .35), transparent 45%);
}
.sw-page-head h1 { color: var(--sw-white); margin: 0; }
.sw-page-head .wp-block-term-description { max-width: 680px; opacity: .85; margin-top: .75rem; }
.sw-page-head .wp-block-search { margin-top: 1.25rem; }
.sw-404__code {
	font-size: clamp(4rem, 14vw, 8rem);
	font-weight: 900;
	line-height: 1;
	margin: 0;
	color: var(--sw-sky);
	letter-spacing: -.05em;
}

/* Pagination */
.sw-pagination { margin-top: 2.5rem; gap: .4rem; font-weight: 700; font-size: var(--wp--preset--font-size--sm); }
.sw-pagination .page-numbers,
.sw-pagination .wp-block-query-pagination-previous,
.sw-pagination .wp-block-query-pagination-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0 .8rem;
	border-radius: 999px;
	border: 1px solid var(--sw-line);
	color: var(--sw-navy);
}
.sw-pagination .page-numbers.current { background: var(--sw-navy); border-color: var(--sw-navy); color: var(--sw-white); }
.sw-pagination a:hover { background: var(--sw-mist); text-decoration: none; }
.sw-pagination .page-numbers.dots { border: 0; }

/* --------------------------------------------------------------------------
   Single article
   -------------------------------------------------------------------------- */
.sw-article { padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60); }
.sw-article__head > * { margin-block: 0; }
.sw-article__head > * + * { margin-top: 1rem; }
.sw-article__title { font-size: var(--wp--preset--font-size--huge); }
.sw-article__meta {
	gap: .25rem .9rem;
	color: var(--sw-muted);
	font-size: var(--wp--preset--font-size--sm);
}
.sw-article__meta > * { margin: 0; }
.sw-article__meta .wp-block-post-author-name { font-weight: 700; color: var(--sw-navy); }
.sw-article__meta .wp-block-post-date { font-size: inherit; }
.sw-article__image { margin-block: 2rem !important; }
.sw-article__image img { border-radius: var(--sw-radius); }
.sw-article__content { font-size: 1.0625rem; line-height: 1.75; }
.sw-article__content a { text-decoration: underline; text-decoration-color: var(--sw-sky); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.sw-article__content img { border-radius: var(--sw-radius-sm); }
.sw-article__content h2, .sw-article__content h3 { margin-top: 2.25rem; }
.sw-article__content :where(blockquote) { margin-inline: 0; }

.sw-tags { margin-top: 2.5rem; }
.sw-tags a {
	display: inline-block;
	margin: 0 .35rem .35rem 0;
	padding: .35rem .8rem;
	border: 1px solid var(--sw-line);
	border-radius: 999px;
	font-size: var(--wp--preset--font-size--sm);
	color: var(--sw-navy);
}
.sw-tags a:hover { background: var(--sw-mist); text-decoration: none; }
.sw-tags .wp-block-post-terms__separator { display: none; }

/* Comments */
.sw-comments { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--sw-line); }
.sw-comments .wp-block-comment-template { padding: 0; margin: 0; }
.sw-comments .wp-block-comment-template li { list-style: none; }
.sw-comment { padding: 1.25rem; border-radius: var(--sw-radius); background: var(--sw-mist); margin-bottom: 1rem; }
.sw-comment .wp-block-avatar img { border-radius: 50%; }
.sw-comment .wp-block-comment-author-name { font-weight: 700; }
.sw-comment .wp-block-comment-date { font-size: var(--wp--preset--font-size--xs); color: var(--sw-muted); }
.sw-comments input:not([type="submit"]):not([type="checkbox"]),
.sw-comments textarea {
	width: 100%;
	padding: .75rem 1rem;
	border: 1px solid var(--sw-line);
	border-radius: var(--sw-radius-sm);
	font: inherit;
}
.sw-comments input:focus, .sw-comments textarea:focus { border-color: var(--sw-blue); outline: none; box-shadow: 0 0 0 3px rgba(77, 179, 245, .3); }

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.sw-footer {
	padding-block: var(--wp--preset--spacing--60) 1.5rem;
	font-size: var(--wp--preset--font-size--sm);
}
.sw-footer p { color: rgba(255, 255, 255, .72); }
.sw-footer a { color: var(--sw-white); }
.sw-footer a:hover { color: var(--sw-sky); text-decoration: none; }
.sw-footer .wp-block-site-title a { color: var(--sw-white); }
.sw-footer .wp-block-site-title a::after { content: ""; display: inline-block; width: .45em; height: .45em; margin-left: .12em; border-radius: 50%; background: var(--sw-sky); }
.sw-footer__cols { gap: 2rem; }
.sw-footer__heading {
	font-size: var(--wp--preset--font-size--xs);
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--sw-sky);
	margin-bottom: .9rem;
}
.sw-footer__links { list-style: none; padding: 0; margin: 0; }
.sw-footer__links li { margin: 0 0 .55rem; }
.sw-footer__brand { max-width: 360px; }
.sw-footer__bottom {
	margin-top: 3rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, .14);
	gap: .5rem 1.5rem;
	font-size: var(--wp--preset--font-size--xs);
}
.sw-footer__bottom p { margin: 0; }

/* Footer columns: 1 → 2 → 4 */
@media (min-width: 600px) and (max-width: 781px) {
	.sw-footer__cols { flex-wrap: wrap !important; }
	.sw-footer__cols > .wp-block-column { flex-basis: calc(50% - 1rem) !important; }
}
@media (min-width: 782px) {
	.sw-footer__cols > .sw-footer__brand { flex-grow: 1.6 !important; }
}

/* --------------------------------------------------------------------------
   Utility + motion
   -------------------------------------------------------------------------- */
.wp-block-button__link { transition: background-color .2s, color .2s, transform .2s; }
.wp-block-button__link:active { transform: translateY(1px); }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}

@media print {
	.sw-site-header, .sw-footer, .sw-newsletter, .sw-comments { display: none !important; }
}

/* Late refinements */
.sw-nav .is-menu-open .wp-block-navigation__responsive-container-content,
.sw-nav .is-menu-open .wp-block-navigation__container { align-items: flex-start !important; }
.sw-comments .wp-block-comments-title { font-size: var(--wp--preset--font-size--xl); }
.sw-article__image img { max-height: 640px; object-fit: cover; }
