/*
 * We The Revolt theme, v2.
 *
 * Colours, fonts and sizes live in theme.json and can be changed in the Site
 * Editor. This file holds what theme.json cannot say: the condensed headline
 * cut, the stacked wordmark, the section layouts the page patterns use, and
 * the motion.
 *
 * Type: Archivo for everything loud (condensed for headlines, expanded for
 * the wordmark), Inter for everything you read. Black carries the site,
 * Miami orange is the signal, red is the heat under it.
 */

:root {
	--wtr-ink: var(--wp--preset--color--ink);
	--wtr-bone: var(--wp--preset--color--bone);
	--wtr-orange: var(--wp--preset--color--orange);
	--wtr-red: var(--wp--preset--color--red);
	--wtr-line: color-mix(in srgb, currentColor 16%, transparent);
	--wtr-line-strong: color-mix(in srgb, currentColor 32%, transparent);
	--wtr-heat: linear-gradient(100deg, var(--wtr-orange) 0%, var(--wtr-red) 100%);
	--wtr-ease: cubic-bezier(.2, .7, .1, 1);
	--wtr-header-h: 84px;
	--wtr-gutter: clamp(1.1rem, 4vw, 3rem);
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip; font-feature-settings: "ss01", "cv11"; }
::selection { background: var(--wtr-orange); color: var(--wtr-ink); }
:focus-visible { outline: 2px solid var(--wtr-orange); outline-offset: 3px; }
img { height: auto; }
.skip-link:focus { z-index: 100000; }
.wtr-main { min-height: 60vh; }
p { text-wrap: pretty; }

/* ---------- Type ---------- */
h1, h2, h3, .wp-block-post-title, .wtr-display {
	font-stretch: 100%;
	text-wrap: balance;
	font-kerning: normal; letter-spacing: .01em; }
h1, h2 { font-weight: 500; letter-spacing: .01em; }
h3 { font-weight: 500; letter-spacing: -.015em; }
h4 { font-family: var(--wp--preset--font-family--sans) !important; text-transform: none !important; letter-spacing: -.01em !important; }
h1 em, h2 em, h3 em, .wp-block-post-title em, .wtr-display em {
	font-style: normal;
	color: var(--wtr-orange);
}
.has-orange-background-color :is(h1, h2, h3) em, .has-red-background-color :is(h1, h2, h3) em { color: var(--wtr-ink); }
.has-display-font-size, .has-colossal-font-size { line-height: .98 !important; }
.has-xx-large-font-size { line-height: 1.05 !important; }
.has-x-large-font-size { line-height: 1.2 !important; }

/* Eyebrow label: a short red rule, then a tracked uppercase line. */
.is-style-label, .wtr-eyebrow {
	font-family: var(--wp--preset--font-family--sans) !important;
	font-weight: 500;
	font-size: var(--wp--preset--font-size--label) !important;
	letter-spacing: .12em;
	text-transform: uppercase;
	line-height: 1.5;
}
.wtr-eyebrow { display: flex; align-items: center; gap: .85em; }
.wtr-eyebrow::before { content: ""; width: 1.5em; height: 1px; background: var(--wtr-orange); flex: none; }
.is-style-label a { text-decoration: none; border-bottom: 1px solid var(--wtr-line-strong); }
.is-style-lead, .has-lead-font-size { line-height: 1.5 !important; max-width: 50ch; }
.wtr-muted { opacity: .72; }
.wtr-number { font: 500 var(--wp--preset--font-size--label)/1.4 var(--wp--preset--font-family--sans) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--wtr-orange); }

/* Scripture: Inter italic, quiet and large, with an orange rule. */
.is-style-scripture {
	font-family: var(--wp--preset--font-family--sans);
	font-style: italic; font-weight: 400;
	font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); line-height: 1.3;
	padding-left: 1.4rem; border-left: 2px solid var(--wtr-orange); max-width: 40ch;
}
.is-style-scripture cite, .is-style-scripture strong {
	display: block; margin-top: 1rem; font: 500 .74rem/1.4 var(--wp--preset--font-family--sans); letter-spacing: .1em; text-transform: uppercase; font-style: normal;
}

/* ---------- Frame ---------- */
.wp-site-blocks > * { margin-block-start: 0 !important; }
.wp-block-post-content > .alignfull, .wtr-main > .alignfull { margin-block: 0 !important; }
.wp-block-cover.alignfull { padding-left: var(--wp--style--root--padding-left); padding-right: var(--wp--style--root--padding-right); }
.wp-block-cover.has-custom-content-position .wp-block-cover__inner-container { width: 100%; max-width: none; margin: 0; }
.wp-block-columns { margin-bottom: 0; }

/* ---------- Header ---------- */
.wtr-site-header { position: sticky; top: 0; z-index: 50; transition: transform .45s var(--wtr-ease); }
.admin-bar .wtr-site-header { top: var(--wp-admin--admin-bar--height, 32px); }
.wtr-header {
	background: var(--wtr-ink); color: var(--wtr-bone);
	border-bottom: 1px solid rgba(243,240,234,.08);
	transition: background-color .4s var(--wtr-ease), border-color .4s;
}
.wtr-header__bar { min-height: var(--wtr-header-h); }
.wtr-site-header:has(.wtr-header.is-tucked) { transform: translateY(-100%); }
.wtr-header.is-scrolled { background: color-mix(in srgb, var(--wtr-ink) 90%, transparent); backdrop-filter: saturate(1.3) blur(14px); -webkit-backdrop-filter: saturate(1.3) blur(14px); }
.wtr-has-dark-hero .wtr-header:not(.is-scrolled) { background: linear-gradient(180deg, rgba(10,10,10,.55), rgba(10,10,10,0)); border-bottom-color: transparent; }
.wtr-has-dark-hero .wtr-site-header { margin-bottom: calc(-1 * var(--wtr-header-h)); }

/* Stacked wordmark, the way the brand has always looked. */
.wtr-wordmark { margin: 0; }
.wtr-wordmark a {
	display: block; width: 5.2em; color: var(--wtr-red); text-decoration: none;
	font: 900 1.02rem/.8 var(--wp--preset--font-family--wordmark) !important; font-stretch: 125% !important;
	text-transform: uppercase; letter-spacing: -.02em; word-spacing: 100vw;
}
.wtr-wordmark a:hover { color: var(--wtr-orange); }

.wtr-nav a { text-decoration: none; }
.wtr-nav .wp-block-navigation-item__content { position: relative; padding: .5rem 0; }
.wtr-nav > .wp-block-navigation__responsive-container .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--wtr-orange);
	transform: scaleX(0); transform-origin: left; transition: transform .35s var(--wtr-ease);
}
.wtr-nav .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after, .wtr-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.wtr-nav .wp-block-navigation__submenu-container {
	background: var(--wtr-ink) !important; color: var(--wtr-bone) !important;
	border: 1px solid rgba(243,240,234,.1) !important; padding: .6rem 0 !important; min-width: 260px !important; border-radius: 0;
	box-shadow: 0 30px 60px -20px rgba(0,0,0,.6);
}
.wtr-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .6rem 1.25rem !important; font-size: .78rem; }
.wtr-nav .wp-block-navigation__submenu-container a:hover { color: var(--wtr-orange); }
.wtr-nav .wp-block-navigation__submenu-icon { width: .6em; height: .6em; margin-left: .3em; }
.wtr-header__cta .wp-block-button__link { padding: 1em 1.3em; }

/* Below 1180px the menu folds into the overlay. */
@media (max-width: 1179px) {
	.wtr-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.wtr-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
}
.wtr-nav .wp-block-navigation__responsive-container-open svg, .wtr-nav .wp-block-navigation__responsive-container-close svg { width: 30px; height: 30px; }
.wtr-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wtr-ink) !important; color: var(--wtr-bone) !important;
	padding: 1.4rem var(--wtr-gutter) 2.5rem !important;
}
.wtr-nav .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 4.5rem !important; gap: 1.2rem !important; }
.wtr-nav .is-menu-open .wp-block-navigation__container { gap: 1.1rem !important; }
.wtr-nav .is-menu-open .wp-block-navigation-item__content {
	font: 500 clamp(2rem, 7vw, 2.8rem)/1 var(--wp--preset--font-family--display) !important; font-stretch: 100% !important;
	letter-spacing: .01em !important;
}
.wtr-nav .is-menu-open .wp-block-navigation__submenu-container { background: transparent !important; border: 0 !important; box-shadow: none; padding: .5rem 0 .4rem !important; gap: .15rem; }
.wtr-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font: 500 1.02rem/1.3 var(--wp--preset--font-family--sans) !important; font-stretch: 100% !important; letter-spacing: 0 !important; text-transform: none; padding: .3rem 0 !important; opacity: .75;
}
.wtr-nav .is-menu-open .wp-block-navigation__container, .wtr-nav .is-menu-open .wp-block-navigation__responsive-container-content, .wtr-nav .is-menu-open .wp-block-navigation-submenu { align-items: flex-start !important; }
@media (max-width: 600px) {
	.wtr-header__cta .wp-block-button__link { padding: .85em 1em; font-size: .7rem; }
	.wtr-header__right { gap: 1rem !important; }
}

/* ---------- Buttons ---------- */
.wp-block-button__link { transition: background-color .25s var(--wtr-ease), color .25s, border-color .25s; display: inline-flex; align-items: center; gap: .7em; }
.wp-block-button__link::after { content: "→"; font-family: var(--wp--preset--font-family--sans); font-weight: 400; letter-spacing: 0; transition: transform .3s var(--wtr-ease); }
.wp-block-button__link:hover::after { transform: translateX(4px); }
.wtr-header__cta .wp-block-button__link::after { display: none; }
.wp-block-button.is-style-orange .wp-block-button__link { background: var(--wtr-orange); border-color: var(--wtr-orange); color: var(--wtr-ink); }
.wp-block-button.is-style-orange .wp-block-button__link:hover { background: var(--wtr-bone); border-color: var(--wtr-bone); color: var(--wtr-ink); }
.has-paper-background-color .wp-block-button.is-style-orange .wp-block-button__link:hover, .has-bone-background-color .wp-block-button.is-style-orange .wp-block-button__link:hover, body:not(.wtr-dark) .wtr-main > .wp-block-post-content > .wp-block-group:not(.has-background) .is-style-orange .wp-block-button__link:hover { background: var(--wtr-ink); border-color: var(--wtr-ink); color: var(--wtr-bone); }
.wp-block-button.is-style-ghost .wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: inherit; border-color: color-mix(in srgb, currentColor 40%, transparent); }
.wp-block-button.is-style-ghost .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: currentColor; background: color-mix(in srgb, currentColor 8%, transparent); }
.has-ink-background-color .wp-block-button:not(.is-style-orange):not(.is-style-ghost):not(.is-style-outline):not(.is-style-text) .wp-block-button__link,
.wp-block-cover .wp-block-button:not(.is-style-orange):not(.is-style-ghost):not(.is-style-outline):not(.is-style-text) .wp-block-button__link { background: var(--wtr-bone); color: var(--wtr-ink); border-color: var(--wtr-bone); }
.has-ink-background-color .wp-block-button:not(.is-style-orange):not(.is-style-ghost):not(.is-style-outline):not(.is-style-text) .wp-block-button__link:hover { background: var(--wtr-orange); border-color: var(--wtr-orange); }
/* Text link button: just the words and the arrow. */
.wp-block-button.is-style-text .wp-block-button__link { background: none; border: 0; padding: .4em 0; color: inherit; border-bottom: 2px solid var(--wtr-orange); }
.wp-block-buttons { gap: .75rem; }

/* ---------- Generic blocks ---------- */
.wp-block-image img { display: block; }
.is-style-ruled { border-top: 1px solid var(--wtr-line); padding-top: var(--wp--preset--spacing--40); }
.wp-block-group.is-style-card { border: 1px solid var(--wtr-line); padding: var(--wp--preset--spacing--40); height: 100%; transition: border-color .3s; }
.wp-block-group.is-style-card:hover { border-color: currentColor; }
.is-style-grain { position: relative; isolation: isolate; }
hr.is-style-orange { width: 3.5rem !important; border: 0 !important; height: 3px !important; background: var(--wtr-orange) !important; margin-left: 0 !important; opacity: 1; }
.wp-block-heading.is-style-statement { font-size: var(--wp--preset--font-size--display); max-width: 16ch; }
.wp-block-heading.is-style-outline { color: transparent; -webkit-text-stroke: 1.5px currentColor; }
.has-ink-background-color .wp-block-heading.is-style-outline { -webkit-text-stroke-color: var(--wtr-bone); }
.wp-block-image.is-style-mono img, .is-style-mono-reveal img { filter: grayscale(1) contrast(1.05); }
.is-style-mono-reveal img { transition: filter .7s var(--wtr-ease), transform 1.2s var(--wtr-ease); }
.is-style-mono-reveal:hover img, a:hover .is-style-mono-reveal img { filter: none; }

ul.is-style-index, ol.is-style-index { list-style: none; padding: 0; margin: 0; }
.is-style-index li { padding: .75rem 0; border-top: 1px solid var(--wtr-line); }
.is-style-index li:last-child { border-bottom: 1px solid var(--wtr-line); }
.is-style-index a { text-decoration: none; display: flex; justify-content: space-between; gap: 1rem; }
.is-style-index a::after { content: "→"; opacity: .35; transition: .3s var(--wtr-ease); }
.is-style-index a:hover::after { opacity: 1; transform: translateX(4px); color: var(--wtr-orange); }

/* Roadmap: numbered steps on hairlines. */
ol.is-style-roadmap, ul.is-style-roadmap { list-style: none; counter-reset: rm; padding: 0; margin: 0; }
.is-style-roadmap > li { counter-increment: rm; position: relative; padding: 1.5rem 0 1.5rem 4.75rem; border-top: 1px solid var(--wtr-line); font-size: 1.05rem; line-height: 1.55; }
.is-style-roadmap > li:last-child { border-bottom: 1px solid var(--wtr-line); }
.is-style-roadmap > li::before { content: counter(rm, decimal-leading-zero); position: absolute; left: 0; top: 1.2rem; font: 500 2.4rem/1 var(--wp--preset--font-family--display); font-stretch: 100%; color: var(--wtr-orange); letter-spacing: .01em; }
.is-style-roadmap > li strong { display: block; font: 500 1.6rem/1 var(--wp--preset--font-family--display); font-stretch: 100%; margin-bottom: .45rem; letter-spacing: .01em; }

/* FAQ */
.wp-block-details { border-top: 1px solid var(--wtr-line) !important; }
.wp-block-details summary { cursor: pointer; font: 500 1.6rem/1 var(--wp--preset--font-family--display); font-stretch: 100%; list-style: none; display: flex; justify-content: space-between; gap: 1rem; letter-spacing: .01em; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; font-family: var(--wp--preset--font-family--sans); font-weight: 300; color: var(--wtr-orange); transition: transform .3s var(--wtr-ease); }
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details > :not(summary) { max-width: 62ch; opacity: .85; }
.wp-block-details:last-child { border-bottom: 1px solid var(--wtr-line); }

/* ---------- Page heads (templates) ---------- */
.wtr-page-head .wp-block-post-title, .wtr-page-head h1 { max-width: 14ch; margin-top: .6rem; }
.wtr-page-head__dek { max-width: 46ch; margin-top: 1.5rem; opacity: .82; }
.wtr-page-head { border-bottom: 1px solid var(--wtr-line); }
.wtr-page-body > :first-child { margin-top: var(--wp--preset--spacing--50); }
.wtr-page-body > .alignfull:first-child { margin-top: 0; }

/* =====================================================================
 * Sections (made by the page patterns)
 * ===================================================================== */

/* ---------- Heroes ---------- */
.wtr-hero { position: relative; overflow: hidden; }
.wtr-hero .wp-block-cover__background { background: linear-gradient(180deg, rgba(10,10,10,.5) 0%, rgba(10,10,10,.15) 35%, rgba(10,10,10,.82) 100%) !important; opacity: 1 !important; }
.wtr-hero__title { max-width: 14ch; margin: 0 !important; }
.wtr-hero__dek { max-width: 46ch; margin-top: 1.4rem !important; opacity: .9; }
.wtr-hero .wp-block-buttons { margin-top: 2.2rem !important; }
.wtr-hero .wtr-eyebrow { margin-bottom: 1.4rem !important; }

/* Home hero: the name, enormous, over Miami at night. */
.wtr-hero--home { min-height: 100svh !important; }
.wtr-hero--home .wp-block-cover__background { background: linear-gradient(180deg, rgba(10,10,10,.35) 0%, rgba(10,10,10,.05) 30%, rgba(10,10,10,.55) 62%, rgba(10,10,10,.95) 100%) !important; }
.wtr-hero--home .wp-block-cover__inner-container { display: flex; flex-direction: column; justify-content: flex-end; min-height: calc(100svh - var(--wtr-header-h) - 3rem); }
.wtr-mark {
	margin: 0 !important; color: var(--wtr-bone);
	font: 500 clamp(3.4rem, 10.5vw, 11rem)/.92 var(--wp--preset--font-family--display) !important; font-stretch: 100% !important;
	letter-spacing: .01em;
}
.wtr-mark span { display: block; }
.wtr-mark span:last-child { color: var(--wtr-red); }
.wtr-hero--home .wtr-hero__row { margin-top: clamp(1.5rem, 3vw, 2.5rem) !important; padding-top: clamp(1.25rem, 2.5vw, 2rem); border-top: 1px solid rgba(243,240,234,.22); align-items: flex-end !important; }
.wtr-hero__tag { font: 400 clamp(1.6rem, 1rem + 1.8vw, 2.6rem)/1 var(--wp--preset--font-family--display) !important; font-stretch: 100% !important; margin: 0 !important; max-width: 18ch; letter-spacing: .01em; }
.wtr-hero__tag em { font-style: normal; color: var(--wtr-orange); }
.wtr-hero--home .wtr-hero__dek { margin-top: 0 !important; max-width: 44ch; font-size: 1.05rem; }

