/* WOW theme. Sections: tokens, base, type, layout, buttons, labels, utilities. */

/* ------------------------------------------------------------------ tokens */
:root {
	--wow-red: #ff1616;
	--wow-red-ink: #e00000;
	--wow-black: #111;
	--wow-pure-black: #000;
	--wow-white: #fefefe;
	--wow-bg: #fafafa;
	--wow-line: #ececec;
	--wow-grey: #f0f0f0;
	--wow-muted: #5c5c5c;
	--wow-wa: #25d366;
	--wow-tip: #fcb900;
	--wow-accent: var(--wow-red); /* one season accent per hub overrides this */
	--wow-font: poppins, ui-sans-serif, system-ui, -apple-system, "Segoe UI", roboto, sans-serif;
	--wow-radius-photo: 6px;
	--wow-radius-box: 10px;
	--wow-radius-pill: 999px;
	--wow-gutter: 16px;
	--wow-wide: 1240px;
	--wow-text: 720px;
	--wow-ease: cubic-bezier(.2, .7, .2, 1);
	--wow-fast: .2s;
}

@media (min-width: 768px) {
	:root { --wow-gutter: 24px; }
}

@media (min-width: 1200px) {
	:root { --wow-gutter: 32px; }
}

/* -------------------------------------------------------------------- base */
*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--wow-bg);
	color: var(--wow-black);
	font-family: var(--wow-font);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.65;
	overflow-x: clip; /* last line of defence; layouts must not need it */
	-webkit-font-smoothing: antialiased;
}

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

img,
video { height: auto; }

img { display: block; }

a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: 3px; }

a:hover { color: var(--wow-red-ink); }

:focus-visible {
	outline: 3px solid var(--wow-red-ink);
	outline-offset: 3px;
	border-radius: 4px;
}

::selection { background: var(--wow-red); color: #fff; }

.screen-reader-text:not(:focus) {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

/* -------------------------------------------------------------------- type */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 .5em;
	font-family: var(--wow-font);
	color: var(--wow-black);
	text-wrap: balance;
}

h1 {
	font-size: clamp(2rem, 1.25rem + 3.6vw, 4rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -.025em;
}

h2 {
	font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.25rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.025em;
}

h3,
.wow-h3 {
	font-size: clamp(1.15rem, 1rem + .6vw, 1.5rem);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -.01em;
}

h4,
h5,
h6 { font-size: 1.05rem; font-weight: 700; line-height: 1.3; }

p { margin: 0 0 1.1em; }

.wow-kicker {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--wow-red-ink);
}

.wow-meta { font-size: 14px; color: var(--wow-muted); }

/* Headline highlight: one key word gets a red stroke. Use sparingly. */
.wow-hl {
	background: linear-gradient(var(--wow-accent), var(--wow-accent)) left 92% / 100% .14em no-repeat;
	padding-bottom: .04em;
}

/* Red numerals for "best of" lists and numbered blocks. */
.wow-num {
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	color: var(--wow-red);
	letter-spacing: -.03em;
	line-height: 1;
}

/* ------------------------------------------------------------------ layout */
.wow-container {
	width: 100%;
	max-width: calc(var(--wow-wide) + 2 * var(--wow-gutter));
	margin-inline: auto;
	padding-inline: var(--wow-gutter);
}

.wow-container--text { max-width: calc(var(--wow-text) + 2 * var(--wow-gutter)); }

/* Grids wrap, they never scroll sideways. */
.wow-grid {
	display: grid;
	gap: var(--wow-grid-gap, 20px);
	grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--wow-grid-min, 260px)), 1fr));
}

/* Editorial grid: one big lead beside a stack of smaller stories. */
.wow-lead-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 900px) {
	.wow-lead-grid { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 32px; }
}

.wow-stack > * + * { margin-top: var(--wow-stack-gap, 16px); }

.wow-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

/* Section rhythm varies on purpose; pick the size that fits the content. */
.wow-section { padding-block: 40px; }
.wow-section--tight { padding-block: 24px; }
.wow-section--roomy { padding-block: 64px; }

@media (min-width: 900px) {
	.wow-section { padding-block: 56px; }
	.wow-section--roomy { padding-block: 88px; }
}

.wow-photo { border-radius: var(--wow-radius-photo); overflow: hidden; background: var(--wow-line); }

/* ----------------------------------------------------------------- buttons */

/* 1. Solid pill with arrow: every main action on white or grey. */
.wow-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 6px 6px 6px 22px;
	border: 0;
	border-radius: var(--wow-radius-pill);
	background: var(--wow-red-ink);
	color: #fff;
	font: 600 15px/1.2 var(--wow-font);
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color var(--wow-fast) var(--wow-ease);
}

.wow-btn:hover,
.wow-btn:focus-visible { color: #fff; }

.wow-btn__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #fff;
	color: var(--wow-red-ink);
	transition: transform var(--wow-fast) var(--wow-ease);
}

.wow-btn:hover .wow-btn__arrow,
.wow-btn:focus-visible .wow-btn__arrow { transform: rotate(-45deg); }

