
@media (max-width: 768px) {
	html,
	body {
		max-width: 100%;
		overflow-x: clip;
	}

	@supports not (overflow-x: clip) {
		html,
		body {
			overflow-x: hidden;
		}
	}

	.site-topbar,
	.site-header,
	.site-content,
	.front-page,
	.wn-v61-root,
	.wn-hero,
	.wn-section {
		max-width: 100vw;
		overflow-x: clip;
	}

	.site-header {
		max-width: calc(100vw - 16px);
	}

	.site-topbar__inner,
	.site-header__inner,
	.container,
	.wn-wrap,
	.wn-wrap-narrow,
	.wn-hero-inner,
	.wn-hero__inner,
	.wp-block-columns,
	.wp-block-column {
		min-width: 0;
		max-width: 100%;
	}

	.site-topbar__inner {
		overflow: hidden;
	}

	.site-topbar__cta {
		display: none !important;
	}

	.site-brand--header {
		min-width: 0;
		max-width: calc(100vw - 112px);
	}

	.site-brand--header .site-brand__wordmark {
		max-width: min(42vw, 136px);
		height: auto;
		object-fit: contain;
	}

	.site-topbar__hours {
		flex: 1 1 auto;
		min-width: 0;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.front-page *,
	.wn-v61-root *,
	.wn-hero *,
	.wn-section * {
		min-width: 0;
	}

	.wn-hero-title,
	.wn-hero__title,
	.wn-v61-hero h1,
	.wn-v61-hero__title,
	.archive-hero__title,
	.wn-section-title,
	.front-page h1,
	.front-page h2,
	.site-content h1,
	.site-content h2 {
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: normal !important;
		line-break: auto !important;
		text-wrap: pretty;
	}

	.wn-hero-title,
	.wn-hero__title,
	.wn-v61-hero h1,
	.wn-v61-hero__title {
		font-size: clamp(2rem, 10vw, 3.1rem) !important;
		line-height: 1.16 !important;
		max-width: min(100%, 21.25rem);
	}

	.wn-hero-tag,
	.wn-hero-kicker,
	.wn-v61-hero__tag,
	.wn-v61-hero__kicker {
		display: block !important;
		width: 100%;
		max-width: 100%;
		white-space: normal !important;
		overflow-wrap: anywhere;
		word-break: break-all !important;
		line-height: 1.45;
		letter-spacing: 0 !important;
		font-size: clamp(0.72rem, 2.8vw, 0.88rem) !important;
	}

	.wn-hero-body,
	.wn-hero__lede,
	.wn-section-lede,
	.wn-v61-root p {
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: normal !important;
		line-break: auto !important;
	}

	.wn-hero-title .wn-fx-line,
	.wn-hero-title span,
	.wn-hero-title em {
		white-space: normal !important;
	}

	.wn-hero-actions,
	.wn-hero__actions,
	.wn-v61-hero__actions,
	.wp-block-buttons {
		display: flex;
		flex-wrap: wrap;
		max-width: 100%;
	}

	.wn-hero-actions .wn-btn,
	.wn-hero__actions .wn-btn,
	.wn-v61-hero__actions .wn-btn {
		flex: 1 1 100%;
		width: 100%;
	}

	.btn,
	.wn-btn,
	.wp-block-button__link {
		min-width: 0;
		max-width: 100%;
		white-space: normal;
		text-align: center;
	}

	.wn-v61-news {
		max-width: calc(100vw - 2rem);
		min-width: 0;
	}

	.wn-v61-news__track {
		max-width: none;
		min-width: max-content;
	}

	.wn-v61-news__item {
		flex: 0 0 auto;
		max-width: none;
		min-width: max-content;
	}

	.mobile-drawer[aria-hidden="true"] .mobile-drawer__overlay,
	.mobile-drawer[aria-hidden="true"] .mobile-drawer__panel {
		display: none !important;
	}

	.mobile-drawer.is-open .mobile-drawer__panel,
	.mobile-drawer[aria-hidden="false"] .mobile-drawer__panel {
		display: flex !important;
	}
}

@media (max-width: 420px) {
	.wn-hero-actions .btn,
	.wn-hero-actions .wn-btn,
	.wn-hero__actions .btn,
	.wn-hero__actions .wn-btn,
	.wn-v61-hero__actions .btn,
	.wn-v61-hero__actions .wn-btn,
	.wp-block-buttons .wp-block-button {
		flex: 1 1 100%;
		width: 100%;
	}
}