/* Split hero for inside pages: words on ink, photo full height. */
.wtr-split-hero { min-height: min(92svh, 920px); }
.wtr-split-hero > .wp-block-column { display: flex; flex-direction: column; justify-content: flex-end; }
.wtr-split-hero__text { padding: calc(var(--wtr-header-h) + var(--wp--preset--spacing--60)) var(--wtr-gutter) var(--wp--preset--spacing--60) !important; }
.wtr-split-hero__img { position: relative; overflow: hidden; min-height: 60svh; }
.wtr-split-hero__img figure { position: absolute; inset: 0; margin: 0 !important; }
.wtr-split-hero__img img { width: 100% !important; height: 100% !important; object-fit: cover; }
.wtr-split-hero h1 { font-size: clamp(2.6rem, 1.6rem + 3.4vw, 5rem) !important; }

/* ---------- Statement: lights up line by line ---------- */
.wtr-statement__line {
	font: 400 clamp(1.9rem, 1rem + 2.6vw, 3.6rem)/1 var(--wp--preset--font-family--display) !important; font-stretch: 100% !important; letter-spacing: .01em; margin: 0 !important; max-width: 24ch;
}
.wtr-statement__line em { font-style: normal; color: var(--wtr-orange); }
.wtr-motion .wtr-statement__line { opacity: calc(.16 + .84 * var(--lit, 1)); transition: opacity .2s linear; }
.wtr-statement .wtr-eyebrow { margin-bottom: 2.5rem !important; }
.wtr-statement__foot { margin-top: 3rem !important; max-width: 52ch; opacity: .8; }

/* ---------- Section heads ---------- */
.wtr-head { gap: 1.1rem; }
.wtr-head h2 { margin: 0 !important; max-width: 15ch; }
.wtr-head__dek { max-width: 52ch; opacity: .82; margin: 0 !important; }
.wtr-head--split { display: grid !important; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.5rem 4rem; align-items: end; }
.wtr-head--split > .wtr-eyebrow { grid-column: 1 / -1; }
@media (max-width: 900px) { .wtr-head--split { grid-template-columns: 1fr; } }

/* ---------- Arenas: Culture, Community, Justice ---------- */
.wtr-arenas { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.wtr-arena { position: relative; overflow: hidden; min-height: clamp(520px, 72vh, 760px); display: flex; flex-direction: column; justify-content: flex-end; color: var(--wtr-bone); isolation: isolate; }
.wtr-arena > .wp-block-image { position: absolute; inset: 0; margin: 0 !important; z-index: -2; }
.wtr-arena > .wp-block-image img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: 50% 28%; transition: transform 1.4s var(--wtr-ease), filter .8s; filter: grayscale(.35) contrast(1.05); }
.wtr-arena::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10,10,10,.05) 20%, rgba(10,10,10,.6) 58%, rgba(10,10,10,.96) 100%); }
.wtr-arena:hover > .wp-block-image img { transform: scale(1.05); filter: none; }
.wtr-arena__body { padding: 1.75rem 1.6rem 1.6rem !important; }
.wtr-arena h3 { font-size: clamp(2rem, 1.4rem + 1.4vw, 2.8rem) !important; margin: .4rem 0 .9rem !important; }
.wtr-arena h3 a { color: inherit; text-decoration: none; }
.wtr-arena h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.wtr-arena p { margin: 0; max-width: 34ch; opacity: .88; }
.wtr-arena__list { list-style: none; padding: 0 !important; margin: 1.25rem 0 0 !important; display: flex; flex-wrap: wrap; gap: .4rem; }
.wtr-arena__list li { font: 500 .68rem/1 var(--wp--preset--font-family--sans); letter-spacing: .1em; text-transform: uppercase; padding: .55em .75em; border: 1px solid rgba(243,240,234,.28); }
@media (max-width: 980px) { .wtr-arenas { grid-template-columns: 1fr; } .wtr-arena { min-height: 78svh; } }

/* ---------- The family (ecosystem) ---------- */
.wtr-family { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--wtr-line); }
.wtr-family__cell { position: relative; padding: 2rem 1.75rem 2.25rem 0 !important; border-right: 1px solid var(--wtr-line); display: flex; flex-direction: column; }
.wtr-family__cell + .wtr-family__cell { padding-left: 1.75rem !important; }
.wtr-family__cell:last-child { border-right: 0; }
.wtr-family__cell h3 { font-size: clamp(1.4rem, 1.1rem + .8vw, 1.8rem) !important; margin: 1.25rem 0 .9rem !important; }
.wtr-family__cell h3 a { text-decoration: none; color: inherit; }
.wtr-family__cell h3 a::after { content: ""; position: absolute; inset: 0; }
.wtr-family__cell p { margin: 0; opacity: .78; font-size: .98rem; }
.wtr-family__cell .wtr-go { margin-top: auto !important; padding-top: 1.5rem; }
.wtr-family__cell:hover h3 { color: var(--wtr-orange); }
@media (max-width: 1000px) { .wtr-family { grid-template-columns: 1fr 1fr; } .wtr-family__cell:nth-child(2) { border-right: 0; } .wtr-family__cell:nth-child(3) { padding-left: 0 !important; } .wtr-family__cell:nth-child(n+3) { border-top: 1px solid var(--wtr-line); } }
@media (max-width: 600px) { .wtr-family { grid-template-columns: 1fr; } .wtr-family__cell, .wtr-family__cell + .wtr-family__cell { border-right: 0; padding-left: 0 !important; border-top: 1px solid var(--wtr-line); } .wtr-family__cell:first-child { border-top: 0; } }
.wtr-go { font: 500 .74rem/1 var(--wp--preset--font-family--sans) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--wtr-orange); }
.wtr-go a { color: inherit; text-decoration: none; }

/* ---------- Numbers ---------- */
.wtr-stats { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--wtr-line); }
.wtr-stat { padding: 1.75rem 2rem 0 0 !important; }
.wtr-stat + .wtr-stat { padding-left: 2rem !important; border-left: 1px solid var(--wtr-line); }
.wtr-stat__num { font: 400 clamp(3.4rem, 2rem + 4vw, 6rem)/1 var(--wp--preset--font-family--display) !important; font-stretch: 100% !important; margin: 0 0 1rem !important; letter-spacing: .01em; }
.wtr-stat__num em { font-style: normal; color: var(--wtr-orange); }
.wtr-stat p:not(.wtr-stat__num) { max-width: 30ch; }
.wtr-stat .is-style-label { opacity: .55; margin-top: 1rem !important; font-size: .66rem !important; }
@media (max-width: 800px) { .wtr-stats { grid-template-columns: 1fr; } .wtr-stat + .wtr-stat { padding-left: 0 !important; border-left: 0; border-top: 1px solid var(--wtr-line); } .wtr-stat { padding-bottom: 1.75rem !important; } }

/* ---------- Quote (founder, testimony) ---------- */
.wtr-voice__quote { font: 400 clamp(2rem, 1.2rem + 2.4vw, 3.6rem)/1 var(--wp--preset--font-family--display) !important; font-stretch: 100% !important; margin: 0 !important; max-width: 20ch; letter-spacing: .01em; }
.wtr-voice__quote em { font-style: normal; color: var(--wtr-orange); }
.wtr-voice__quote { font-size: clamp(2rem, 1.2rem + 2.6vw, 3.8rem) !important; line-height: 1.08 !important; max-width: 18ch; margin-top: 1.5rem !important; }
.wtr-voice__who { margin-top: 2.25rem !important; max-width: 46ch; line-height: 1.5; opacity: .85; }
.wtr-voice__who strong { display: block; font: 500 1.5rem/1 var(--wp--preset--font-family--display); font-stretch: 100%; margin-bottom: .4rem; opacity: 1; letter-spacing: .01em; }
.wtr-voice__photo { margin: 0 !important; }
.wtr-voice__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; filter: grayscale(1) contrast(1.08); }
@media (max-width: 781px) { .wtr-voice .wp-block-column:last-child { max-width: 280px; } }

/* ---------- Media rows: photo beside words ---------- */
.wtr-row { gap: 0 !important; align-items: stretch !important; }
.wtr-row > .wp-block-column { display: flex; flex-direction: column; justify-content: center; }
.wtr-row__img { position: relative; min-height: clamp(420px, 60vh, 720px); overflow: hidden; }
.wtr-row__img figure { position: absolute; inset: 0; margin: 0 !important; }
.wtr-row__img img { width: 100% !important; height: 100% !important; object-fit: cover; }
.wtr-row__img--contain { background: var(--wtr-ink); }
.wtr-row__img--contain img { object-fit: contain; padding: 4%; }
.wtr-row__text { padding: var(--wp--preset--spacing--60) clamp(1.25rem, 5vw, 5rem) !important; }
.wtr-row__text h2 { margin-top: 1rem !important; }
.wtr-row__text > p:not(.is-style-label) { max-width: 48ch; }
@media (max-width: 781px) { .wtr-row__img { min-height: 72vw; } .wtr-row__text { padding: var(--wp--preset--spacing--50) var(--wtr-gutter) !important; } .wtr-row--flip { flex-direction: column-reverse !important; } }

/* Program rows inside an arena page. */
.wtr-programs { counter-reset: prog; }
.wtr-program { counter-increment: prog; display: grid !important; grid-template-columns: 5rem minmax(0, 1.1fr) minmax(0, 1.4fr); gap: 1rem 3rem; padding: 2.4rem 0 !important; border-top: 1px solid var(--wtr-line); align-items: start; }
.wtr-program::before { content: counter(prog, decimal-leading-zero); font: 500 2.6rem/1 var(--wp--preset--font-family--display); font-stretch: 100%; color: var(--wtr-orange); letter-spacing: .01em; }
.wtr-program h3 { margin: 0 !important; font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem) !important; }
.wtr-program > div > p:first-child { margin-top: 0; }
.wtr-program:last-child { border-bottom: 1px solid var(--wtr-line); }
@media (max-width: 860px) { .wtr-program { grid-template-columns: 3rem minmax(0, 1fr); } .wtr-program > :last-child { grid-column: 2; } }

/* ---------- Courses (Defining Narratives) ---------- */
.wtr-courses { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.wtr-course { position: relative; display: flex; flex-direction: column; }
.wtr-course .wp-block-image { margin: 0 0 1.25rem !important; overflow: hidden; }
.wtr-course .wp-block-image img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; transition: transform 1.2s var(--wtr-ease); }
.wtr-course:hover .wp-block-image img { transform: scale(1.04); }
.wtr-course h3 { font-size: clamp(1.35rem, 1.1rem + .7vw, 1.7rem) !important; margin: .6rem 0 .75rem !important; }
.wtr-course h3 a { color: inherit; text-decoration: none; }
.wtr-course h3 a::after { content: ""; position: absolute; inset: 0; }
.wtr-course p { margin: 0; font-size: .97rem; opacity: .8; }
.wtr-course__meta { margin-top: 1rem !important; padding-top: .9rem; border-top: 1px solid var(--wtr-line); font: 500 .68rem/1.4 var(--wp--preset--font-family--sans) !important; letter-spacing: .1em; text-transform: uppercase; opacity: .7 !important; }
@media (max-width: 1100px) { .wtr-courses { grid-template-columns: 1fr 1fr; gap: 2.5rem 1.25rem; } }
@media (max-width: 600px) { .wtr-courses { grid-template-columns: 1fr; } .wtr-course .wp-block-image img { aspect-ratio: 4 / 3; } }

/* Week-by-week syllabus. */
.wtr-syllabus { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 4rem; list-style: none; padding: 0 !important; margin: 0 !important; counter-reset: wk; }
.wtr-syllabus li { counter-increment: wk; display: grid; grid-template-columns: 3.25rem 1fr; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--wtr-line); break-inside: avoid; }
.wtr-syllabus li > * { grid-column: 2; }
.wtr-syllabus li::before { grid-row: 1 / span 2; content: counter(wk, decimal-leading-zero); font: 500 1.5rem/1 var(--wp--preset--font-family--display); font-stretch: 100%; color: var(--wtr-orange); letter-spacing: .01em; }
.wtr-syllabus strong { display: block; font: 500 1.35rem/1 var(--wp--preset--font-family--display); font-stretch: 100%; margin-bottom: .35rem; letter-spacing: .01em; }
.wtr-syllabus span { display: block; font-size: .92rem; opacity: .7; line-height: 1.45; }
@media (max-width: 760px) { .wtr-syllabus { grid-template-columns: 1fr; } }

/* Facts strip (weeks, hours, format). */
.wtr-facts { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--wtr-line-strong); border-bottom: 1px solid var(--wtr-line); }
.wtr-fact { padding: 1.4rem 1.25rem 1.4rem 0 !important; }
.wtr-fact + .wtr-fact { padding-left: 1.25rem !important; border-left: 1px solid var(--wtr-line); }
.wtr-fact strong { display: block; font: 400 clamp(1.9rem, 1.4rem + 1.4vw, 2.8rem)/1 var(--wp--preset--font-family--display); font-stretch: 100%; letter-spacing: .01em; }
.wtr-fact span { display: block; margin-top: .5rem; font: 500 .68rem/1.4 var(--wp--preset--font-family--sans); letter-spacing: .1em; text-transform: uppercase; opacity: .65; }
.wtr-fact p { margin: 0 !important; }
@media (max-width: 700px) { .wtr-facts { grid-template-columns: 1fr 1fr; } .wtr-fact:nth-child(3) { padding-left: 0 !important; border-left: 0; } .wtr-fact:nth-child(n+3) { border-top: 1px solid var(--wtr-line); } }