.wow-btn--black { background: var(--wow-black); }
.wow-btn--black .wow-btn__arrow { background: var(--wow-red); color: #fff; }

.wow-btn--white { background: #fff; color: var(--wow-black); }

.wow-btn--white:hover,
.wow-btn--white:focus-visible { color: var(--wow-black); }
.wow-btn--white .wow-btn__arrow { background: var(--wow-black); color: #fff; }

.wow-btn--sm { min-height: 44px; padding: 4px 4px 4px 16px; font-size: 13px; }
.wow-btn--sm .wow-btn__arrow { width: 36px; height: 36px; }

.wow-btn--block { width: 100%; justify-content: space-between; }

/* 2. Liquid glass: only on top of photos. */
.wow-glass {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 6px 6px 6px 22px;
	border: 1px solid rgba(255, 255, 255, .5);
	border-radius: var(--wow-radius-pill);
	background: linear-gradient(180deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, .08) 55%, rgba(255, 255, 255, .16));
	-webkit-backdrop-filter: blur(16px) saturate(180%);
	backdrop-filter: blur(16px) saturate(180%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), inset 0 -1px 1px rgba(255, 255, 255, .2);
	color: #fff;
	font: 600 15px/1.2 var(--wow-font);
	text-decoration: none;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
	white-space: nowrap;
	cursor: pointer;
}

.wow-glass:hover,
.wow-glass:focus-visible { color: #fff; }

.wow-glass .wow-btn__arrow { background: rgba(255, 255, 255, .92); color: var(--wow-black); }

.wow-glass:hover .wow-btn__arrow,
.wow-glass:focus-visible .wow-btn__arrow { transform: rotate(-45deg); }

.wow-glass--red {
	background: linear-gradient(180deg, rgba(255, 90, 90, .85), rgba(224, 0, 0, .7) 55%, rgba(255, 40, 40, .8));
	border-color: rgba(255, 180, 180, .7);
}
.wow-glass--red .wow-btn__arrow { color: var(--wow-red-ink); }

.wow-glass--dark {
	background: linear-gradient(180deg, rgba(60, 60, 60, .6), rgba(0, 0, 0, .45) 55%, rgba(30, 30, 30, .55));
	border-color: rgba(255, 255, 255, .28);
}

.wow-glass--icon { width: 48px; padding: 0; justify-content: center; }

/* Solid fallback when blur is unavailable or the visitor asks for less transparency. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.wow-glass { background: rgba(17, 17, 17, .82); }
	.wow-card__badge--category { background: var(--wow-black); }
	.wow-glass--red { background: var(--wow-red-ink); }
}

@media (prefers-reduced-transparency: reduce) {
	.wow-glass {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: var(--wow-black);
		border-color: var(--wow-black);
		text-shadow: none;
	}
	.wow-glass--red { background: var(--wow-red-ink); border-color: var(--wow-red-ink); }
	.wow-card__badge--category { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--wow-black); }
}

/* Dark fade under any photo that carries glass or white text, for 4.5:1 contrast. */
.wow-on-photo { position: relative; isolation: isolate; color: #fff; }

.wow-on-photo::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .72) 100%);
	pointer-events: none;
}

/* 3. Underline link: "See all", "Read more", section ends. */
.wow-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding-bottom: 4px;
	background: linear-gradient(var(--wow-red), var(--wow-red)) left bottom / 100% 3px no-repeat;
	color: var(--wow-black);
	font: 700 16px/1.3 var(--wow-font);
	text-decoration: none;
	transition: background-size .25s var(--wow-ease);
}

.wow-link:hover,
.wow-link:focus-visible { background-size: 30% 3px; color: var(--wow-black); }