/* ---------- Grants ---------- */
.wtr-rfps { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.wtr-rfp { border: 1px solid var(--wtr-line-strong); padding: clamp(1.5rem, 3vw, 2.5rem) !important; display: flex; flex-direction: column; }
.wtr-rfp h3 { font-size: clamp(1.7rem, 1.3rem + 1.2vw, 2.4rem) !important; margin: .8rem 0 .4rem !important; }
.wtr-rfp__amount { font: 400 clamp(2.6rem, 1.8rem + 2.6vw, 4.2rem)/1 var(--wp--preset--font-family--display) !important; font-stretch: 100% !important; color: var(--wtr-orange); margin: 1.5rem 0 .3rem !important; letter-spacing: .01em; }
.wtr-rfp dl, .wtr-rfp .wtr-terms { margin: 1.5rem 0 0 !important; }
.wtr-terms { list-style: none; padding: 0 !important; }
.wtr-terms li { display: grid; grid-template-columns: 10em 1fr; gap: 1rem; padding: .7rem 0; border-top: 1px solid var(--wtr-line); font-size: .95rem; text-align: right; }
.wtr-terms li strong { text-align: left; }
.wtr-terms li strong { font: 500 .7rem/1.6 var(--wp--preset--font-family--sans); letter-spacing: .1em; text-transform: uppercase; opacity: .65; }
.wtr-rfp .wp-block-buttons { margin-top: auto !important; padding-top: 1.75rem; }
.wtr-badge { display: inline-block; font: 500 .66rem/1 var(--wp--preset--font-family--sans) !important; letter-spacing: .1em; text-transform: uppercase; padding: .55em .8em; background: var(--wtr-orange); color: var(--wtr-ink); align-self: flex-start; }
.wtr-badge--closed { background: transparent; border: 1px solid currentColor; color: inherit; opacity: .7; }
@media (max-width: 800px) { .wtr-rfps { grid-template-columns: 1fr; } }

/* ---------- Hubs ---------- */
.wtr-hubs { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.wtr-hub { border-top: 2px solid var(--wtr-orange); padding-top: 1.25rem !important; }
.wtr-hub h3 { font-size: clamp(1.8rem, 1.4rem + 1.2vw, 2.5rem) !important; margin: 0 0 .9rem !important; }
.wtr-hub p { margin: 0; opacity: .8; font-size: .97rem; max-width: 32ch; }
.wtr-hub .is-style-label { opacity: .6; margin-bottom: .75rem !important; }
@media (max-width: 980px) { .wtr-hubs { grid-template-columns: 1fr 1fr; gap: 2rem 1.25rem; } }
@media (max-width: 560px) { .wtr-hubs { grid-template-columns: 1fr; } }

/* ---------- Join the Revolutionaries ---------- */
.wtr-join { position: relative; overflow: hidden; }
.wtr-join .wp-block-cover__background { background: linear-gradient(90deg, rgba(10,10,10,.96) 0%, rgba(10,10,10,.86) 45%, rgba(10,10,10,.55) 100%) !important; opacity: 1 !important; }
.wtr-join h2 { font-size: clamp(2.6rem, 1.6rem + 3.4vw, 5rem) !important; max-width: 11ch; margin: 1rem 0 0 !important; }
.wtr-join__lede { max-width: 46ch; margin-top: 1.5rem !important; }
.wtr-ladder { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: rgba(243,240,234,.16); border: 1px solid rgba(243,240,234,.16); margin-top: 2.5rem !important; }
.wtr-rung { background: rgba(10,10,10,.82); padding: 1.5rem 1.4rem 1.6rem !important; display: flex; flex-direction: column; position: relative; transition: background-color .3s; }
.wtr-rung:hover { background: rgba(255,90,31,.12); }
.wtr-rung__amt { font: 400 clamp(2.4rem, 1.8rem + 1.6vw, 3.4rem)/1 var(--wp--preset--font-family--display) !important; font-stretch: 100% !important; margin: 0 !important; letter-spacing: .01em; }
.wtr-rung__amt small { font-size: .32em; letter-spacing: .1em; opacity: .7; margin-left: .2em; font-weight: 600; }
.wtr-rung p:not(.wtr-rung__amt) { font-size: .95rem; opacity: .85; margin: .9rem 0 0; }
.wtr-rung a { position: absolute; inset: 0; text-indent: -999em; overflow: hidden; }
.wtr-rung--pick { background: var(--wtr-orange); color: var(--wtr-ink); }
.wtr-rung--pick:hover { background: var(--wtr-bone); }
.wtr-rung--pick .wtr-rung__flag { position: absolute; top: 1rem; right: 1rem; font: 500 .6rem/1 var(--wp--preset--font-family--sans); letter-spacing: .1em; text-transform: uppercase; }
.wtr-join__fine { margin-top: 1.4rem !important; opacity: .6; font-size: .85rem !important; }
@media (max-width: 900px) { .wtr-ladder { grid-template-columns: 1fr 1fr; } }

/* ---------- Doors (every way in) ---------- */
.wtr-doors { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--wtr-line-strong); }
.wtr-door { position: relative; padding: 1.6rem 1.5rem 1.75rem 0 !important; border-bottom: 1px solid var(--wtr-line); display: flex; flex-direction: column; min-height: 13rem; }
.wtr-door:not(:nth-child(4n+1)) { padding-left: 1.5rem !important; border-left: 1px solid var(--wtr-line); }
.wtr-door h3 { font-size: clamp(1.3rem, 1.1rem + .6vw, 1.65rem) !important; margin: 0 0 .7rem !important; }
.wtr-door h3 a { color: inherit; text-decoration: none; }
.wtr-door h3 a::after { content: ""; position: absolute; inset: 0; }
.wtr-door p { margin: 0; opacity: .75; font-size: .95rem; max-width: 30ch; }
.wtr-door .wtr-go { margin-top: auto !important; padding-top: 1.25rem; }
.wtr-door:hover h3 { color: var(--wtr-orange); }
@media (max-width: 1000px) { .wtr-doors { grid-template-columns: 1fr 1fr; } .wtr-door:not(:nth-child(4n+1)) { padding-left: 0 !important; border-left: 0; } .wtr-door:nth-child(even) { padding-left: 1.5rem !important; border-left: 1px solid var(--wtr-line); } }
@media (max-width: 560px) { .wtr-doors { grid-template-columns: 1fr; } .wtr-door, .wtr-door:nth-child(even) { padding-left: 0 !important; border-left: 0; min-height: 0; } }

/* ---------- Ticker ---------- */
.wtr-ticker { overflow: hidden; width: 100vw; margin-left: calc(50% - 50vw) !important; max-width: none !important; white-space: nowrap; background: var(--wtr-orange); color: var(--wtr-ink); }
.wtr-ticker__track { display: inline-flex; align-items: center; gap: 2.2rem; padding: 1rem 0; animation: wtr-marquee 50s linear infinite; }
.wtr-ticker__track > * { margin: 0 !important; font: 400 clamp(1.25rem, 2vw, 1.8rem)/1 var(--wp--preset--font-family--display); font-stretch: 100%; letter-spacing: .01em; }
.wtr-ticker__track > *::after { content: "✦"; font-size: .45em; margin-left: 2.2rem; vertical-align: .35em; }
@keyframes wtr-marquee { to { transform: translateX(-50%); } }

/* ---------- Partners ---------- */
.wtr-partners { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); border-radius: 1.5rem; overflow: hidden; gap: 1px; background: var(--wtr-line); border: 1px solid var(--wtr-line); }
.wtr-partners figure { margin: 0 !important; background: var(--wp--preset--color--paper); display: grid; place-items: center; padding: 1.75rem 1.25rem; min-height: 120px; }
.wtr-partners img { max-height: 54px; width: auto !important; max-width: 100%; filter: grayscale(1) contrast(1.1); mix-blend-mode: multiply; opacity: .78; transition: opacity .3s; }
.wtr-partners figure:hover img { opacity: 1; }
@media (max-width: 900px) { .wtr-partners { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wtr-partners figure:last-child:nth-child(odd) { grid-column: span 2; } }
@media (max-width: 520px) { .wtr-partners { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wtr-partners figure { min-height: 96px; } .wtr-partners img { max-height: 40px; } }

/* ---------- Collage art ---------- */
.wtr-art { margin: 0 !important; }
.wtr-art img { width: 100%; height: auto; }

/* ---------- Cover band with a quote ---------- */
.wtr-quote-cover .wp-block-cover__background { background: linear-gradient(180deg, rgba(10,10,10,.6), rgba(10,10,10,.85)) !important; opacity: 1 !important; }
.wtr-quote-band .wp-block-pullquote { border: 0; padding: 0; margin: 0; text-align: left; }
.wtr-quote-band .wp-block-pullquote p { font-size: clamp(1.8rem, 1rem + 2.2vw, 3.2rem) !important; line-height: 1.15; max-width: 26ch; }
.wtr-quote-band .wp-block-pullquote cite { display: block; margin-top: 1.75rem; color: var(--wtr-orange); }

/* ---------- Alerts ---------- */
.wtr-alert { padding: 1.75rem 1.5rem !important; border-left: 3px solid var(--wtr-red); }
.wtr-alert p { margin: .35rem 0 0 !important; }

/* ---------- Feed (The Daily Brief) ---------- */
.wtr-feed__grid { gap: 3rem 1.5rem !important; }
.wtr-feed__grid > li { border-top: 1px solid var(--wtr-line); padding-top: 1.25rem; }
.wtr-feed__grid .wp-block-post-featured-image { margin-bottom: 1.1rem; overflow: hidden; }
.wtr-feed__meta { font-size: var(--wp--preset--font-size--label); opacity: .65; }
.wtr-feed__meta a { text-decoration: none; }
.wtr-feed__title { font-size: clamp(1.3rem, 1.1rem + .6vw, 1.6rem) !important; margin: .8rem 0 0 !important; line-height: 1.2 !important; }
.wtr-feed__title a { text-decoration: none; }
.wtr-feed__title a:hover { color: var(--wtr-orange); }
.wtr-feed__excerpt { margin-top: .75rem; opacity: .75; font-size: .97rem; }
.wtr-feed__excerpt .wp-block-post-excerpt__more-link { display: none; }
@media (min-width: 900px) {
	.wtr-feed .wtr-feed__grid > li:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 7fr 5fr; gap: 0 3rem; align-items: end; border-top: 0; padding-top: 0; }
	.wtr-feed .wtr-feed__grid > li:first-child .wp-block-post-featured-image { grid-row: span 3; margin: 0; }
	.wtr-feed .wtr-feed__grid > li:first-child .wp-block-post-featured-image img { aspect-ratio: 16 / 10 !important; }
	.wtr-feed .wtr-feed__grid > li:first-child .wtr-feed__title { font-size: clamp(2rem, 3vw, 3rem) !important; }
}
.paged .wtr-feed .wtr-feed__grid > li:first-child { grid-column: auto; display: block; }
.wtr-feed--compact .wtr-feed__grid > li:first-child { grid-column: auto !important; display: block !important; border-top: 1px solid var(--wtr-line) !important; padding-top: 1.25rem !important; }
.wtr-feed--compact .wtr-feed__grid > li:first-child .wtr-feed__title { font-size: clamp(1.3rem, 1.1rem + .6vw, 1.6rem) !important; }
.wtr-pager { margin-top: var(--wp--preset--spacing--60); font: 500 .78rem/1 var(--wp--preset--font-family--sans); letter-spacing: .1em; text-transform: uppercase; }
.wtr-pager a { text-decoration: none; }

/* ---------- Single article ---------- */
.wtr-article__head .wp-block-post-title { max-width: 16ch; }
.wtr-article__meta { opacity: .75; }
.wtr-article__meta a { text-decoration: none; }
.wtr-kicker { padding: .3em .6em; background: var(--wtr-orange); color: var(--wtr-ink); }
.wtr-article__dek { max-width: 980px !important; opacity: .85; margin-top: 1.5rem; }
.wtr-article__dek p { max-width: 42ch; }
.wtr-article__body { font-size: 1.125rem; line-height: 1.72; }
.wtr-article__body > p:first-of-type::first-letter { float: left; font: 500 5.6rem/1 var(--wp--preset--font-family--display); font-stretch: 100%; padding: .3rem .6rem 0 0; color: var(--wtr-orange); letter-spacing: .01em; }
.wtr-article__body h2 { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem); margin-top: 2.75rem; }
.wtr-article__body blockquote { margin: 2rem 0; }
.wtr-article__foot { font: 500 .74rem/1.5 var(--wp--preset--font-family--sans); letter-spacing: .1em; text-transform: uppercase; }
.wtr-article__foot a { text-decoration: none; }
.wtr-reading .wp-block-post-content { font-size: 1.06rem; }
.wtr-reading .wp-block-post-content h2 { font-size: 1.9rem; margin-top: 2.5rem; }
.wtr-reading .wp-block-post-content h3 { font-size: 1.35rem; margin-top: 2rem; }

/* Daily Brief article parts (markup from the Brief module). */
.wtr-source-card { border: 0 !important; border-top: 2px solid currentColor !important; border-bottom: 1px solid var(--wtr-line) !important; padding: 1.25rem 0 1.4rem !important; margin-bottom: 2.5rem !important; border-radius: 0 !important; }
.wtr-source-card__outlet { color: inherit; opacity: 1 !important; }
.wtr-source-card__outlet::before { content: ""; display: inline-block; width: .55em; height: .55em; background: var(--wtr-orange); margin-right: .5em; vertical-align: .05em; }
.wtr-source-card__headline { font: 500 1.8rem/1 var(--wp--preset--font-family--display) !important; font-stretch: 100% !important; margin-top: .6rem !important; letter-spacing: .01em; }
.wtr-source-card__meta { font-family: var(--wp--preset--font-family--display); font-size: .72rem !important; letter-spacing: .1em; text-transform: uppercase; }
.wtr-source-card__cta a { font: 500 .74rem/1 var(--wp--preset--font-family--sans); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; border-bottom: 2px solid var(--wtr-orange); padding-bottom: .25em; }
.wtr-roadmap { border-top: 0 !important; background: var(--wtr-ink); color: var(--wtr-bone); padding: 2rem 2rem 1.5rem !important; }
.wtr-roadmap h2, .wtr-roadmap h3 { margin-top: 0 !important; color: var(--wtr-orange); font-size: 1.5rem !important; }
.wtr-roadmap ol { list-style: none; counter-reset: rm; padding: 0 !important; }
.wtr-roadmap li { counter-increment: rm; position: relative; padding: .8rem 0 .8rem 2.75rem; border-top: 1px solid rgba(243,240,234,.16); margin: 0 !important; }
.wtr-roadmap li::before { content: counter(rm, decimal-leading-zero); position: absolute; left: 0; top: .85rem; font: 500 1.1rem/1.3 var(--wp--preset--font-family--display); font-stretch: 100%; color: var(--wtr-orange); letter-spacing: .01em; }
.wtr-roadmap a { color: inherit; }
.wtr-source { font-size: .78rem !important; opacity: .7; }
blockquote.is-style-scripture { border-left: 2px solid var(--wtr-orange); }

/* ---------- Films ---------- */
.wtr-film-page__poster img { box-shadow: 0 50px 90px -40px rgba(0,0,0,.8); }
.wtr-film-page__excerpt { font-family: var(--wp--preset--font-family--sans); font-weight: 500; line-height: 1.35; margin-top: 0; }

/* ---------- Search ---------- */
.wtr-search .wp-block-search__inside-wrapper { border: 0; border-bottom: 2px solid currentColor; padding: 0; max-width: 680px; }
.wtr-search .wp-block-search__input { border: 0; background: transparent; font: 500 2rem/1.1 var(--wp--preset--font-family--display); font-stretch: 100%; padding: .6rem 0; color: inherit; letter-spacing: .01em; }
.wtr-search .wp-block-search__button { margin: 0; }

/* ---------- Footer ---------- */
.wtr-footer a { text-decoration: none; }
.wtr-footer a:hover { color: var(--wtr-orange); }
.wtr-footer__statement { margin: 1.25rem 0 1.25rem !important; max-width: 12ch; }
.wtr-footer__lede { max-width: 42ch; opacity: .72; }
.wtr-footer h5 { opacity: .5; margin: 0 0 1.1rem !important; }
.wtr-links { list-style: none; padding: 0 !important; margin: 0 !important; display: grid; gap: .55rem; }
.wtr-links a { font-size: 1rem; opacity: .9; }
.wtr-footer__mark {
	margin: var(--wp--preset--spacing--70) 0 var(--wp--preset--spacing--30) !important;
	font: 500 clamp(2.4rem, 9.2vw, 12rem)/1 var(--wp--preset--font-family--display) !important; font-stretch: 100% !important;
	letter-spacing: .005em; white-space: nowrap; overflow: hidden; color: color-mix(in srgb, var(--wtr-bone) 10%, transparent);
}
.wtr-footer__base { border-top: 1px solid rgba(243,240,234,.14); padding-top: 1.25rem; gap: .6rem 2rem !important; }
.wtr-footer__base p { margin: 0; opacity: .6; }
@media (max-width: 781px) {
	.wtr-footer__top > .wp-block-column { flex-basis: 100% !important; }
	.wtr-footer__links { display: grid !important; grid-template-columns: 1fr 1fr; gap: 2rem 1rem !important; }
	.wtr-footer__mark { font-size: 8.4vw !important; }
}

/* =====================================================================
 * Motion
 * ===================================================================== */
.wtr-drift { will-change: transform; transform: scale(1.18); transform-origin: 50% 50%; }
.wp-block-cover:has(> .wtr-drift) { overflow: hidden; }
.wtr-motion .wtr-hero .wp-block-cover__inner-container { will-change: transform, opacity; }

.wtr-js.wtr-motion .wtr-reveal { opacity: 0; transform: translateY(32px); transition: opacity 1.1s var(--wtr-ease), transform 1.1s var(--wtr-ease); }
.wtr-js.wtr-motion .wtr-reveal.is-in { opacity: 1; transform: none; }
.wtr-js:not(.wtr-motion) .wtr-reveal { opacity: 1; transform: none; }

/* Photos open like a curtain the first time they arrive. */
.wtr-js.wtr-motion .wtr-unveil img { clip-path: inset(12% 0 0 0); transform: scale(1.08); transition: clip-path 1.4s var(--wtr-ease), transform 1.8s var(--wtr-ease); }
.wtr-js.wtr-motion .wtr-unveil.is-in img { clip-path: inset(0 0 0 0); transform: none; }

/* The home hero name rises in, one word at a time. */
.wtr-js.wtr-motion .wtr-mark span { opacity: 0; transform: translateY(.25em); animation: wtr-rise 1.2s var(--wtr-ease) forwards; }
.wtr-js.wtr-motion .wtr-mark span:nth-child(2) { animation-delay: .12s; }
.wtr-js.wtr-motion .wtr-mark span:nth-child(3) { animation-delay: .24s; }
@keyframes wtr-rise { to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.wtr-ticker__track { animation: none; }
	.wtr-site-header { transition: none; }
	.wtr-drift { transform: none !important; }
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* =====================================================================
 * Phones
 * ===================================================================== */
@media (max-width: 781px) {
	:root { --wtr-header-h: 68px; }
	.wtr-wordmark a { font-size: .9rem !important; }
	.wtr-hero { min-height: 100svh !important; }
	.wtr-hero__title { font-size: clamp(2.4rem, 10.5vw, 3.4rem) !important; max-width: none; }
	.wtr-hero__dek { font-size: 1.04rem !important; line-height: 1.5 !important; }
	.wtr-hero .wp-block-buttons { gap: .6rem; }
	.wtr-hero .wp-block-buttons > .wp-block-button, .wtr-join .wp-block-buttons > .wp-block-button { flex: 1 1 100%; }
	.wtr-hero .wp-block-buttons .wp-block-button__link, .wtr-join .wp-block-buttons .wp-block-button__link { width: 100%; justify-content: space-between; }
	.wtr-mark { font-size: 17.6vw !important; letter-spacing: -.05em; }
	.wtr-hero__row > .wp-block-column { flex-basis: 100% !important; width: 100%; }
	.wtr-nudge__headline { font-size: 1.25rem !important; }
	.wtr-hero--home .wtr-hero__row { flex-direction: column; align-items: flex-start !important; gap: 1rem !important; }
	.wp-block-button__link { min-height: 50px; }
	.wp-block-columns { gap: var(--wp--preset--spacing--40) !important; }
	.wtr-split-hero { min-height: 0; }
	.wtr-split-hero__img { min-height: 62vh; order: -1; }
	.wtr-split-hero__text { padding-top: var(--wp--preset--spacing--50) !important; }
	.is-style-roadmap > li { padding-left: 3.75rem; }
	.is-style-roadmap > li::before { font-size: 1.9rem; }
}
@media (max-height: 520px) and (orientation: landscape) {
	.wtr-hero, .wtr-hero--home { min-height: 100svh !important; }
	.wtr-mark { font-size: 15vh !important; }
	.wtr-hero__title { font-size: clamp(2.4rem, 8vh, 3.6rem) !important; }
	.wtr-hero__dek { display: none; }
}

/* Long links in older posts wrap instead of pushing the page wide. */
.wp-block-post-content :is(p, li, td), .wtr-article__body :is(p, li) { overflow-wrap: anywhere; }
:is(h1, h2, h3, h4) a { overflow-wrap: normal; }

/* ---------- Bands on orange ---------- */
.has-orange-background-color .wtr-eyebrow::before { background: var(--wtr-ink); }
.has-orange-background-color :is(h1, h2, h3) em, .has-red-background-color :is(h1, h2, h3) em { color: var(--wtr-ink); text-decoration: underline; text-decoration-thickness: .07em; text-underline-offset: .1em; }
.wtr-grants-band .wtr-rfp__amount { color: var(--wtr-ink); margin-top: 0 !important; }
.wtr-grants-band h2 { font-size: clamp(2.4rem, 1.4rem + 3vw, 4.4rem) !important; }
.has-orange-background-color .wp-block-button:not(.is-style-ghost) .wp-block-button__link { background: var(--wtr-ink); border-color: var(--wtr-ink); color: var(--wtr-bone); }
.has-orange-background-color .wp-block-button:not(.is-style-ghost) .wp-block-button__link:hover { background: var(--wtr-bone); border-color: var(--wtr-bone); color: var(--wtr-ink); }

/* ---------- Monthly tiers as a ladder (the Join band and the giving page) ---------- */
.wtr-join .wtr-tiers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: rgba(243,240,234,.18); border: 1px solid rgba(243,240,234,.18); margin-top: 2.75rem !important; }
.wtr-join .wtr-tiers > li { display: flex; }
.wtr-join .wtr-tier { flex: 1; display: flex !important; flex-direction: column; gap: 0; height: auto !important; border: 0 !important; border-radius: 0; background: rgba(10,10,10,.84); padding: 1.6rem 1.5rem 1.5rem !important; color: var(--wtr-bone); transition: background-color .3s var(--wtr-ease), color .3s; }
.wtr-join .wtr-tier:hover { transform: none !important; background: var(--wtr-orange) !important; color: var(--wtr-ink) !important; }
.wtr-join .wtr-tiers > li:first-child .wtr-tier { background: var(--wtr-orange); color: var(--wtr-ink); }
.wtr-join .wtr-tiers > li:first-child .wtr-tier:hover { background: var(--wtr-bone) !important; }
.wtr-tier__amount { font: 400 clamp(2.4rem, 1.8rem + 1.6vw, 3.4rem)/1 var(--wp--preset--font-family--display) !important; font-stretch: 100% !important; letter-spacing: .01em; }
.wtr-tier__amount small { font: 500 .72rem/1 var(--wp--preset--font-family--sans) !important; letter-spacing: .1em; text-transform: uppercase; margin-left: .3em; }
.wtr-tier__name { font: 500 .74rem/1.3 var(--wp--preset--font-family--sans); letter-spacing: .1em; text-transform: uppercase; margin-top: 1.1rem; }
.wtr-tier__line { font-size: .95rem; line-height: 1.45; margin-top: .5rem; opacity: .85; }
.wtr-join .wtr-tier__cta { margin-top: auto; padding-top: 1.4rem; font: 500 .72rem/1 var(--wp--preset--font-family--sans); letter-spacing: .1em; text-transform: uppercase; }
.wtr-join .wtr-join__fine { margin-top: 1.5rem !important; }
@media (max-width: 900px) { .wtr-join .wtr-tiers { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { .wtr-join .wtr-tier { padding: 1.25rem 1.1rem !important; } .wtr-tier__line { font-size: .88rem; } }

/* ---------- Plugin blocks in the house type ---------- */
:is(.wtr-film__title, .wtr-showcase__title, .wtr-person__name, .wtr-give__heading, .wtr-signup__heading, .wtr-inquiry__heading, .wtr-apply__legend, .wtr-devo-read__title, .wtr-devo-story__title, .wtr-devo-stack__title, .wtr-devo-mine__title, .wtr-devo-card__title, .wtr-film-details__cta p, .wtr-nudge__headline, .wtr-signup__success, .wtr-inquiry__success) {
	font-family: var(--wp--preset--font-family--display) !important; font-weight: 500 !important; font-stretch: 100% !important; letter-spacing: .01em !important; font-style: normal !important;
}
.wtr-film__title { font-size: clamp(1.4rem, 1.1rem + .8vw, 1.8rem) !important; line-height: 1.15 !important; }
.wtr-showcase__title { line-height: 1.02 !important; }
.wtr-devo-read__title, .wtr-devo-story__title { line-height: 1.05 !important; }
.wtr-devo-card__title { line-height: 1.15 !important; }
.wtr-person__name { font-size: 1.4rem !important; line-height: 1.15 !important; }
.wtr-nudge__headline { font-size: 1.2rem !important; line-height: 1.2 !important; }
:is(.wtr-film__logline, .wtr-film-details__laurels li) { font-family: var(--wp--preset--font-family--sans) !important; font-size: 1.15rem !important; }
.wtr-devo-word__text, .wtr-devo-word__text p { font-family: var(--wp--preset--font-family--sans) !important; font-style: italic; font-weight: 400; }

/* Full-bleed column layouts sit edge to edge, without the padding WordPress gives coloured groups. */
.wp-block-group.alignfull:has(> .wp-block-columns.alignfull) { padding: 0 !important; }

/* Over a split hero the header stays solid, so the menu never sits on a bright photo. */
.wtr-has-dark-hero:has(.wtr-hero-wrap) .wtr-header:not(.is-scrolled) { background: var(--wtr-ink); border-bottom-color: rgba(243,240,234,.08); }

/* ---------- v2.1: the serif voice ----------
 * Instrument Serif carries the lines meant to be felt rather than scanned:
 * the statement, quotes and scripture. Emphasis turns italic, not louder.
 */
.wtr-statement__line, .wtr-voice__quote, .wtr-quote-band .wp-block-pullquote p, .is-style-scripture, .wtr-serif {
	font-family: var(--wp--preset--font-family--serif) !important; font-weight: 400 !important; letter-spacing: -.01em !important;
}
.wtr-statement__line { font-size: clamp(1.9rem, 1.1rem + 2.2vw, 3.3rem) !important; line-height: 1.1 !important; max-width: 30ch; }
.wtr-statement__line + .wtr-statement__line { margin-top: .35em !important; }
.wtr-voice__quote { line-height: 1.06 !important; }
.is-style-scripture { font-style: normal; }
:is(.wtr-statement__line, .wtr-voice__quote, .wtr-quote-band .wp-block-pullquote p, .is-style-scripture, .wtr-serif) em { font-style: italic; }
.is-style-scripture cite, .is-style-scripture strong { font-family: var(--wp--preset--font-family--sans) !important; letter-spacing: .1em !important; }

/* ---------- v2.1: quieter hierarchy ---------- */
h1 em, h2 em, h3 em { font-weight: inherit; }
.wtr-head__dek, .wtr-page-head__dek, .wtr-hero__dek { opacity: .72; }
.has-ink-background-color { --wtr-line: rgba(243,240,234,.12); --wtr-line-strong: rgba(243,240,234,.22); }
.wp-block-button__link { letter-spacing: 0; }
.wp-block-button__link::after { font-size: 1.05em; }

/* ---------- v2.1: rhythm ----------
 * One 8px grid. Sections breathe at 128px on desktop and 72px on phones,
 * grids keep a 24 to 32px gutter, and headings get room to sit on one or two lines.
 */
.wtr-head { gap: 1.25rem; }
.wtr-head h2, .wtr-row__text h2 { max-width: 20ch; }
.wtr-head--split { gap: 1.25rem 5rem; }
.wtr-page-head .wp-block-post-title, .wtr-page-head h1 { max-width: 18ch; }
.wtr-hero__title { max-width: 17ch; }
.wtr-arenas { gap: 1.5rem; }
.wtr-arena__body { padding: 2rem 2rem 2.25rem !important; }
.wtr-arena p { opacity: .8; }
.wtr-arena__list li { border-color: rgba(243,240,234,.2); font-size: .66rem; }
.wtr-family__cell { padding: 2.5rem 2.25rem 2.5rem 0 !important; }
.wtr-family__cell + .wtr-family__cell { padding-left: 2.25rem !important; }
.wtr-family__cell h3 { margin: 1.5rem 0 .75rem !important; }
.wtr-stat { padding: 2.25rem 2.5rem 0 0 !important; }
.wtr-stat + .wtr-stat { padding-left: 2.5rem !important; }
.wtr-courses { gap: 2.5rem 2rem; }
.wtr-course .wp-block-image { margin-bottom: 1.5rem !important; }
.wtr-rfps, .wtr-hubs { gap: 2rem; }
.wtr-hub { border-top-width: 1px; padding-top: 1.5rem !important; }
.wtr-door { padding: 2.25rem 2rem 2.25rem 0 !important; min-height: 14rem; }
.wtr-door:not(:nth-child(4n+1)) { padding-left: 2rem !important; }
.wtr-program { padding: 3rem 0 !important; gap: 1.25rem 4rem; }
.wtr-program::before { font-size: 1rem; font-family: var(--wp--preset--font-family--sans); font-weight: 500; letter-spacing: .08em; padding-top: .5rem; }
.is-style-roadmap > li::before, .wtr-syllabus li::before { font-size: 1rem !important; font-family: var(--wp--preset--font-family--sans) !important; font-weight: 500 !important; letter-spacing: .08em; padding-top: .3rem; }
.is-style-roadmap > li { padding-left: 4rem; padding-block: 1.75rem; }
.is-style-roadmap > li strong, .wtr-syllabus strong { font-size: 1.25rem !important; line-height: 1.2 !important; }
.wtr-syllabus li { grid-template-columns: 3rem 1fr; padding: 1.25rem 0; }
.wtr-feed__grid { gap: 4rem 2rem !important; }
.wtr-row__text { padding: var(--wp--preset--spacing--70) clamp(1.5rem, 6vw, 6rem) !important; }
.wtr-row__text > * + * { margin-top: 1.5rem; }
.wtr-row__text .wp-block-buttons { margin-top: 2.5rem !important; }
.wtr-hero .wtr-eyebrow { margin-bottom: 1.5rem !important; }
.wtr-hero__dek { margin-top: 1.5rem !important; }
.wtr-hero .wp-block-buttons { margin-top: 2.5rem !important; }
.wp-block-details summary { font-size: 1.25rem !important; line-height: 1.3 !important; }
.wtr-footer__statement { max-width: 16ch; }
@media (max-width: 781px) {
	.wtr-family__cell, .wtr-family__cell + .wtr-family__cell { padding: 2rem 0 !important; }
	.wtr-door, .wtr-door:nth-child(even) { padding: 1.75rem 0 !important; }
	.wtr-stat, .wtr-stat + .wtr-stat { padding: 2rem 0 !important; }
	.wtr-row__text { padding: var(--wp--preset--spacing--60) var(--wtr-gutter) !important; }
	.wtr-arena__body { padding: 1.75rem 1.5rem 2rem !important; }
	.is-style-roadmap > li { padding-left: 3rem; }
}

/* v2.1 home hero: the name on one line, set large but not loud. */
@media (min-width: 782px) {
	.wtr-mark { font-size: clamp(4rem, 9.6vw, 10.5rem) !important; white-space: nowrap; }
	.wtr-mark span { display: inline-block; margin-right: .2em; }
	.wtr-mark span:last-child { margin-right: 0; }
}
.wtr-hero__tag { font-size: clamp(1.4rem, 1rem + 1.2vw, 2.1rem) !important; line-height: 1.12 !important; }

/* v2.1: plugin buttons and labels in the same quiet voice as the theme. */
:is(.wtr-btn, .wtr-devo-btn, .wtr-signup__submit, .wtr-inquiry__submit, .wtr-nudge__give, .wtr-consent__btn, .wtr-apply button, .wtr-give button[type="submit"]) {
	font-family: var(--wp--preset--font-family--sans) !important; font-weight: 500 !important; font-size: .9375rem !important;
	letter-spacing: 0 !important; text-transform: none !important;
}
:is(.wtr-devo-link, .wtr-devo-chip, .wtr-devo-label, .wtr-signup__label, .wtr-inquiry__label, .wtr-nudge__eyebrow, .wtr-tier__cta, .wtr-role__hub, .wtr-give__ways summary) {
	font-family: var(--wp--preset--font-family--sans) !important; font-weight: 500 !important; letter-spacing: .1em !important;
}
.wtr-devo-word__text, .wtr-devo-word__text p { font-family: var(--wp--preset--font-family--serif) !important; font-style: normal !important; font-size: 1.15em; line-height: 1.3; }
.wtr-footer__mark { font-size: 13.4vw !important; line-height: .9 !important; margin-bottom: 0 !important; }
.wtr-js.wtr-motion .wtr-reveal { transform: translateY(16px); transition-duration: .8s; }

/* ---------- v2.2: the poster voice ----------
 * Bebas Neue sets the headlines the way a film poster or a FADER cover would:
 * tall, condensed, all caps, never heavy. One word in each headline can turn
 * to Instrument Serif italic, in sentence case, so the line has a human voice.
 * DM Sans carries everything you read. Archivo stays only in the stacked logo.
 */
:root { --wtr-radius: 1.5rem; --wtr-radius-s: .9rem; --wtr-pill: 999px; }
h1, h2, h3, .wtr-mark, .wtr-footer__mark { text-wrap: balance; }
:is(h1, h2, h3, .wtr-hero__title, .wtr-mark) em {
	font-family: var(--wp--preset--font-family--serif); font-style: italic; font-weight: 400;
	text-transform: none; letter-spacing: -.02em; font-size: 1.04em; line-height: 0; padding-right: .04em;
	color: var(--wtr-orange);
}
.has-orange-background-color :is(h1, h2, h3) em, .has-red-background-color :is(h1, h2, h3) em { color: inherit; }
.wtr-head h2, .wtr-row__text h2 { max-width: 13em; }
.wtr-page-head .wp-block-post-title, .wtr-page-head h1, .wtr-hero__title { max-width: 12em; }
.wtr-split-hero__text h1 { font-size: clamp(3rem, 1.6rem + 4.4vw, 6.75rem) !important; }
.wtr-mark { font-size: clamp(4.4rem, 17vw, 12rem) !important; line-height: .86 !important; letter-spacing: .005em !important; }
@media (min-width: 782px) { .wtr-mark { font-size: clamp(5rem, 13.2vw, 15rem) !important; } }
.wtr-hero__tag { font-family: var(--wp--preset--font-family--serif) !important; font-style: italic; text-transform: none; letter-spacing: -.01em !important; }
.wtr-stat__num, .wtr-rfp__amount, .wtr-rung__amt, .wtr-tier__amount { font-size: clamp(3.4rem, 2rem + 4.6vw, 7rem) !important; line-height: .9 !important; letter-spacing: .01em; }
.wtr-tier__amount { font-size: clamp(2.8rem, 2rem + 2vw, 4rem) !important; }
.wtr-voice__who strong, .wtr-source-card__headline, .wp-block-details summary, .is-style-roadmap > li strong, .wtr-syllabus strong, .wtr-fact strong { letter-spacing: .015em !important; }
.wp-block-details summary { font-size: 1.6rem !important; line-height: 1.05 !important; }
.is-style-roadmap > li strong, .wtr-syllabus strong { font-size: 1.6rem !important; line-height: 1 !important; }
.wtr-film__title { font-size: clamp(1.8rem, 1.4rem + 1vw, 2.4rem) !important; line-height: .95 !important; }
.wtr-person__name { font-size: 1.8rem !important; line-height: 1 !important; }
.wtr-nudge__headline { font-size: 1.5rem !important; line-height: 1 !important; }
.wtr-article__body > p:first-of-type::first-letter { font-size: 6.4rem; line-height: .82; padding-top: .5rem; }
.wtr-search .wp-block-search__input { font-size: 2.6rem; }
.wtr-ticker__track > * { font-size: clamp(1.6rem, 2.6vw, 2.4rem); letter-spacing: .02em; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* ---------- v2.2: oval and light ----------
 * Pills for every action and chip, soft corners on photos and cards,
 * hairline borders instead of heavy frames.
 */
.wp-block-button__link, .wp-element-button, :is(.wtr-btn, .wtr-devo-btn, .wtr-signup__submit, .wtr-inquiry__submit, .wtr-nudge__give, .wtr-consent__btn, .wtr-apply button, .wtr-give button, .wtr-tier__cta, .wtr-devo-chip, .wtr-tag, .wtr-chip, .wtr-arena__list li, .wtr-role__hub) {
	border-radius: var(--wtr-pill) !important;
}
.wp-block-button__link { padding: .95em 1.6em !important; transition: background-color .35s var(--wtr-ease), color .35s, border-color .35s, transform .35s var(--wtr-ease); }
.wp-block-button__link:hover { transform: translateY(-1px); }
.is-style-outline .wp-block-button__link, .wp-block-button.is-style-ghost .wp-block-button__link { border-color: color-mix(in srgb, currentColor 40%, transparent) !important; }
:is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="search"], input[type="url"], select) { border-radius: var(--wtr-pill) !important; padding-inline: 1.15em !important; }
textarea { border-radius: var(--wtr-radius-s) !important; }
.wp-block-image img, .wtr-course .wp-block-image img, .wtr-film img, .wtr-devo-card img, .wtr-brief-feed img, .wtr-person img { border-radius: var(--wtr-radius); }
:is(.wtr-arena, .wtr-join .wtr-tier, .wtr-rfp, .wtr-hub, .wtr-card, .wtr-devo-card, .wtr-give, .wtr-signup, .wtr-inquiry, .wtr-apply, .wtr-nudge, .wtr-consent, .wtr-role, .wtr-film) { border-radius: var(--wtr-radius) !important; overflow: hidden; }
.wtr-nudge, .wtr-consent { border-radius: 1.25rem !important; }
.wtr-split-hero__img img, .wtr-row__img img, .wp-block-cover img, .alignfull img { border-radius: 0; }
.wtr-split-hero__img:not(.wtr-row__img--contain) { margin: 1rem 1rem 1rem 0; border-radius: var(--wtr-radius); overflow: hidden; }
.wtr-row__img:not(.wtr-row__img--contain) { border-radius: var(--wtr-radius); overflow: hidden; margin: 1rem; }
@media (max-width: 781px) { .wtr-split-hero__img:not(.wtr-row__img--contain), .wtr-row__img:not(.wtr-row__img--contain) { margin: .75rem; } }

/* ---------- v2.2: the collages float ----------
 * Ronnie's collage art keeps its transparent background, so it sits on the
 * page with no box, no crop and a slow drift as you scroll.
 */
.wtr-row__img--contain, .wtr-split-hero__img.wtr-row__img--contain { background: transparent !important; }
.wtr-row__img--contain figure { position: relative !important; inset: auto !important; height: 100%; display: flex; align-items: center; justify-content: center; }
.wtr-row__img--contain img, .wtr-float img { object-fit: contain !important; height: auto !important; max-height: 88svh; width: 100% !important; padding: 6% !important; border-radius: 0 !important; filter: none; }
.wtr-float figure { margin: 0 !important; }
.wtr-float img { padding: 0 !important; max-height: 78svh; }
.wtr-scripture .wtr-quote-band .wp-block-pullquote p { font-size: clamp(1.9rem, 1.2rem + 2vw, 3.2rem) !important; line-height: 1.12 !important; }
@media (max-width: 781px) { .wtr-scripture-split > .wtr-float { order: -1; max-width: 86%; margin-inline: auto; } }
@media (max-width: 781px) {
	.wtr-mark { font-size: 29vw !important; line-height: .84 !important; }
	.wtr-stat__num { font-size: 5rem !important; }
	.wtr-header__cta .wp-block-button__link { padding: .7em 1.05em !important; font-size: .8125rem !important; }
}
.wtr-tier, .wtr-give__tiers .wtr-tier { border-radius: 1.1rem !important; overflow: hidden; }
.wtr-give__embed, .wtr-give iframe { border-radius: var(--wtr-radius) !important; }
.wtr-nudge__give, .wtr-nudge__close { border-radius: var(--wtr-pill) !important; }

/* ---------- v2.2: JCVI, a feature story ---------- */
.wtr-jcvi__title { max-width: 9.5em !important; }
.wtr-byline { font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase; opacity: .6; margin-top: 1.75rem !important; }
.wtr-jcvi .wp-block-buttons { margin-top: 2rem !important; }
.wtr-bignums { list-style: none; padding: 0 !important; margin: 0 auto !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 2.5rem; }
.wtr-bignums li { border-top: 1px solid var(--wtr-line); padding-top: 1.5rem; }
.wtr-bignum__n { font: 400 clamp(4rem, 2.6rem + 4vw, 7.5rem)/.88 var(--wp--preset--font-family--display); letter-spacing: .01em; margin: 0 0 1rem !important; color: var(--wtr-red); }
.wtr-bignum__n em, .wtr-study__n em, .wtr-hubdata__n em { font-style: normal; font-size: .55em; vertical-align: .55em; margin-left: .04em; }
.wtr-bignum__t { font-size: 1.125rem; line-height: 1.45; margin: 0 0 .9rem !important; max-width: 24ch; }
.wtr-bignum__s, .wtr-study__s { font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; opacity: .6; margin: 0 !important; }
.wtr-study__s a { text-decoration: none; }
.wtr-study__s a:hover { text-decoration: underline; }
.wtr-story { margin-inline: auto; }
.wtr-story p { font-size: clamp(1.125rem, 1rem + .35vw, 1.3125rem); line-height: 1.7; opacity: .88; }
.wtr-story > p:first-child::first-letter { float: left; font: 400 5.6rem/.8 var(--wp--preset--font-family--display); padding: .35rem .6rem 0 0; color: var(--wtr-orange); }
.wtr-jcvi-story .wp-block-pullquote { max-width: 56rem; margin: var(--wp--preset--spacing--60) auto !important; padding: 0 !important; border: 0 !important; text-align: left; }
.wtr-jcvi-story .wp-block-pullquote p { font: 400 clamp(2rem, 1.2rem + 2.6vw, 3.6rem)/1.08 var(--wp--preset--font-family--serif) !important; font-style: italic !important; letter-spacing: -.01em; }
.wtr-jcvi-story .wp-block-pullquote cite { display: block; margin-top: 1.25rem; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; font-style: normal; opacity: .6; }
.wtr-jcvi-story h2 { max-width: 12em; margin-inline: auto !important; }
.wtr-jcvi-story > .wtr-eyebrow { max-width: 42rem; margin-inline: auto !important; }
.wtr-jcvi-story > h2 { max-width: 42rem !important; }

/* State tile map */
.wtr-map { margin: 0 auto !important; position: relative; }
.wtr-map__grid { list-style: none; padding: 0 !important; margin: 0 !important; display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(3px, .6vw, 8px); }
.wtr-tile { position: relative; aspect-ratio: 1; border-radius: clamp(6px, 1vw, 14px); display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; cursor: default; transition: transform .25s var(--wtr-ease), box-shadow .25s; outline: none; }
.wtr-tile b { font: 400 clamp(.7rem, 1.6vw, 1.5rem)/1 var(--wp--preset--font-family--display); letter-spacing: .04em; }
.wtr-tile span { font-size: clamp(.5rem, .9vw, .8rem); opacity: .75; margin-top: .2em; }
.wtr-tile em { position: absolute; top: calc(100% + 4px); left: 50%; transform: translateX(-50%); white-space: nowrap; font-style: normal; font-size: .6875rem; letter-spacing: .08em; text-transform: uppercase; z-index: 1; }
.wtr-tile.b1 { background: #EDE6DA; color: var(--wtr-ink); }
.wtr-tile.b2 { background: #F7B48C; color: var(--wtr-ink); }
.wtr-tile.b3 { background: #FF7A3D; color: var(--wtr-ink); }
.wtr-tile.b4 { background: #E1251B; color: #fff; }
.wtr-tile.b5 { background: #8E1410; color: #fff; }
.wtr-tile.bx { background: transparent; border: 1px dashed color-mix(in srgb, var(--wtr-ink) 25%, transparent); color: var(--wtr-ink); }
.wtr-tile.is-hub { box-shadow: 0 0 0 2px var(--wtr-bone), 0 0 0 4px var(--wtr-ink); }
.wtr-tile:hover, .wtr-tile:focus-visible { transform: scale(1.12); z-index: 3; }
.wtr-tile::after { content: attr(data-tip); position: absolute; bottom: calc(100% + 10px); left: 50%; transform: translate(-50%, 4px); width: max-content; max-width: 16rem; padding: .75rem 1rem; border-radius: .9rem; background: var(--wtr-ink); color: var(--wtr-bone); font: 400 .8125rem/1.4 var(--wp--preset--font-family--sans); letter-spacing: 0; text-align: left; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 4; }
.wtr-tile:hover::after, .wtr-tile:focus-visible::after { opacity: 1; transform: translate(-50%, 0); }
.wtr-map figcaption { margin-top: 3rem; display: grid; gap: 1rem; font-size: .875rem; }
.wtr-map figcaption > p { opacity: .7; max-width: 60ch; margin: 0; }
.wtr-map__legend { list-style: none; padding: 0 !important; margin: 0 !important; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: .8125rem; }
.wtr-map__legend li { display: flex; align-items: center; gap: .5rem; }
.wtr-map__legend i { width: 1.1rem; height: 1.1rem; border-radius: 50%; display: inline-block; }
.wtr-map__legend .b1 { background: #EDE6DA; box-shadow: inset 0 0 0 1px rgba(10,10,10,.15); } .wtr-map__legend .b2 { background: #F7B48C; } .wtr-map__legend .b3 { background: #FF7A3D; } .wtr-map__legend .b4 { background: #E1251B; } .wtr-map__legend .b5 { background: #8E1410; }
.wtr-map__tip { display: none; }
.wtr-map__data summary { cursor: pointer; font-weight: 500; }
.wtr-map__data table { width: 100%; border-collapse: collapse; margin-top: 1rem; font-size: .875rem; }
.wtr-map__data :is(th, td) { text-align: left; padding: .45rem .5rem; border-bottom: 1px solid var(--wtr-line); }
@media (max-width: 600px) { .wtr-tile span, .wtr-tile em { display: none; } .wtr-tile::after { max-width: 12rem; } }

/* Hubs, studies, answer, paper, invite */
.wtr-hubdata, .wtr-studies, .wtr-invite { list-style: none; padding: 0 !important; margin: 0 auto !important; display: grid; gap: 1.5rem; }
.wtr-hubdata { grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.wtr-hubdata li { border-radius: var(--wtr-radius); background: color-mix(in srgb, var(--wtr-bone) 6%, transparent); padding: 2rem; display: grid; gap: .75rem; align-content: start; }
.wtr-hubdata li p { margin: 0 !important; }
.wtr-hubdata__n { font: 400 clamp(3.4rem, 2.4rem + 3vw, 5.5rem)/.9 var(--wp--preset--font-family--display); color: var(--wtr-orange); }
.wtr-studies { grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); }
.wtr-study { border-radius: var(--wtr-radius); background: var(--wtr-bone); padding: 2rem 2rem 1.75rem; display: flex; flex-direction: column; gap: .9rem; transition: transform .35s var(--wtr-ease), box-shadow .35s; }
.wtr-study:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(10,10,10,.08); }
.wtr-study p { margin: 0 !important; }
.wtr-study__k { font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--wtr-red); }
.wtr-study__n { font: 400 clamp(3.2rem, 2.4rem + 2.4vw, 4.8rem)/.9 var(--wp--preset--font-family--display); }
.wtr-study__t { line-height: 1.5; flex: 1; }
.wtr-answer { list-style: none; padding: 0 !important; margin: 2rem 0 0 !important; }
.wtr-answer li { padding: 1.1rem 0; border-top: 1px solid var(--wtr-line); line-height: 1.55; }
.wtr-answer strong { font-weight: 600; color: var(--wtr-orange); }
.wtr-paper { display: flex; flex-direction: column; gap: 1rem; aspect-ratio: 8.5 / 11; max-width: 22rem; padding: 2.25rem 2rem; border-radius: var(--wtr-radius); background: var(--wtr-ink); color: var(--wtr-bone); text-decoration: none !important; box-shadow: 0 40px 80px rgba(10,10,10,.18); transform: rotate(-2deg); transition: transform .45s var(--wtr-ease); }
.wtr-paper:hover { transform: rotate(0) translateY(-6px); }
.wtr-paper__k { font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase; color: var(--wtr-orange); }
.wtr-paper__t { font: 400 clamp(2.4rem, 2rem + 1.4vw, 3.2rem)/.92 var(--wp--preset--font-family--display); text-transform: uppercase; }
.wtr-paper__s { font: italic 400 1.15rem/1.3 var(--wp--preset--font-family--serif); opacity: .8; }
.wtr-paper__a { margin-top: auto; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; opacity: .6; }
.wtr-jcvi-build h2 em { color: var(--wtr-ink) !important; }
.wtr-invite { grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.wtr-invite li { border-radius: var(--wtr-radius); background: rgba(10,10,10,.08); padding: 1.75rem; display: flex; flex-direction: column; gap: .9rem; }
.wtr-invite li p { margin: 0 !important; }
.wtr-invite a { margin-top: auto; align-self: flex-start; padding: .8em 1.3em; border-radius: var(--wtr-pill); background: var(--wtr-ink); color: var(--wtr-bone); text-decoration: none; font-weight: 500; font-size: .9375rem; transition: transform .3s var(--wtr-ease); }
.wtr-invite a:hover { transform: translateY(-1px); }
.wtr-anchor { display: block; position: relative; top: -6rem; }
.wtr-sources details summary { font: 400 .9375rem/1.4 var(--wp--preset--font-family--sans) !important; text-transform: none; letter-spacing: 0 !important; }
.wtr-sources li { font-size: .8125rem; opacity: .75; line-height: 1.55; }
.has-orange-background-color :is(h1, h2, h3) em, .has-red-background-color :is(h1, h2, h3) em { text-decoration: none; }
.wtr-invite .wtr-number { color: var(--wtr-ink) !important; opacity: .7; }
.wp-block-pullquote ~ .wtr-story > p:first-child::first-letter { float: none; font: inherit; padding: 0; color: inherit; }
.wtr-studies { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 980px) { .wtr-studies { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .wtr-studies { grid-template-columns: 1fr; } }
:is(.wtr-signup, .wtr-inquiry, .wtr-apply, .wtr-give) { overflow: visible !important; }
.wtr-tile::after { display: none; }
.wtr-tile:hover::after, .wtr-tile:focus-visible::after, .wtr-tile:focus::after { display: block; opacity: 1; transform: translate(-50%, 0); }
.wtr-tile:nth-child(n):is([style*="grid-column:1;"], [style*="grid-column:2;"], [style*="grid-column:3;"])::after { left: 0; transform: none; }
.wtr-tile:is([style*="grid-column:10;"], [style*="grid-column:11;"], [style*="grid-column:12;"])::after { left: auto; right: 0; transform: none; }

/* ---------- v2.3: the front door ----------
 * The name runs the full width of the page like a film title card. Above it a
 * line that keeps changing: we are changing culture, restoring community,
 * reforming justice, raising leaders. The photo breathes in slowly behind it.
 */
.wtr-hero--home { min-height: 100svh !important; overflow: hidden; }
.wtr-hero--home > .wp-block-cover__image-background { animation: wtr-breathe 24s ease-in-out infinite alternate; }
@keyframes wtr-breathe { from { scale: 1.02; } to { scale: 1.1; } }
.wtr-hero--home .wp-block-cover__background { background:
	radial-gradient(120% 80% at 70% 30%, rgba(10,10,10,0) 0%, rgba(10,10,10,.35) 60%, rgba(10,10,10,.75) 100%),
	linear-gradient(180deg, rgba(10,10,10,.55) 0%, rgba(10,10,10,.1) 28%, rgba(10,10,10,.35) 55%, rgba(10,10,10,.92) 100%) !important; opacity: 1 !important; }
.wtr-hero--home::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .08; mix-blend-mode: overlay;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.wtr-hero--home .wp-block-cover__inner-container { min-height: calc(100svh - var(--wtr-header-h) - 5.5rem) !important; display: flex; flex-direction: column; justify-content: space-between; }
.wtr-hero__stage { display: flex !important; flex-direction: column; flex: 1; }
.wtr-hero__top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
.wtr-hero__top p { margin: 0 !important; display: flex; align-items: center; gap: .6rem; }
.wtr-hero__kicker i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--wtr-orange); box-shadow: 0 0 0 0 rgba(255,90,31,.6); animation: wtr-pulse 2.4s infinite; }
@keyframes wtr-pulse { 70% { box-shadow: 0 0 0 .7rem rgba(255,90,31,0); } 100% { box-shadow: 0 0 0 0 rgba(255,90,31,0); } }
.wtr-hero__cities { opacity: .75; }
.wtr-hero__cities span { opacity: .45; }
.wtr-hero--home .wtr-hero__row { margin-top: auto !important; padding-top: 0 !important; border-top: 0 !important; margin-bottom: clamp(1rem, 2vw, 1.75rem) !important; }
.wtr-rotator { margin: 0 !important; font: 400 clamp(2.4rem, 1.4rem + 3.2vw, 4.75rem)/1 var(--wp--preset--font-family--serif); letter-spacing: -.02em; }
.wtr-rotator__lead { display: block; font: 500 .75rem/1 var(--wp--preset--font-family--sans); letter-spacing: .14em; text-transform: uppercase; opacity: .7; margin-bottom: 1rem; }
.wtr-rotator__words { display: grid; }
.wtr-rotator__words > span { grid-area: 1 / 1; opacity: 0; transform: translateY(.35em); filter: blur(6px); animation: wtr-rotate 12s infinite; }
.wtr-rotator__words > span:nth-child(2) { animation-delay: 3s; }
.wtr-rotator__words > span:nth-child(3) { animation-delay: 6s; }
.wtr-rotator__words > span:nth-child(4) { animation-delay: 9s; }
.wtr-rotator em { font-style: italic; color: var(--wtr-orange); }
@keyframes wtr-rotate { 0% { opacity: 0; transform: translateY(.35em); filter: blur(6px); } 5%, 22% { opacity: 1; transform: none; filter: none; } 27%, 100% { opacity: 0; transform: translateY(-.25em); filter: blur(6px); } }
@media (prefers-reduced-motion: reduce) {
	.wtr-rotator__words > span { animation: none; } .wtr-rotator__words > span:first-child { opacity: 1; transform: none; filter: none; }
	.wtr-hero--home > .wp-block-cover__image-background { animation: none; }
}
.wtr-hero--home .wtr-hero__dek { font-size: 1.0625rem !important; line-height: 1.6; max-width: 40ch; opacity: .85; }
.wtr-hero--home .wp-block-buttons { margin-top: 1.5rem !important; }
.wtr-mark.wtr-mark--fit { margin: 0 !important; white-space: nowrap; line-height: .8 !important; letter-spacing: 0 !important; padding-top: clamp(1rem, 2vw, 1.5rem); border-top: 1px solid rgba(243,240,234,.2); }
.wtr-mark--fit span { display: inline !important; margin: 0 !important; }
.wtr-mark--fit span:last-child { color: var(--wtr-red); }
@media (min-width: 782px) { .wtr-mark.wtr-mark--fit { font-size: 16.6vw !important; } }
@media (min-width: 1440px) { .wtr-mark.wtr-mark--fit { font-size: 15.4rem !important; } }
@media (max-width: 781px) {
	.wtr-hero__top { flex-direction: column; align-items: flex-start; gap: .5rem; }
	.wtr-hero__stage { gap: 0; }
	.wtr-mark.wtr-mark--fit { order: 2; white-space: normal; font-size: 30vw !important; line-height: .82 !important; border-top: 0; padding-top: 1.5rem; }
	.wtr-mark--fit span { display: block !important; }
	.wtr-hero--home .wtr-hero__row { order: 3; margin-top: 1.5rem !important; }
	.wtr-rotator { font-size: 2.4rem; }
}

/* ---------- v2.3: scripture references in the serif voice ---------- */
.wtr-hub .wtr-number, .wp-block-pullquote cite, .is-style-scripture cite { font-family: var(--wp--preset--font-family--serif) !important; font-style: italic !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 1.35rem !important; font-weight: 400 !important; }
.wtr-hub { border-top: 0 !important; border-radius: var(--wtr-radius); background: color-mix(in srgb, currentColor 4%, transparent); padding: 2rem !important; }
.wtr-hubs { gap: 1.25rem !important; }

/* ---------- v2.3: the founder ---------- */
.wtr-voice { align-items: center !important; }
.wtr-voice__photo img { border-radius: var(--wtr-radius); aspect-ratio: 4 / 5; filter: grayscale(1) contrast(1.05); transition: filter .8s var(--wtr-ease); }
.wtr-voice__photo:hover img { filter: grayscale(0); }
.wtr-voice__quote { position: relative; font-size: clamp(2.6rem, 1.4rem + 3.6vw, 5.2rem) !important; line-height: 1 !important; max-width: 14ch; }
.wtr-voice__quote::before { content: "\201C"; display: block; font: italic 400 1.6em/.6 var(--wp--preset--font-family--serif); color: var(--wtr-orange); margin-bottom: .1em; }
.wtr-voice__who { display: flex; flex-direction: column; gap: .25rem; padding-left: 1.25rem; border-left: 2px solid var(--wtr-orange); }

/* ---------- v2.3: the team ---------- */
.wtr-team, ul.wtr-team { gap: 3rem 1.5rem !important; }
.wtr-person__photo { border-radius: var(--wtr-radius); overflow: hidden; aspect-ratio: 4 / 5; margin: 0 0 1.25rem !important; background: #1a1a1a; }
.wtr-person__photo img { width: 100%; height: 100% !important; object-fit: cover; object-position: 50% 25%; border-radius: 0 !important; filter: grayscale(1) contrast(1.05); transform: scale(1.01); transition: filter .7s var(--wtr-ease), transform .9s var(--wtr-ease); }
.wtr-person:hover .wtr-person__photo img { filter: grayscale(0); transform: scale(1.05); }
.wtr-person__name { font-size: 2.2rem !important; margin: 0 0 .5rem !important; }
.wtr-person__role { display: inline-block; font-size: .75rem !important; letter-spacing: .1em; text-transform: uppercase; padding: .45em .9em; border-radius: var(--wtr-pill); border: 1px solid var(--wtr-line-strong, rgba(10,10,10,.2)); }

/* ---------- v2.3: the Brief lead story ---------- */
@media (min-width: 900px) {
	.wtr-feed .wtr-feed__grid > li:first-child { align-items: center !important; gap: 0 4rem !important; }
	.wtr-feed .wtr-feed__grid > li:first-child .wtr-feed__title { font-size: clamp(2.2rem, 1.6rem + 1.6vw, 3.4rem) !important; line-height: .98 !important; margin-top: 1rem !important; }
}
.wtr-feed__grid .wp-block-post-featured-image { border-radius: var(--wtr-radius); }
.wtr-feed__grid .wp-block-post-featured-image img { border-radius: var(--wtr-radius); transition: transform .9s var(--wtr-ease); }
.wtr-feed__grid li:hover .wp-block-post-featured-image img { transform: scale(1.03); }
.wtr-feed__meta { display: flex; gap: .75rem; flex-wrap: wrap; }
.wtr-feed__meta > * { padding: .35em .8em; border-radius: var(--wtr-pill); border: 1px solid var(--wtr-line); }
.wtr-feed__title { font-size: clamp(1.6rem, 1.3rem + .6vw, 2rem) !important; line-height: 1 !important; }
.wtr-feed__excerpt { margin-top: 1rem !important; }

/* ---------- v2.3: the statement, set like a poem ---------- */
@media (min-width: 900px) {
	.wtr-statement__line { font-size: clamp(2.4rem, 1.2rem + 3vw, 4.6rem) !important; line-height: 1.02 !important; max-width: 20ch; }
	.wtr-statement__line:nth-of-type(3) { margin-left: 12% !important; }
	.wtr-statement__line:nth-of-type(4) { margin-left: 24% !important; }
	.wtr-statement__line:nth-of-type(5) { margin-left: 36% !important; }
}

/* ---------- v2.3: split heroes sit inside the page, not under the menu ---------- */
.wtr-split-hero__img:not(.wtr-row__img--contain) { margin: 1.5rem 1.5rem 1.5rem 0 !important; min-height: calc(100svh - var(--wtr-header-h) - 3rem); }
.wtr-split-hero__text { display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 781px) { .wtr-split-hero__img:not(.wtr-row__img--contain) { margin: 1rem !important; min-height: 60svh; } }
.wtr-hero--home .wp-block-cover__inner-container { width: 100% !important; max-width: calc(1320px + 2 * var(--wtr-gutter, 1.5rem)) !important; padding-inline: var(--wtr-gutter, 1.5rem) !important; margin-inline: auto !important; }
.wtr-hero--home .wtr-hero__stage { max-width: none !important; width: 100% !important; }
.wtr-feed .wtr-feed__grid > li:first-child:not(:has(.wp-block-post-featured-image img)) { display: block !important; max-width: 52rem; }
.wtr-voice__quote::before { display: inline-block; vertical-align: top; margin: 0 .08em 0 -.05em; font-size: 1.2em; line-height: .9; }
.wtr-split-hero__img:not(.wtr-row__img--contain) { margin-top: calc(var(--wtr-header-h) + 1.5rem) !important; min-height: calc(100svh - var(--wtr-header-h) - 3rem) !important; }
.wtr-split-hero__text { padding-top: var(--wtr-header-h) !important; }
@media (max-width: 781px) { .wtr-split-hero__img:not(.wtr-row__img--contain) { margin-top: calc(var(--wtr-header-h) + .75rem) !important; min-height: 56svh !important; } .wtr-split-hero__text { padding-top: 0 !important; } }
.wtr-hero__cities { white-space: nowrap; }
@media (max-width: 781px) { .wtr-hero__top { font-size: .6875rem; } .wtr-hero__cities { gap: .45rem !important; } }
@media (min-width: 900px) {
	.wtr-statement-split .wtr-statement__line { font-size: clamp(2.2rem, 1.1rem + 2.6vw, 4rem) !important; max-width: 18ch; }
	.wtr-statement-split .wtr-statement__line:nth-of-type(n) { margin-left: 0 !important; }
	.wtr-statement-split .wtr-statement__line:nth-of-type(3) { margin-left: 8% !important; }
	.wtr-statement-split .wtr-statement__line:nth-of-type(4) { margin-left: 16% !important; }
	.wtr-statement-split .wtr-statement__line:nth-of-type(5) { margin-left: 4% !important; }
	.wtr-float--sticky { position: sticky; top: calc(var(--wtr-header-h) + 2rem); align-self: flex-start; }
}
@media (max-width: 899px) { .wtr-statement-split .wtr-float { max-width: 80%; margin: 2rem auto 0; } }
.wtr-person__role { display: block; padding: 0; border: 0; border-radius: 0; color: var(--wtr-orange); line-height: 1.6; }
.wtr-feed__grid > li { border-top: 0 !important; padding-top: 0 !important; }

/* ==================================================================
   v2.4 The front door, the real logo, and motion across the site
   ================================================================== */

/* Real logo in the header */
.wtr-wordmark--logo a { display: block; line-height: 0; }
.wtr-wordmark--logo img, .wtr-wordmark--logo .custom-logo { height: 46px; width: auto; display: block; transition: opacity .3s ease, transform .5s var(--wtr-ease); }
.wtr-wordmark--logo a:hover img { opacity: .82; }
@media (max-width: 781px) { .wtr-wordmark--logo img, .wtr-wordmark--logo .custom-logo { height: 38px; } }

/* ------------------------------------------------------------ front door */
.wtr-front { position: relative; min-height: 100svh; overflow: hidden; isolation: isolate; padding: 0 !important; margin-block: 0 !important; display: flex; flex-direction: column; }
.wtr-front > * { margin-block: 0 !important; }
.wtr-front__media { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: var(--wtr-ink); will-change: transform; }
.wtr-front__poster, .wtr-front__film iframe, .wtr-front__film video { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.wtr-front__poster { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; filter: grayscale(1) contrast(1.08) brightness(.86); transform: translate(-50%, -50%) scale(1.14); animation: wtr-settle 3.2s cubic-bezier(.2,.7,.1,1) .1s forwards; }
@keyframes wtr-settle { to { transform: translate(-50%, -50%) scale(1.02); } }
.wtr-front__film { position: absolute; inset: 0; opacity: 0; transition: opacity 1.6s ease; }
.wtr-front__film.is-on { opacity: 1; }
.wtr-front__film iframe { width: max(100%, 177.78svh); height: max(100%, 56.25vw); border: 0; pointer-events: none; }
.wtr-front__film video { width: 100%; height: 100%; object-fit: cover; }
.wtr-front__shade { position: absolute; inset: 0; background:
	linear-gradient(90deg, rgba(10,10,10,.82) 0%, rgba(10,10,10,.45) 46%, rgba(10,10,10,.2) 100%),
	linear-gradient(0deg, rgba(10,10,10,.92) 0%, rgba(10,10,10,0) 42%),
	linear-gradient(180deg, rgba(10,10,10,.6) 0%, rgba(10,10,10,0) 22%); }
.wtr-front__grain { position: absolute; inset: -50%; opacity: .14; pointer-events: none; mix-blend-mode: overlay;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	animation: wtr-grain 1.2s steps(6) infinite; }
@keyframes wtr-grain { 0%{transform:translate(0,0)} 20%{transform:translate(-3%,2%)} 40%{transform:translate(2%,-3%)} 60%{transform:translate(-2%,-1%)} 80%{transform:translate(3%,3%)} 100%{transform:translate(0,0)} }

.wtr-front__stage { flex: 1; width: 100%; max-width: 1320px; margin: 0 auto !important; box-sizing: border-box;
	padding: calc(var(--wtr-header-h) + 2.5rem) var(--wtr-gutter) 2.5rem;
	display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: end; gap: clamp(2rem, 5vw, 5rem); }
.wtr-front__logo { margin: 0 !important; display: flex; flex-direction: column; gap: clamp(.55rem, 1.1vw, 1.05rem); width: min(100%, 46vw, 72svh * 1.93); font-size: 0; line-height: 0; }
.wtr-front__line, .wtr-front__clip { display: block; overflow: hidden; position: relative; }
.wtr-front__line img { display: block; height: auto; transform: translateY(108%); animation: wtr-rise 1.15s cubic-bezier(.2,.8,.1,1) forwards; }
.wtr-front__line:nth-child(2) img { width: 39.6%; animation-delay: .25s; }
.wtr-front__line:nth-child(3) img { width: 48.15%; animation-delay: .38s; }
.wtr-front__line:nth-child(4) img { width: 100%; animation-delay: .51s; }
@keyframes wtr-rise { to { transform: none; } }
.wtr-front__line--first { overflow: visible; }
.wtr-front__line img.wtr-front__x { position: absolute; left: 43.5%; top: 4%; width: 11.5%; height: auto; transform: rotate(-120deg) scale(.2); opacity: 0; animation: wtr-xin 1.1s cubic-bezier(.2,.9,.2,1.15) 1.3s forwards; }
@keyframes wtr-xin { to { opacity: 1; transform: rotate(0) scale(1); } }
.wtr-front__side { padding-bottom: .4rem; max-width: 520px; justify-self: end; }
.wtr-front__kicker { display: flex; align-items: center; gap: .7rem; margin: 0 0 1.25rem !important; font: 500 .75rem/1 var(--wp--preset--font-family--sans); letter-spacing: .22em; text-transform: uppercase; color: rgba(243,240,234,.78); opacity: 0; animation: wtr-fade .9s ease 1s forwards; }
.wtr-front__kicker i { width: 8px; height: 8px; border-radius: 50%; background: var(--wtr-orange); box-shadow: 0 0 0 0 rgba(255,90,31,.6); animation: wtr-pulse 2.4s ease-out infinite; }
.wtr-front__say { font-size: clamp(2.1rem, 3.6vw, 3.6rem) !important; line-height: .98 !important; margin: 0 0 1.4rem !important; }
.wtr-front__dek { font-size: 1.02rem; line-height: 1.6; color: rgba(243,240,234,.8); margin: 0 0 2rem !important; opacity: 0; animation: wtr-fade 1s ease 1.6s forwards; }
.wtr-front__btns { opacity: 0; animation: wtr-fade 1s ease 1.8s forwards; }
@keyframes wtr-fade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.wtr-front__ticker { position: relative; z-index: 1; border-top: 1px solid rgba(243,240,234,.16); overflow: hidden; white-space: nowrap; padding: 1.05rem 0; opacity: 0; animation: wtr-fade 1s ease 2s forwards; }
.wtr-front__track { display: inline-flex; align-items: center; gap: 1.6rem; animation: wtr-marquee 46s linear infinite; will-change: transform; }
.wtr-front__track span { font: 400 1.2rem/1 var(--wp--preset--font-family--display); letter-spacing: .06em; text-transform: uppercase; color: rgba(243,240,234,.86); }
.wtr-front__track img { width: 18px; height: auto; }
.wtr-front__cue { position: absolute; right: var(--wtr-gutter); bottom: 4.6rem; width: 1px; height: 64px; background: rgba(243,240,234,.25); overflow: hidden; z-index: 1; }
.wtr-front__cue span { position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: var(--wtr-orange); animation: wtr-cue 2.2s cubic-bezier(.6,0,.3,1) infinite; }
@keyframes wtr-cue { to { top: 100%; } }
@media (max-width: 1100px) and (min-width: 782px) { .wtr-front__stage { grid-template-columns: 1fr; align-content: end; } .wtr-front__logo { width: min(80%, 62svh * 1.93); } .wtr-front__side { justify-self: start; } }
@media (max-width: 781px) {
	.wtr-front__stage { grid-template-columns: 1fr; align-content: space-between; gap: 1.5rem; padding: calc(var(--wtr-header-h) + 1.75rem) 1.25rem 1.5rem; }
	.wtr-front__logo { width: 84%; }
	.wtr-front__poster { object-position: 50% 30%; }
	.wtr-front__shade { background: linear-gradient(0deg, rgba(10,10,10,.95) 0%, rgba(10,10,10,.55) 45%, rgba(10,10,10,.35) 70%, rgba(10,10,10,.7) 100%); }
	.wtr-front__side { justify-self: stretch; max-width: none; }
	.wtr-front__say { font-size: clamp(2rem, 9.6vw, 2.6rem) !important; }
	.wtr-front__dek { display: none; }
	.wtr-front__say { margin-bottom: 1.6rem !important; }
	.wtr-front__btns { display: grid !important; grid-template-columns: 1fr 1fr; gap: .6rem !important; }
	.wtr-front__btns .wp-block-button__link { width: 100%; justify-content: center; padding: .95em .8em !important; font-size: .9rem !important; }
	.wtr-front__ticker { padding: .8rem 0; }
	.wtr-front__track span { font-size: 1rem; }
	.wtr-front__cue { display: none; }
}

/* Play buttons and the film lightbox */
.wtr-play-btn .wp-block-button__link::before { content: ""; width: 0; height: 0; border-left: 8px solid currentColor; border-top: 5px solid transparent; border-bottom: 5px solid transparent; margin-right: .2rem; }
.wtr-play-btn .wp-block-button__link::after { display: none !important; }
.wtr-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 1rem; color: var(--wtr-bone) !important; text-decoration: none !important; }
.wtr-play__ring { width: 104px; height: 104px; border-radius: 50%; display: grid; place-items: center; background: var(--wtr-orange); color: var(--wtr-ink); box-shadow: 0 0 0 0 rgba(255,90,31,.5); animation: wtr-pulse 2.6s ease-out infinite; transition: transform .5s var(--wtr-ease); }
.wtr-play:hover .wtr-play__ring { transform: scale(1.08); }
.wtr-play__t { font: 500 .75rem/1 var(--wp--preset--font-family--sans); letter-spacing: .2em; text-transform: uppercase; }
.wtr-filmcard { position: relative; margin: 0; border-radius: 1.5rem; overflow: hidden; aspect-ratio: 16 / 9; background: #111; }
.wtr-filmcard img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.4s var(--wtr-ease); }
.wtr-filmcard::after { content: ""; position: absolute; inset: 0; background: rgba(10,10,10,.25); pointer-events: none; }
.wtr-filmcard .wtr-play { z-index: 1; }
@media (max-width: 781px) { .wtr-play__ring { width: 76px; height: 76px; } }
.wtr-lightbox { position: fixed; inset: 0; z-index: 10000; background: rgba(6,6,6,.94); display: grid; place-items: center; padding: 4vw; opacity: 0; transition: opacity .35s ease; }
.wtr-lightbox.is-open { opacity: 1; }
.wtr-lightbox__frame { width: min(1280px, 100%); aspect-ratio: 16 / 9; border-radius: 1.25rem; overflow: hidden; background: #000; }
.wtr-lightbox__frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.wtr-lightbox__close { position: absolute; top: 1.25rem; right: 1.25rem; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(243,240,234,.4); background: transparent; color: var(--wtr-bone); font-size: 1.6rem; line-height: 1; cursor: pointer; }
.wtr-lightbox__close:hover { background: var(--wtr-orange); border-color: var(--wtr-orange); color: var(--wtr-ink); }

/* ------------------------------------------------------------ kinetic type */
.wtr-kinetic { overflow: hidden; white-space: nowrap; padding: clamp(1.5rem, 4vw, 3.5rem) 0; width: 100vw; margin-left: calc(50% - 50vw) !important; margin-block: 0 !important; max-width: none !important; }
.wtr-kinetic--ink { background: var(--wtr-ink); color: var(--wtr-bone); }
.wtr-kinetic--orange { background: var(--wtr-orange); color: var(--wtr-ink); }
.wtr-kinetic__row { display: inline-flex; align-items: center; gap: clamp(1.5rem, 3vw, 3rem); will-change: transform; }
.wtr-kinetic__row span { font: 400 clamp(4rem, 13vw, 12rem)/.9 var(--wp--preset--font-family--display); text-transform: uppercase; letter-spacing: .005em; }
.wtr-kinetic--ink .wtr-kinetic__row span:nth-of-type(2n) { color: transparent; -webkit-text-stroke: 1.5px rgba(243,240,234,.75); }
.wtr-kinetic--orange .wtr-kinetic__row span:nth-of-type(2n) { color: transparent; -webkit-text-stroke: 1.5px var(--wtr-ink); }
.wtr-kinetic__row img { width: clamp(2.5rem, 6vw, 5.5rem); height: auto; transition: transform .2s linear; }
.wtr-kinetic--orange .wtr-kinetic__row img { filter: brightness(0); }

/* Headings arrive word by word */
.wtr-motion .wtr-kin .kw { display: inline-block; }
.wtr-motion .wtr-kin .kw__i { display: inline-block; opacity: 0; transform: translateY(.42em) rotate(2.5deg); filter: blur(8px); transform-origin: 0 100%;
	transition: transform 1.1s cubic-bezier(.2,.8,.1,1), opacity .8s ease, filter .9s ease; transition-delay: calc(var(--i, 0) * 70ms + var(--d, 0ms)); }
.wtr-motion .wtr-kin.is-in .kw__i { opacity: 1; transform: none; filter: none; }
.wtr-front__say.wtr-kin { --d: 900ms; }

/* Photographs drift inside their frames */
.wtr-plx { overflow: hidden; }
.wtr-plx img { will-change: transform; transform: scale(1.14); }
.wtr-statement__photo img { border-radius: 1.5rem; aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.wtr-statement__photo figure { border-radius: 1.5rem; overflow: hidden; }
.wtr-answer__photo { border-radius: 1.5rem; overflow: hidden; }
.wtr-answer__photo img { aspect-ratio: 1; object-fit: cover; width: 100%; }

/* Photo break */
.wtr-photobreak .wp-block-cover__background { background: linear-gradient(0deg, rgba(10,10,10,.85), rgba(10,10,10,0) 45%) !important; opacity: 1 !important; }
.wtr-photobreak__cap { max-width: 34ch; font: italic 400 clamp(1.4rem, 2.4vw, 2.1rem)/1.2 var(--wp--preset--font-family--serif); color: var(--wtr-bone); margin: 0 !important; }

/* Logos in sections */
.wtr-dni-logo { width: min(260px, 70%); height: auto; display: block; margin: 0 0 1.75rem !important; }
.wtr-join__mark { width: 44px; height: auto; display: block; margin: 0 0 1.25rem !important; }
.wtr-voice__sign { width: 150px; height: auto; display: block; margin: .5rem 0 1rem !important; opacity: .9; }
.wtr-filmrow .wtr-eyebrow { color: var(--wtr-orange); }

/* Footer brand */
.wtr-footer__brand { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 2rem; margin: 0 0 2.5rem; }
.wtr-footer__logo { width: min(100%, 560px); height: auto; display: block; }
.wtr-footer__family { display: flex; flex-direction: column; align-items: flex-end; gap: 1rem; text-align: right; }
.wtr-footer__x { width: 56px; height: auto; }
.wtr-footer__dni { width: 200px; height: auto; display: block; opacity: .9; }
.wtr-footer__family .is-style-label { margin: 0; color: rgba(243,240,234,.6); }
@media (max-width: 781px) { .wtr-footer__brand { grid-template-columns: 1fr; } .wtr-footer__family { align-items: flex-start; text-align: left; } .wtr-footer__logo { width: 72%; } }

@media (prefers-reduced-motion: reduce) {
	.wtr-front__poster, .wtr-front__line img, .wtr-front__kicker, .wtr-front__dek, .wtr-front__btns, .wtr-front__ticker { animation: none !important; transform: none !important; opacity: 1 !important; }
	.wtr-front__poster { transform: translate(-50%, -50%) !important; }
	.wtr-front__track, .wtr-front__grain, .wtr-front__cue span, .wtr-play__ring { animation: none !important; }
}
/* On the home page the big logo is the hero, so the header mark waits until you scroll. */
.home .wtr-header:not(.is-scrolled) .wtr-wordmark--logo img { opacity: 0; transform: translateY(-6px); }

.wtr-filmcard .wtr-play { left: 1.75rem; top: auto; bottom: 1.6rem; transform: none; flex-direction: row; gap: .9rem; }
.wtr-filmcard .wtr-play__ring { width: 68px; height: 68px; }
@media (max-width: 781px) { .wtr-filmcard .wtr-play { left: 1rem; bottom: 1rem; } .wtr-filmcard .wtr-play__ring { width: 54px; height: 54px; } }
.wtr-cinema-wrap { padding-top: var(--wtr-header-h); }
.wtr-cinema { margin: 0 0 0 calc(50% - 50vw) !important; aspect-ratio: 16 / 9; max-height: calc(100svh - var(--wtr-header-h) - 6rem); width: 100vw; max-width: none !important; overflow: hidden; }
.wtr-cinema img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 781px) { .wtr-cinema { max-height: none; } }
@media (max-width: 781px) { .wtr-filmcard .wtr-play__t { display: none; } }

/* ============================================================ v2.5 */
/* Front door reel: photos and silent city films, crossfading through a blur. */
.wtr-front__poster { filter: saturate(.8) contrast(1.06) brightness(.86); transition: opacity 1.4s ease; }
.wtr-front__poster.is-gone { opacity: 0; }
.wtr-front__reel { position: absolute; inset: 0; pointer-events: none; }
.wtr-slide { position: absolute; inset: 0; overflow: hidden; opacity: 0; filter: blur(22px); transform: scale(1.07);
	transition: opacity 1.5s ease, filter 1.7s ease, transform 2.4s cubic-bezier(.2,.7,.1,1); }
.wtr-slide.is-on { opacity: 1; filter: blur(0); transform: none; }
.wtr-slide.is-instant { transition: none; }
.wtr-slide img, .wtr-slide video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; filter: saturate(.8) contrast(1.06) brightness(.86); }
.wtr-slide.is-on img { animation: wtr-drift 11s linear forwards; }
@keyframes wtr-drift { from { transform: scale(1.02); } to { transform: scale(1.12) translate3d(-1%, -1%, 0); } }
.wtr-slide iframe { position: absolute; top: 50%; left: 50%; width: max(100%, 177.78svh); height: max(100%, 56.25vw); transform: translate(-50%, -50%) scale(1.02); border: 0; pointer-events: none; }
.wtr-front__media, .wtr-front__media * { pointer-events: none; user-select: none; }
.wtr-front__meter { position: absolute; z-index: 2; right: calc(var(--wtr-gutter) + 2.2rem); bottom: 5.1rem; display: flex; align-items: center; gap: 1.1rem; opacity: 0; animation: wtr-fade 1s ease 2.6s forwards; }
.wtr-front__place { font: 500 .7rem/1 var(--wp--preset--font-family--sans); letter-spacing: .22em; text-transform: uppercase; color: rgba(243,240,234,.75); opacity: 0; filter: blur(6px); transition: opacity .6s ease, filter .6s ease; }
.wtr-front__place.is-in { opacity: 1; filter: blur(0); }
.wtr-front__bars { display: flex; gap: 5px; }
.wtr-front__bars i { position: relative; display: block; width: 26px; height: 2px; border-radius: 2px; background: rgba(243,240,234,.22); overflow: hidden; }
.wtr-front__bars b { position: absolute; inset: 0; background: var(--wtr-orange); transform-origin: 0 50%; transform: scaleX(0); }
.wtr-front__bars i.is-done b { transform: scaleX(1); background: rgba(243,240,234,.6); }
.wtr-front__bars i.is-now b { transition: transform var(--d, 7s) linear; transform: scaleX(1); }
.wtr-front.is-still .wtr-front__meter { display: none; }
@media (max-width: 781px) {
	.wtr-front__meter { right: var(--wtr-gutter); left: var(--wtr-gutter); bottom: 3.6rem; justify-content: space-between; }
	.wtr-front__bars i { width: 16px; }
}

/* Campaign card: the play control sits in the open sky, clear of the art's own type and mark. */
.wtr-filmcard .wtr-play { left: 1.6rem; top: 1.5rem; bottom: auto; }
.wtr-filmcard .wtr-play__ring { width: 58px; height: 58px; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.wtr-filmcard .wtr-play__t { color: var(--wtr-bone); text-shadow: 0 1px 12px rgba(0,0,0,.6); }
.wtr-filmcard::after { background: linear-gradient(180deg, rgba(10,10,10,.42) 0%, rgba(10,10,10,0) 30%); }
@media (max-width: 781px) { .wtr-filmcard .wtr-play { left: .8rem; top: .8rem; } .wtr-filmcard .wtr-play__ring { width: 46px; height: 46px; } }

/* Leaders: everyone on a slow moving rail, small and alive. */
.wtr-team-strip { overflow: hidden; padding: 1.5rem 0 1rem; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); }
.wtr-team-strip__track { display: flex; align-items: flex-start; gap: clamp(1rem, 1.6vw, 1.6rem); width: max-content; margin: 0 !important; padding: 0 !important; list-style: none; animation: wtr-marquee calc(var(--wtr-n, 8) * 5.5s) linear infinite; }
.wtr-team-strip:hover .wtr-team-strip__track, .wtr-team-strip:focus-within .wtr-team-strip__track, .wtr-team-strip.is-held .wtr-team-strip__track { animation-play-state: paused; }
.wtr-team-strip .wtr-person { flex: none; width: clamp(140px, 13.5vw, 196px); margin: 0 !important; transition: transform .7s var(--wtr-ease); }
.wtr-team-strip .wtr-person:nth-child(even) { margin-top: 2.6rem !important; }
.wtr-team-strip .wtr-person:hover { transform: translateY(-10px); }
.wtr-team-strip .wtr-person__photo { aspect-ratio: 3 / 4; margin: 0 0 .85rem !important; border-radius: 1.1rem; box-shadow: 0 18px 40px -24px rgba(0,0,0,.6); }
.wtr-team-strip .wtr-person__photo img { transform: scale(1.04); }
.wtr-team-strip .wtr-person:hover .wtr-person__photo img { transform: scale(1.1); }
.wtr-team-strip .wtr-person__name { font-size: 1.12rem !important; line-height: 1.1 !important; margin: 0 0 .3rem !important; letter-spacing: .02em; }
.wtr-team-strip .wtr-person__role { display: block; padding: 0 !important; border: 0 !important; font-size: .64rem !important; letter-spacing: .14em !important; line-height: 1.5 !important; text-transform: uppercase; color: var(--wtr-orange); opacity: .9; }
.wtr-team-strip .wtr-person__hub { display: none; }
@media (max-width: 781px) { .wtr-team-strip .wtr-person { width: 128px; } .wtr-team-strip .wtr-person:nth-child(even) { margin-top: 1.6rem !important; } }
.wtr-leaders__head .wtr-leaders__sign { width: 92px !important; height: auto; margin-top: 1.2rem !important; opacity: .85; }

/* Team page: smaller portraits, the bio rising over the photo on hover. */
ul.wtr-team { grid-template-columns: repeat(var(--wtr-cols, 5), minmax(0, 1fr)) !important; gap: 2.6rem 1.4rem !important; }
@media (max-width: 1000px) { ul.wtr-team { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 640px) { ul.wtr-team { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1.8rem .9rem !important; } }
.wtr-team .wtr-person__photo { aspect-ratio: 4 / 5; margin: 0 0 .9rem !important; position: relative; }
.wtr-team .wtr-person__name { font-size: 1.45rem !important; margin: 0 0 .35rem !important; }
.wtr-team .wtr-person__role { font-size: .68rem !important; letter-spacing: .13em; }
.wtr-team .wtr-person__bio { position: absolute; left: 0; right: 0; bottom: 0; margin: 0 !important; padding: 3.5rem 1.1rem 1.1rem; font-size: .86rem !important; line-height: 1.5; color: var(--wtr-bone); opacity: 0; transform: translateY(18px);
	background: linear-gradient(0deg, rgba(10,10,10,.92) 0%, rgba(10,10,10,.75) 60%, rgba(10,10,10,0) 100%); transition: opacity .5s ease, transform .6s var(--wtr-ease); }
.wtr-team .wtr-person:hover .wtr-person__bio, .wtr-team .wtr-person:focus-within .wtr-person__bio { opacity: 1; transform: none; }
@media (hover: none) { .wtr-team .wtr-person__bio { position: static; opacity: .8; transform: none; background: none; color: inherit; padding: .6rem 0 0; } .wtr-team .wtr-person__photo { overflow: visible; aspect-ratio: auto; background: none; } .wtr-team .wtr-person__photo img { aspect-ratio: 4 / 5; height: auto !important; border-radius: var(--wtr-radius) !important; } }

/* Shorter phone layout (Customize > We The Revolt). */
@media (max-width: 781px) { body.wtr-lean .wtr-m-hide { display: none !important; } }

/* Who we are: the sentence comes into focus word by word while it holds on screen. */
.wtr-manifesto { position: relative; min-height: 220vh; padding: 0 !important; }
.wtr-manifesto__pin { position: sticky; top: 0; min-height: 100vh; min-height: 100svh; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; padding: calc(var(--wtr-header-h, 80px) + 2rem) 0 4rem; }
.wtr-manifesto__text { margin: 1.6rem 0 3.2rem !important; max-width: 1180px; font-family: var(--wp--preset--font-family--sans); font-weight: 400; font-size: clamp(1.85rem, 3.6vw, 3.75rem) !important; line-height: 1.17; letter-spacing: -.025em; color: var(--wtr-ink); }
.wtr-manifesto__text em { font-size: 1.1em; }
.wtr-manifesto .mw { display: inline; opacity: .13; filter: blur(5px); transition: opacity .5s ease, filter .6s ease; }
.wtr-manifesto .mw.is-lit { opacity: 1; filter: blur(0); }
.wtr-manifesto__end { transition: opacity .9s ease, transform 1s var(--wtr-ease); }
.wtr-manifesto.is-armed .wtr-manifesto__end { opacity: 0; transform: translateY(24px); }
.wtr-manifesto.is-armed.is-done .wtr-manifesto__end { opacity: 1; transform: none; }
.wtr-manifesto__foot { max-width: 34rem; opacity: .75; margin: 0 !important; }
.wtr-manifesto::before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 3px; background: var(--wtr-orange); transform-origin: 0 0; transform: scaleY(var(--p, 0)); }
@media (max-width: 781px) {
	.wtr-manifesto { min-height: 0; }
	.wtr-manifesto__pin { position: static; min-height: 0; padding: 4.5rem 0 4rem; }
	.wtr-manifesto__text { font-size: 1.7rem !important; margin: 1.2rem 0 2rem !important; }
	.wtr-manifesto__end .wp-block-buttons { justify-content: flex-start !important; }
}

/* Photos come into focus as they arrive. */
.wtr-blurin { filter: blur(18px); opacity: 0; transition: filter 1.5s ease, opacity 1.1s ease; }
.wtr-blurin.is-in { filter: blur(0); opacity: 1; }

/* Today: the devotional story beside the day's Brief. */
.wtr-today { align-items: flex-start !important; }
.wtr-today__devo { position: sticky; top: calc(var(--wtr-header-h, 80px) + 1.5rem); }
.wtr-brief-feed--today { display: flex; flex-direction: column; border-top: 1px solid rgba(243,240,234,.16); }
.wtr-brief-feed--today .wtr-brief-feed__item { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr) 150px; gap: 1.4rem; align-items: start; padding: 1.7rem 0; border-bottom: 1px solid rgba(243,240,234,.16); margin: 0; }
.wtr-brief-feed--today .wtr-brief-feed__n { font: 400 2.3rem/1 var(--wp--preset--font-family--display); color: var(--wtr-orange); }
.wtr-brief-feed--today .wtr-brief-feed__meta { margin: 0 0 .55rem; font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; opacity: .65; }
.wtr-brief-feed--today .wtr-brief-feed__title { margin: 0 0 .5rem; font: 400 clamp(1.4rem, 2vw, 1.85rem)/1.05 var(--wp--preset--font-family--display) !important; text-transform: uppercase; }
.wtr-brief-feed--today .wtr-brief-feed__title a { color: inherit; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .5s var(--wtr-ease); }
.wtr-brief-feed--today .wtr-brief-feed__title a:hover { background-size: 100% 1px; }
.wtr-brief-feed--today .wtr-brief-feed__dek { margin: 0; font-size: .95rem; line-height: 1.55; opacity: .72; }
.wtr-brief-feed--today .wtr-brief-feed__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 1rem; }
.wtr-brief-feed--today .wtr-brief-feed__media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.6); transition: filter .6s ease, transform .9s var(--wtr-ease); }
.wtr-brief-feed--today .wtr-brief-feed__item:hover .wtr-brief-feed__media img { filter: none; transform: scale(1.05); }
.wtr-today__btns { margin-top: 2rem !important; }
@media (max-width: 781px) {
	.wtr-today__devo { position: static; }
	.wtr-today__devo .wtr-devo-storycard__open { aspect-ratio: 4 / 5; }
	.wtr-brief-feed--today .wtr-brief-feed__item { grid-template-columns: 2.4rem minmax(0, 1fr); gap: 1rem; padding: 1.3rem 0; }
	.wtr-brief-feed--today .wtr-brief-feed__media { display: none; }
	.wtr-brief-feed--today .wtr-brief-feed__dek { display: none; }
}
.wtr-manifesto__text em, .wtr-manifesto__text em .mw { font-family: var(--wp--preset--font-family--serif); font-style: italic; color: var(--wtr-orange); letter-spacing: 0; }
.wtr-manifesto::before { width: 2px; }
.wtr-manifesto__pin::after { content: ""; position: absolute; right: -2vw; top: 50%; width: min(34vw, 460px); aspect-ratio: 302 / 317; margin-top: calc(min(34vw, 460px) * -.52); background: url(../img/brand/x-mark-ink.png) center / contain no-repeat; opacity: .05; transform: rotate(calc(var(--p, 0) * 140deg)); pointer-events: none; z-index: -1; }
.wtr-manifesto__pin { position: sticky; isolation: isolate; }
.wtr-front__meter { top: calc(var(--wtr-header-h, 84px) + 1.4rem); bottom: auto; right: var(--wtr-gutter); }
.wtr-today__devo .wtr-devo-storycard { max-width: 400px; }
.wtr-today__devo .wtr-devo-storycard__open { aspect-ratio: 9 / 13; }
@media (max-width: 781px) {
	.wtr-front__meter { display: none; }
	.wtr-manifesto__pin { padding-left: var(--wtr-gutter, 1.25rem) !important; padding-right: var(--wtr-gutter, 1.25rem) !important; }
}

/* ============================================================ v2.6 */
/* Hero: the word ticker is gone; a quiet line along the bottom names the place and shows the reel. */
.wtr-front__ticker, .wtr-front__cue { display: none !important; }
.wtr-front__stage { padding-bottom: 5.5rem !important; }
.wtr-front__meter { top: auto !important; bottom: 1.9rem !important; left: var(--wtr-gutter) !important; right: var(--wtr-gutter) !important; justify-content: space-between; }
.wtr-front__place { order: 0; }
.wtr-front__bars { order: 1; }
@media (max-width: 781px) {
	.wtr-front__meter { display: flex !important; bottom: 1.1rem !important; padding-top: .8rem; }
	.wtr-front__stage { padding-bottom: 4.4rem !important; }
	.wtr-front__bars i { width: 14px; }
}

/* Giving tiers: no outline box around the cards, just the cards. */
.wtr-join .wtr-tiers { background: none !important; border: 0 !important; gap: 1rem !important; }
.wtr-join .wtr-tier { border: 0 !important; box-shadow: none !important; background: rgba(20,20,19,.82); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.wtr-devo-storycard__ring > img, .wtr-sv__mark > img { padding: 8px !important; }

/* Hubs line up. */
.wtr-hubs { align-items: stretch !important; }
.wtr-hubs > * { margin: 0 !important; }

/* ---------- v2.7: every picture gets the same soft corner ----------
 * Ronnie asked for one premium touch on every image: a slight round on the
 * frame, so crops, parallax and hover zooms stay inside the curve. Full-bleed
 * covers, the hero and logos keep square edges because they meet the screen.
 */
:root { --wtr-img-r: 1.1rem; }
/* v2.8: only photographs are rounded. A logo, a seal, a collage or a line of
 * type is never cut by a corner, so the rule keys on the photo files
 * themselves (the theme's photos are .webp and .jpg; logos are .png). */
main :is(.wp-block-image, .wtr-plx, .wtr-filmcard, .wtr-film__poster, .wtr-brief-feed__media, .wp-block-post-featured-image):not(.alignfull):not(.wtr-row__img--contain):not(.wtr-float):has(img:is([src*=".webp"], [src*=".jpg"], [src*=".jpeg"]):not([src*="/art-"])) {
	border-radius: var(--wtr-img-r) !important; overflow: hidden; isolation: isolate;
}
main img:is([src*=".webp"], [src*=".jpg"], [src*=".jpeg"]):not([src*="/art-"]):not([src*="/brand/"]) { border-radius: var(--wtr-img-r); }
main img:is([src*=".png"], [src*=".svg"], [src*="/art-"], [src*="/brand/"]) { border-radius: 0 !important; }
.wtr-partners figure, .wtr-partners img { border-radius: 0 !important; overflow: visible !important; }
/* A film card rounds its poster, never the words under it. */
.wtr-film { border-radius: 0 !important; overflow: visible !important; }
.wtr-film__poster { border-radius: var(--wtr-img-r) !important; overflow: hidden; }
main .wtr-row__img--contain img, main .wtr-float img, main img[src*="/brand/"], main img[src*="logo"], .wtr-front img, .wp-block-cover > img, .wp-block-cover__image-background { border-radius: 0 !important; }
main .wtr-row__img:not(.wtr-row__img--contain), main .wtr-split-hero__img:not(.wtr-row__img--contain) { border-radius: var(--wtr-img-r) !important; }
main .wtr-row__img:not(.wtr-row__img--contain) img, main .wtr-split-hero__img:not(.wtr-row__img--contain) img { border-radius: 0 !important; }
.wtr-person__photo { border-radius: var(--wtr-img-r); overflow: hidden; }
.wtr-partners__word span { font: 400 1.35rem/1 var(--wp--preset--font-family--serif); font-style: italic; letter-spacing: -.01em; opacity: .72; }
.wtr-partners img[src*="firehouse"], .wtr-partners img[src*="SAO-"] { max-height: 84px; }

/* v2.6 depth: covers and big photos move further, so allow the room. */
.wtr-plx img { transform: scale(1.2); }
@media (prefers-reduced-motion: reduce) { .wtr-plx img { transform: none !important; } main :is(.wtr-head, .wtr-leaders__head, .wtr-page-head) :is(h1, h2) { transform: none !important; } }
.wtr-leaders, .wtr-team-strip { overflow-x: clip; }
html, body { overflow-x: clip; }
/* On phones the Ask button steps aside while the giving note is open. */
@media (max-width: 781px) { .wtr-nudge:not([hidden]) ~ .wtr-ask-launch { opacity: 0; pointer-events: none; transition: opacity .3s; } }
.wtr-front__x { width: 18px; height: 18px; flex: none; animation: wtr-xspin 14s linear infinite; }
@keyframes wtr-xspin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .wtr-front__x { animation: none; } }

/* ---------- v2.8: internships ---------- */
.wtr-standards { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(243,240,234,.16); }
.wtr-standard { padding: 2rem 2rem 2.25rem 0 !important; border-bottom: 1px solid rgba(243,240,234,.16); }
.wtr-standard + .wtr-standard { padding-left: 2rem !important; border-left: 1px solid rgba(243,240,234,.16); }
.wtr-standard:nth-child(3n+1) { padding-left: 0 !important; border-left: 0; }
.wtr-standard h3 { font-size: clamp(1.5rem, 1.2rem + .8vw, 2rem) !important; margin: .9rem 0 .7rem !important; }
.wtr-standard p:last-child { opacity: .78; font-size: .98rem; line-height: 1.6; }
.wtr-steps { list-style: none; margin: 0 !important; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1.25rem; counter-reset: s; }
.wtr-steps li { counter-increment: s; border-top: 2px solid var(--wtr-ink); padding-top: 1.1rem; }
.wtr-steps li::before { content: counter(s, decimal-leading-zero); display: block; font: 400 2.4rem/1 var(--wp--preset--font-family--display); color: var(--wtr-orange); margin-bottom: .8rem; }
.wtr-steps__t { font-weight: 600; margin: 0 0 .45rem !important; }
.wtr-steps li p:last-child { font-size: .93rem; line-height: 1.55; opacity: .78; margin: 0; }
.wtr-interns-facts h3 { font-size: clamp(1.5rem, 1.2rem + .9vw, 2.1rem) !important; margin: .7rem 0 .6rem !important; }
@media (max-width: 1100px) { .wtr-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem; } .wtr-standards { grid-template-columns: 1fr 1fr; } .wtr-standard, .wtr-standard + .wtr-standard { padding: 1.75rem 1.25rem 1.75rem 0 !important; border-left: 0; } }
@media (max-width: 600px) { .wtr-steps, .wtr-standards { grid-template-columns: 1fr; } }
.wtr-partners img[src*="dolphins"] { filter: grayscale(1) contrast(1.9) brightness(.72); }

/* ---------- v2.7.1: devotional reading page ---------- */
/* The dark stage sits right under the header, with no cream band above it. */
.wtr-devo-read:has(> .wtr-devo-stage:first-child) { padding-top: 0 !important; }
.wtr-devo-read > .wtr-devo-stage:first-child { padding-top: clamp(2.5rem, 5vw, 4.5rem) !important; padding-bottom: clamp(2.5rem, 5vw, 4.5rem) !important; }
/* The story mark is a round badge, whatever the photo rule says about PNGs. */
main :is(.wtr-devo-storycard__ring, .wtr-sv__mark) img { border-radius: 50% !important; }
/* Keep the card's words off the busiest part of the photo. */
.wtr-devo-storycard__open::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: linear-gradient(180deg, rgba(10,10,10,.5) 0%, rgba(10,10,10,0) 22%, rgba(10,10,10,0) 38%, rgba(10,10,10,.78) 62%, rgba(10,10,10,.92) 100%); }
.wtr-devo-storycard__theme { display: inline-block; align-self: flex-start; padding: .45rem .7rem; border-radius: 999px; background: rgba(10,10,10,.6); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.wp-block-group:has(> .wtr-devo-read:first-child > .wtr-devo-stage:first-child) { padding-top: 0 !important; }

/* ---------- v2.7.2: JCVI map with a findings panel ---------- */
.wtr-jmap { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, 1fr); gap: clamp(2rem, 4vw, 4.5rem); align-items: start; margin-inline: auto !important; }
.wtr-jmap .wtr-tile::after { display: none !important; }
.wtr-jmap .wtr-tile { cursor: pointer; }
.wtr-jmap .wtr-tile.has-f::before { content: ""; position: absolute; top: 14%; right: 14%; width: clamp(5px, .7vw, 9px); height: clamp(5px, .7vw, 9px); border-radius: 50%; background: var(--wtr-ink); box-shadow: 0 0 0 2px var(--wtr-bone); }
.wtr-jmap .wtr-tile.b4.has-f::before, .wtr-jmap .wtr-tile.b5.has-f::before { background: var(--wtr-bone); box-shadow: 0 0 0 2px var(--wtr-ink); }
.wtr-jmap .wtr-tile.is-on { transform: scale(1.14); z-index: 3; box-shadow: 0 0 0 2px var(--wtr-bone), 0 0 0 4px var(--wtr-orange); }
.wtr-jmap__panel { position: sticky; top: 110px; min-height: 22rem; padding: clamp(1.5rem, 2.5vw, 2.25rem); border-radius: 1.5rem; background: var(--wtr-ink); color: var(--wtr-bone); font-size: .9375rem; line-height: 1.5; }
.wtr-jmap__panel > * { margin: 0; }
.wtr-jmap__k { font-size: .6875rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--wtr-orange); }
.wtr-jmap__name { font: 400 clamp(2rem, 3.2vw, 2.75rem)/1 var(--wp--preset--font-family--display); letter-spacing: .01em; margin: .5rem 0 1.25rem !important; color: var(--wtr-bone); }
.wtr-jmap__rate { display: flex; align-items: baseline; gap: .75rem; padding-bottom: 1.25rem; border-bottom: 1px solid rgba(243,240,234,.16); }
.wtr-jmap__rate b { font: 400 2.5rem/1 var(--wp--preset--font-family--display); color: var(--wtr-orange); }
.wtr-jmap__rate span { font-size: .8125rem; opacity: .7; }
.wtr-jmap__f { list-style: none; padding: 0 !important; margin: 0 !important; display: grid; }
.wtr-jmap__f li { padding: 1.1rem 0; border-bottom: 1px solid rgba(243,240,234,.12); }
.wtr-jmap__f li:last-child { border-bottom: 0; padding-bottom: 0; }
.wtr-jmap__f b { display: block; font: 400 1.75rem/1 var(--wp--preset--font-family--display); letter-spacing: .01em; color: var(--wtr-bone); }
.wtr-jmap__f p { margin: .4rem 0 .45rem; }
.wtr-jmap__f cite { display: block; font-style: normal; font-size: .75rem; letter-spacing: .02em; opacity: .62; }
.wtr-jmap__f cite a { color: inherit; text-underline-offset: 3px; }
.wtr-jmap__none { padding-top: 1.1rem; opacity: .6; }
.wtr-jmap figcaption { grid-column: 1 / -1; margin-top: 0; }
.wtr-jmap__key { display: flex; align-items: center; gap: .5rem; font-size: .8125rem; }
.wtr-jmap__key i { width: 9px; height: 9px; border-radius: 50%; background: var(--wtr-ink); }
@media (max-width: 900px) {
	.wtr-jmap { grid-template-columns: 1fr; }
	.wtr-jmap__panel { position: static; min-height: 0; }
}
.wtr-jmap__rate b, .wtr-jmap__f b { white-space: nowrap; flex: none; }
.wtr-jmap__name { margin-bottom: .35rem !important; }
.wtr-jmap__metro { font-family: var(--wp--preset--font-family--serif, Georgia, serif); font-style: italic; font-size: 1.125rem; opacity: .8; margin-bottom: .5rem !important; }
.wtr-jmap__name + .wtr-jmap__f, .wtr-jmap__metro + .wtr-jmap__f { border-top: 1px solid rgba(243,240,234,.16); margin-top: .9rem !important; }
.wtr-jmap__state { margin-top: 1.5rem !important; padding: 1.1rem 1.1rem .4rem; border-radius: 1rem; background: rgba(243,240,234,.06); }
.wtr-jmap__state .wtr-jmap__rate { padding: .6rem 0 .9rem; border-bottom: 0; }
.wtr-jmap__state .wtr-jmap__rate b { font-size: 1.75rem; }
.wtr-jmap__state .wtr-jmap__f li { padding: .8rem 0; border-top: 1px solid rgba(243,240,234,.1); border-bottom: 0; }
.wtr-jmap__state .wtr-jmap__f b { font-size: 1.35rem; }
.wtr-jmap__state .wtr-jmap__f p { font-size: .875rem; }
.wtr-jmap .wtr-tile em { display: none; }