.wow-link--light,
.wow-link--light:hover,
.wow-link--light:focus-visible { color: #fff; }

/* 4. Segmented switch: filters and calendar views only. Use buttons with aria-pressed. */
.wow-switch {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 2px;
	max-width: 100%;
	padding: 4px;
	border-radius: 24px;
	background: var(--wow-line);
}

.wow-switch__opt {
	min-height: 40px;
	padding: 0 16px;
	border: 0;
	border-radius: var(--wow-radius-pill);
	background: transparent;
	color: #444;
	font: 600 13.5px/1 var(--wow-font);
	cursor: pointer;
}

.wow-switch__opt[aria-pressed="true"],
.wow-switch__opt[aria-current] {
	background: #fff;
	color: var(--wow-black);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
}


/* Round icon control on light backgrounds (menu, search, close). Not a fifth button style. */
.wow-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.wow-icon-btn:hover { background: rgba(0, 0, 0, .06); }

/* ------------------------------------------------------------------ labels */

/* Stickers are labels, never buttons. Only shown when an editor set them. */
.wow-sticker {
	display: inline-flex;
	align-items: center;
	height: 28px;
	padding: 0 12px;
	border-radius: var(--wow-radius-pill);
	background: var(--wow-red);
	color: #fff;
	font: 700 12px/1 var(--wow-font);
	letter-spacing: .04em;
	text-transform: uppercase;
	white-space: nowrap;
}

/* Brand sheet: WOW Pick red and tilted; Featured black; Sponsored grey. Flat, no shadows. */
.wow-sticker--pick { transform: rotate(-3deg); }
.wow-sticker--black { background: var(--wow-black); }
.wow-sticker--grey { background: var(--wow-grey); color: var(--wow-muted); }
.wow-sticker--white { background: #fff; color: var(--wow-black); }

/* Paid and partner labels stay flat and crisp. */
.wow-label {
	display: inline-flex;
	align-items: center;
	height: 22px;
	padding: 0 8px;
	border: 1px solid currentcolor;
	border-radius: 4px;
	font: 600 11px/1 var(--wow-font);
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--wow-muted);
}

/* ------------------------------------------------------------------ header */
.wow-updates { background: var(--wow-red-ink); color: #fff; font-size: 13px; font-weight: 500; }
.wow-updates__inner { display: flex; align-items: center; gap: 14px; min-height: 40px; padding-block: 8px; }
.wow-updates__label { flex: none; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 12px; }
.wow-updates__list { display: flex; flex: 1; min-width: 0; margin: 0; padding: 0; overflow: hidden; list-style: none; }
.wow-updates__list li { flex: 0 1 auto; min-width: 0; }
.wow-updates__list a { display: block; overflow: hidden; color: #fff; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.wow-updates__list li + li { margin-left: 14px; padding-left: 14px; border-left: 1px solid rgba(255, 255, 255, .5); }

.wow-updates__list a:hover,
.wow-updates__list a:focus-visible { color: #fff; text-decoration: underline; }
.wow-updates :focus-visible { outline-color: #fff; }

@media (max-width: 1099px) {
	.wow-updates:not(.wow-updates--scroll) .wow-updates__list li + li { display: none; }

	/* With JavaScript the single line takes turns through every update (footer.js). */
	.wow-updates__list.is-rotating li { display: none; }
	.wow-updates__list.is-rotating li.is-current { display: block; animation: wow-updates-in .35s var(--wow-ease); }
}

@keyframes wow-updates-in {
	from { opacity: 0; transform: translateY(6px); }
}

@media (prefers-reduced-motion: reduce) {
	.wow-updates__list.is-rotating li.is-current { animation: none; }
}

/* Scrolling updates: two copies of the list move left; the second is decorative. */
.wow-updates__viewport { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); }
.wow-updates__track { display: flex; width: max-content; animation: wow-updates-scroll var(--wow-updates-duration, 30s) linear infinite; }
.wow-updates--scroll .wow-updates__list { flex: none; overflow: visible; padding-right: 28px; }
.wow-updates--scroll .wow-updates__list li { flex: none; }
.wow-updates--scroll .wow-updates__list a { overflow: visible; }

.wow-updates__viewport:hover .wow-updates__track,
.wow-updates__viewport:focus-within .wow-updates__track { animation-play-state: paused; }

@keyframes wow-updates-scroll {
	to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
	.wow-updates__track { animation: none; }
	.wow-updates__track .wow-updates__list[aria-hidden] { display: none; }
}

.wow-header { background: var(--wow-pure-black); color: #fff; }
.wow-header :focus-visible { outline-color: #fff; }

.wow-header__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	grid-template-areas: "logo . actions" "search search search";
	align-items: center;
	gap: 10px 16px;
	padding-block: 12px 14px;
}

.wow-logo {
	grid-area: logo;
	color: #fff;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}
.wow-logo:hover { color: #fff; }
.wow-logo__wow { color: var(--wow-red); }

.wow-nav { grid-area: nav; display: none; }

.wow-search {
	position: relative;
	grid-area: search;
	display: flex;
	align-items: center;
	gap: 10px;
	height: 46px;
	padding: 0 14px;
	border-radius: 12px;
	background: #1c1c1c;
	color: #aaa;
}
.wow-search:focus-within { box-shadow: 0 0 0 3px #fff; }

.wow-search .wow-search__input:focus,
.wow-search .wow-search__input:focus-visible { border: 0; background: none; color: #fff; outline: none; }

.wow-search .wow-search__input {
	flex: 1;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	min-width: 0;
	height: 100%;
	border: 0;
	background: none;
	color: #fff;
	font: 400 15px/1 var(--wow-font);
	outline: none;
}
.wow-search .wow-search__input::placeholder { color: #9a9a9a; opacity: 1; }

.wow-header__actions { grid-area: actions; display: flex; align-items: center; gap: 6px; }
.wow-header__saved { display: none; color: #fff; }
.wow-header__menu { color: #fff; }
.wow-header .wow-icon-btn:hover { background: rgba(255, 255, 255, .12); color: #fff; }

.wow-header__subscribe {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 16px;
	border-radius: var(--wow-radius-pill);
	background: var(--wow-red-ink);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.wow-header__subscribe:hover,
.wow-header__subscribe:focus-visible { color: #fff; background: #c40000; }

@media (min-width: 768px) {
	.wow-header__inner { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "logo search actions"; min-height: 76px; padding-block: 10px; gap: 24px; }
	.wow-logo { font-size: 28px; }
	.wow-search { height: 44px; border-radius: var(--wow-radius-pill); max-width: 420px; justify-self: end; width: 100%; }
	.wow-header__saved { display: inline-flex; }
}

@media (min-width: 1100px) {
	.wow-header__inner { grid-template-columns: auto minmax(0, 1fr) minmax(170px, 260px) auto; grid-template-areas: "logo nav search actions"; gap: 22px; }
	.wow-nav { display: block; }
	.wow-header__menu { display: none; }
}

/* Main menu (wide screens). */
.wow-nav__list { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; margin: 0; padding: 0; list-style: none; }
.wow-nav__list > li { position: relative; display: flex; align-items: center; }
.wow-nav__list a { color: #fff; font-size: 14px; font-weight: 500; text-decoration: none; padding-block: 8px; }

.wow-nav__list a:hover,
.wow-nav__list .current-menu-item > a,
.wow-nav__list .current-menu-ancestor > a { color: #fff; box-shadow: inset 0 -2px 0 var(--wow-red); }

.wow-nav__toggle {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 32px;
	padding: 0 2px;
	border: 0;
	background: none;
	color: #fff;
	font: 500 14px/1 var(--wow-font);
	cursor: pointer;
}
.wow-nav__toggle .wow-icon { transition: transform var(--wow-fast) var(--wow-ease); }
.wow-nav__toggle[aria-expanded="true"] .wow-icon { transform: rotate(180deg); }

.wow-nav__sub {
	position: absolute;
	top: calc(100% + 10px);
	left: -14px;
	z-index: 50;
	display: none;
	min-width: 220px;
	margin: 0;
	padding: 8px;
	border-radius: var(--wow-radius-box);
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
	list-style: none;
}

.wow-nav__toggle[aria-expanded="true"] + .wow-nav__sub,
html:not(.wow-js) .wow-nav__list > li:focus-within > .wow-nav__sub { display: block; }
.wow-nav__sub a { display: block; padding: 10px 12px; border-radius: 6px; color: var(--wow-black); }
.wow-nav__sub a:hover { background: var(--wow-bg); color: var(--wow-red-ink); box-shadow: none; }

/* Menu panel (phones and tablets). */
.wow-panel {
	width: min(420px, 100vw);
	max-width: 100vw;
	height: 100dvh;
	max-height: 100dvh;
	margin: 0 0 0 auto;
	padding: 0;
	border: 0;
	background: var(--wow-pure-black);
	color: #fff;
}
.wow-panel::backdrop { background: rgba(0, 0, 0, .55); }
.wow-panel__body { display: flex; flex-direction: column; gap: 24px; min-height: 100%; padding: 14px var(--wow-gutter) 32px; }
.wow-panel__top { display: flex; align-items: center; justify-content: space-between; }
.wow-panel .wow-icon-btn { color: #fff; }
.wow-panel__list { margin: 0; padding: 0; list-style: none; }
.wow-panel__list a { display: block; padding: 14px 0; border-bottom: 1px solid #262626; color: #fff; font-size: 20px; font-weight: 700; letter-spacing: -.01em; text-decoration: none; }
.wow-panel__list a:hover { color: var(--wow-red); }
.wow-panel :focus-visible { outline-color: #fff; }

/* ------------------------------------------------------------ guided search */

.wow-guide {
	position: fixed;
	inset: var(--wow-guide-top, 120px) 0 0 0;
	z-index: 60;
	overflow-y: auto;
	overscroll-behavior: contain;
	background: #fff;
	color: var(--wow-black);
	cursor: auto;
}
.wow-guide[hidden] { display: none; }

@media (max-width: 767px) {
	html.wow-guide-open,
	html.wow-guide-open body { overflow: hidden; }
}

@media (min-width: 768px) {
	.wow-guide {
		position: absolute;
		inset: calc(100% + 10px) 0 auto auto;
		width: min(560px, calc(100vw - 2 * var(--wow-gutter)));
		max-height: min(70vh, 620px);
		border-radius: 14px;
		box-shadow: 0 16px 40px rgba(0, 0, 0, .22);
	}
}

.wow-guide__body { display: flex; flex-direction: column; gap: 22px; padding: 18px var(--wow-gutter) 28px; }

@media (min-width: 768px) { .wow-guide__body--panel { padding: 20px 22px 24px; } }

.wow-guide__title {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--wow-muted);
}

.wow-guide__search-for {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 48px;
	padding: 0 14px;
	border: 0;
	border-radius: 10px;
	background: var(--wow-bg);
	color: var(--wow-black);
	font: 400 15px/1.3 var(--wow-font);
	text-align: left;
	cursor: pointer;
}
.wow-guide__search-for[hidden] { display: none; }
.wow-guide__search-for strong { font-weight: 700; overflow-wrap: anywhere; }

.wow-guide__search-for:hover,
.wow-guide__search-for:focus-visible { background: var(--wow-line); }

.wow-guide__pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }

.wow-guide__pills li[hidden],
.wow-guide__questions li[hidden],
.wow-guide__section[hidden] { display: none; }

.wow-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid var(--wow-line);
	border-radius: var(--wow-radius-pill);
	background: #fff;
	color: var(--wow-black);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}

.wow-pill:hover,
.wow-pill:focus-visible { border-color: var(--wow-black); color: var(--wow-black); }
.wow-pill--pick { border-color: rgba(224, 0, 0, .35); background: #fff5f5; color: var(--wow-red-ink); }

.wow-pill--pick:hover,
.wow-pill--pick:focus-visible { border-color: var(--wow-red-ink); color: var(--wow-red-ink); }
.wow-pill__count { color: var(--wow-muted); font-weight: 500; font-size: 12px; }

.wow-guide__questions { margin: 0; padding: 0; list-style: none; }

.wow-guide__questions a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 48px;
	padding: 10px 0;
	border-bottom: 1px solid var(--wow-line);
	color: var(--wow-black);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}
.wow-guide__questions a .wow-icon { color: var(--wow-red-ink); transition: transform var(--wow-fast) var(--wow-ease); }
.wow-guide__questions a:hover { color: var(--wow-red-ink); }
.wow-guide__questions a:hover .wow-icon { transform: translateX(3px); }

.wow-guide :focus-visible { outline-color: var(--wow-red-ink); }

/* Not found page. */
.wow-404 { max-width: calc(820px + 2 * var(--wow-gutter)); }
.wow-404__lead { font-size: 18px; color: var(--wow-muted); }

.wow-search.wow-search--page {
	width: 100%;
	max-width: 640px;
	height: auto;
	min-height: 60px;
	margin-block: 24px 36px;
	padding: 6px 6px 6px 18px;
	border: 1px solid var(--wow-line);
	border-radius: var(--wow-radius-pill);
	background: #fff;
	color: var(--wow-muted);
}
.wow-search--page:focus-within { box-shadow: 0 0 0 3px var(--wow-black); }
.wow-search--page .wow-search__input:focus { color: var(--wow-black); }
.wow-search--page .wow-search__input { color: var(--wow-black); font-size: 16px; }
.wow-search--page .wow-search__input::placeholder { color: #8a8a8a; }
.wow-guide__body--page { padding: 0; gap: 28px; }

/* ------------------------------------------------------------- today strip */
.wow-today { background: #fff; border-bottom: 1px solid var(--wow-line); }
.wow-today[hidden] { display: none; }
.wow-today__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; padding-block: 12px; }
.wow-today__label { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wow-red-ink); }

/* Phones: tiles as small cards, as many columns as there are tiles. */
.wow-today__tiles {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	gap: 1px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--wow-line);
	border-radius: 14px;
	background: var(--wow-line);
	list-style: none;
}
.wow-today__tile[hidden] { display: none; }

.wow-today__link {
	display: flex;
	flex-direction: column;
	gap: 2px;
	height: 100%;
	padding: 10px 10px 11px;
	background: #fff;
	color: var(--wow-black);
	text-decoration: none;
}
a.wow-today__link[href]:hover .wow-today__v { color: var(--wow-red-ink); }
.wow-today__link .wow-icon { display: none; color: var(--wow-red-ink); }
.wow-today__k { font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wow-red-ink); }
.wow-today__v { font-size: 15px; font-weight: 700; line-height: 1.25; }
.wow-today__s { font-size: 11px; line-height: 1.35; color: var(--wow-muted); }
.wow-today__credit { font-size: 11px; color: var(--wow-muted); }
.wow-today__credit:empty { display: none; }

/* Wide screens: one line, as in the mockup. */
@media (min-width: 900px) {
	.wow-today__inner { display: flex; align-items: center; gap: 28px; min-height: 52px; padding-block: 8px; }
	.wow-today__tiles { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; flex: 1; min-width: 0; border: 0; border-radius: 0; background: none; overflow: visible; }
	.wow-today__tile + .wow-today__tile { padding-left: 28px; border-left: 1px solid var(--wow-line); }
	.wow-today__link { flex-direction: row; align-items: center; gap: 8px; height: auto; padding: 0; font-size: 13px; color: #333; }
	.wow-today__link .wow-icon { display: inline-block; }
	.wow-today__k { font-size: 13px; font-weight: 400; letter-spacing: 0; text-transform: none; color: #333; }
	.wow-today__v { font-size: 13px; }
	.wow-today__s { font-size: 13px; color: #333; }
	.wow-today__credit { margin-left: auto; white-space: nowrap; }
}

/* ------------------------------------------------------------------ footer */
.wow-footer { background: var(--wow-black); color: #d6d6d6; font-size: 14px; }
.wow-footer :focus-visible { outline-color: #fff; }
.wow-footer a { color: #fff; text-decoration: none; }

.wow-footer a:hover,
.wow-footer a:focus-visible { color: #fff; text-decoration: underline; text-decoration-color: var(--wow-red); }

.wow-footer__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding-block: 36px 20px; }

@media (min-width: 640px) { .wow-footer__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px 32px; } .wow-footer__brand { grid-column: 1 / -1; } }

@media (min-width: 1000px) { .wow-footer__grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.75fr) minmax(0, .9fr); gap: 48px; padding-block: 48px 28px; } .wow-footer__brand { grid-column: auto; } }

.wow-footer__brand { padding-bottom: 16px; }
.wow-footer__brand .wow-logo { font-size: 26px; }
.wow-footer__about { margin: 12px 0 16px; max-width: 52ch; color: #bdbdbd; font-size: 14px; line-height: 1.6; }
.wow-footer__about strong { color: #fff; font-weight: 600; }
.wow-footer__about a { text-decoration: underline; text-decoration-color: #555; }
.wow-footer__social { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.wow-footer__social-link { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #333; border-radius: 50%; color: #fff; }

.wow-footer .wow-footer__social-link:hover,
.wow-footer .wow-footer__social-link:focus-visible { border-color: #fff; text-decoration: none; }
.wow-footer__social-link .wow-icon--linkedin { width: auto; height: 18px; }

.wow-footer__stack { display: grid; gap: 8px; align-content: start; }

@media (min-width: 640px) { .wow-footer__stack { gap: 24px; } }

/* Link groups: a tappable heading on phones, a plain title on wider screens. */
.wow-footer__group { border-top: 1px solid #262626; }

.wow-footer__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 48px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	list-style: none;
	cursor: pointer;
}
.wow-footer__title::-webkit-details-marker { display: none; }
.wow-footer__title::after { content: "+"; font-size: 18px; font-weight: 400; color: #9a9a9a; }
.wow-footer__group[open] > .wow-footer__title::after { content: "\2212"; }

@media (min-width: 640px) {
	.wow-footer__group { border-top: 0; }
	.wow-footer__title { min-height: 0; margin-bottom: 10px; cursor: default; }
	.wow-footer__title::after { content: none; }
	.wow-footer__group[open] > .wow-footer__title::after { content: none; }
}

.wow-footer__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; margin: 0 0 12px; padding: 0; list-style: none; }
.wow-footer__list a { display: inline-block; padding-block: 5px; color: #d6d6d6; }

@media (min-width: 640px) { .wow-footer__list { grid-template-columns: minmax(0, 1fr); margin: 0; } }

@media (min-width: 640px) { .wow-footer__list--cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (min-width: 1000px) { .wow-footer__list--cols { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.wow-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 24px;
	padding-block: 16px 24px;
	border-top: 1px solid #262626;
	font-size: 12.5px;
	color: #9a9a9a;
}
.wow-footer__copy { margin: 0; }
.wow-footer__inline { display: flex; flex-wrap: wrap; gap: 0 16px; margin: 0; padding: 0; list-style: none; }
.wow-footer__inline a { display: inline-block; padding-block: 8px; color: #bdbdbd; }

/* GeneratePress wraps the footer; keep its spacing and colours out of ours. */
.site-footer { background: none; padding: 0; }

/* ---------------------------------------------------------- tab bar (phones) */
.wow-tabbar { display: none; }

@media (max-width: 767px) {
	body { padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }

	.wow-tabbar {
		position: fixed;
		right: 12px;
		bottom: calc(12px + env(safe-area-inset-bottom, 0px));
		left: 12px;
		z-index: 40;
		display: block;
		border: 1px solid rgba(255, 255, 255, .95);
		border-radius: 24px;
		background: linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .74));
		-webkit-backdrop-filter: blur(18px) saturate(180%);
		backdrop-filter: blur(18px) saturate(180%);
		box-shadow: inset 0 1px 0 #fff, 0 10px 30px rgba(0, 0, 0, .16);
	}
	html.wow-guide-open .wow-tabbar { display: none; }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.wow-tabbar { background: #fff; }
}

@media (prefers-reduced-transparency: reduce) {
	.wow-tabbar { -webkit-backdrop-filter: none; backdrop-filter: none; background: #fff; border-color: var(--wow-line); }
}

.wow-tabbar__list { display: flex; margin: 0; padding: 2px 0; list-style: none; }
.wow-tabbar__list > li { flex: 1; min-width: 0; }

.wow-tabbar__tab {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	width: 100%;
	height: 58px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--wow-muted);
	font: 600 10.5px/1.1 var(--wow-font);
	text-decoration: none;
	cursor: pointer;
}

.wow-tabbar__tab[aria-current="page"],
.wow-tabbar__tab:hover { color: var(--wow-red-ink); }
.wow-tabbar__label { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wow-tabbar__icon { position: relative; display: inline-flex; }

.wow-tabbar__count {
	position: absolute;
	top: -5px;
	right: -9px;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border-radius: 999px;
	background: var(--wow-red-ink);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 17px;
	text-align: center;
}
.wow-tabbar__count[hidden] { display: none; }

/* ------------------------------------------------------ floating WhatsApp */
.wow-wa-float {
	position: fixed;
	right: 16px;
	bottom: calc(96px + env(safe-area-inset-bottom, 0px));
	z-index: 41;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border: 1px solid rgba(190, 255, 215, .75);
	border-radius: 50%;
	background: linear-gradient(180deg, rgba(40, 190, 105, .92), rgba(18, 140, 74, .9) 60%, rgba(30, 165, 90, .92));
	-webkit-backdrop-filter: blur(16px) saturate(180%);
	backdrop-filter: blur(16px) saturate(180%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 8px 24px rgba(0, 0, 0, .22);
	color: #fff;
}

.wow-wa-float:hover,
.wow-wa-float:focus-visible { color: #fff; }

/* Back to top: appears after about 1.5 screens (footer.js); above the WhatsApp button. */
.wow-totop {
	position: fixed;
	right: 22px;
	bottom: calc(164px + env(safe-area-inset-bottom, 0px));
	z-index: 41;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--wow-line);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .14);
	color: var(--wow-black);
	opacity: 0;
	pointer-events: none;
	transform: translateY(12px);
	transition: opacity .2s var(--wow-ease), transform .2s var(--wow-ease);
}

.wow-totop:hover,
.wow-totop:focus-visible { border-color: var(--wow-black); color: var(--wow-red-ink); }
.wow-totop.is-visible { opacity: 1; pointer-events: auto; transform: none; }
html.wow-guide-open .wow-totop { display: none; }

@media (min-width: 768px) { .wow-totop { right: 30px; bottom: 92px; } }

@media (max-width: 767px) {
	/* Phones: only on the way back up, never while reading down. */
	html.wow-scroll-down .wow-totop { opacity: 0; pointer-events: none; transform: translateY(12px); }
}

@media (prefers-reduced-motion: reduce) {
	.wow-totop { transition: none; }
}

/* Phones: out of the way while scrolling down (footer.js). */
@media (max-width: 767px) {
	.wow-wa-float { transition: transform .25s var(--wow-ease), opacity .25s var(--wow-ease); }
	html.wow-scroll-down .wow-wa-float { opacity: 0; transform: translateY(24px) scale(.9); pointer-events: none; }
}

@media (prefers-reduced-motion: reduce) {
	.wow-wa-float { transition: none; }
}

html.wow-guide-open .wow-wa-float,
html:has(.wow-panel[open]) .wow-wa-float { display: none; }

@media (min-width: 768px) { .wow-wa-float { bottom: 24px; right: 24px; } }

@media (prefers-reduced-transparency: reduce) { .wow-wa-float { -webkit-backdrop-filter: none; backdrop-filter: none; background: #128c4a; } }

/* ---------------------------------------------------------------- saved */
.wow-save-row { margin: 4px 0 16px; }

.wow-save--pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	padding: 0 16px 0 12px;
	border: 1px solid var(--wow-line);
	border-radius: var(--wow-radius-pill);
	background: #fff;
	color: var(--wow-black);
	font: 600 14px/1 var(--wow-font);
	cursor: pointer;
}
.wow-save--pill:hover { border-color: var(--wow-black); }
.wow-save[aria-pressed="true"] { color: var(--wow-red-ink); }
.wow-save[aria-pressed="true"] .wow-icon path { fill: currentcolor; }
.wow-save--pill[aria-pressed="true"] { border-color: rgba(224, 0, 0, .35); background: #fff5f5; }

.wow-saved { max-width: calc(820px + 2 * var(--wow-gutter)); }
.wow-saved h1:focus { outline: none; }
.wow-saved__note { color: var(--wow-muted); font-size: 15px; }
.wow-saved__list { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }

.wow-saved__list[hidden],
.wow-saved__empty[hidden] { display: none; }
.wow-saved__item { display: flex; align-items: center; gap: 8px; padding: 10px; border: 1px solid var(--wow-line); border-radius: var(--wow-radius-box); background: #fff; }
.wow-saved__link { display: flex; flex: 1; align-items: center; gap: 14px; min-width: 0; color: var(--wow-black); text-decoration: none; }
.wow-saved__link:hover .wow-saved__title { color: var(--wow-red-ink); }
.wow-saved__img { flex: none; width: 96px; aspect-ratio: 5 / 3; }
.wow-saved__img img { width: 100%; height: 100%; object-fit: cover; }
.wow-saved__title { font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.wow-saved__empty { margin-top: 28px; padding: 28px; border: 1px dashed #d4d4d4; border-radius: var(--wow-radius-box); background: #fff; }

/* ------------------------------------------------------------------ cards */
.wow-sec-head h2 { margin: 0; }
.wow-sec-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; margin-bottom: 20px; }
.wow-card { position: relative; min-width: 0; }
.wow-card__link { display: flex; flex-direction: column; gap: 10px; height: 100%; color: var(--wow-black); text-decoration: none; }
.wow-card__link:hover { color: var(--wow-black); }
.wow-card__link:hover .wow-card__title { color: var(--wow-red-ink); }
.wow-card__img { display: block; aspect-ratio: 5 / 3; }
.wow-card__img img { width: 100%; height: 100%; object-fit: cover; }
.wow-card__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.wow-card__title { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.3; letter-spacing: -.01em; overflow-wrap: anywhere; transition: color var(--wow-fast) var(--wow-ease); }
.wow-card__save { position: absolute; top: 10px; right: 10px; }
.wow-card__badge { position: absolute; top: 10px; left: 10px; z-index: 1; display: inline-flex; align-items: center; max-width: calc(100% - 70px); height: 26px; padding: 0 10px; overflow: hidden; border-radius: var(--wow-radius-pill); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; pointer-events: none; }
.wow-card__badge--date { background: #fff; color: var(--wow-black); box-shadow: 0 1px 4px rgba(0, 0, 0, .18); }

/* Category label on a photo: dark glass, dark enough for small white text on bright photos. */
.wow-card__badge--category { border: 1px solid rgba(255, 255, 255, .28); background: linear-gradient(180deg, rgba(40, 40, 40, .78), rgba(0, 0, 0, .68) 55%, rgba(20, 20, 20, .74)); -webkit-backdrop-filter: blur(12px) saturate(180%); backdrop-filter: blur(12px) saturate(180%); color: #fff; }

.wow-card__sub { font-size: 14px; color: var(--wow-muted); }

/* Lead story: the headline sits on the photo over a soft black gradient. */
.wow-card--lead { align-self: start; }
.wow-card--lead .wow-card__link { position: relative; display: block; overflow: hidden; border-radius: var(--wow-radius-photo); }
.wow-card--lead .wow-card__img { aspect-ratio: 5 / 3; border-radius: 0; }
.wow-card--lead .wow-card__body { position: absolute; right: 0; bottom: 0; left: 0; gap: 8px; padding: 96px 28px 26px; background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5) 40%, rgba(0, 0, 0, .82)); color: #fff; }
.wow-card--lead .wow-card__title { max-width: 26ch; color: #fff; font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.12; }

.wow-card--lead .wow-card__link:hover .wow-card__title,
.wow-card--lead .wow-card__link:focus-visible .wow-card__title { color: #fff; text-decoration: underline; text-decoration-color: var(--wow-red); text-decoration-thickness: 3px; text-underline-offset: 6px; }
.wow-card--lead .wow-kicker { color: #fff; }

.wow-card--lead .wow-card__sub,
.wow-card--lead .wow-meta { color: rgba(255, 255, 255, .85); }

@media (max-width: 639px) {
	.wow-card--lead .wow-card__img { aspect-ratio: 1; }
	.wow-card--lead .wow-card__body { padding: 72px 18px 18px; }
}

.wow-side-list { display: grid; gap: 16px; align-content: start; }
.wow-card--side .wow-card__link { flex-direction: row; align-items: flex-start; gap: 14px; }
.wow-card--side .wow-card__img { flex: none; width: 120px; }
.wow-card--side .wow-card__title { font-size: 15.5px; }

@media (min-width: 900px) {
	.wow-card--side .wow-card__img { width: 160px; }
	.wow-side-list { gap: 22px; padding-left: 4px; }
	.wow-side-list .wow-card + .wow-card { padding-top: 22px; border-top: 1px solid var(--wow-line); }
}


.wow-grid--cards { --wow-grid-min: 240px; }

.wow-list { display: grid; }
.wow-card--list .wow-card__link { flex-direction: row; align-items: center; gap: 14px; padding-block: 14px; border-bottom: 1px solid var(--wow-line); }
.wow-card--list .wow-card__img { flex: none; width: 72px; aspect-ratio: 1; }
.wow-card--list .wow-card__title { font-size: 16px; }


/* ------------------------------------------------------- article text */
.wow-prose { font-size: 17px; line-height: 1.7; overflow-wrap: break-word; }

@media (min-width: 768px) { .wow-prose { font-size: 18px; } }
.wow-prose > * { margin-block: 0 1.1em; }
.wow-prose h2 { margin-top: 1.8em; font-size: clamp(1.4rem, 1.15rem + 1vw, 1.9rem); }
.wow-prose h3 { margin-top: 1.5em; font-size: clamp(1.15rem, 1.05rem + .5vw, 1.4rem); }
.wow-prose a { color: var(--wow-red-ink); text-decoration-thickness: 1px; }
.wow-prose a:hover { text-decoration-thickness: 2px; }

.wow-prose ul,
.wow-prose ol { padding-left: 1.3em; }
.wow-prose li + li { margin-top: .35em; }
.wow-prose img { border-radius: var(--wow-radius-photo); }
.wow-prose .has-small-font-size { font-size: max(14px, .85em) !important; }

.wow-prose hr,
.wow-prose .wp-block-separator { border: 0; border-top: 1px solid var(--wow-line); margin-block: 2em; }


/* --------------------------------------------------------------- archives */
.wow-archive { width: 100%; }
.wow-archive__head { padding-top: 24px; padding-bottom: 8px; }
.wow-archive__head h1 { margin-bottom: 8px; }
.wow-archive__desc { max-width: 64ch; color: #444; }
.wow-archive__desc p { margin: 0 0 8px; }
.wow-archive__lead { margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--wow-line); }
.wow-archive__more { display: flex; justify-content: center; margin: 32px 0 8px; }
.wow-archive__more [aria-busy="true"] { opacity: .6; pointer-events: none; }
.wow-archive__empty { font-size: 18px; }
.wow-search-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.wow-search-jump a { padding: 7px 14px; border: 1px solid var(--wow-line); border-radius: 999px; background: #fff; color: inherit; font-size: 14px; font-weight: 600; text-decoration: none; }
.wow-search-jump a:hover { border-color: currentcolor; }
.wow-search-jump span { color: #666; font-weight: 400; }
.wow-search-sec { scroll-margin-top: 90px; margin-bottom: 48px; }
.wow-search-sec:last-child { margin-bottom: 16px; }

@media (max-width: 599px) {
	/* Phones: results as rows, so one section doesn't push the next several screens down. */
	.wow-search-sec .wow-grid { --wow-grid-gap: 0; gap: 0; }
	.wow-search-sec .wow-card--tile { padding-block: 14px; border-bottom: 1px solid var(--wow-line); }
	.wow-search-sec .wow-card--tile .wow-card__link { flex-direction: row; align-items: flex-start; gap: 14px; }
	.wow-search-sec .wow-card--tile .wow-card__img { flex: none; width: 120px; }
	.wow-search-sec .wow-card--tile .wow-card__title { font-size: 15.5px; }
	.wow-search-sec .wow-card__save { display: none; }
}
.wow-author-head { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }

.wow-pages { margin-top: 20px; }
.wow-pages ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; }

.wow-pages a,
.wow-pages span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: var(--wow-radius-pill); color: var(--wow-black); font-size: 14px; font-weight: 600; text-decoration: none; }
.wow-pages a:hover { background: var(--wow-line); }
.wow-pages .current { background: var(--wow-black); color: #fff; }

.wow-page { width: 100%; }
.wow-page__title { margin-bottom: 20px; }

/* ---------------------------------------------- GeneratePress page frame */

/* Our templates size their own sections, so the parent's boxed frame steps aside. */
#page.grid-container { max-width: none; padding: 0; }
.site-content { display: block; }

.wow-home,
.wow-404,
.wow-saved { width: 100%; }

/* --------------------------------------------------------------- utilities */
.wow-icon { flex: none; vertical-align: middle; }


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