/* ---------- v2.7.4 Executive Director page ---------- */
.wtr-ed__chapter { align-items: center; }
.wtr-ed__num { font-family: var(--wp--preset--font-family--display, inherit); font-size: clamp(3.5rem, 7vw, 6.5rem); line-height: .8; margin: 0 0 1.25rem; color: var(--wp--preset--color--orange, #FF5A1F); opacity: .9; }
.wtr-ed__text p:not(.wtr-ed__num):not(.is-style-label) { max-width: 52ch; }
.wtr-ed__figs { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(.75rem, 1.6vw, 1.25rem); align-items: end; }
.wtr-ed__fig { margin: 0; position: relative; }
.wtr-ed__frame { display: block; overflow: hidden; border-radius: 18px; }
.wtr-ed__fig.is-wide:only-child, .wtr-ed__fig.is-tall:only-child { grid-column: 1 / -1; }
.wtr-ed__fig.is-tall:only-child { max-width: 560px; justify-self: center; width: 100%; }
.wtr-ed__fig img { display: block; width: 100%; height: auto; transition: transform 1.4s cubic-bezier(.2,.7,.1,1); }
.wtr-ed__fig:hover img { transform: scale(1.025); }
.wtr-ed__fig figcaption { margin: .7rem 0 0; padding: 0 2px; text-indent: 0; font: 500 .7rem/1.4 var(--wp--preset--font-family--mono, monospace); letter-spacing: .12em; text-transform: uppercase; opacity: .6; }
.wtr-ed__figs .wtr-ed__fig:not(.is-wide):not(:only-child) { transform: translateY(clamp(1rem, 4vw, 3rem)); }
.wtr-ed__chapter .wp-block-pullquote, .wtr-ed__chapter blockquote { margin-top: 2rem; }
.wtr-ed__sign { max-width: 140px; margin: 1rem 0 1.5rem; }
.wtr-anchor { position: relative; top: -90px; }
.wtr-road { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 0; counter-reset: road; border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent); }
.wtr-road__step { counter-increment: road; padding: 1.6rem 1.5rem 1.8rem 0; border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent); position: relative; }
.wtr-road__step::before { content: counter(road, decimal-leading-zero); display: block; font: 500 .7rem/1 var(--wp--preset--font-family--mono, monospace); letter-spacing: .14em; color: var(--wp--preset--color--orange, #FF5A1F); margin-bottom: .9rem; }
.wtr-road__where { display: block; font-family: var(--wp--preset--font-family--display, inherit); font-size: clamp(1.6rem, 2.4vw, 2.1rem); line-height: 1; margin-bottom: .7rem; }
.wtr-road__step p { margin: 0; line-height: 1.55; opacity: .82; max-width: 34ch; }
@media (max-width: 781px) {
	.wtr-ed__figs { grid-template-columns: 1fr; }
	.wtr-ed__figs .wtr-ed__fig:not(.is-wide):not(:only-child) { transform: none; }
	.wtr-ed__chapter.is-flip > .wtr-ed__art { order: -1; }
	.wtr-ed__chapter > .wtr-ed__art { order: -1; }
}

/* v2.7.6 Executive Director page: more air */
main .wtr-ed__sec.wp-block-group { padding-top: clamp(5.5rem, 11vw, 10.5rem) !important; padding-bottom: clamp(5.5rem, 11vw, 10.5rem) !important; }
.wtr-ed__chapter { column-gap: clamp(3rem, 8vw, 9rem) !important; }
.wtr-ed__text .wtr-ed__num { margin-bottom: 1.75rem; }
.wtr-ed__text h2 { margin-top: .9rem !important; margin-bottom: 2rem !important; }
.wtr-ed__text p:not(.wtr-ed__num):not(.is-style-label) { max-width: 46ch; line-height: 1.75; margin-top: 0 !important; margin-bottom: 1.4rem !important; }
.wtr-ed__sec .wtr-facts { row-gap: 2.5rem; }
.wtr-ed__figs { gap: clamp(1rem, 2.4vw, 2rem); }
.wtr-ed__fig figcaption { margin-top: 1rem; }
.wtr-ed__fig.is-square:only-child { max-width: 620px; justify-self: center; width: 100%; grid-column: 1 / -1; }
.wtr-ed__gallery { columns: 2; column-gap: clamp(1rem, 2.4vw, 2rem); }
.wtr-ed__gallery .wtr-ed__fig { break-inside: avoid; margin-bottom: clamp(1rem, 2.4vw, 2rem); }
.wtr-road__step { padding: 2.2rem 2rem 2.4rem 0; }
@media (max-width: 781px) {
	.wtr-ed__gallery { columns: 1; }
	.wtr-ed__text p:not(.wtr-ed__num):not(.is-style-label) { line-height: 1.7; }
	.wtr-ed__chapter { row-gap: 3rem !important; }
}

.wtr-ed__figs { grid-template-columns: 1fr; }
.wtr-ed__figs .wtr-ed__fig:not(.is-wide):not(:only-child) { transform: none; width: 64%; justify-self: end; }
.wtr-ed__chapter.is-flip .wtr-ed__figs .wtr-ed__fig:not(.is-wide):not(:only-child) { justify-self: start; }
.wtr-ed__fig.is-tall:only-child { max-width: 520px; }

/* Font safety net. Some live sites carry plugin or saved styles that blank out
   the theme's font variables, which drops text to the browser's Times default.
   Pinning the stacks here keeps the type right whatever else is installed. */
:root {
	--wp--preset--font-family--sans: "DM Sans", "Helvetica Neue", Arial, system-ui, sans-serif !important;
	--wp--preset--font-family--mono: "DM Sans", "Helvetica Neue", Arial, sans-serif !important;
	--wp--preset--font-family--display: "Bebas Neue", "Arial Narrow", Impact, sans-serif !important;
	--wp--preset--font-family--serif: "Instrument Serif", Georgia, "Times New Roman", serif !important;
	--wp--preset--font-family--wordmark: Archivo, "Arial Narrow", "Helvetica Neue", Arial, sans-serif !important;
}

/* The theme's own font files, declared here too so they load even when
   another plugin replaces the theme's font list. */
@font-face { font-family: "Bebas Neue"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/bebas-neue.woff2") format("woff2"); }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 300 800; font-display: swap; src: url("../fonts/dm-sans-normal.woff2") format("woff2"); }
@font-face { font-family: "DM Sans"; font-style: italic; font-weight: 300 800; font-display: swap; src: url("../fonts/dm-sans-italic.woff2") format("woff2"); }
@font-face { font-family: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/instrument-serif-normal.woff2") format("woff2"); }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/instrument-serif-italic.woff2") format("woff2"); }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("../fonts/archivo-normal.woff2") format("woff2"); }
