/**
 * Yaa Institutional — component stylesheet.
 * theme.json owns color/typography/spacing tokens; this file covers
 * everything theme.json cannot express: component layout, the hero
 * slider, impact counters, article carousel, block style variations,
 * the no-js/js progressive-enhancement fallback, motion, and responsive
 * fine-tuning. Written with CSS logical properties throughout, so it is
 * RTL-native rather than mirrored from an LTR stylesheet.
 *
 * Sections:
 *   1. Utilities & base
 *   2. Header
 *   3. Footer
 *   4. Section style variations (light/dark "moments")
 *   5. Hero slider
 *   6. Homepage pattern components
 *   7. Impact counters
 *   8. Article carousel
 *   9. Article cards (shared: carousel + archive grid)
 *  10. Scroll-reveal
 *  11. Single article / archive misc
 *  12. Responsive
 */

/* Cross-document View Transitions: native browser API (Chrome 126+),
   ignored harmlessly elsewhere. Gives same-origin navigations (e.g.
   homepage -> article) a soft cross-fade instead of a hard page swap. */
@view-transition {
	navigation: auto;
}
@media (prefers-reduced-motion: reduce) {
	@view-transition {
		navigation: none;
	}
}

/* ---------- 1. Utilities & base ---------- */

/* WordPress preserves Site Editor typography customisations in the
   database. An older Global Styles record still defines several shared
   presets at 20–42px, so changing theme.json alone does not change the
   live site. Scope the approved homepage scale to the active theme
   without deleting any editor data or resetting unrelated settings. */
body.wp-theme-yaa-institutional {
	--wp--preset--font-size--eyebrow: 0.75rem !important;
	--wp--preset--font-size--small: 0.875rem !important;
	--wp--preset--font-size--medium: 1rem !important;
	--wp--preset--font-size--large: clamp(1rem, 0.96rem + 0.2vw, 1.125rem) !important;
	--wp--preset--font-size--card-heading: clamp(1.125rem, 1.03rem + 0.35vw, 1.3125rem) !important;
	--wp--preset--font-size--x-large: clamp(1.25rem, 1.12rem + 0.45vw, 1.5rem) !important;
	--wp--preset--font-size--xx-large: clamp(1.625rem, 1.42rem + 0.8vw, 2.125rem) !important;
	--wp--preset--font-size--huge: clamp(1.75rem, 1.5rem + 0.9vw, 2.25rem) !important;
	--wp--preset--font-size--display: clamp(2.375rem, 1.9rem + 1.6vw, 3rem) !important;
	font-size: 1rem;
	line-height: 1.75;
}

/* WordPress applies the global styles.spacing.blockGap (theme.json)
   between top-level root blocks too, which left a visible cream-colored
   seam between <main> and the footer (both dark) — each section already
   manages its own padding, so root-level siblings need zero gap. */
.wp-site-blocks > * {
	margin-block-start: 0;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.yaa-eyebrow {
	/* amber-ink, not amber-deep: needs to clear 4.5:1 on cream/paper
	   at this small bold size (WCAG AA) — amber-deep only reaches ~3.4:1 */
	color: var(--wp--preset--color--amber-ink);
	font-size: var(--wp--preset--font-size--eyebrow);
	font-weight: 600;
	letter-spacing: 0.02em;
	margin-block-end: 0.75rem;
	text-transform: none;
}
.is-style-yaa-section-ink .yaa-eyebrow {
	color: var(--wp--preset--color--amber);
}
.is-style-yaa-section-amber .yaa-eyebrow {
	/* amber-on-amber background would be ~1:1 contrast (invisible) —
	   this section already pairs amber bg with ink text throughout */
	color: var(--wp--preset--color--ink);
	opacity: 0.7;
}

/* .yaa-tag: card-level content-type label (e.g. "دليل توعوي",
   "حملة مجتمعية") — deliberately distinct from .yaa-eyebrow, which is
   reserved for the one section-level identifier above each H2. Mixing
   the two roles under one style read as inconsistent floating labels. */
.yaa-tag {
	display: inline-block;
	background: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	padding: 0.3rem 0.7rem;
	border-radius: 999px;
	margin-block-end: 0.6rem;
}
.is-style-yaa-section-ink .yaa-tag {
	background: rgba(250, 246, 238, 0.12);
	color: var(--wp--preset--color--cream);
}
.is-style-yaa-section-amber .yaa-tag {
	background: rgba(23, 19, 15, 0.14);
	color: var(--wp--preset--color--ink);
}

.yaa-section-head {
	align-items: flex-end;
	margin-block-end: var(--wp--preset--spacing--md);
	gap: var(--wp--preset--spacing--sm);
}
.yaa-section-head__link a {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

img {
	max-width: 100%;
	height: auto;
}

/* Prose keeps the readable 48rem measure, while visual compositions
   use the wider editorial grid seen in the approved reference. */
.yaa-protect,
.yaa-pillars,
.yaa-support,
.yaa-section-head,
.yaa-latest-query,
.yaa-featured-resource,
.yaa-principles,
.yaa-media-carousel {
	width: min(100%, 75rem) !important;
	max-width: 75rem !important;
	margin-inline: auto !important;
}

.wp-block-button__link,
.yaa-hero-slide__cta {
	transition: transform var(--wp--custom--motion--fast) ease, background var(--wp--custom--motion--fast) ease;
}
.wp-block-button__link:hover,
.yaa-hero-slide__cta:hover {
	transform: translateY(-2px);
}
@media (prefers-reduced-motion: reduce) {
	.wp-block-button__link:hover,
	.yaa-hero-slide__cta:hover {
		transform: none;
	}
}

/* Skip link — same battle-tested clip-based hide as .screen-reader-text,
   not a negative-offset trick (which broke inside the sticky header's
   positioning context and rendered as a permanently visible bar). */
.yaa-header__skip {
	height: 0;
	overflow: visible;
}
.yaa-skip-link {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	inset-inline-start: 1rem;
	top: 1rem;
	z-index: 100;
}
.yaa-skip-link:focus {
	clip: auto;
	clip-path: none;
	height: auto;
	width: auto;
	overflow: visible;
	white-space: normal;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	padding: 0.75rem 1.25rem;
	border-radius: var(--wp--custom--radius--sm);
	text-decoration: none;
}

/* Media placeholder slots (§16) — professional, labeled, replaceable */
.yaa-media-slot {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: repeating-linear-gradient(
		135deg,
		var(--wp--preset--color--paper),
		var(--wp--preset--color--paper) 10px,
		var(--wp--preset--color--line-light) 10px,
		var(--wp--preset--color--line-light) 11px
	);
	border: 1px solid var(--wp--preset--color--line-light);
	border-radius: var(--wp--custom--radius--md);
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.6;
	padding: 2rem;
	min-height: 220px;
}
.yaa-media-slot--portrait {
	aspect-ratio: 3 / 4;
	min-height: 320px;
}
.yaa-media-slot--resource {
	aspect-ratio: 7 / 9;
	margin-block-end: var(--wp--preset--spacing--sm);
}

/* ---------- 1b. Safe / Quick Exit ---------- */

.yaa-safe-exit {
	position: fixed;
	top: 0.85rem;
	inset-inline-end: 0.85rem;
	z-index: 200;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	border: none;
	border-radius: 999px;
	padding: 0.5rem 0.9rem;
	font-size: 0.8125rem;
	font-weight: 600;
	cursor: pointer;
	box-shadow: 0 6px 16px -6px rgba(23, 19, 15, 0.5);
	transition: background var(--wp--custom--motion--fast) ease;
}
.yaa-safe-exit:hover,
.yaa-safe-exit:focus-visible {
	background: var(--wp--preset--color--amber-deep);
	color: var(--wp--preset--color--ink);
}

/* Logged-in admin bar (32px desktop / 46px <=782px) is also
   position:fixed at the real viewport top, so our own fixed elements
   need to drop below it explicitly — WordPress's own margin-top
   compensation on <html> does not affect position:fixed children. */
.admin-bar .yaa-safe-exit {
	top: calc(32px + 0.85rem);
}
@media screen and (max-width: 782px) {
	.admin-bar .yaa-safe-exit {
		top: calc(46px + 0.6rem);
	}
}

/* ---------- 2. Header ---------- */

.yaa-header {
	z-index: 40;
	padding-block: 0 !important;
	border-block-end: 1px solid transparent;
	transition: border-color var(--wp--custom--motion--base) ease, box-shadow var(--wp--custom--motion--base) ease;
}
.yaa-header > * + * {
	margin-block-start: 0 !important;
}
.yaa-header.is-solid {
	border-block-end-color: var(--wp--preset--color--line-light);
	box-shadow: 0 8px 24px -20px rgba(23, 19, 15, 0.4);
}
/* Sticky "top" is set inline (theme.json Group position support), so
   the admin-bar offset needs !important to win over it. */
.admin-bar .yaa-header {
	top: 32px !important;
}
@media screen and (max-width: 782px) {
	.admin-bar .yaa-header {
		top: 46px !important;
	}
}
.yaa-header__inner {
	max-width: var(--wp--style--global--wide-size, 85rem);
	margin-inline: auto;
	margin-block: 0 !important;
	padding-block: 0.65rem;
	padding-inline: var(--wp--preset--spacing--sm);
	align-items: center;
	gap: var(--wp--preset--spacing--md);
}
.yaa-header__logo {
	flex-shrink: 0;
	margin-inline-end: var(--wp--preset--spacing--xs);
}
/* The Site Logo block's "width" attribute (set in header.html) turned
   out NOT to render as an inline style for this SVG logo at all — so
   without an explicit base width here the image would fall back to
   its raw intrinsic SVG size. Setting it directly and explicitly for
   every breakpoint instead of trusting the block attribute. */
.yaa-header__logo img,
.yaa-header__logo svg {
	width: 120px;
	height: auto;
}
@media (max-width: 1024px) {
	.yaa-header__logo img,
	.yaa-header__logo svg {
		width: 100px !important;
	}
}
.yaa-header__nav {
	flex-grow: 1;
}
.yaa-header__nav .wp-block-navigation__container {
	gap: var(--wp--preset--spacing--md);
}
.yaa-header__nav a.wp-block-navigation-item__content {
	font-weight: 600;
	font-size: var(--wp--preset--font-size--small);
	padding: 0.35rem 0.1rem;
	position: relative;
	transition: color var(--wp--custom--motion--fast) ease;
}
.yaa-header__nav a.wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	inset-inline: 0.1rem;
	bottom: 0;
	height: 2px;
	background: var(--wp--preset--color--amber);
	transform: scaleX(0);
	transition: transform var(--wp--custom--motion--fast) ease;
}
.yaa-header__nav a.wp-block-navigation-item__content:hover::after,
.yaa-header__nav a.wp-block-navigation-item__content:focus-visible::after,
.yaa-header__nav a.wp-block-navigation-item__content[aria-current="page"]::after,
.yaa-header__nav .current-menu-item > a.wp-block-navigation-item__content::after {
	transform: scaleX(1);
}
.yaa-header__nav a.wp-block-navigation-item__content[aria-current="page"],
.yaa-header__nav .current-menu-item > a.wp-block-navigation-item__content {
	color: var(--wp--preset--color--amber-ink);
}
.yaa-header__actions {
	gap: var(--wp--preset--spacing--xs);
	align-items: center;
}
.yaa-search-toggle {
	position: relative;
}
.yaa-search-toggle__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid var(--wp--preset--color--line-light);
	background: transparent;
	color: var(--wp--preset--color--ink);
	cursor: pointer;
	transition: background var(--wp--custom--motion--fast) ease, border-color var(--wp--custom--motion--fast) ease;
}
.yaa-search-toggle__btn:hover,
.yaa-search-toggle__btn:focus-visible,
.yaa-search-toggle__btn[aria-expanded="true"] {
	background: var(--wp--preset--color--paper);
	border-color: var(--wp--preset--color--amber);
}

.yaa-search-toggle__panel {
	position: absolute;
	top: calc(100% + 0.6rem);
	inset-inline-end: 0;
	z-index: 60;
	width: 280px;
	max-width: calc(100vw - 2rem);
	background: var(--wp--preset--color--cream);
	border: 1px solid var(--wp--preset--color--line-light);
	border-radius: var(--wp--custom--radius--md);
	box-shadow: 0 20px 40px -20px rgba(23, 19, 15, 0.35);
	padding: 0.85rem;
}
.yaa-search-toggle__panel[hidden] {
	display: none;
}
.yaa-header__search-input .wp-block-search__input,
.yaa-header__search-input input[type="search"] {
	height: 40px;
	min-height: 40px;
	width: 100%;
	font-size: 0.875rem;
	padding-inline-start: 0.75rem;
	padding-inline-end: 2.25rem;
	border-width: 1px;
	border-radius: 0.5rem;
	border-color: var(--wp--preset--color--line-light);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236E6558' stroke-width='1.6'><circle cx='9' cy='9' r='6'/><path d='M17 17l-4.3-4.3' stroke-linecap='round'/></svg>");
	background-repeat: no-repeat;
	background-position: left 0.65rem center;
	background-size: 16px 16px;
}
.yaa-header__cta a {
	white-space: nowrap;
	padding-block: 0.7rem;
}

/* ---------- 3. Footer ---------- */

.yaa-footer {
	padding-block: 3.5rem 2rem;
	padding-inline: var(--wp--preset--spacing--sm);
}
.yaa-footer a {
	color: inherit;
}
.yaa-footer__grid {
	grid-template-columns: 1.3fr 1fr 1fr 1fr;
	gap: 2rem;
	margin-block-end: 2rem;
	width: min(100%, 75rem) !important;
	max-width: 75rem !important;
	margin-inline: auto !important;
}
.yaa-footer__mark svg {
	width: 44px;
	height: auto;
	margin-block-end: 1rem;
}
.yaa-footer__tagline {
	color: var(--wp--preset--color--cream-muted);
	font-size: var(--wp--preset--font-size--small);
	max-width: 22ch;
}
.yaa-footer__social {
	margin-block-start: 1.25rem;
}
.yaa-footer__social-note {
	display: block;
	font-size: 0.6875rem;
	color: #e0a25f;
	margin-block-end: 0.5rem;
	max-width: 24ch;
}
.yaa-footer__social-icons {
	display: flex;
	gap: 0.25rem;
	margin-inline-start: -0.6rem;
}
.yaa-footer__social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	color: var(--wp--preset--color--cream);
	transition: color var(--wp--custom--motion--fast) ease;
}
.yaa-footer__social-icon svg {
	width: 20px;
	height: 20px;
}
.yaa-footer__social-icon:hover,
.yaa-footer__social-icon:focus-visible {
	color: var(--wp--preset--color--amber);
}
.yaa-footer__heading {
	font-size: var(--wp--preset--font-size--small);
	text-transform: none;
	color: var(--wp--preset--color--amber);
	margin-block-end: 1rem;
}
.yaa-footer__links,
.yaa-footer__legal {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}
.yaa-footer__links a,
.yaa-footer__col p a {
	text-decoration: none;
	font-size: var(--wp--preset--font-size--small);
}
.yaa-footer__links a:hover,
.yaa-footer__col p a:hover {
	color: var(--wp--preset--color--amber);
}
.yaa-footer__disclaimer {
	color: var(--wp--preset--color--cream-muted);
	font-size: 0.8125rem;
	margin-block-start: 0.75rem;
}
.yaa-footer__report-copy {
	color: var(--wp--preset--color--cream-muted);
	font-size: 0.875rem;
	line-height: 1.7;
	max-width: 22ch;
	margin-block-end: 1rem;
}
.yaa-footer .is-style-yaa-accent-line {
	border-color: rgba(250, 246, 238, 0.15) !important;
	margin-block: 1.5rem;
	width: min(100%, 75rem) !important;
	max-width: 75rem !important;
	margin-inline: auto !important;
}
.yaa-footer__bottom {
	gap: var(--wp--preset--spacing--sm);
	width: min(100%, 75rem) !important;
	max-width: 75rem !important;
	margin-inline: auto !important;
}
.yaa-footer__copyright {
	color: var(--wp--preset--color--cream-muted);
	font-size: 0.8125rem;
	margin: 0;
}
.yaa-footer__legal {
	flex-direction: row;
	gap: var(--wp--preset--spacing--md);
}
.yaa-footer__legal a {
	font-size: 0.8125rem;
	color: var(--wp--preset--color--cream-muted);
	text-decoration: none;
}

/* ---------- 4. Section style variations ---------- */

.is-style-yaa-section-ink {
	position: relative;
	background-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	isolation: isolate;
}
.is-style-yaa-section-ink::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: 0.06;
	pointer-events: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
.is-style-yaa-section-ink h1,
.is-style-yaa-section-ink h2,
.is-style-yaa-section-ink h3,
.is-style-yaa-section-ink h4 {
	color: var(--wp--preset--color--cream);
}
.is-style-yaa-section-ink p {
	color: var(--wp--preset--color--cream-muted);
}

.is-style-yaa-section-paper {
	background-color: var(--wp--preset--color--paper);
}

.is-style-yaa-section-amber {
	background-color: var(--wp--preset--color--amber);
	color: var(--wp--preset--color--ink);
}
.is-style-yaa-section-amber h1,
.is-style-yaa-section-amber h2,
.is-style-yaa-section-amber h3 {
	color: var(--wp--preset--color--ink);
}
.is-style-yaa-section-amber .yaa-campaign__text {
	color: rgba(23, 19, 15, 0.78);
}

.is-style-yaa-accent-line {
	border: none;
	border-top: 3px solid var(--wp--preset--color--amber);
	width: 3.5rem;
	margin-inline: 0;
	opacity: 1;
}

.is-style-yaa-outline-on-dark .wp-block-button__link,
a.yaa-hero-slide__cta.is-style-yaa-outline-on-dark {
	background: transparent !important;
	color: inherit !important;
	border: 1.5px solid currentColor;
}
.is-style-yaa-outline-on-dark .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1) !important;
}

.is-style-yaa-editorial-frame img {
	border-radius: var(--wp--custom--radius--md);
}

/* ---------- 5. Hero slider ---------- */

.yaa-hero-slider {
	position: relative;
	overflow: hidden;
	background: var(--wp--preset--color--cream);
}

/* Split Hero: text column + image column side by side (44%/56%), the
   image fading into the section background at the edge nearest the
   text instead of a dark scrim overlaying the photo — the photo and
   the text are two distinct regions, never stacked on top of each
   other, so there is no legibility/contrast fight to manage. */
.yaa-hero-slide {
	position: relative;
	display: grid;
	grid-template-columns: 44% 56%;
	align-items: stretch;
	min-height: clamp(32.5rem, 64svh, 35.625rem);
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--ink);
}
.yaa-hero-slide--text-light {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
}

.yaa-hero-slide__media {
	grid-column: 2;
	grid-row: 1;
	position: relative;
	overflow: hidden;
	margin: 0;
	min-height: 320px;
}
.yaa-hero-slide__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.yaa-hero-slide__media--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(160deg, #2a2116, #171310 65%);
	color: var(--wp--preset--color--cream-muted);
	font-size: var(--wp--preset--font-size--small);
	text-align: center;
	padding: 2rem;
	width: 100%;
	height: 100%;
}
.yaa-hero-slide__media::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(to right, transparent 55%, var(--wp--preset--color--cream) 100%);
}
.yaa-hero-slide--text-light .yaa-hero-slide__media::after {
	background: linear-gradient(to right, transparent 55%, var(--wp--preset--color--ink) 100%);
}

.yaa-hero-slide__content {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	max-width: 34rem;
	padding: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 3vw, 3.75rem);
	overflow-wrap: break-word;
}
.yaa-hero-slide--align-center .yaa-hero-slide__content {
	margin-inline: auto;
	text-align: center;
}
.yaa-hero-slide--align-end .yaa-hero-slide__content {
	text-align: end;
}

.yaa-hero-slide__eyebrow {
	color: var(--wp--preset--color--amber-ink);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--eyebrow);
	margin-block-end: 1rem;
}
.yaa-hero-slide--text-light .yaa-hero-slide__eyebrow {
	color: var(--wp--preset--color--amber);
}
.yaa-hero-slide__headline {
	font-size: clamp(2.375rem, 2rem + 1.4vw, 3rem);
	font-weight: 700;
	line-height: 1.2;
	margin-block-end: 1.25rem;
	color: inherit;
}
.yaa-hero-slide__paragraph {
	font-size: clamp(1.0625rem, 1rem + 0.18vw, 1.125rem);
	line-height: 1.72;
	margin-block-end: 1.5rem;
	max-width: 36ch;
	opacity: 0.88;
}
.yaa-hero-slide--align-center .yaa-hero-slide__paragraph { margin-inline: auto; }
.yaa-hero-slide__quote {
	border: none;
	border-inline-start: 3px solid var(--wp--preset--color--amber);
	padding-inline-start: 1rem;
	margin: 0 0 1.75rem;
	font-size: var(--wp--preset--font-size--large);
}
.yaa-hero-slide__actions {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}
.yaa-hero-slide--align-center .yaa-hero-slide__actions { justify-content: center; }
a.yaa-hero-slide__cta {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}
a.yaa-hero-slide__cta--ghost {
	justify-content: center;
	border-radius: var(--wp--custom--radius--md);
}

/* Controls */
.yaa-hero-slider__controls {
	position: absolute;
	inset-inline: 0;
	bottom: var(--wp--preset--spacing--sm);
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
}
.yaa-hero-slider__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 1px solid rgba(250, 246, 238, 0.4);
	background: rgba(23, 19, 15, 0.35);
	color: var(--wp--preset--color--cream);
	cursor: pointer;
	transition: background var(--wp--custom--motion--fast) ease, border-color var(--wp--custom--motion--fast) ease;
}
.yaa-hero-slider__arrow:hover,
.yaa-hero-slider__arrow:focus-visible {
	background: var(--wp--preset--color--amber);
	border-color: var(--wp--preset--color--amber);
	color: var(--wp--preset--color--ink);
}
.yaa-hero-slider__dots {
	display: flex;
	gap: 0.55rem;
}
.yaa-hero-slider__dot {
	width: 9px;
	height: 9px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid rgba(250, 246, 238, 0.6);
	background: transparent;
	cursor: pointer;
	transition: background var(--wp--custom--motion--fast) ease, transform var(--wp--custom--motion--fast) ease;
}
.yaa-hero-slider__dot.is-active {
	background: var(--wp--preset--color--amber);
	border-color: var(--wp--preset--color--amber);
	transform: scale(1.2);
}

.yaa-hero-slider__floating-quote {
	position: absolute;
	z-index: 4;
	inset-inline-end: clamp(1rem, 4vw, 4rem);
	bottom: clamp(4.5rem, 10vh, 7rem);
	max-width: 15rem;
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--ink);
	border-radius: var(--wp--custom--radius--lg);
	padding: 1.25rem 1.5rem;
	box-shadow: 0 24px 48px -20px rgba(23, 19, 15, 0.5);
}
.yaa-hero-slider__floating-quote-mark {
	display: block;
	font-family: Georgia, serif;
	font-size: 2.5rem;
	line-height: 1;
	color: var(--wp--preset--color--amber);
	margin-block-end: 0.25rem;
}
.yaa-hero-slider__floating-quote p {
	margin: 0;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	line-height: 1.5;
}

/* JS-driven carousel state. Until initialisation succeeds, every slide
   stays in normal document flow so a script failure can never collapse
   the Hero to zero height. */
body.js .yaa-hero-slider.is-initialized .yaa-hero-slider__track {
	position: relative;
}
body.js .yaa-hero-slider.is-initialized .yaa-hero-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--wp--custom--motion--slider) var(--wp--custom--motion--easeEditorial);
}
body.js .yaa-hero-slider.is-initialized .yaa-hero-slide.is-active {
	position: relative;
	opacity: 1;
	visibility: visible;
}

/* no-js fallback: every slide stacked, fully readable, no absolute positioning */
body.no-js .yaa-hero-slider__controls {
	display: none;
}
body.no-js .yaa-hero-slide {
	border-block-end: 1px solid var(--wp--preset--color--line-light);
}

@media (max-width: 1024px) {
	.yaa-hero-slide { min-height: 520px; }
}

/* Mobile: image on top (full width, own row) with a bottom fade,
   text below — never a tight side-by-side split at this width. */
@media (max-width: 781px) {
	.yaa-hero-slide {
		grid-template-columns: 1fr;
		min-height: auto;
	}
	.yaa-hero-slide__media {
		grid-column: 1;
		grid-row: 1;
		min-height: 230px;
		height: 34vh;
		max-height: 270px;
	}
	.yaa-hero-slide__media::after {
		background: linear-gradient(to bottom, transparent 55%, var(--wp--preset--color--cream) 100%);
	}
	.yaa-hero-slide--text-light .yaa-hero-slide__media::after {
		background: linear-gradient(to bottom, transparent 55%, var(--wp--preset--color--ink) 100%);
	}
	.yaa-hero-slide__content {
		grid-column: 1;
		grid-row: 2;
		max-width: 100%;
		padding: 1.5rem 1.25rem 2rem;
	}
	.yaa-hero-slide__headline {
		font-size: clamp(1.75rem, 7.5vw, 2rem);
		line-height: 1.35;
		margin-block-end: 0.85rem;
	}
	.yaa-hero-slide__paragraph {
		font-size: clamp(1rem, 4.2vw, 1.0625rem);
		line-height: 1.7;
		margin-block-end: 1.25rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.js .yaa-hero-slider.is-initialized .yaa-hero-slide {
		transition: opacity 1ms linear;
	}
}

/* ---------- 6. Homepage pattern components ---------- */

.yaa-premise {
	position: relative;
	text-align: center;
	overflow: clip;
	min-height: 440px;
	display: grid;
	align-content: center;
	background:
		radial-gradient(circle at 12% 18%, rgba(216, 154, 58, 0.12), transparent 32%),
		var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	isolation: isolate;
}
.yaa-premise::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.025), transparent);
	pointer-events: none;
	z-index: -1;
}
.yaa-premise > * {
	position: relative;
	z-index: 1;
}
.yaa-premise__eyebrow {
	color: var(--wp--preset--color--amber);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin: 0 0 1.25rem;
}
.yaa-premise__words {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(100%, 75rem);
	margin-inline: auto;
	border-block: 1px solid rgba(255,255,255,0.17);
}
.yaa-premise__word {
	display: flex;
	align-items: baseline;
	justify-content: center;
	min-width: 0;
	padding: clamp(1.25rem, 2.5vw, 2rem) 0.6rem;
	font-size: clamp(1.75rem, 1.35rem + 1.25vw, 2.6rem);
	font-weight: 650;
	line-height: 1;
	white-space: nowrap;
	color: var(--wp--preset--color--cream);
}
.yaa-premise__word + .yaa-premise__word {
	border-inline-start: 1px solid rgba(255,255,255,0.13);
}
.yaa-premise__word:nth-child(n + 4) {
	border-block-start: 1px solid rgba(255,255,255,0.13);
}
.yaa-premise__yaa {
	color: var(--wp--preset--color--amber);
}
.yaa-premise__yaa {
	font-size: 1.12em;
	font-weight: 700;
}
.yaa-premise__monogram {
	position: absolute;
	inset-inline-start: clamp(-1rem, 3vw, 2rem);
	top: 50%;
	transform: translateY(-50%);
	font-size: clamp(12rem, 25vw, 24rem);
	font-weight: 700;
	line-height: 0.8;
	color: var(--wp--preset--color--amber);
	opacity: 0.035;
	pointer-events: none;
	z-index: 0 !important;
}
.yaa-premise__support {
	color: var(--wp--preset--color--cream-muted);
	font-size: clamp(1.0625rem, 0.95rem + 0.4vw, 1.25rem);
	line-height: 1.75;
	max-width: 48ch;
	margin-inline: auto;
	margin-block: 1.4rem 0;
}

.yaa-protect__intro h2 {
	font-size: clamp(1.75rem, 1.55rem + 0.8vw, 2rem); /* 28-32px */
}
.yaa-protect__intro p {
	font-size: 1.0625rem; /* 17px */
	line-height: 1.6;
}
.yaa-protect__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 2rem;
}
.yaa-protect__list li {
	display: flex;
	align-items: baseline;
	gap: 0.6rem;
	padding-block: 0.75rem;
	border-block-end: 1px solid var(--wp--preset--color--line-dark);
}
.yaa-protect__num {
	font-size: 0.75rem; /* 12px, within the 11-13px target */
	color: var(--wp--preset--color--amber);
	font-weight: 700;
	flex-shrink: 0;
}
.yaa-protect__label {
	font-size: 1.0625rem; /* 17px */
	line-height: 1.5;
}

.yaa-pillars {
	grid-template-columns: repeat(4, 1fr);
	gap: var(--wp--preset--spacing--md);
	margin-block-start: var(--wp--preset--spacing--sm);
}
.yaa-section-intro {
	width: min(100%, 75rem) !important;
	max-width: 75rem !important;
	margin-inline: auto !important;
}
.yaa-section-intro--services {
	margin-block-end: clamp(1.75rem, 4vw, 3rem) !important;
}
.yaa-section-intro__eyebrow {
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 0.6rem;
}
.yaa-section-intro--services h2 {
	font-size: clamp(2rem, 1.65rem + 1.5vw, 3rem);
	margin: 0;
}
.yaa-section-intro__text {
	max-width: 54ch;
	color: var(--wp--preset--color--ink-muted);
	font-size: 1.0625rem;
	line-height: 1.75;
	margin: 0.8rem 0 0;
}
.yaa-pillar {
	min-width: 0;
}
.yaa-pillar {
	border-top: 2px solid var(--wp--preset--color--amber);
	padding-block-start: 1rem;
	position: relative;
}
.yaa-pillar__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 72px;
	color: var(--wp--preset--color--amber-deep);
	margin-block-end: 1rem;
	transition: transform var(--wp--custom--motion--base) var(--wp--custom--motion--easeEditorial);
}
.yaa-pillar__icon svg {
	width: 100%;
	height: 100%;
}
.yaa-icon__frame {
	opacity: 0.32;
}
.yaa-icon__glyph {
	opacity: 0.95;
}
.yaa-pillar:has(.yaa-pillar__title a:hover) .yaa-pillar__icon {
	transform: translateY(-3px);
}
.yaa-pillar__title {
	font-size: clamp(1.0625rem, 0.95rem + 0.5vw, 1.4375rem); /* 17-23px */
	font-weight: 600;
	margin-block-end: 0.4rem;
}
.yaa-pillar__title a {
	color: inherit;
	text-decoration: none;
}
.yaa-pillar__title a::after {
	content: "";
	position: absolute;
	inset: 0;
}
.yaa-pillar:has(.yaa-pillar__title a:hover) {
	border-top-color: var(--wp--preset--color--amber-deep);
}
.yaa-pillar__title a:focus-visible::after {
	outline: 2px solid var(--wp--preset--color--amber-deep);
	outline-offset: 4px;
}
.yaa-pillar p {
	font-size: 0.9375rem; /* 15px, within the 14-16px card-text target */
	line-height: 1.55;
}

@media (prefers-reduced-motion: reduce) {
	.yaa-pillar__icon { transition: none; }
	.yaa-pillar:has(.yaa-pillar__title a:hover) .yaa-pillar__icon { transform: none; }
}

/* قضية شمس — لحظة إنسانية بين مسار المساندة والحملات. */
.yaa-shams {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(110deg, rgba(216, 154, 58, 0.07), transparent 42%),
		var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	isolation: isolate;
}
.yaa-shams::before {
	content: "شمس";
	position: absolute;
	inset-inline-end: -0.08em;
	top: 50%;
	transform: translateY(-52%);
	font-size: clamp(12rem, 27vw, 28rem);
	font-weight: 700;
	line-height: 0.8;
	color: rgba(250, 246, 238, 0.025);
	z-index: -1;
	pointer-events: none;
}
.yaa-shams__inner {
	width: min(calc(100% - 2.5rem), 75rem);
	min-height: 620px;
	margin-inline: auto;
	display: grid;
	grid-template-columns: minmax(18rem, 0.85fr) minmax(21rem, 1fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: center;
}
.yaa-shams__content {
	position: relative;
	z-index: 3;
	padding-block: clamp(3.5rem, 7vw, 6rem);
	max-width: 35rem;
}
.yaa-shams__eyebrow {
	color: var(--wp--preset--color--amber);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	margin: 0 0 0.85rem;
}
.yaa-shams__content h2 {
	color: var(--wp--preset--color--cream);
	font-size: clamp(2.45rem, 2rem + 2vw, 4rem);
	line-height: 1.2;
	margin: 0 0 1.35rem;
}
.yaa-shams__content h2 span {
	color: var(--wp--preset--color--amber);
	position: relative;
	display: inline-block;
}
.yaa-shams__content h2 span::after {
	content: "";
	position: absolute;
	inset-inline: -0.06em;
	bottom: -0.08em;
	height: 0.1em;
	background: var(--wp--preset--color--amber);
	transform: rotate(-2deg);
}
.yaa-shams__lead {
	color: var(--wp--preset--color--cream);
	font-size: clamp(1.125rem, 1.02rem + 0.45vw, 1.35rem);
	font-weight: 600;
	line-height: 1.75;
	margin: 0 0 0.85rem;
}
.yaa-shams__text {
	color: var(--wp--preset--color--cream-muted);
	font-size: 1rem;
	line-height: 1.85;
	margin: 0;
	max-width: 54ch;
}
.yaa-shams__signature {
	display: grid;
	grid-template-columns: 3rem auto 1fr;
	align-items: center;
	gap: 0.75rem;
	margin-block-start: 2rem;
	color: var(--wp--preset--color--cream-muted);
	font-size: 0.8125rem;
}
.yaa-shams__signature strong {
	color: var(--wp--preset--color--amber);
	font-size: 1rem;
}
.yaa-shams__signature-line {
	height: 1px;
	background: var(--wp--preset--color--amber);
}
.yaa-shams__portrait {
	position: relative;
	align-self: end;
	min-height: 560px;
	margin: 0;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.yaa-shams__sun {
	position: absolute;
	width: clamp(19rem, 29vw, 25rem);
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--wp--preset--color--amber);
	top: 8%;
	left: 50%;
	right: auto;
	transform: translateX(-50%);
	box-shadow: 0 0 0 1px rgba(250, 246, 238, 0.12), 0 0 90px rgba(216, 154, 58, 0.12);
	z-index: 0;
}
.yaa-shams__sun::before,
.yaa-shams__sun::after {
	content: "";
	position: absolute;
	inset: -1.1rem;
	border: 1px solid rgba(216, 154, 58, 0.25);
	border-radius: 50%;
}
.yaa-shams__sun::after {
	inset: -2.25rem;
	border-style: dashed;
	opacity: 0.5;
}
.yaa-shams__portrait img {
	position: relative;
	z-index: 2;
	display: block;
	width: auto;
	max-width: min(100%, 34rem);
	max-height: 610px;
	object-fit: contain;
	object-position: center bottom;
	filter: contrast(1.03);
}
.yaa-shams__portrait figcaption {
	position: absolute;
	z-index: 4;
	inset-inline-end: 0;
	bottom: 1.25rem;
	max-width: 18rem;
	padding: 0.65rem 0.85rem;
	border-inline-start: 2px solid var(--wp--preset--color--amber);
	background: rgba(23, 19, 15, 0.82);
	color: var(--wp--preset--color--cream-muted);
	font-size: 0.75rem;
	line-height: 1.6;
}

.yaa-campaign__portrait img {
	aspect-ratio: 3 / 4;
	width: 100%;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--lg);
}
.yaa-campaign__headline {
	font-size: var(--wp--preset--font-size--huge);
	margin-block-end: 1rem;
}
.yaa-campaign__text {
	font-size: var(--wp--preset--font-size--large);
	max-width: 40ch;
	margin-block-end: 1.75rem;
}

.yaa-principles {
	grid-template-columns: repeat(3, 1fr);
	gap: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--md);
	margin-block-start: var(--wp--preset--spacing--md);
}
.yaa-principle__title {
	font-size: var(--wp--preset--font-size--x-large);
	margin-block-end: 0.5rem;
	position: relative;
	padding-inline-start: 1.1rem;
}
.yaa-principle__title::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0.35em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--wp--preset--color--amber);
}
.yaa-principle p {
	color: var(--wp--preset--color--ink-muted);
}

.yaa-resources {
	gap: var(--wp--preset--spacing--lg);
}
.yaa-featured-resource__cover {
	margin: 0;
	max-width: 22.5rem;
	margin-inline: auto;
}
.yaa-featured-resource__cover img {
	aspect-ratio: 3 / 4;
	width: 100%;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--lg);
}
.yaa-resource__cover {
	margin: 0 0 var(--wp--preset--spacing--sm);
}
.yaa-resource__cover img {
	aspect-ratio: 7 / 9;
	width: 100%;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--md);
}
.yaa-resource--compact {
	padding-block: 0.5rem;
}
.yaa-resource h3 {
	font-size: clamp(1.0625rem, 0.95rem + 0.5vw, 1.4375rem); /* 17-23px */
	font-weight: 600;
	line-height: 1.35;
	margin-block-end: 0.5rem;
}
.yaa-resource--featured h3 {
	font-size: var(--wp--preset--font-size--x-large);
}
.yaa-resource p a {
	font-weight: 600;
	text-decoration: none;
}

.yaa-final {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	min-height: 380px;
	display: flex;
	text-align: center;
	/* Visible amber top border, so this image banner reads as a
	   distinct block from the pure-ink footer directly below it. */
	border-block-start: 3px solid var(--wp--preset--color--amber);
}
.yaa-final__bg {
	position: absolute;
	inset: 0;
	z-index: -2;
	margin: 0;
	width: 100% !important;
	max-width: none !important;
}
.yaa-final__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.yaa-final__scrim {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(20, 17, 13, 0.55) 0%, rgba(20, 17, 13, 0.78) 100%);
}
.yaa-final__content {
	position: relative;
	margin-block: auto;
	margin-inline-start: auto;
	margin-inline-end: clamp(1.5rem, 8vw, 7rem);
	max-width: 34rem;
	width: min(34rem, calc(100% - 2.5rem));
	padding: 3rem var(--wp--preset--spacing--sm);
	color: var(--wp--preset--color--cream);
}
.yaa-final__content h2 {
	color: var(--wp--preset--color--cream);
}
.yaa-final__content p {
	color: var(--wp--preset--color--cream-muted);
	font-size: 1.0625rem;
	line-height: 1.7;
}
.yaa-final__content .yaa-final__disclaimer {
	font-size: 0.8125rem;
	line-height: 1.65;
	max-width: 46ch;
	margin-inline: auto;
	margin-block-start: 1.5rem;
	opacity: 0.85;
}
.yaa-final__content .yaa-final__warning {
	font-size: 0.8125rem;
	line-height: 1.65;
	color: var(--wp--preset--color--amber);
	margin-block-start: 0.5rem;
}

/* Support journey — a clear, human service path rather than another
   repeated card grid. */
.yaa-support {
	display: grid;
	grid-template-columns: minmax(16rem, 0.85fr) minmax(0, 1.5fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: start;
}
.yaa-support__intro h2 {
	font-size: clamp(1.75rem, 1.55rem + 0.7vw, 2.125rem);
	margin-block-end: 0.75rem;
}
.yaa-support__intro p {
	font-size: 1.0625rem;
	line-height: 1.75;
	color: var(--wp--preset--color--ink-muted);
}
.yaa-support__steps {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-block: 1px solid var(--wp--preset--color--line-light);
}
.yaa-support__step {
	padding: 1.5rem;
	border-inline-start: 1px solid var(--wp--preset--color--line-light);
}
.yaa-support__step:first-child {
	border-inline-start: 0;
}
.yaa-support__num {
	display: block;
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.75rem;
	font-weight: 700;
	margin-block-end: 0.75rem;
}
.yaa-support__step h3 {
	font-size: 1.125rem;
	margin-block-end: 0.5rem;
}
.yaa-support__step p {
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--wp--preset--color--ink-muted);
	margin: 0;
}
.yaa-support__limits {
	grid-column: 1 / -1;
	margin-block-start: 1rem;
	padding: 1rem 1.25rem;
	border-inline-start: 3px solid var(--wp--preset--color--amber);
	background: rgba(216, 154, 58, 0.08);
	font-size: 0.875rem;
	line-height: 1.7;
}

.yaa-dev-note {
	background: #fdf1e2;
	border: 1px dashed #e07a3f;
	color: #8a4a1f;
	font-size: 0.8125rem;
	padding: 0.6rem 0.9rem;
	border-radius: var(--wp--custom--radius--sm);
	margin-block-end: 1rem;
}

/* ---------- Media carousel (campaigns / partners) ---------- */

.yaa-media-carousel {
	position: relative;
	margin-block-start: var(--wp--preset--spacing--sm);
}
.yaa-media-carousel__track {
	display: grid;
	grid-auto-flow: column;
	gap: var(--wp--preset--spacing--md);
	list-style: none;
	margin: 0;
	padding: 0.25rem 0 0.5rem;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	cursor: grab;
	-webkit-overflow-scrolling: touch;
}
.yaa-media-carousel__track.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
}
.yaa-media-carousel__item {
	scroll-snap-align: start;
	display: block;
	position: relative;
	border-radius: var(--wp--custom--radius--lg);
	overflow: hidden;
}
.yaa-media-carousel__item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--wp--custom--motion--base) ease;
}
.yaa-media-carousel__item:hover img,
.yaa-media-carousel__item:focus-visible img {
	transform: scale(1.03);
}
.yaa-media-carousel__dev-badge {
	position: absolute;
	inset-inline-start: 0.6rem;
	bottom: 0.6rem;
	background: rgba(23, 19, 15, 0.75);
	color: var(--wp--preset--color--cream);
	font-size: 0.6875rem;
	padding: 0.3rem 0.6rem;
	border-radius: 999px;
}
.yaa-media-carousel__controls {
	display: flex;
	justify-content: flex-end;
	gap: 0.6rem;
	margin-block-start: 0.75rem;
}
.yaa-media-carousel__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid var(--wp--preset--color--line-light);
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--ink);
	cursor: pointer;
}
.yaa-media-carousel__arrow:hover,
.yaa-media-carousel__arrow:focus-visible {
	background: var(--wp--preset--color--amber);
	border-color: var(--wp--preset--color--amber);
}

.yaa-media-carousel--campaigns .yaa-media-carousel__track {
	grid-auto-columns: minmax(280px, 32%);
}
@media (max-width: 1024px) {
	.yaa-media-carousel--campaigns .yaa-media-carousel__track {
		grid-auto-columns: minmax(260px, 48%);
	}
}
@media (max-width: 599px) {
	.yaa-media-carousel--campaigns .yaa-media-carousel__track {
		grid-auto-columns: 82%;
	}
}

/* Keep all three mobile header actions available even on legacy 320px
   screens; only the CTA's desktop-inline padding needs to contract. */
@media (max-width: 350px) {
	.yaa-header__cta a {
		padding-inline: 0.625rem;
		font-size: 0.8125rem;
	}
}

/* ---------- 14. What We Do — dedicated institutional page ---------- */

.yaa-work-page {
	overflow: clip;
	background: var(--wp--preset--color--cream);
}
.yaa-work-page > * {
	margin-block-start: 0 !important;
}
.yaa-work-page section,
.yaa-work-page nav,
.yaa-work-page aside {
	box-sizing: border-box;
	scroll-margin-top: 7rem;
}
.yaa-work-kicker {
	margin: 0 0 0.8rem;
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

/* Compact split opening: visually substantial without becoming a full-screen
   billboard. The generated editorial image remains replaceable as one asset. */
.yaa-work-hero {
	display: grid;
	grid-template-areas: "figure content";
	grid-template-columns: minmax(0, 1.08fr) minmax(24rem, 0.92fr);
	height: auto;
	min-height: clamp(32rem, 66svh, 35rem);
	background: var(--wp--preset--color--ink);
	direction: ltr;
}
.yaa-work-hero__figure {
	grid-area: figure;
	position: relative;
	min-width: 0;
	min-height: 0;
	height: 100%;
	margin: 0;
	overflow: hidden;
}
.yaa-work-hero__figure::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, transparent 52%, rgba(24, 25, 25, 0.28) 75%, var(--wp--preset--color--ink) 100%),
		linear-gradient(180deg, transparent 70%, rgba(24, 25, 25, 0.25) 100%);
	pointer-events: none;
}
.yaa-work-hero__figure img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 42% 50%;
}
.yaa-work-hero__content {
	grid-area: content;
	display: flex;
	box-sizing: border-box;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	min-height: 0;
	padding: clamp(3rem, 5.6vw, 5.25rem);
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	direction: rtl;
}
.yaa-work-hero h1 {
	max-width: 11.5ch;
	margin: 0 0 1.2rem;
	color: var(--wp--preset--color--cream);
	font-size: clamp(2.25rem, 3.2vw, 2.95rem);
	line-height: 1.3;
	letter-spacing: -0.025em;
}
.yaa-work-hero__lead {
	max-width: 42ch;
	margin: 0;
	color: var(--wp--preset--color--cream-muted);
	font-size: clamp(0.98rem, 0.92rem + 0.2vw, 1.075rem);
	line-height: 1.85;
}
.yaa-work-text-link {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	align-self: flex-start;
	margin-block-start: 1.75rem;
	padding-block-end: 0.35rem;
	border-block-end: 1px solid rgba(217, 155, 45, 0.55);
	color: var(--wp--preset--color--amber);
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
}
.yaa-work-text-link:hover,
.yaa-work-text-link:focus-visible {
	border-color: currentColor;
}

.yaa-work-map {
	padding-inline: var(--wp--preset--spacing--sm);
	background: var(--wp--preset--color--paper);
	border-block-end: 1px solid var(--wp--preset--color--line-light);
}
.yaa-work-map__inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: min(100%, 75rem);
	margin-inline: auto;
}
.yaa-work-map a {
	display: grid;
	grid-template-rows: auto auto 1fr;
	gap: 0.35rem;
	min-height: 9.25rem;
	padding: 1.65rem clamp(1rem, 2vw, 1.6rem);
	border-inline-start: 1px solid var(--wp--preset--color--line-light);
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease;
}
.yaa-work-map a:last-child {
	border-inline-end: 1px solid var(--wp--preset--color--line-light);
}
.yaa-work-map a:hover,
.yaa-work-map a:focus-visible {
	background: var(--wp--preset--color--cream);
	transform: translateY(-3px);
}
.yaa-work-map span {
	color: var(--wp--preset--color--amber-ink);
	font-size: 1rem;
	font-weight: 700;
}
.yaa-work-map strong {
	font-size: 1rem;
	line-height: 1.45;
}
.yaa-work-map small {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.76rem;
	line-height: 1.6;
}

.yaa-work-intro {
	padding: clamp(4.25rem, 7.5vw, 7rem) var(--wp--preset--spacing--sm);
}
.yaa-work-intro__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	align-items: end;
	gap: clamp(2.5rem, 7vw, 7rem);
	width: min(100%, 75rem);
	margin-inline: auto;
}
.yaa-work-intro h2 {
	max-width: 17ch;
	margin: 0;
	font-size: clamp(1.85rem, 2.5vw, 2.35rem);
	line-height: 1.42;
}
.yaa-work-intro__inner > p {
	max-width: 48ch;
	margin: 0;
	padding-inline-start: clamp(0rem, 3vw, 2rem);
	border-inline-start: 2px solid var(--wp--preset--color--amber);
	color: var(--wp--preset--color--ink-muted);
	font-size: 1rem;
	line-height: 1.9;
}

.yaa-work-domains {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: min(calc(100% - (2 * var(--wp--preset--spacing--sm))), 75rem);
	margin-inline: auto;
	border: 1px solid var(--wp--preset--color--line-light);
}
.yaa-work-domain {
	display: flex;
	flex-direction: column;
	min-height: 35rem;
	padding: clamp(2rem, 4vw, 3.6rem);
	border: 0 solid var(--wp--preset--color--line-light);
}
.yaa-work-domain:nth-child(odd) {
	border-inline-end-width: 1px;
}
.yaa-work-domain:nth-child(n + 3) {
	border-block-start-width: 1px;
}
.yaa-work-domain--paper {
	background: var(--wp--preset--color--paper);
}
.yaa-work-domain--cream {
	background: var(--wp--preset--color--cream);
}
.yaa-work-domain--ink {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
}
.yaa-work-domain--amber {
	background: var(--wp--preset--color--amber);
}
.yaa-work-domain--amber .yaa-work-domain__lead,
.yaa-work-domain--amber .yaa-work-domain__detail ul {
	color: rgba(23, 19, 15, 0.78);
}
.yaa-work-domain__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-block-end: 2.35rem;
}
.yaa-work-domain__number {
	color: var(--wp--preset--color--amber-ink);
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1;
}
.yaa-work-domain--ink .yaa-work-domain__number {
	color: var(--wp--preset--color--amber);
}
.yaa-work-domain__icon {
	display: grid;
	place-items: center;
	width: 3.25rem;
	aspect-ratio: 1;
	border: 1px solid currentColor;
	border-radius: 50%;
	opacity: 0.85;
}
.yaa-work-domain__icon svg {
	width: 1.75rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.yaa-work-domain h2 {
	max-width: 15ch;
	margin: 0 0 1rem;
	font-size: clamp(1.65rem, 2.2vw, 2.05rem);
	line-height: 1.4;
}
.yaa-work-domain__lead {
	max-width: 46ch;
	margin: 0;
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.98rem;
	line-height: 1.85;
}
.yaa-work-domain--ink .yaa-work-domain__lead {
	color: var(--wp--preset--color--cream-muted);
}
.yaa-work-domain__detail {
	margin-block-start: 2rem;
	padding-block-start: 1.35rem;
	border-block-start: 1px solid currentColor;
	border-color: rgba(104, 95, 83, 0.2);
}
.yaa-work-domain--ink .yaa-work-domain__detail {
	border-color: rgba(250, 246, 238, 0.18);
}
.yaa-work-domain__detail h3 {
	margin: 0 0 0.7rem;
	font-size: 0.82rem;
}
.yaa-work-domain__detail ul {
	margin: 0;
	padding-inline-start: 1.15rem;
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.88rem;
	line-height: 1.8;
}
.yaa-work-domain--ink .yaa-work-domain__detail ul {
	color: var(--wp--preset--color--cream-muted);
}
.yaa-work-domain__link {
	display: inline-flex;
	gap: 0.55rem;
	align-items: center;
	align-self: flex-start;
	margin-block-start: auto;
	padding-block-start: 1.8rem;
	color: inherit;
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
	text-underline-offset: 0.3em;
}
.yaa-work-domain--paper .yaa-work-domain__link,
.yaa-work-domain--cream .yaa-work-domain__link {
	color: var(--wp--preset--color--amber-ink);
}

.yaa-work-audience {
	padding: clamp(5rem, 9vw, 8rem) max(var(--wp--preset--spacing--sm), calc((100vw - 75rem) / 2));
	background: var(--wp--preset--color--paper);
}
.yaa-work-audience__head {
	display: grid;
	grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
	align-items: end;
	gap: clamp(2rem, 7vw, 7rem);
	margin-block-end: clamp(3rem, 6vw, 5rem);
}
.yaa-work-audience__head h2 {
	margin: 0;
	font-size: clamp(2.5rem, 4vw, 4rem);
	line-height: 1.3;
}
.yaa-work-audience__head > p {
	max-width: 49ch;
	margin: 0;
	padding-inline-start: clamp(1rem, 3vw, 2rem);
	border-inline-start: 2px solid var(--wp--preset--color--amber);
	color: var(--wp--preset--color--ink-muted);
	font-size: 1rem;
	line-height: 1.9;
}
.yaa-work-audience__stage {
	display: grid;
	grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.28fr);
	align-items: center;
	gap: clamp(2.5rem, 7vw, 7rem);
}
.yaa-work-audience__core {
	position: relative;
	z-index: 0;
	display: flex;
	box-sizing: border-box;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	justify-self: center;
	width: min(100%, 25rem);
	aspect-ratio: 1;
	padding: 3rem;
	overflow: hidden;
	border-radius: 50%;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	text-align: center;
	isolation: isolate;
}
.yaa-work-audience__core::before,
.yaa-work-audience__core::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 10%;
	border: 1px solid rgba(217, 155, 45, 0.42);
	border-radius: inherit;
}
.yaa-work-audience__core::after {
	inset: 23%;
	border-color: rgba(250, 246, 238, 0.16);
}
.yaa-work-audience__core span {
	color: var(--wp--preset--color--amber);
	font-size: 0.75rem;
	font-weight: 700;
}
.yaa-work-audience__core strong {
	margin-block: 0.7rem;
	font-size: clamp(2.2rem, 4vw, 3.5rem);
	line-height: 1.2;
}
.yaa-work-audience__core small {
	max-width: 16ch;
	color: var(--wp--preset--color--cream-muted);
	font-size: 0.78rem;
	line-height: 1.65;
}
.yaa-work-audience__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-block-start: 1px solid var(--wp--preset--color--line-light);
	border-inline-start: 1px solid var(--wp--preset--color--line-light);
	list-style: none;
}
.yaa-work-audience__list li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	min-height: 10rem;
	padding: 1.5rem;
	border-block-end: 1px solid var(--wp--preset--color--line-light);
	border-inline-end: 1px solid var(--wp--preset--color--line-light);
	transition: background-color 180ms ease, color 180ms ease;
}
.yaa-work-audience__list li:hover {
	background: var(--wp--preset--color--cream);
}
.yaa-work-audience__list li > span {
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.75rem;
	font-weight: 700;
}
.yaa-work-audience__list li > div {
	align-self: end;
}
.yaa-work-audience__list strong,
.yaa-work-audience__list small {
	display: block;
}
.yaa-work-audience__list strong {
	font-size: 0.94rem;
	line-height: 1.55;
}
.yaa-work-audience__list small {
	margin-block-start: 0.35rem;
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.76rem;
	line-height: 1.65;
}
.yaa-work-audience__note {
	position: relative;
	max-width: 56rem;
	margin: clamp(3rem, 6vw, 5rem) auto 0;
	padding-block-start: 1.5rem;
	color: var(--wp--preset--color--ink-muted);
	font-size: clamp(1.05rem, 1rem + 0.25vw, 1.2rem);
	font-weight: 600;
	line-height: 1.85;
	text-align: center;
}
.yaa-work-audience__note::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 50%;
	width: 4rem;
	border-block-start: 2px solid var(--wp--preset--color--amber);
	transform: translateX(50%);
}

.yaa-work-journey {
	display: grid;
	grid-template-columns: minmax(18rem, 0.75fr) minmax(0, 1.25fr);
	gap: clamp(3rem, 6vw, 6rem);
	margin-block-start: clamp(4rem, 7vw, 7rem) !important;
	padding: clamp(4rem, 7vw, 6.5rem) max(var(--wp--preset--spacing--sm), calc((100vw - 75rem) / 2));
	background: var(--wp--preset--color--ink-soft);
	color: var(--wp--preset--color--cream);
}
.yaa-work-audience + .yaa-work-journey {
	margin-block-start: 0 !important;
}
.yaa-work-journey__intro {
	align-self: center;
}
.yaa-work-journey h2 {
	max-width: 17ch;
	margin: 0;
	color: var(--wp--preset--color--cream);
	font-size: clamp(1.8rem, 2.4vw, 2.25rem);
	line-height: 1.45;
}
.yaa-work-journey__steps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
	border-block-start: 1px solid rgba(250, 246, 238, 0.18);
	border-inline-start: 1px solid rgba(250, 246, 238, 0.18);
}
.yaa-work-journey__steps li {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.45rem 1rem;
	padding: 1.6rem;
	border-block-end: 1px solid rgba(250, 246, 238, 0.18);
	border-inline-end: 1px solid rgba(250, 246, 238, 0.18);
}
.yaa-work-journey__steps span {
	grid-row: 1 / 3;
	color: var(--wp--preset--color--amber);
	font-size: 0.9rem;
	font-weight: 700;
}
.yaa-work-journey__steps strong {
	font-size: 1rem;
}
.yaa-work-journey__steps small {
	color: var(--wp--preset--color--cream-muted);
	font-size: 0.78rem;
	line-height: 1.65;
}

.yaa-work-boundaries {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: clamp(2rem, 5vw, 4.5rem);
	width: min(calc(100% - (2 * var(--wp--preset--spacing--sm))), 75rem);
	margin: clamp(4rem, 7vw, 6.5rem) auto !important;
	padding: clamp(2.2rem, 5vw, 4rem);
	background: var(--wp--preset--color--paper);
	border-inline-start: 4px solid var(--wp--preset--color--amber);
}
.yaa-work-boundaries__mark {
	display: grid;
	place-items: center;
	width: clamp(4rem, 8vw, 6.5rem);
	aspect-ratio: 1;
	border: 1px solid var(--wp--preset--color--amber);
	border-radius: 50%;
	color: var(--wp--preset--color--amber-ink);
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 600;
}
.yaa-work-boundaries h2 {
	max-width: 26ch;
	margin: 0 0 0.75rem;
	font-size: clamp(1.6rem, 2.2vw, 2rem);
	line-height: 1.45;
}
.yaa-work-boundaries p:last-child {
	max-width: 64ch;
	margin: 0;
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.92rem;
	line-height: 1.8;
}

.yaa-work-start {
	padding: clamp(4rem, 7vw, 6.5rem) var(--wp--preset--spacing--sm);
	background: var(--wp--preset--color--amber);
}
.yaa-work-start__head,
.yaa-work-start__links {
	width: min(100%, 75rem);
	margin-inline: auto;
}
.yaa-work-start__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 2rem;
	margin-block-end: 2rem;
}
.yaa-work-start h2 {
	margin: 0;
	font-size: clamp(1.9rem, 2.8vw, 2.5rem);
	line-height: 1.35;
}
.yaa-work-start__links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-block-start: 1px solid rgba(23, 19, 15, 0.28);
	border-inline-start: 1px solid rgba(23, 19, 15, 0.28);
}
.yaa-work-start__links a {
	display: flex;
	flex-direction: column;
	min-height: 13rem;
	padding: 1.6rem;
	border-block-end: 1px solid rgba(23, 19, 15, 0.28);
	border-inline-end: 1px solid rgba(23, 19, 15, 0.28);
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease;
}
.yaa-work-start__links a:hover,
.yaa-work-start__links a:focus-visible {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
}
.yaa-work-start__links span {
	margin-block-end: auto;
	font-size: 0.75rem;
	font-weight: 700;
}
.yaa-work-start__links strong {
	margin-block-end: 0.45rem;
	font-size: 1.1rem;
}
.yaa-work-start__links small {
	max-width: 30ch;
	opacity: 0.76;
	font-size: 0.78rem;
	line-height: 1.65;
}

@media (max-width: 900px) {
	/* WordPress collapses an "overlayMenu: mobile" Navigation block only at
	   its narrow phone breakpoint. Yaa's wider logo, five Arabic labels and
	   header actions need the compact menu on tablets as well. */
	.yaa-header__nav {
		order: initial;
		flex: 0 0 auto;
	}
	.yaa-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}
	.yaa-header__nav .wp-block-navigation__responsive-container-open {
		display: flex;
	}
	.yaa-header__nav .wp-block-navigation__responsive-container.is-menu-open {
		direction: rtl;
		text-align: right;
		padding: 5.5rem 1.5rem 2rem;
	}
	.yaa-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
	.yaa-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.yaa-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		width: 100%;
		align-items: stretch;
	}
	.yaa-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		gap: 0;
	}
	.yaa-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		width: 100%;
		justify-content: flex-start;
		text-align: right;
		border-block-end: 1px solid var(--wp--preset--color--line-light);
	}
	.yaa-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		width: 100%;
		padding: 1rem 0.25rem;
		font-size: 1.125rem;
		text-align: right;
	}
	.yaa-header__nav .wp-block-navigation__responsive-container-close {
		right: 1.25rem;
		left: auto;
		top: 1.25rem;
	}
	.yaa-work-hero {
		grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.95fr);
	}
	.yaa-work-map__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.yaa-work-map a:nth-child(n + 3) {
		border-block-start: 1px solid var(--wp--preset--color--line-light);
	}
	.yaa-work-audience__stage {
		grid-template-columns: minmax(16rem, 0.65fr) minmax(0, 1.35fr);
		gap: 2.5rem;
	}
	.yaa-work-audience__core {
		padding: 2rem;
	}
	.yaa-work-audience__list {
		grid-template-columns: 1fr;
	}
	.yaa-work-audience__list li {
		min-height: 7.25rem;
	}
	.yaa-work-journey {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.yaa-work-page section,
	.yaa-work-page nav,
	.yaa-work-page aside {
		scroll-margin-top: 5.5rem;
	}
	.yaa-work-hero {
		grid-template-areas: "content" "figure";
		grid-template-columns: 1fr;
		grid-template-rows: auto 16rem;
		height: auto;
		min-height: 0;
	}
	.yaa-work-hero__content {
		padding: 2.75rem 1.25rem 2.25rem;
	}
	.yaa-work-hero h1 {
		max-width: 13ch;
		font-size: clamp(1.9rem, 8.5vw, 2.15rem);
		line-height: 1.34;
	}
	.yaa-work-hero__lead {
		font-size: 0.98rem;
		line-height: 1.78;
	}
	.yaa-work-hero__figure::after {
		background: linear-gradient(180deg, var(--wp--preset--color--ink) 0%, transparent 24%);
	}
	.yaa-work-hero__figure img {
		object-position: 34% 50%;
	}
	.yaa-work-map {
		padding-inline: 0;
	}
	.yaa-work-map a {
		min-height: 8.5rem;
		padding: 1.3rem 1rem;
	}
	.yaa-work-map strong {
		font-size: 0.9rem;
	}
	.yaa-work-map small {
		font-size: 0.7rem;
	}
	.yaa-work-intro {
		padding: 3.75rem 1.25rem;
	}
	.yaa-work-intro__inner {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
	.yaa-work-intro h2,
	main#main.yaa-work-page .yaa-work-intro h2 {
		font-size: 1.5rem;
		line-height: 1.45;
	}
	.yaa-work-intro__inner > p {
		padding-inline-start: 1rem;
		font-size: 0.96rem;
		line-height: 1.8;
	}
	.yaa-work-domains {
		grid-template-columns: 1fr;
		width: calc(100% - 2rem);
	}
	.yaa-work-domain {
		min-height: 0;
		padding: 2rem 1.35rem;
		border-inline-end-width: 0 !important;
		border-block-start-width: 1px;
	}
	.yaa-work-domain:first-child {
		border-block-start-width: 0;
	}
	.yaa-work-domain__top {
		margin-block-end: 1.6rem;
	}
	.yaa-work-domain h2,
	main#main.yaa-work-page .yaa-work-domain h2 {
		font-size: 1.45rem;
		line-height: 1.45;
	}
	.yaa-work-domain__lead {
		font-size: 0.96rem;
		line-height: 1.78;
	}
	.yaa-work-domain__detail ul {
		font-size: 0.9rem;
	}
	.yaa-work-domain__link {
		margin-block-start: 1.8rem;
		padding-block-start: 0;
	}
	.yaa-work-audience {
		padding: 3.75rem 1rem;
	}
	.yaa-work-audience__head,
	.yaa-work-audience__stage {
		grid-template-columns: 1fr;
	}
	.yaa-work-audience__head {
		gap: 1.5rem;
		margin-block-end: 2.75rem;
	}
	.yaa-work-audience__head h2,
	main#main.yaa-work-page .yaa-work-audience__head h2 {
		font-size: 2.35rem;
		line-height: 1.35;
	}
	.yaa-work-audience__head > p {
		padding-inline-start: 1rem;
		font-size: 0.96rem;
		line-height: 1.8;
	}
	.yaa-work-audience__stage {
		gap: 2.75rem;
	}
	.yaa-work-audience__core {
		width: min(82vw, 20rem);
	}
	.yaa-work-audience__list li {
		min-height: 7.5rem;
		padding: 1.25rem;
	}
	.yaa-work-audience__note {
		margin-block-start: 3rem;
		font-size: 1rem;
		text-align: start;
	}
	.yaa-work-journey {
		gap: 2rem;
		margin-block-start: 4rem !important;
		padding: 3.75rem 1.25rem;
	}
	.yaa-work-journey h2,
	main#main.yaa-work-page .yaa-work-journey h2 {
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.yaa-work-journey__steps {
		grid-template-columns: 1fr;
	}
	.yaa-work-journey__steps li {
		padding: 1.3rem;
	}
	.yaa-work-boundaries {
		grid-template-columns: 1fr;
		gap: 1.5rem;
		width: calc(100% - 2rem);
		margin-block: 3.5rem !important;
		padding: 2rem 1.35rem;
	}
	.yaa-work-boundaries__mark {
		width: 3.75rem;
	}
	.yaa-work-boundaries h2,
	main#main.yaa-work-page .yaa-work-boundaries h2 {
		font-size: 1.45rem;
	}
	.yaa-work-boundaries p:last-child {
		font-size: 0.9rem;
	}
	.yaa-work-start {
		padding: 3.75rem 1rem;
	}
	.yaa-work-start h2,
	main#main.yaa-work-page .yaa-work-start h2 {
		font-size: 1.5rem;
	}
	.yaa-work-start__links {
		grid-template-columns: 1fr;
	}
	.yaa-work-start__links a {
		min-height: 10rem;
	}
}

/* ---------- 13. About Yaa — dedicated institutional page ---------- */

.yaa-about-page {
	overflow: clip;
	background: var(--wp--preset--color--cream);
}
.yaa-about-page section {
	box-sizing: border-box;
}
.yaa-about-page > * {
	margin-block-start: 0 !important;
}
.yaa-about-kicker {
	margin: 0 0 0.9rem;
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

/* Human opening: the same visual grammar as the Shams story, expanded
   into an institutional introduction rather than a conventional page title. */
.yaa-about-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.82fr);
	height: clamp(34rem, 72svh, 38rem);
	min-height: 35rem;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	isolation: isolate;
}
.yaa-about-hero__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(3rem, 7vw, 6.5rem);
	overflow: hidden;
}
.yaa-about-hero__content::before {
	content: "ياء";
	position: absolute;
	inset-inline-end: -0.08em;
	bottom: -0.34em;
	z-index: -1;
	color: rgba(250, 246, 238, 0.035);
	font-size: clamp(13rem, 26vw, 25rem);
	font-weight: 700;
	line-height: 1;
	pointer-events: none;
}
.yaa-about-hero__eyebrow {
	margin: 0 0 1rem;
	color: var(--wp--preset--color--amber);
	font-size: 0.78rem;
	font-weight: 700;
}
.yaa-about-hero h1 {
	max-width: 12ch;
	margin: 0 0 1.4rem;
	color: var(--wp--preset--color--cream);
	font-size: clamp(2.25rem, 3.2vw, 3rem);
	line-height: 1.28;
	letter-spacing: -0.025em;
}
.yaa-about-hero__lead {
	max-width: 43ch;
	margin: 0;
	color: var(--wp--preset--color--cream-muted);
	font-size: clamp(1rem, 0.92rem + 0.25vw, 1.125rem);
	line-height: 1.85;
}
.yaa-about-hero__name {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 1rem;
	max-width: 31rem;
	margin-block-start: 2.25rem;
	padding-block-start: 1.25rem;
	border-block-start: 1px solid rgba(250, 246, 238, 0.18);
}
.yaa-about-hero__name > span {
	color: var(--wp--preset--color--amber);
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1;
}
.yaa-about-hero__name strong,
.yaa-about-hero__name small {
	display: block;
}
.yaa-about-hero__name strong {
	margin-block-end: 0.25rem;
	color: var(--wp--preset--color--cream);
	font-size: 1rem;
}
.yaa-about-hero__name small {
	color: var(--wp--preset--color--cream-muted);
	font-size: 0.8rem;
	line-height: 1.65;
}
.yaa-about-hero__figure {
	position: relative;
	margin: 0;
	height: 100%;
	min-height: 0;
	overflow: hidden;
}
.yaa-about-hero__figure::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent 62%, var(--wp--preset--color--ink) 100%);
	pointer-events: none;
}
.yaa-about-hero__figure img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 53%;
}

.yaa-about-meaning {
	padding: clamp(4rem, 8vw, 7.5rem) var(--wp--preset--spacing--sm);
}
.yaa-about-meaning__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	gap: clamp(3rem, 8vw, 7rem);
	width: min(100%, 75rem);
	margin-inline: auto;
}
.yaa-about-meaning__statement {
	position: relative;
	padding-inline-end: clamp(0rem, 4vw, 3rem);
}
.yaa-about-meaning__statement::after {
	content: "";
	position: absolute;
	inset-inline-end: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background: var(--wp--preset--color--line-light);
}
.yaa-about-meaning h2 {
	max-width: 16ch;
	margin: 0;
	font-size: clamp(1.85rem, 2.4vw, 2.25rem);
	line-height: 1.35;
}
.yaa-about-meaning__copy {
	align-self: center;
}
.yaa-about-meaning__copy p {
	max-width: 52ch;
	margin: 0 0 1rem;
	color: var(--wp--preset--color--ink-muted);
	font-size: 1rem;
	line-height: 1.9;
}
.yaa-about-meaning__copy .yaa-about-meaning__quote {
	position: relative;
	margin-block-end: 1.4rem;
	padding-inline-start: 1.25rem;
	color: var(--wp--preset--color--ink);
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	font-weight: 600;
	line-height: 1.55;
}
.yaa-about-meaning__quote::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0.15em;
	bottom: 0.15em;
	width: 3px;
	background: var(--wp--preset--color--amber);
}

.yaa-about-values {
	padding: clamp(3.5rem, 6vw, 5.5rem) var(--wp--preset--spacing--sm);
	background: var(--wp--preset--color--paper);
}
.yaa-about-values__head {
	width: min(100%, 75rem);
	margin: 0 auto 2.25rem;
}
.yaa-about-values__head h2 {
	margin: 0;
	font-size: clamp(1.75rem, 2.2vw, 2.125rem);
	line-height: 1.35;
}
.yaa-about-values__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: min(100%, 75rem);
	margin-inline: auto;
	border-block: 1px solid var(--wp--preset--color--line-light);
}
.yaa-about-value {
	position: relative;
	padding: 2rem 1.5rem 2.25rem;
	border-inline-start: 1px solid var(--wp--preset--color--line-light);
}
.yaa-about-value:first-child {
	border-inline-start: 0;
}
.yaa-about-value__icon {
	display: inline-grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	margin-block-end: 1.5rem;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--amber) 55%, transparent);
	border-radius: 50%;
	color: var(--wp--preset--color--amber-ink);
}
.yaa-about-value__icon svg {
	width: 1.45rem;
	height: 1.45rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.yaa-about-value__number {
	position: absolute;
	inset-inline-end: 1.25rem;
	top: 2.35rem;
	color: var(--wp--preset--color--amber-ink);
	font-size: clamp(1.05rem, 0.95rem + 0.35vw, 1.3rem);
	font-weight: 700;
	line-height: 1;
	opacity: 0.78;
}
.yaa-about-value h3 {
	margin: 0 0 0.65rem;
	font-size: 1.1rem;
	line-height: 1.4;
}
.yaa-about-value p {
	margin: 0;
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.9rem;
	line-height: 1.75;
}

.yaa-about-work {
	position: relative;
	min-height: 41rem;
	padding: clamp(4rem, 7vw, 6rem) var(--wp--preset--spacing--sm);
	color: var(--wp--preset--color--cream);
	isolation: isolate;
	overflow: hidden;
}
.yaa-about-work__bg,
.yaa-about-work__scrim {
	position: absolute;
	inset: 0;
	z-index: -2;
	margin: 0;
}
.yaa-about-work__bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 54% 50%;
}
.yaa-about-work__scrim {
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(16, 13, 10, 0.9) 0%, rgba(16, 13, 10, 0.78) 43%, rgba(16, 13, 10, 0.48) 100%),
		linear-gradient(180deg, rgba(16, 13, 10, 0.2), rgba(16, 13, 10, 0.72));
}
.yaa-about-work__inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 4rem;
	width: min(100%, 75rem);
	min-height: 29rem;
	margin-inline: auto;
}
.yaa-about-work__intro {
	width: min(100%, 34rem);
	margin-right: auto;
	margin-left: 0;
}
.yaa-about-work .yaa-about-kicker {
	color: var(--wp--preset--color--amber);
}
.yaa-about-work h2 {
	max-width: 14ch;
	margin: 0 0 1rem;
	color: var(--wp--preset--color--cream);
	font-size: clamp(1.9rem, 2.6vw, 2.4rem);
	line-height: 1.32;
}
.yaa-about-work__intro > p:last-child {
	max-width: 43ch;
	margin: 0;
	color: var(--wp--preset--color--cream-muted);
	font-size: 1rem;
	line-height: 1.8;
}
.yaa-about-work__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
	background: rgba(16, 13, 10, 0.68);
	border: 1px solid rgba(250, 246, 238, 0.16);
	backdrop-filter: blur(10px);
}
.yaa-about-work__steps li {
	min-width: 0;
	padding: 1.4rem;
	border-inline-start: 1px solid rgba(250, 246, 238, 0.16);
}
.yaa-about-work__steps li:first-child {
	border-inline-start: 0;
}
.yaa-about-work__steps span,
.yaa-about-work__steps strong,
.yaa-about-work__steps small {
	display: block;
}
.yaa-about-work__steps span {
	margin-block-end: 0.8rem;
	color: var(--wp--preset--color--amber);
	font-size: clamp(0.9rem, 0.84rem + 0.2vw, 1.05rem);
	font-weight: 700;
	line-height: 1;
}
.yaa-about-work__steps strong {
	margin-block-end: 0.35rem;
	color: var(--wp--preset--color--cream);
	font-size: 1rem;
}
.yaa-about-work__steps small {
	color: var(--wp--preset--color--cream-muted);
	font-size: 0.78rem;
	line-height: 1.65;
}

.yaa-about-scope {
	padding: clamp(4rem, 7vw, 6.5rem) var(--wp--preset--spacing--sm);
}
.yaa-about-scope__head {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 2rem;
	align-items: end;
	width: min(100%, 75rem);
	margin: 0 auto 2.5rem;
}
.yaa-about-scope__head .yaa-about-kicker {
	grid-column: 1 / -1;
	margin-block-end: -1rem;
}
.yaa-about-scope__head h2 {
	margin: 0;
	font-size: clamp(1.85rem, 2.4vw, 2.25rem);
	line-height: 1.3;
}
.yaa-about-scope__head > p:last-child {
	max-width: 48ch;
	margin: 0;
	color: var(--wp--preset--color--ink-muted);
	font-size: 1rem;
	line-height: 1.8;
}
.yaa-about-scope__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: min(100%, 75rem);
	margin-inline: auto;
	border: 1px solid var(--wp--preset--color--line-light);
}
.yaa-about-scope__panel {
	padding: clamp(2rem, 4vw, 3.5rem);
}
.yaa-about-scope__panel--do {
	background: var(--wp--preset--color--paper);
}
.yaa-about-scope__panel--limits {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
}
.yaa-about-scope__panel h3 {
	margin: 0 0 1.5rem;
	font-size: 1.45rem;
	line-height: 1.35;
}
.yaa-about-scope__panel--limits h3 {
	color: var(--wp--preset--color--cream);
}
.yaa-about-scope__panel ul {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
.yaa-about-scope__panel li {
	position: relative;
	padding: 0.9rem 1.25rem 0.9rem 0;
	border-block-start: 1px solid var(--wp--preset--color--line-light);
	font-size: 0.94rem;
	line-height: 1.75;
}
.yaa-about-scope__panel li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 1.55rem;
	width: 0.42rem;
	height: 0.42rem;
	border-radius: 50%;
	background: var(--wp--preset--color--amber);
}
.yaa-about-scope__panel--limits li {
	color: var(--wp--preset--color--cream-muted);
	border-block-start-color: rgba(250, 246, 238, 0.14);
}

.yaa-about-identity {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	background: var(--wp--preset--color--amber);
	color: var(--wp--preset--color--ink);
}
.yaa-about-identity__item {
	padding: clamp(2rem, 4vw, 3.5rem);
	border-inline-start: 1px solid rgba(23, 19, 15, 0.2);
	text-align: center;
}
.yaa-about-identity__item:first-child {
	border-inline-start: 0;
}
.yaa-about-identity strong,
.yaa-about-identity span {
	display: block;
}
.yaa-about-identity strong {
	margin-block-end: 0.5rem;
	font-size: clamp(1.7rem, 3vw, 2.6rem);
	line-height: 1.2;
}
.yaa-about-identity span {
	font-size: 0.88rem;
	line-height: 1.7;
}

.yaa-about-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	width: min(calc(100% - 2rem), 75rem);
	margin-inline: auto;
	padding-block: clamp(4rem, 7vw, 6rem);
}
.yaa-about-cta h2 {
	max-width: 19ch;
	margin: 0;
	font-size: clamp(1.8rem, 2.4vw, 2.25rem);
	line-height: 1.35;
}
.yaa-about-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}
.yaa-about-cta__actions .is-style-yaa-outline {
	background: transparent;
	color: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--ink);
}

@media (max-width: 1024px) {
	.yaa-about-values__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.yaa-about-value:nth-child(3) {
		border-inline-start: 0;
	}
	.yaa-about-value:nth-child(n + 3) {
		border-block-start: 1px solid var(--wp--preset--color--line-light);
	}
	.yaa-about-work__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.yaa-about-work__steps li:nth-child(3) {
		border-inline-start: 0;
	}
	.yaa-about-work__steps li:nth-child(n + 3) {
		border-block-start: 1px solid rgba(250, 246, 238, 0.16);
	}
}

@media (max-width: 781px) {
	.yaa-about-hero {
		grid-template-columns: 1fr;
		height: auto;
		min-height: auto;
	}
	.yaa-about-hero__content {
		padding: 3.5rem 1.5rem 3rem;
	}
	.yaa-about-hero h1 {
		font-size: clamp(2rem, 9vw, 2.65rem);
	}
	.yaa-about-hero__figure {
		min-height: 30rem;
		max-height: 36rem;
	}
	.yaa-about-hero__figure::after {
		background: linear-gradient(180deg, var(--wp--preset--color--ink) 0%, transparent 24%);
	}
	.yaa-about-hero__figure img {
		object-position: 50% 50%;
	}
	.yaa-about-meaning__inner,
	.yaa-about-scope__head {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.yaa-about-meaning__statement {
		padding-inline-end: 0;
		padding-block-end: 2rem;
	}
	.yaa-about-meaning__statement::after {
		inset-inline: 0;
		top: auto;
		bottom: 0;
		width: auto;
		height: 1px;
	}
	.yaa-about-scope__head .yaa-about-kicker {
		grid-column: auto;
		margin-block-end: -0.75rem;
	}
	.yaa-about-scope__grid {
		grid-template-columns: 1fr;
	}
	.yaa-about-work {
		min-height: auto;
	}
	.yaa-about-work__inner {
		min-height: 35rem;
	}
	.yaa-about-work__bg img {
		object-position: 62% 50%;
	}
	.yaa-about-cta {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 599px) {
	.yaa-about-hero__content {
		padding: 3rem 1.25rem 2.5rem;
	}
	.yaa-about-hero h1 {
		font-size: clamp(1.9rem, 8.5vw, 2.25rem);
	}
	.yaa-about-hero__lead {
		font-size: 1rem;
	}
	.yaa-about-hero__name {
		margin-block-start: 1.75rem;
	}
	.yaa-about-hero__name > span {
		font-size: 2.75rem;
	}
	.yaa-about-hero__figure {
		min-height: 27rem;
		max-height: 31rem;
	}
	.yaa-about-meaning,
	.yaa-about-values,
	.yaa-about-work,
	.yaa-about-scope {
		padding-inline: 1rem;
	}
	.yaa-about-meaning h2,
	.yaa-about-values__head h2,
	.yaa-about-work h2,
	.yaa-about-scope__head h2,
	.yaa-about-cta h2 {
		font-size: clamp(1.5rem, 6.5vw, 1.75rem);
	}
	.yaa-about-meaning__copy p,
	.yaa-about-work__intro > p:last-child,
	.yaa-about-scope__head > p:last-child {
		font-size: 0.95rem;
	}
	.yaa-about-values__grid,
	.yaa-about-work__steps,
	.yaa-about-identity {
		grid-template-columns: 1fr;
	}
	.yaa-about-value,
	.yaa-about-value:nth-child(3),
	.yaa-about-work__steps li,
	.yaa-about-work__steps li:nth-child(3),
	.yaa-about-identity__item {
		border-inline-start: 0;
	}
	.yaa-about-value:nth-child(n + 2) {
		border-block-start: 1px solid var(--wp--preset--color--line-light);
	}
	.yaa-about-work__steps li:nth-child(n + 2) {
		border-block-start: 1px solid rgba(250, 246, 238, 0.16);
	}
	.yaa-about-work__inner {
		gap: 2.5rem;
		min-height: auto;
	}
	.yaa-about-work__scrim {
		background: linear-gradient(180deg, rgba(16, 13, 10, 0.65), rgba(16, 13, 10, 0.92));
	}
	.yaa-about-identity__item:nth-child(n + 2) {
		border-block-start: 1px solid rgba(23, 19, 15, 0.2);
	}
	.yaa-about-cta {
		width: min(calc(100% - 2rem), 75rem);
	}
	.yaa-about-cta__actions {
		width: 100%;
	}
	.yaa-about-cta__actions a {
		flex: 1 1 auto;
		text-align: center;
	}
}
.yaa-media-carousel--campaigns .yaa-media-carousel__item {
	aspect-ratio: 4 / 5;
}

.yaa-media-carousel--partners .yaa-media-carousel__track {
	grid-auto-columns: minmax(150px, 19%);
}
@media (max-width: 599px) {
	.yaa-media-carousel--partners .yaa-media-carousel__track {
		grid-auto-columns: 42%;
	}
}
.yaa-partner-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 8 / 5;
	background: var(--wp--preset--color--cream);
	border: 1px solid var(--wp--preset--color--line-light);
	padding: var(--wp--preset--spacing--sm);
}
.yaa-partner-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain !important;
	filter: grayscale(1);
	opacity: 0.72;
	transition: filter var(--wp--custom--motion--base) ease, opacity var(--wp--custom--motion--base) ease, transform 0s;
}
.yaa-partner-logo:hover img,
.yaa-partner-logo:focus-visible img {
	filter: grayscale(0);
	opacity: 1;
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	.yaa-media-carousel__item img,
	.yaa-partner-logo img {
		transition: none;
	}
}

/* ---------- 7. Impact counters ---------- */

.yaa-impact {
	position: relative;
	overflow: hidden;
	min-height: 440px;
	display: flex;
	isolation: isolate;
}
.yaa-impact__bg {
	position: absolute;
	inset: 0;
	z-index: -2;
	margin: 0;
	width: 100% !important;
	max-width: none !important;
}
.yaa-impact__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.yaa-impact__scrim {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(16, 13, 10, 0.55) 0%, rgba(16, 13, 10, 0.72) 100%);
}
.yaa-impact__content {
	position: relative;
	margin: auto;
	max-width: 48rem;
	padding: 2.75rem var(--wp--preset--spacing--sm);
	text-align: center;
}
.yaa-impact__eyebrow {
	color: var(--wp--preset--color--amber);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	margin: 0 0 0.65rem;
}
.yaa-impact__title {
	color: var(--wp--preset--color--cream);
	font-size: clamp(1.8rem, 1.55rem + 1vw, 2.5rem);
	line-height: 1.35;
	margin: 0 auto 1.5rem;
}
.yaa-impact__context {
	color: var(--wp--preset--color--cream-muted);
	font-size: var(--wp--preset--font-size--medium);
	max-width: 42ch;
	margin-inline: auto;
	margin-block-start: 1rem;
}
.yaa-impact-counters__grid {
	display: grid;
	grid-template-columns: minmax(0, 38rem);
	justify-content: center;
	gap: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--md);
}
.yaa-impact-counter {
	text-align: center;
}
.yaa-impact-counter__updated {
	color: var(--wp--preset--color--cream-muted);
	font-size: 0.75rem;
	margin: 0.4rem 0 0;
	opacity: 0.8;
}
.yaa-impact-counter__source {
	color: var(--wp--preset--color--cream-muted);
	font-size: 0.75rem;
	line-height: 1.55;
	margin: 0.65rem auto 0;
	max-width: 46ch;
	opacity: 0.82;
	padding-block-start: 0.65rem;
	border-block-start: 1px solid rgba(250, 246, 238, 0.16);
}
.yaa-impact-counter__number {
	/* Dedicated scale (not the shared heading scale) so short numeric
	   strings like "+700K" stay comfortably sized down to a 2-column
	   mobile grid without needing to wrap. */
	font-size: clamp(2.125rem, 1.6rem + 2.6vw, 2.875rem); /* 34-46px */
	font-weight: 700;
	color: var(--wp--preset--color--amber);
	margin: 0 0 0.5rem;
	font-variant-numeric: tabular-nums;
	direction: ltr;
	unicode-bidi: isolate;
	white-space: nowrap;
	display: inline-flex;
	align-items: baseline;
	gap: 0.05em;
}
.yaa-impact-counter__affix {
	white-space: nowrap;
}
.yaa-impact-counter__label {
	color: var(--wp--preset--color--cream-muted);
	font-size: var(--wp--preset--font-size--small);
	margin: 0;
}
.yaa-impact-counter__dev-flag {
	margin-block-start: 0.5rem;
	font-size: 0.75rem;
	color: #e07a3f;
	border: 1px dashed currentColor;
	border-radius: var(--wp--custom--radius--sm);
	padding: 0.25rem 0.5rem;
	display: inline-block;
}

/* ---------- 8. Article carousel ---------- */

.yaa-article-carousel {
	position: relative;
}
.wp-block-post-template.yaa-article-cards {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(280px, 340px);
	gap: var(--wp--preset--spacing--md);
	list-style: none;
	margin: 0;
	padding: 0.25rem 0 1rem;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scroll-padding-inline-start: var(--wp--preset--spacing--sm);
	-webkit-overflow-scrolling: touch;
}
.wp-block-post-template.yaa-article-cards > li {
	scroll-snap-align: start;
}
.yaa-article-carousel__controls {
	display: flex;
	justify-content: flex-end;
	gap: 0.75rem;
	margin-block-start: 0.5rem;
}
.yaa-article-carousel .yaa-article-carousel__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid var(--wp--preset--color--line-light);
	background: var(--wp--preset--color--cream);
	cursor: pointer;
	color: var(--wp--preset--color--ink);
}
.yaa-article-carousel .yaa-article-carousel__arrow:hover {
	background: var(--wp--preset--color--amber);
	border-color: var(--wp--preset--color--amber);
}

/* no-js fallback: plain readable stacked list */
body.no-js .wp-block-post-template.yaa-article-cards {
	display: flex;
	flex-direction: column;
	overflow: visible;
}

/* ---------- 9. Article cards (shared) ---------- */

.yaa-article-card__media {
	margin: 0 0 1rem;
	border-radius: var(--wp--custom--radius--md);
	overflow: hidden;
}
.yaa-article-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--wp--custom--motion--base) ease;
}
.wp-block-post-template a:hover .yaa-article-card__media img,
.wp-block-post-template a:focus-visible .yaa-article-card__media img {
	transform: scale(1.045);
}
@media (prefers-reduced-motion: reduce) {
	.yaa-article-card__media img {
		transition: none;
	}
	.wp-block-post-template a:hover .yaa-article-card__media img {
		transform: none;
	}
}
.yaa-article-card__cat {
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--wp--preset--color--amber-ink);
	text-transform: none;
	margin-block-end: 0.4rem;
}
.yaa-article-card__cat a { text-decoration: none; }
.yaa-article-card__title a {
	font-size: clamp(1.125rem, 1.05rem + 0.25vw, 1.25rem); /* 18-20px */
	font-weight: 600;
	line-height: 1.45;
	text-decoration: none;
	color: var(--wp--preset--color--ink);
}
.yaa-article-card__meta {
	gap: 0.5rem;
	margin-block-start: 0.35rem;
	align-items: center;
}
.yaa-article-card__date {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.8125rem;
}
.yaa-article-card__excerpt {
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--small);
	margin-block-start: 0.6rem;
}

.yaa-article-cards--grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--md);
	list-style: none;
	margin: 0;
	padding: 0;
}

.yaa-article-cards--grid > li {
	min-width: 0;
}

/* Knowledge room: one lead story plus three supporting stories. */
.wp-block-post-template.yaa-article-cards--editorial {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.75fr);
	grid-template-rows: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg);
	list-style: none;
	margin: 0;
	padding: 0;
}
.yaa-article-cards--editorial > li {
	min-width: 0;
}
.yaa-article-cards--editorial > li:first-child {
	grid-row: 1 / -1;
}
.yaa-article-cards--editorial > li:first-child .yaa-article-card__media {
	aspect-ratio: 16 / 10;
}
.yaa-article-cards--editorial > li:first-child .yaa-article-card__title a {
	font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.75rem);
}
.yaa-article-cards--editorial > li:not(:first-child) {
	display: grid;
	grid-template-columns: minmax(7rem, 36%) minmax(0, 1fr);
	gap: 0.9rem;
	align-items: center;
}
.yaa-article-cards--editorial > li:not(:first-child) .yaa-article-card__media {
	aspect-ratio: 4 / 3;
	margin: 0;
}
.yaa-article-cards--editorial > li:not(:first-child) .yaa-article-card__excerpt {
	display: none;
}
.yaa-knowledge-links {
	gap: 1rem;
}
.yaa-article-card__media {
	aspect-ratio: 16 / 10;
}
.yaa-article-card__title {
	margin-block-start: 0.35rem;
}

/* Trust is shown as a restrained institutional band, not six floating
   white cards. */
.yaa-principles {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
	border-block: 1px solid var(--wp--preset--color--line-light);
}
.yaa-principle {
	padding: 1.5rem;
	border-inline-start: 1px solid var(--wp--preset--color--line-light);
}
.yaa-principle:first-child {
	border-inline-start: 0;
}
.yaa-principle__title {
	font-size: 1.0625rem;
	padding-inline-start: 0;
	margin-block-end: 0.5rem;
}
.yaa-principle__title::before {
	display: none;
}
.yaa-principle p {
	font-size: 0.875rem;
	line-height: 1.65;
	margin: 0;
}

.yaa-pagination {
	justify-content: center;
	gap: 0.75rem;
	margin-block-start: var(--wp--preset--spacing--lg);
}
.yaa-pagination .page-numbers {
	text-decoration: none;
	padding: 0.4rem 0.75rem;
	border-radius: var(--wp--custom--radius--sm);
}
.yaa-pagination .page-numbers.current {
	background: var(--wp--preset--color--amber);
	color: var(--wp--preset--color--ink);
}

/* ---------- 10. Scroll-reveal ----------
   Content is always visible. JavaScript may add a subtle entrance
   animation, but it never owns the readable state. */

.yaa-reveal,
body.js .yaa-reveal {
	opacity: 1;
	transform: none;
}
body.js .yaa-reveal.is-visible {
	animation: yaa-reveal-in 520ms var(--wp--custom--motion--easeEditorial) both;
}
@keyframes yaa-reveal-in {
	from {
		opacity: 0.94;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@media print {
	body.js .yaa-reveal {
		opacity: 1 !important;
		transform: none !important;
		animation: none !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	body.js .yaa-reveal {
		opacity: 1 !important;
		transform: none !important;
		animation: none !important;
	}
}

/* ---------- 11. Single article / archive misc ---------- */

.yaa-reading-time {
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--small);
}
.yaa-reading-time::before {
	content: "· ";
}

.yaa-archive-head,
.yaa-page-head {
	padding-inline: var(--wp--preset--spacing--sm);
}

.yaa-lede {
	font-size: var(--wp--preset--font-size--large);
	color: var(--wp--preset--color--ink-muted);
	max-width: 48ch;
}

.yaa-article-head {
	padding-inline: var(--wp--preset--spacing--sm);
}
.yaa-article-head__title {
	font-size: var(--wp--preset--font-size--huge);
	margin-block: 0.75rem;
}
.yaa-article-head__meta {
	gap: 1rem;
	color: var(--wp--preset--color--ink-muted);
	font-size: var(--wp--preset--font-size--small);
}
.yaa-article-head__image {
	border-radius: var(--wp--custom--radius--md);
	overflow: hidden;
}
.yaa-article-tags {
	padding-inline: var(--wp--preset--spacing--sm);
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--ink-muted);
}
.yaa-article-nav {
	padding-inline: var(--wp--preset--spacing--sm);
	gap: var(--wp--preset--spacing--sm);
}

/* ---------- 11b. Internal institutional pages ---------- */

.yaa-page-intro {
	max-width: 48rem;
	margin-block-end: var(--wp--preset--spacing--xl);
}
.yaa-page-intro .yaa-lede { margin-block-end: 0; }
.yaa-page-section {
	margin-block: var(--wp--preset--spacing--xl);
}
.yaa-page-section > h2 {
	max-width: 44rem;
	margin-block-end: var(--wp--preset--spacing--sm);
}
.yaa-page-section > p,
.yaa-page-section > ul,
.yaa-page-section > ol {
	max-width: 46rem;
}
.yaa-page-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: var(--wp--preset--color--line-light);
	border: 1px solid var(--wp--preset--color--line-light);
}
.yaa-page-card {
	background: var(--wp--preset--color--cream);
	padding: clamp(1.25rem, 3vw, 2rem);
	min-width: 0;
}
.yaa-page-grid > .wp-block-group {
	margin-block-start: 0 !important;
	height: 100%;
}
.yaa-page-card h2,
.yaa-page-card h3 { margin-block: 0 0.65rem; }
.yaa-page-card p { margin: 0; color: var(--wp--preset--color--ink-muted); }
.yaa-page-card--ink {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
}
.yaa-page-card--ink p { color: var(--wp--preset--color--cream-muted); }
.yaa-page-card--amber { background: var(--wp--preset--color--amber); }
.yaa-page-card--amber p { color: rgba(23, 19, 15, 0.8); }
.yaa-page-note {
	border-inline-start: 3px solid var(--wp--preset--color--amber);
	padding: 1rem 1.25rem;
	background: var(--wp--preset--color--paper);
	max-width: 52rem;
}
.yaa-page-note p:last-child { margin-block-end: 0; }
.yaa-page-note--ink {
	background: var(--wp--preset--color--ink);
	border-inline-start-color: var(--wp--preset--color--amber);
	color: var(--wp--preset--color--cream);
}
.yaa-page-note--ink p { color: var(--wp--preset--color--cream-muted); }
.yaa-page-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: yaa-page-step;
}
.yaa-page-steps > li {
	counter-increment: yaa-page-step;
	display: grid;
	grid-template-columns: 2.35rem minmax(0, 1fr);
	gap: 1rem;
	padding: 1.1rem 0;
	border-block-start: 1px solid var(--wp--preset--color--line-light);
}
.yaa-page-steps > li::before {
	content: counter(yaa-page-step, decimal-leading-zero);
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.8125rem;
	font-weight: 700;
	padding-block-start: 0.2rem;
}
.yaa-page-steps > li:last-child { border-block-end: 1px solid var(--wp--preset--color--line-light); }
.yaa-page-steps h3 { margin: 0 0 0.35rem; }
.yaa-page-steps p { margin: 0; color: var(--wp--preset--color--ink-muted); }
.yaa-page-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-block-start: var(--wp--preset--spacing--md);
}
.yaa-page-links a {
	display: inline-flex;
	align-items: center;
	min-height: 2.8rem;
	padding: 0.5rem 0.9rem;
	border: 1px solid var(--wp--preset--color--line-light);
	border-radius: var(--wp--custom--radius--sm);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-decoration: none;
}
.yaa-page-links a:hover,
.yaa-page-links a:focus-visible {
	border-color: var(--wp--preset--color--amber);
	background: var(--wp--preset--color--paper);
}
.yaa-page-meta {
	font-size: 0.8125rem;
	color: var(--wp--preset--color--ink-muted);
	margin-block-start: 0.75rem;
}
.yaa-legal-page {
	max-width: 52rem;
}
.yaa-legal-page h2 { margin-block-start: var(--wp--preset--spacing--lg); }
.yaa-legal-page li { margin-block: 0.5rem; }
.yaa-campaigns-empty {
	max-width: 50rem;
	padding: clamp(1.5rem, 4vw, 3rem);
	background: var(--wp--preset--color--paper);
	border-inline-start: 4px solid var(--wp--preset--color--amber);
}
.yaa-campaigns-empty h2 { margin-block: 0 0.75rem; }
.yaa-campaigns-empty p { color: var(--wp--preset--color--ink-muted); }

/* ---------- Campaigns page: editorial campaign showcase ---------- */

.yaa-campaigns-page {
	overflow: clip;
	background: var(--wp--preset--color--cream);
}

.yaa-campaigns-page > * {
	margin-block-start: 0 !important;
}

.yaa-campaigns-page section,
.yaa-campaigns-page nav,
.yaa-campaigns-page article {
	box-sizing: border-box;
	scroll-margin-top: 7rem;
}

.yaa-campaigns-kicker {
	margin: 0 0 0.85rem;
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.yaa-campaigns-hero {
	display: grid;
	grid-template-columns: minmax(24rem, 0.84fr) minmax(0, 1.16fr);
	grid-template-rows: minmax(0, 1fr);
	height: clamp(36rem, calc(100svh - 4rem), 49rem);
	min-height: 36rem;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	direction: rtl;
}

.yaa-campaigns-hero__content {
	display: flex;
	box-sizing: border-box;
	flex-direction: column;
	justify-content: center;
	padding: clamp(3rem, 6vw, 6rem);
}

.yaa-campaigns-hero__content .yaa-campaigns-kicker {
	color: var(--wp--preset--color--amber);
}

.yaa-campaigns-hero h1 {
	max-width: 12ch;
	margin: 0 0 1.4rem;
	color: var(--wp--preset--color--cream);
	font-size: clamp(2.5rem, 4.1vw, 4.5rem);
	line-height: 1.22;
	letter-spacing: -0.035em;
}

.yaa-campaigns-hero__content > p:not(.yaa-campaigns-kicker) {
	max-width: 41ch;
	margin: 0;
	color: var(--wp--preset--color--cream-muted);
	font-size: clamp(1rem, 0.94rem + 0.28vw, 1.15rem);
	line-height: 1.9;
}

.yaa-campaigns-hero__content > a {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 0.65rem;
	margin-block-start: 2rem;
	padding-block-end: 0.4rem;
	border-block-end: 1px solid rgba(217, 155, 45, 0.58);
	color: var(--wp--preset--color--amber);
	font-size: 0.84rem;
	font-weight: 700;
	text-decoration: none;
}

.yaa-campaigns-hero__visuals {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
	align-self: stretch;
	box-sizing: border-box;
	min-width: 0;
	min-height: 0;
	height: auto;
	max-height: 100%;
	overflow: hidden;
	direction: ltr;
}

.yaa-campaigns-hero__visual {
	position: relative;
	min-width: 0;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	border-inline-start: 1px solid rgba(250, 246, 238, 0.14);
}

.yaa-campaigns-hero__visual--main {
	grid-row: 1 / 3;
}

.yaa-campaigns-hero__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.9) contrast(1.02);
	transition: transform 600ms ease;
}

.yaa-campaigns-hero__visual:hover img {
	transform: scale(1.025);
}

.yaa-campaigns-hero__visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 54%, rgba(23, 19, 15, 0.78) 100%);
	pointer-events: none;
}

.yaa-campaigns-hero__visual figcaption {
	position: absolute;
	z-index: 1;
	inset-inline: 1.25rem;
	inset-block-end: 1.1rem;
	display: flex;
	align-items: center;
	gap: 0.65rem;
	color: var(--wp--preset--color--cream);
	font-size: 0.85rem;
	font-weight: 700;
	direction: rtl;
}

.yaa-campaigns-hero__visual figcaption span {
	color: var(--wp--preset--color--amber);
	font-size: 0.7rem;
}

.yaa-campaigns-index {
	padding-inline: var(--wp--preset--spacing--sm);
	background: var(--wp--preset--color--paper);
	border-block-end: 1px solid var(--wp--preset--color--line-light);
}

.yaa-campaigns-index__inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(100%, 75rem);
	margin-inline: auto;
	border-inline-start: 1px solid var(--wp--preset--color--line-light);
}

.yaa-campaigns-index a {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-rows: auto auto;
	gap: 0.25rem 1rem;
	min-height: 8.5rem;
	padding: 1.65rem;
	border-inline-end: 1px solid var(--wp--preset--color--line-light);
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease;
}

.yaa-campaigns-index a:hover,
.yaa-campaigns-index a:focus-visible {
	background: var(--wp--preset--color--amber);
}

.yaa-campaigns-index span {
	grid-row: 1 / 3;
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.8rem;
	font-weight: 700;
}

.yaa-campaigns-index strong {
	align-self: end;
	font-size: 1rem;
	line-height: 1.5;
}

.yaa-campaigns-index small {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.73rem;
	line-height: 1.6;
}

.yaa-campaigns-showcase {
	background: var(--wp--preset--color--cream);
}

.yaa-campaign-feature {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.86fr);
	min-height: 48rem;
}

.yaa-campaign-feature__media {
	position: relative;
	min-width: 0;
	min-height: 36rem;
	margin: 0;
	overflow: hidden;
}

.yaa-campaign-feature__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 62%, rgba(23, 19, 15, 0.34) 100%);
	pointer-events: none;
}

.yaa-campaign-feature__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.yaa-campaign-feature__media > span {
	position: absolute;
	z-index: 1;
	inset-inline-start: clamp(1.5rem, 4vw, 3.5rem);
	inset-block-end: clamp(1.5rem, 4vw, 3.5rem);
	display: grid;
	place-items: center;
	width: 3.5rem;
	aspect-ratio: 1;
	border: 1px solid rgba(250, 246, 238, 0.68);
	border-radius: 50%;
	color: var(--wp--preset--color--cream);
	font-size: 0.8rem;
	font-weight: 700;
}

.yaa-campaign-feature__content {
	display: flex;
	box-sizing: border-box;
	flex-direction: column;
	justify-content: center;
	padding: clamp(3rem, 7vw, 7rem);
}

.yaa-campaign-feature h2 {
	margin: 0 0 1.25rem;
	font-size: clamp(2.5rem, 4.3vw, 4.6rem);
	line-height: 1.18;
	letter-spacing: -0.035em;
}

.yaa-campaign-feature__lead {
	max-width: 37ch;
	margin: 0 0 1.25rem;
	font-size: clamp(1.08rem, 1rem + 0.4vw, 1.35rem);
	font-weight: 600;
	line-height: 1.8;
}

.yaa-campaign-feature__content > p:not(.yaa-campaigns-kicker):not(.yaa-campaign-feature__lead) {
	max-width: 49ch;
	margin: 0;
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.94rem;
	line-height: 1.9;
}

.yaa-campaign-feature__body {
	max-width: 49ch;
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.94rem;
	line-height: 1.9;
}

.yaa-campaign-feature__body > :first-child {
	margin-block-start: 0;
}

.yaa-campaign-feature__body > :last-child {
	margin-block-end: 0;
}

.yaa-campaign-feature__stat {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: end;
	gap: 0.2rem 1.25rem;
	margin-block-start: 2.2rem;
	padding-block: 1.5rem;
	border-block: 1px solid var(--wp--preset--color--line-light);
}

.yaa-campaign-feature__stat strong {
	grid-row: 1 / 3;
	color: var(--wp--preset--color--amber-ink);
	font-size: clamp(2.4rem, 4vw, 4.2rem);
	font-weight: 700;
	line-height: 1;
	direction: ltr;
}

.yaa-campaign-feature__stat > span {
	font-size: 0.86rem;
	font-weight: 700;
}

.yaa-campaign-feature__stat small {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.7rem;
	line-height: 1.55;
}

.yaa-campaign-feature__link {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 0.6rem;
	margin-block-start: 2rem;
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.84rem;
	font-weight: 700;
	text-underline-offset: 0.35em;
}

.yaa-campaign-feature--alone {
	grid-template-columns: minmax(22rem, 0.86fr) minmax(0, 1fr);
	background: var(--wp--preset--color--amber);
}

.yaa-campaign-feature--alone .yaa-campaign-feature__media {
	order: 2;
}

.yaa-campaign-feature--alone .yaa-campaign-feature__content {
	order: 1;
}

.yaa-campaign-feature--alone .yaa-campaigns-kicker,
.yaa-campaign-feature--alone .yaa-campaign-feature__link {
	color: rgba(23, 19, 15, 0.82);
}

.yaa-campaign-feature--alone .yaa-campaign-feature__content > p:not(.yaa-campaigns-kicker):not(.yaa-campaign-feature__lead) {
	color: rgba(23, 19, 15, 0.76);
}

.yaa-campaign-feature--alone .yaa-campaign-feature__body {
	color: rgba(23, 19, 15, 0.76);
}

.yaa-campaign-feature--safety {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
}

.yaa-campaign-feature--safety h2 {
	color: var(--wp--preset--color--cream);
}

.yaa-campaign-feature--safety .yaa-campaigns-kicker,
.yaa-campaign-feature--safety .yaa-campaign-feature__link {
	color: var(--wp--preset--color--amber);
}

.yaa-campaign-feature--safety .yaa-campaign-feature__content > p:not(.yaa-campaigns-kicker):not(.yaa-campaign-feature__lead) {
	color: var(--wp--preset--color--cream-muted);
}

.yaa-campaign-feature--safety .yaa-campaign-feature__body {
	color: var(--wp--preset--color--cream-muted);
}

.yaa-campaign-feature__words {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin: 2rem 0 0;
	padding: 0;
	list-style: none;
}

.yaa-campaign-feature__words li {
	padding: 0.55rem 0.85rem;
	border: 1px solid rgba(250, 246, 238, 0.28);
	border-radius: 999px;
	color: var(--wp--preset--color--cream);
	font-size: 0.76rem;
	font-weight: 700;
}

.yaa-projects-library {
	padding: clamp(5rem, 9vw, 8rem) max(var(--wp--preset--spacing--sm), calc((100vw - 75rem) / 2));
	background: var(--wp--preset--color--cream);
}

.yaa-projects-library__head {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	align-items: end;
	gap: clamp(2rem, 7vw, 7rem);
	margin-block-end: clamp(2.5rem, 5vw, 4rem);
}

.yaa-projects-library__head h2 {
	margin: 0;
	font-size: clamp(2.1rem, 3.7vw, 3.7rem);
	line-height: 1.3;
}

.yaa-projects-library__head > p {
	max-width: 48ch;
	margin: 0;
	padding-inline-start: 1.5rem;
	border-inline-start: 2px solid var(--wp--preset--color--amber);
	color: var(--wp--preset--color--ink-muted);
	line-height: 1.85;
}

.yaa-projects-library__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-block-start: 1px solid var(--wp--preset--color--line-light);
	border-inline-start: 1px solid var(--wp--preset--color--line-light);
}

.yaa-project-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	border-block-end: 1px solid var(--wp--preset--color--line-light);
	border-inline-end: 1px solid var(--wp--preset--color--line-light);
	background: var(--wp--preset--color--paper);
}

.yaa-project-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--wp--preset--color--ink-soft);
}

.yaa-project-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 500ms ease;
}

.yaa-project-card:hover .yaa-project-card__media img {
	transform: scale(1.035);
}

.yaa-project-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.5rem;
}

.yaa-project-card__meta {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.7rem;
	font-weight: 700;
}

.yaa-project-card h3 {
	margin: 2.5rem 0 0.7rem;
	font-size: 1.3rem;
	line-height: 1.55;
}

.yaa-project-card h3 a {
	color: inherit;
	text-decoration: none;
}

.yaa-project-card__content > p {
	margin: 0;
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.82rem;
	line-height: 1.75;
}

.yaa-project-card__link {
	align-self: flex-start;
	margin-block-start: auto;
	padding-block-start: 2rem;
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.78rem;
	font-weight: 700;
	text-underline-offset: 0.3em;
}

.yaa-campaign-method {
	display: grid;
	grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(3rem, 7vw, 7rem);
	padding: clamp(5rem, 9vw, 8rem) max(var(--wp--preset--spacing--sm), calc((100vw - 75rem) / 2));
	background: var(--wp--preset--color--paper);
}

.yaa-campaign-method__head {
	align-self: center;
}

.yaa-campaign-method h2 {
	max-width: 13ch;
	margin: 0;
	font-size: clamp(2.1rem, 3.6vw, 3.6rem);
	line-height: 1.32;
}

.yaa-campaign-method__steps {
	margin: 0;
	padding: 0;
	border-block-start: 1px solid var(--wp--preset--color--line-light);
	list-style: none;
}

.yaa-campaign-method__steps li {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	gap: 1rem;
	padding: 1.7rem 0;
	border-block-end: 1px solid var(--wp--preset--color--line-light);
}

.yaa-campaign-method__steps li > span {
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.78rem;
	font-weight: 700;
}

.yaa-campaign-method__steps strong,
.yaa-campaign-method__steps small {
	display: block;
}

.yaa-campaign-method__steps strong {
	font-size: 1rem;
}

.yaa-campaign-method__steps small {
	margin-block-start: 0.4rem;
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.8rem;
	line-height: 1.7;
}

.yaa-campaigns-cta {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 3rem;
	padding: clamp(4rem, 7vw, 6.5rem) max(var(--wp--preset--spacing--sm), calc((100vw - 75rem) / 2));
	background: var(--wp--preset--color--amber);
}

.yaa-campaigns-cta h2 {
	max-width: 24ch;
	margin: 0;
	font-size: clamp(1.8rem, 3vw, 2.8rem);
	line-height: 1.4;
}

.yaa-campaigns-cta > a {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 0.8rem;
	min-height: 3.25rem;
	padding: 0.8rem 1.2rem;
	border: 1px solid rgba(23, 19, 15, 0.72);
	color: var(--wp--preset--color--ink);
	font-size: 0.85rem;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease;
}

.yaa-campaigns-cta > a:hover,
.yaa-campaigns-cta > a:focus-visible {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
}

@media (max-width: 900px) {
	.yaa-campaigns-hero {
		grid-template-columns: minmax(20rem, 0.92fr) minmax(0, 1.08fr);
	}

	.yaa-campaign-feature,
	.yaa-campaign-feature--alone {
		grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.82fr);
	}

	.yaa-campaign-feature__content {
		padding: 3.5rem 2.5rem;
	}

	.yaa-campaign-method {
		grid-template-columns: 1fr;
	}

	.yaa-projects-library__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.yaa-campaigns-page section,
	.yaa-campaigns-page nav,
	.yaa-campaigns-page article {
		scroll-margin-top: 5.5rem;
	}

	.yaa-campaigns-hero {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
		height: auto;
		min-height: 0;
	}

	.yaa-campaigns-hero__content {
		min-height: 34rem;
		padding: 3.5rem 1.25rem;
	}

	.yaa-campaigns-hero h1 {
		max-width: 13ch;
		font-size: clamp(2.35rem, 11vw, 3rem);
		line-height: 1.27;
	}

	.yaa-campaigns-hero__visuals {
		height: 31rem;
	}

	.yaa-campaigns-hero__visual figcaption {
		inset-inline: 0.8rem;
		inset-block-end: 0.75rem;
		font-size: 0.7rem;
	}

	.yaa-campaigns-index {
		padding-inline: 0;
	}

	.yaa-campaigns-index__inner {
		grid-template-columns: 1fr;
		border-inline-start: 0;
	}

	.yaa-campaigns-index a {
		min-height: 7.25rem;
		padding: 1.35rem 1.25rem;
		border-inline-end: 0;
		border-block-end: 1px solid var(--wp--preset--color--line-light);
	}

	.yaa-campaign-feature,
	.yaa-campaign-feature--alone {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.yaa-campaign-feature__media,
	.yaa-campaign-feature--alone .yaa-campaign-feature__media {
		order: 1;
		min-height: 30rem;
	}

	.yaa-campaign-feature__content,
	.yaa-campaign-feature--alone .yaa-campaign-feature__content {
		order: 2;
		padding: 3.75rem 1.25rem;
	}

	.yaa-campaign-feature h2 {
		font-size: 2.65rem;
		line-height: 1.25;
	}

	.yaa-campaign-feature__stat {
		grid-template-columns: 1fr;
	}

	.yaa-campaign-feature__stat strong {
		grid-row: auto;
	}

	.yaa-campaign-method {
		gap: 2.5rem;
		padding: 4rem 1.25rem;
	}

	.yaa-campaign-method h2 {
		font-size: 2.15rem;
		line-height: 1.4;
	}

	.yaa-projects-library {
		padding: 4rem 1rem;
	}

	.yaa-projects-library__head,
	.yaa-projects-library__grid {
		grid-template-columns: 1fr;
	}

	.yaa-projects-library__head {
		gap: 1.4rem;
	}

	.yaa-projects-library__head h2 {
		font-size: 2.15rem;
	}

	.yaa-projects-library__head > p {
		padding-inline-start: 1rem;
		font-size: 0.92rem;
	}

	.yaa-campaigns-cta {
		align-items: flex-start;
		flex-direction: column;
		gap: 2rem;
		padding: 4rem 1.25rem;
	}

	.yaa-campaigns-cta h2 {
		font-size: 1.75rem;
	}
}

/* ---------- Single project / campaign ---------- */

.yaa-initiative-single {
	background: var(--wp--preset--color--cream);
}

.yaa-initiative-single > * {
	margin-block-start: 0 !important;
}

.yaa-initiative-single__hero {
	display: grid;
	grid-template-columns: minmax(22rem, 0.85fr) minmax(0, 1.15fr);
	min-height: clamp(34rem, calc(100svh - 8rem), 42rem);
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
}

.yaa-initiative-single__head {
	display: flex;
	box-sizing: border-box;
	flex-direction: column;
	justify-content: center;
	padding: clamp(3rem, 7vw, 7rem);
}

.yaa-initiative-single__back {
	margin: 0 0 2rem;
}

.yaa-initiative-single__back a {
	color: var(--wp--preset--color--amber);
	font-size: 0.78rem;
	font-weight: 700;
	text-underline-offset: 0.3em;
}

.yaa-initiative-single__head h1 {
	margin: 0 0 1.2rem;
	color: var(--wp--preset--color--cream);
	font-size: clamp(2.5rem, 4.5vw, 4.8rem);
	line-height: 1.22;
}

.yaa-initiative-single__excerpt {
	max-width: 40ch;
	color: var(--wp--preset--color--cream-muted);
	font-size: 1.08rem;
	line-height: 1.85;
}

.yaa-initiative-single__image {
	height: clamp(34rem, calc(100svh - 8rem), 42rem);
	margin: 0;
	overflow: hidden;
}

.yaa-initiative-single__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.yaa-initiative-single__content {
	padding-block: clamp(4rem, 8vw, 7rem);
}

.yaa-initiative-single__content .wp-block-post-content {
	font-size: 1rem;
	line-height: 1.95;
}

.yaa-initiative-single__back--bottom {
	margin-block: 3rem 0;
	padding-block-start: 2rem;
	border-block-start: 1px solid var(--wp--preset--color--line-light);
}

.yaa-initiative-single__back--bottom a {
	color: var(--wp--preset--color--amber-ink);
}

@media (max-width: 767px) {
	.yaa-initiative-single__hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.yaa-initiative-single__head {
		padding: 3.75rem 1.25rem;
	}

	.yaa-initiative-single__head h1 {
		font-size: 2.65rem;
	}

	.yaa-initiative-single__image {
		height: 30rem;
	}

	.yaa-initiative-single__content {
		padding: 4rem 1.25rem;
	}
}

/* ---------- Contact page: institutional composition ---------- */

.yaa-contact-page {
	background: var(--wp--preset--color--cream);
	overflow: clip;
}

.yaa-contact-page > * {
	margin-block-start: 0;
}

.yaa-contact-page section,
.yaa-contact-page aside {
	box-sizing: border-box;
}

.yaa-connect-kicker {
	margin: 0 0 0.9rem;
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.035em;
}

.yaa-connect-hero {
	position: relative;
	display: block;
	min-height: min(44rem, calc(100vh - 7rem));
	background: var(--wp--preset--color--paper);
	overflow: hidden;
}

.yaa-connect-hero__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: min(52%, 46rem);
	min-height: min(44rem, calc(100vh - 7rem));
	margin-inline-end: auto;
	padding: clamp(4rem, 8vw, 8rem) max(var(--wp--preset--spacing--sm), calc((100vw - 75rem) / 2));
}

.yaa-connect-hero h1 {
	max-width: 7ch;
	margin: 0;
	font-size: clamp(4rem, 8.5vw, 8rem);
	line-height: 0.94;
	letter-spacing: -0.06em;
}

.yaa-connect-hero__lead {
	max-width: 34rem;
	margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;
	color: var(--wp--preset--color--ink-muted);
	font-size: clamp(1.1rem, 1rem + 0.4vw, 1.35rem);
	line-height: 1.85;
}

.yaa-connect-hero__link {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	align-self: flex-start;
	margin-block-start: 2rem;
	padding-block-end: 0.35rem;
	border-block-end: 1px solid currentColor;
	color: var(--wp--preset--color--ink);
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
}

.yaa-connect-hero__figure {
	position: absolute;
	z-index: 0;
	inset: 0;
	margin: 0;
	overflow: hidden;
	background: url("../images/contact-team-v1.jpg") center center / cover no-repeat;
}

.yaa-connect-hero__figure::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, transparent 0%, transparent 40%, rgba(246, 240, 230, 0.76) 60%, var(--wp--preset--color--paper) 78%, var(--wp--preset--color--paper) 100%);
	pointer-events: none;
}

.yaa-connect-hero__figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 38% center;
}

.yaa-connect-hero__figure figcaption {
	position: absolute;
	z-index: 1;
	inset-inline-end: 1.5rem;
	inset-block-end: 1.5rem;
	padding: 0.7rem 0.9rem;
	background: rgba(23, 19, 15, 0.82);
	color: var(--wp--preset--color--cream);
	font-size: 0.75rem;
	backdrop-filter: blur(8px);
}

.yaa-connect-channel-head {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.65fr);
	gap: clamp(2rem, 7vw, 7rem);
	align-items: end;
	margin-block-end: clamp(2.75rem, 6vw, 5rem);
}

.yaa-connect-channel-head h2 {
	max-width: 12ch;
	margin: 0;
	font-size: clamp(2.5rem, 2rem + 2vw, 4.25rem);
	line-height: 1.16;
}

.yaa-connect-channel-head > p {
	margin: 0;
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.95rem;
	line-height: 1.85;
}

.yaa-connect-channels {
	padding: clamp(5rem, 10vw, 9rem) max(var(--wp--preset--spacing--sm), calc((100vw - 75rem) / 2));
}

.yaa-connect-channels__head {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.65fr);
	gap: clamp(2rem, 7vw, 7rem);
	align-items: end;
	margin-block-end: clamp(2.5rem, 5vw, 4.5rem);
}

.yaa-connect-channels__head h2 {
	max-width: 15ch;
	margin: 0;
	font-size: clamp(2.35rem, 2rem + 1.8vw, 4rem);
	line-height: 1.2;
}

.yaa-connect-channels__head > p {
	margin: 0;
	color: var(--wp--preset--color--ink-muted);
	font-size: 1rem;
	line-height: 1.85;
}

.yaa-connect-channels__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-block: 1px solid var(--wp--preset--color--line-light);
}

.yaa-connect-channel {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 25rem;
	padding: clamp(1.4rem, 3vw, 2rem);
	border-inline-start: 1px solid var(--wp--preset--color--line-light);
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease;
}

.yaa-connect-channel:first-child {
	border-inline-start: 0;
}

.yaa-connect-channel:hover,
.yaa-connect-channel:focus-visible {
	background: var(--wp--preset--color--paper);
}

.yaa-connect-channel:focus-visible {
	outline: 2px solid var(--wp--preset--color--amber);
	outline-offset: -2px;
}

.yaa-connect-channel--report,
.yaa-connect-channel--report:hover,
.yaa-connect-channel--report:focus-visible {
	background: var(--wp--preset--color--amber);
}

.yaa-connect-channel__icon {
	display: grid;
	place-items: center;
	width: 3.3rem;
	height: 3.3rem;
	margin-block-end: auto;
	border: 1px solid currentColor;
	border-radius: 50%;
}

.yaa-connect-channel__icon svg {
	width: 1.55rem;
	height: 1.55rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.yaa-connect-channel__number {
	margin-block: 2.75rem 0.75rem;
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.75rem;
	font-weight: 700;
}

.yaa-connect-channel--report .yaa-connect-channel__number {
	color: rgba(23, 19, 15, 0.72);
}

.yaa-connect-channel strong {
	max-width: 12ch;
	font-size: clamp(1.2rem, 1.05rem + 0.45vw, 1.5rem);
	line-height: 1.45;
}

.yaa-connect-channel small {
	margin-block-start: 0.8rem;
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.82rem;
	line-height: 1.65;
}

.yaa-connect-channel--report small {
	color: rgba(23, 19, 15, 0.72);
}

.yaa-connect-channel > i {
	position: absolute;
	inset-inline-end: 1.4rem;
	inset-block-end: 1.4rem;
	font-size: 1.3rem;
	font-style: normal;
}

.yaa-connect-safety {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: clamp(3rem, 8vw, 8rem);
	padding: clamp(5rem, 10vw, 9rem) max(var(--wp--preset--spacing--sm), calc((100vw - 75rem) / 2));
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
}

.yaa-connect-safety .yaa-connect-kicker {
	color: var(--wp--preset--color--amber);
}

.yaa-connect-safety__intro h2 {
	max-width: 13ch;
	margin: 0;
	font-size: clamp(2.4rem, 2rem + 1.7vw, 3.8rem);
	line-height: 1.2;
}

.yaa-connect-safety__intro > p:last-child {
	max-width: 33rem;
	margin-block-start: 1.5rem;
	color: var(--wp--preset--color--cream-muted);
	line-height: 1.8;
}

.yaa-connect-safety__steps {
	margin: 0;
	padding: 0;
	list-style: none;
	border-block-start: 1px solid rgba(255, 255, 255, 0.18);
}

.yaa-connect-safety__steps li {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	gap: 1rem;
	padding-block: 1.6rem;
	border-block-end: 1px solid rgba(255, 255, 255, 0.18);
}

.yaa-connect-safety__steps li > span {
	padding-block-start: 0.15rem;
	color: var(--wp--preset--color--amber);
	font-size: 0.75rem;
	font-weight: 700;
}

.yaa-connect-safety__steps strong,
.yaa-connect-safety__steps small {
	display: block;
}

.yaa-connect-safety__steps strong {
	font-size: clamp(1.1rem, 1rem + 0.3vw, 1.3rem);
}

.yaa-connect-safety__steps small {
	margin-block-start: 0.45rem;
	color: var(--wp--preset--color--cream-muted);
	font-size: 0.86rem;
	line-height: 1.75;
}

.yaa-connect-report {
	display: grid;
	grid-template-columns: 9rem minmax(0, 1fr) minmax(18rem, 0.72fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	padding: clamp(4rem, 8vw, 7rem) max(var(--wp--preset--spacing--sm), calc((100vw - 75rem) / 2));
	background: var(--wp--preset--color--amber);
}

.yaa-connect-report__mark {
	display: grid;
	place-items: center;
	width: 8rem;
	height: 8rem;
	border: 1px solid rgba(23, 19, 15, 0.42);
	border-radius: 50%;
}

.yaa-connect-report__mark svg {
	width: 3.25rem;
	height: 3.25rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.yaa-connect-report .yaa-connect-kicker {
	color: rgba(23, 19, 15, 0.68);
}

.yaa-connect-report h2 {
	max-width: 14ch;
	margin: 0;
	font-size: clamp(2.15rem, 1.8rem + 1.3vw, 3.25rem);
	line-height: 1.2;
}

.yaa-connect-report__content > p:not(.yaa-connect-kicker) {
	margin-block: 1rem 1.5rem;
	color: rgba(23, 19, 15, 0.75);
}

.yaa-connect-report__content > a {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	min-height: 3.2rem;
	padding: 0.7rem 1.1rem;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
}

.yaa-connect-report__content > a:hover,
.yaa-connect-report__content > a:focus-visible {
	background: #2d261e;
}

.yaa-connect-report__note {
	margin: 0;
	padding-inline-start: clamp(1.5rem, 3vw, 2.5rem);
	border-inline-start: 1px solid rgba(23, 19, 15, 0.3);
	color: rgba(23, 19, 15, 0.72);
	font-size: 0.82rem;
	line-height: 1.8;
}

@media (max-width: 1000px) {
	.yaa-connect-channels__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yaa-connect-channel:nth-child(3) {
		border-inline-start: 0;
	}

	.yaa-connect-channel:nth-child(n + 3) {
		border-block-start: 1px solid var(--wp--preset--color--line-light);
	}

	.yaa-connect-report {
		grid-template-columns: 7rem minmax(0, 1fr);
	}

	.yaa-connect-report__mark {
		width: 6rem;
		height: 6rem;
	}

	.yaa-connect-report__note {
		grid-column: 2;
	}
}

@media (max-width: 781px) {
	.yaa-connect-hero {
		display: flex;
		flex-direction: column;
	}

	.yaa-connect-hero__content {
		width: 100%;
		min-height: 30rem;
		margin: 0;
		padding: 4.5rem var(--wp--preset--spacing--sm);
	}

	.yaa-connect-hero h1 {
		font-size: clamp(4rem, 22vw, 6rem);
	}

	.yaa-connect-hero__figure {
		position: relative;
		inset: auto;
		min-height: 25rem;
		background-position: 30% center;
	}

	.yaa-connect-hero__figure::after {
		background: linear-gradient(180deg, rgba(23, 19, 15, 0.04), transparent 30%);
	}

	.yaa-connect-channels__head,
	.yaa-connect-channel-head,
	.yaa-connect-safety {
		grid-template-columns: 1fr;
	}

	.yaa-connect-channels__head {
		align-items: start;
	}

	.yaa-connect-channels__head > p {
		max-width: 34rem;
	}

	.yaa-connect-channel {
		min-height: 20rem;
	}

	.yaa-connect-report {
		grid-template-columns: 1fr;
	}

	.yaa-connect-report__mark {
		width: 5rem;
		height: 5rem;
	}

	.yaa-connect-report__note {
		grid-column: 1;
		padding-block-start: 1.5rem;
		padding-inline-start: 0;
		border-block-start: 1px solid rgba(23, 19, 15, 0.3);
		border-inline-start: 0;
	}
}

@media (max-width: 520px) {
	.yaa-connect-channels__grid {
		grid-template-columns: 1fr;
	}

	.yaa-connect-channel,
	.yaa-connect-channel:nth-child(3) {
		border-inline-start: 0;
	}

	.yaa-connect-channel + .yaa-connect-channel {
		border-block-start: 1px solid var(--wp--preset--color--line-light);
	}

	.yaa-connect-channel {
		min-height: 17rem;
	}
}

/* The contact post remains editable in WordPress. Its existing block classes
   are composed here into the page-specific editorial system. */

.yaa-connect-body {
	padding: clamp(4.5rem, 9vw, 8rem) max(var(--wp--preset--spacing--sm), calc((100vw - 75rem) / 2)) 0;
}

.yaa-connect-body > .wp-block-post-content {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
}

.yaa-connect-body .yaa-page-intro {
	display: none;
}

.yaa-connect-body .yaa-page-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	background: transparent;
	border-block: 1px solid var(--wp--preset--color--line-light);
	border-inline: 0;
}

.yaa-connect-body .yaa-page-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 24rem;
	padding: clamp(1.4rem, 3vw, 2rem);
	border-inline-start: 1px solid var(--wp--preset--color--line-light);
	background: transparent;
}

.yaa-connect-body .yaa-page-card:first-child {
	border-inline-start: 0;
}

.yaa-connect-body .yaa-page-card::before {
	position: absolute;
	inset-inline-start: clamp(1.4rem, 3vw, 2rem);
	inset-block-start: clamp(1.4rem, 3vw, 2rem);
	display: grid;
	place-items: center;
	width: 3.35rem;
	height: 3.35rem;
	border: 1px solid currentColor;
	border-radius: 50%;
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.75rem;
	font-weight: 700;
}

.yaa-connect-body .yaa-page-card:nth-child(1)::before { content: "01"; }
.yaa-connect-body .yaa-page-card:nth-child(2)::before { content: "02"; }
.yaa-connect-body .yaa-page-card:nth-child(3)::before { content: "03"; }
.yaa-connect-body .yaa-page-card:nth-child(4)::before { content: "04"; }

.yaa-connect-body .yaa-page-card h3 {
	margin: 0 0 0.85rem;
	font-size: clamp(1.2rem, 1.05rem + 0.5vw, 1.55rem);
	line-height: 1.45;
}

.yaa-connect-body .yaa-page-card p {
	margin: 0;
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.86rem;
	line-height: 1.75;
}

.yaa-connect-body .yaa-page-card p + p {
	margin-block-start: 0.7rem;
}

.yaa-connect-body .yaa-page-card a {
	text-underline-offset: 0.24em;
	text-decoration-thickness: 1px;
}

.yaa-connect-body .yaa-page-card--amber {
	background: var(--wp--preset--color--amber);
}

.yaa-connect-body .yaa-page-card--amber::before {
	color: rgba(23, 19, 15, 0.7);
}

.yaa-connect-body .yaa-page-card--amber p {
	color: rgba(23, 19, 15, 0.75);
}

.yaa-connect-body .yaa-page-section {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(3rem, 8vw, 8rem);
	margin: clamp(5rem, 10vw, 9rem) calc(-1 * max(var(--wp--preset--spacing--sm), calc((100vw - 75rem) / 2))) 0;
	padding: clamp(5rem, 10vw, 9rem) max(var(--wp--preset--spacing--sm), calc((100vw - 75rem) / 2));
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
}

.yaa-connect-body .yaa-page-section > h2 {
	max-width: 10ch;
	margin: 0;
	color: var(--wp--preset--color--cream);
	font-size: clamp(2.5rem, 2rem + 1.8vw, 4rem);
	line-height: 1.18;
}

.yaa-connect-body .yaa-page-steps {
	margin: 0;
	padding: 0;
	list-style: none;
}

.yaa-connect-body .yaa-page-steps > li {
	border-block-start-color: rgba(255, 255, 255, 0.18);
	padding-block: 1.55rem;
}

.yaa-connect-body .yaa-page-steps > li:last-child {
	border-block-end-color: rgba(255, 255, 255, 0.18);
}

.yaa-connect-body .yaa-page-steps > li::before {
	color: var(--wp--preset--color--amber);
}

.yaa-connect-body .yaa-page-steps h3 {
	color: var(--wp--preset--color--cream);
}

.yaa-connect-body .yaa-page-steps p {
	color: var(--wp--preset--color--cream-muted);
}

.yaa-connect-body .yaa-page-note {
	position: relative;
	margin: 0 calc(-1 * max(var(--wp--preset--spacing--sm), calc((100vw - 75rem) / 2)));
	padding: clamp(3.5rem, 7vw, 6rem) max(var(--wp--preset--spacing--sm), calc((100vw - 75rem) / 2));
	max-width: none;
	border-inline-start: 0;
	background: var(--wp--preset--color--amber);
	color: var(--wp--preset--color--ink);
}

.yaa-connect-body .yaa-page-note::before {
	content: "طلب مساندة أو بلاغ";
	display: block;
	margin-block-end: 1rem;
	color: rgba(23, 19, 15, 0.68);
	font-size: 0.8rem;
	font-weight: 700;
}

.yaa-connect-body .yaa-page-note p {
	max-width: 58rem;
	margin: 0;
	color: rgba(23, 19, 15, 0.82);
	font-size: clamp(1.15rem, 1rem + 0.45vw, 1.45rem);
	font-weight: 600;
	line-height: 1.75;
}

@media (max-width: 1000px) {
	.yaa-connect-body .yaa-page-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yaa-connect-body .yaa-page-card:nth-child(3) {
		border-inline-start: 0;
	}

	.yaa-connect-body .yaa-page-card:nth-child(n + 3) {
		border-block-start: 1px solid var(--wp--preset--color--line-light);
	}
}

@media (max-width: 781px) {
	.yaa-connect-body .yaa-page-section {
		grid-template-columns: 1fr;
	}

	.yaa-connect-body .yaa-page-section > h2 {
		max-width: 14ch;
	}
}

@media (max-width: 520px) {
	.yaa-connect-body .yaa-page-grid {
		grid-template-columns: 1fr;
	}

	.yaa-connect-body .yaa-page-card,
	.yaa-connect-body .yaa-page-card:nth-child(3) {
		min-height: 16rem;
		border-inline-start: 0;
	}

	.yaa-connect-body .yaa-page-card + .yaa-page-card {
		border-block-start: 1px solid var(--wp--preset--color--line-light);
	}
}

/* ---------- Contact page ----------
   Keep the editable post content while giving the contact slug the same
   full-width editorial rhythm as the other institutional pages. */

.yaa-contact-page {
	background: var(--wp--preset--color--cream);
	overflow: clip;
}

.yaa-contact-page > * {
	margin-block-start: 0;
}

.yaa-contact-kicker {
	margin: 0 0 1rem;
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.yaa-contact-hero {
	position: relative;
	min-height: clamp(25rem, 48vw, 38rem);
	padding: clamp(4rem, 9vw, 8rem) var(--wp--preset--spacing--sm);
	background:
		linear-gradient(90deg, transparent 0 49.95%, var(--wp--preset--color--line-light) 50%, transparent 50.05%),
		var(--wp--preset--color--paper);
}

.yaa-contact-hero > * {
	width: min(100%, 75rem);
	margin-inline: auto;
}

.yaa-contact-hero__inner {
	position: relative;
	z-index: 1;
	margin-inline: 0 auto !important;
	max-width: 43rem;
}

.yaa-contact-hero h1 {
	max-width: 10ch;
	margin: 0;
	font-size: clamp(3.1rem, 7.5vw, 7rem);
	line-height: 0.98;
	letter-spacing: -0.055em;
}

.yaa-contact-hero__prompt {
	max-width: 31rem;
	margin: clamp(1.5rem, 4vw, 2.5rem) 0 0;
	color: var(--wp--preset--color--ink-muted);
	font-size: clamp(1.05rem, 1rem + 0.3vw, 1.3rem);
	line-height: 1.8;
}

.yaa-contact-hero__mark {
	position: absolute;
	inset-inline-start: max(var(--wp--preset--spacing--sm), calc((100% - 75rem) / 2));
	inset-block-end: clamp(3rem, 7vw, 5.5rem);
	display: grid;
	grid-template-columns: repeat(3, 2.25rem);
	grid-template-rows: auto repeat(3, 0.38rem);
	gap: 0.5rem 0.7rem;
	width: auto;
	color: var(--wp--preset--color--amber);
}

.yaa-contact-hero__mark span {
	grid-column: 1 / -1;
	font-size: clamp(4.5rem, 9vw, 8rem);
	font-weight: 700;
	line-height: 0.8;
}

.yaa-contact-hero__mark i {
	display: block;
	height: 0.38rem;
	background: currentColor;
	transform-origin: left center;
}

.yaa-contact-hero__mark i:nth-of-type(2) { opacity: 0.68; transform: scaleX(0.76); }
.yaa-contact-hero__mark i:nth-of-type(3) { opacity: 0.38; transform: scaleX(0.52); }

.yaa-contact-content {
	padding: clamp(3.5rem, 7vw, 6.5rem) var(--wp--preset--spacing--sm) clamp(5rem, 9vw, 8rem);
}

.yaa-contact-content > .wp-block-post-content {
	display: grid;
	grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.24fr);
	gap: clamp(2.5rem, 6vw, 6rem);
	align-items: start;
}

.yaa-contact-content .yaa-page-intro {
	grid-column: 1;
	grid-row: 1;
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 7rem);
	max-width: 30rem;
	margin: 0;
	padding-block-start: 0.25rem;
}

.yaa-contact-content .yaa-page-intro::before {
	content: "مش لحالك";
	display: block;
	margin-block-end: 1rem;
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.8125rem;
	font-weight: 700;
}

.yaa-contact-content .yaa-page-intro .yaa-lede {
	color: var(--wp--preset--color--ink);
	font-size: clamp(1.45rem, 1.2rem + 0.8vw, 2rem);
	font-weight: 600;
	line-height: 1.65;
}

.yaa-contact-content .yaa-page-grid {
	grid-column: 2;
	grid-row: 1;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.yaa-contact-content .yaa-page-card {
	min-height: 13.5rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: clamp(1.5rem, 3.5vw, 2.5rem);
}

.yaa-contact-content .yaa-page-card h3 {
	max-width: 13ch;
	font-size: clamp(1.25rem, 1.1rem + 0.45vw, 1.55rem);
}

.yaa-contact-content .yaa-page-card a {
	text-underline-offset: 0.22em;
	text-decoration-thickness: 1px;
}

.yaa-contact-content .yaa-page-card--amber {
	position: relative;
}

.yaa-contact-content .yaa-page-card--amber::after {
	content: "↗";
	position: absolute;
	inset-inline-end: 1.25rem;
	inset-block-start: 1rem;
	font-size: 1.4rem;
}

.yaa-contact-content .yaa-page-section {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.24fr);
	gap: clamp(2.5rem, 6vw, 6rem);
	margin: clamp(4.5rem, 9vw, 8rem) 0 0;
	padding-block: clamp(3.5rem, 7vw, 6rem);
	border-block: 1px solid var(--wp--preset--color--line-light);
}

.yaa-contact-content .yaa-page-section > h2 {
	margin: 0;
	font-size: clamp(2.1rem, 1.7rem + 1.4vw, 3.25rem);
	line-height: 1.22;
}

.yaa-contact-content .yaa-page-section > .yaa-page-steps {
	margin: 0;
}

.yaa-contact-content .yaa-page-steps > li {
	padding-block: 1.4rem;
}

.yaa-contact-content .yaa-page-note {
	grid-column: 2;
	margin: 0;
	max-width: none;
	padding: clamp(1.25rem, 3vw, 2rem);
	background: var(--wp--preset--color--ink);
	border-inline-start: 0;
	color: var(--wp--preset--color--cream);
}

.yaa-contact-content .yaa-page-note p {
	color: var(--wp--preset--color--cream-muted);
}

@media (max-width: 781px) {
	.yaa-contact-hero {
		min-height: 32rem;
		padding-block: 4rem 10rem;
		background: var(--wp--preset--color--paper);
	}

	.yaa-contact-hero__inner {
		max-width: none;
	}

	.yaa-contact-hero h1 {
		font-size: clamp(3.3rem, 18vw, 5.5rem);
	}

	.yaa-contact-hero__mark {
		inset-inline-start: var(--wp--preset--spacing--sm);
		inset-block-end: 3rem;
	}

	.yaa-contact-content > .wp-block-post-content,
	.yaa-contact-content .yaa-page-section {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.yaa-contact-content .yaa-page-intro,
	.yaa-contact-content .yaa-page-grid,
	.yaa-contact-content .yaa-page-section,
	.yaa-contact-content .yaa-page-note {
		grid-column: 1;
		grid-row: auto;
	}

	.yaa-contact-content .yaa-page-intro {
		position: static;
	}

	.yaa-contact-content .yaa-page-grid {
		grid-template-columns: 1fr;
	}

	.yaa-contact-content .yaa-page-card {
		min-height: 11rem;
	}

	.yaa-contact-content .yaa-page-section {
		margin-block-start: 2.5rem;
	}
}

/* About page: a quiet human portrait paired with an institutional statement,
   using the same editorial restraint as the Shams section. */
.yaa-about-story {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.88fr);
	min-height: 40rem;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	overflow: hidden;
}
.yaa-about-story__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(2rem, 6vw, 5.5rem);
}
.yaa-about-story__kicker {
	margin: 0 0 1rem;
	color: var(--wp--preset--color--amber);
	font-size: 0.8rem;
	font-weight: 700;
}
.yaa-about-story__title {
	max-width: 14ch;
	margin: 0 0 1.25rem;
	font-size: clamp(2rem, 2.4vw, 3rem);
	line-height: 1.28;
}
.yaa-about-story__content p:not(.yaa-about-story__kicker) {
	max-width: 42ch;
	margin: 0;
	color: var(--wp--preset--color--cream-muted);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.85;
}
.yaa-about-story__figure {
	position: relative;
	margin: 0;
	min-height: 30rem;
	overflow: hidden;
}
.yaa-about-story__figure::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, var(--wp--preset--color--ink) 0%, transparent 28%);
	pointer-events: none;
}
.yaa-about-story__figure img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 48% 50%;
}
.yaa-about-principles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-block: 1px solid var(--wp--preset--color--line-light);
	margin-block: var(--wp--preset--spacing--xl);
}
.yaa-about-principle {
	padding: 1.5rem;
	border-inline-start: 1px solid var(--wp--preset--color--line-light);
}
.yaa-about-principle:first-child { border-inline-start: 0; }
.yaa-about-principle__number {
	display: block;
	margin-block-end: 0.8rem;
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.75rem;
	font-weight: 700;
}
.yaa-about-principle h2 { margin: 0 0 0.5rem; font-size: 1.1rem; }
.yaa-about-principle p { margin: 0; color: var(--wp--preset--color--ink-muted); font-size: 0.9rem; }

@media (max-width: 599px) {
	.yaa-page-grid { grid-template-columns: 1fr; }
	.yaa-page-section { margin-block: var(--wp--preset--spacing--lg); }
	.yaa-about-story { grid-template-columns: 1fr; min-height: auto; }
	.yaa-about-story__content { padding: 3rem 1.5rem; }
	.yaa-about-story__figure { min-height: 31rem; }
	.yaa-about-story__figure::after { background: linear-gradient(180deg, var(--wp--preset--color--ink) 0%, transparent 22%); }
	.yaa-about-principles { grid-template-columns: 1fr; }
	.yaa-about-principle { border-inline-start: 0; border-block-start: 1px solid var(--wp--preset--color--line-light); }
	.yaa-about-principle:first-child { border-block-start: 0; }
}

.yaa-404 {
	text-align: center;
}
.yaa-404 .yaa-search-form {
	max-width: 26rem;
	margin-inline: auto;
	margin-block: 1.5rem;
}

/* ---------- 12. Responsive ---------- */

@media (max-width: 1024px) {
	.yaa-footer__grid { grid-template-columns: 1fr 1fr; }
	.yaa-pillars { grid-template-columns: repeat(2, 1fr); }
	.yaa-premise__words { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.yaa-premise__word:nth-child(n + 4) {
		border-block-start: 1px solid rgba(255, 255, 255, 0.16);
	}
	.yaa-principles { grid-template-columns: repeat(2, 1fr); }
	.yaa-article-cards--grid { grid-template-columns: repeat(2, 1fr); }
	.yaa-support { grid-template-columns: 1fr; }
	.wp-block-post-template.yaa-article-cards--editorial {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: auto;
	}
	.yaa-article-cards--editorial > li:first-child { grid-column: 1 / -1; grid-row: auto; }
	.yaa-article-cards--editorial > li:not(:first-child) { display: block; }
	.yaa-article-cards--editorial > li:not(:first-child) .yaa-article-card__media { margin-block-end: 1rem; }
}

@media (max-width: 781px) {
	.yaa-header__inner {
		flex-wrap: nowrap;
		gap: 0.5rem;
		padding-block: 0.5rem;
	}
	.yaa-header__nav {
		order: initial;
		flex: 0 0 auto;
	}
	.yaa-header__nav .wp-block-navigation__responsive-container.is-menu-open {
		direction: rtl;
		text-align: right;
		padding: 5.5rem 1.5rem 2rem;
	}
	.yaa-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
	.yaa-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.yaa-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		width: 100%;
		align-items: stretch;
	}
	.yaa-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		gap: 0;
	}
	.yaa-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		width: 100%;
		justify-content: flex-start;
		text-align: right;
		border-block-end: 1px solid var(--wp--preset--color--line-light);
	}
	.yaa-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		width: 100%;
		padding: 1rem 0.25rem;
		font-size: 1.125rem;
		text-align: right;
	}
	.yaa-header__nav .wp-block-navigation__responsive-container-close {
		right: 1.25rem;
		left: auto;
		top: 1.25rem;
	}
	.yaa-header__logo img,
	.yaa-header__logo svg { width: 85px !important; }
	.yaa-search-toggle__panel { inset-inline-end: 0; width: min(240px, calc(100vw - 2rem)); }
	.yaa-hero-slide { min-height: auto; }
	.yaa-hero-slide__headline { font-size: clamp(1.75rem, 7.5vw, 2rem); }
	.yaa-hero-slider__floating-quote { display: none; }
	.yaa-safe-exit span { display: none; }
	.yaa-safe-exit { padding: 0.55rem; top: 0.6rem; inset-inline-end: 0.6rem; }
	.yaa-protect .wp-block-column,
	.yaa-campaign .wp-block-column { flex-basis: 100% !important; }
	.yaa-campaign .wp-block-column:first-child { margin-block-end: var(--wp--preset--spacing--md); }
	.yaa-protect__list { grid-template-columns: 1fr; gap: 0; }
	.yaa-protect__list li { padding-block: 0.6rem; }
	.yaa-resources .wp-block-column { flex-basis: 100% !important; }
	.yaa-featured-resource .wp-block-column { flex-basis: 100% !important; }
	.yaa-featured-resource .wp-block-column:first-child { margin-block-end: var(--wp--preset--spacing--md); }
	.yaa-support__steps { grid-template-columns: 1fr; }
	.yaa-support__step {
		border-inline-start: 0;
		border-block-start: 1px solid var(--wp--preset--color--line-light);
		padding: 1.15rem 0;
	}
	.yaa-support__step:first-child { border-block-start: 0; }
	.yaa-shams__inner {
		grid-template-columns: 1fr;
		gap: 0;
		min-height: auto;
	}
	.yaa-shams__content {
		padding-block: 3.5rem 1.5rem;
	}
	.yaa-shams__portrait {
		min-height: 480px;
	}
	.yaa-shams__portrait img { max-height: 500px; }
	.yaa-shams__sun { top: 2%; }
}

@media (max-width: 599px) {
	.yaa-footer__grid { grid-template-columns: 1fr; }
	.yaa-pillars { grid-template-columns: 1fr; }
	.yaa-principles { grid-template-columns: 1fr; }
	.wp-block-post-template.yaa-article-cards {
		display: flex;
		grid-template-columns: none;
		grid-auto-columns: unset;
	}
	.wp-block-post-template.yaa-article-cards > li {
		flex: 0 0 85%;
	}
	.wp-block-post-template.yaa-article-cards--editorial {
		display: grid;
		grid-template-columns: 1fr;
		grid-auto-flow: row;
		grid-auto-columns: unset;
		overflow: visible;
	}
	.wp-block-post-template.yaa-article-cards--editorial > li {
		flex: initial;
		width: 100%;
		grid-column: auto;
		grid-row: auto;
	}
	main#main > .wp-block-group h2:not(.screen-reader-text) {
		font-size: clamp(1.375rem, 6vw, 1.5rem);
		line-height: 1.35;
	}
	.yaa-premise { min-height: auto; }
	.yaa-premise__eyebrow { margin-block-end: 1rem; }
	.yaa-premise__words { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.yaa-premise__word {
		font-size: clamp(1.5rem, 7vw, 1.9rem);
		padding: 1.25rem 0.35rem;
	}
	.yaa-premise__word:nth-child(n + 3) {
		border-block-start: 1px solid rgba(255, 255, 255, 0.16);
	}
	.yaa-premise__monogram { font-size: 14rem; }
	.yaa-premise__support {
		font-size: clamp(1.0625rem, 4.6vw, 1.125rem);
		line-height: 1.65;
	}
	.yaa-shams__inner { width: min(calc(100% - 2rem), 75rem); }
	.yaa-shams__content h2 { font-size: clamp(2.15rem, 11vw, 3rem); }
	.yaa-shams__signature {
		grid-template-columns: 2rem auto 1fr;
		gap: 0.5rem;
	}
	.yaa-shams__portrait {
		min-height: 420px;
	}
	.yaa-shams__portrait img { max-height: 440px; }
	.yaa-shams__portrait figcaption {
		inset-inline: 0;
		bottom: 0.75rem;
		max-width: none;
	}
	.yaa-impact__content { padding-block: 3rem; }
	.yaa-impact__title { font-size: clamp(1.65rem, 7.5vw, 2rem); }
	.yaa-impact-counter__source { font-size: 0.6875rem; }
	.yaa-final {
		min-height: 360px;
	}
	.yaa-final__content {
		padding-block: 2.5rem;
		margin-inline: auto;
	}
	.yaa-principle {
		border-inline-start: 0;
		border-block-start: 1px solid var(--wp--preset--color--line-light);
		padding: 1rem 0;
	}
	.yaa-principle:first-child { border-block-start: 0; }
	.yaa-pillar p,
	.yaa-article-card__excerpt,
	.yaa-featured-resource p,
	.yaa-protect__label {
		font-size: clamp(0.9375rem, 4vw, 1rem);
	}
}

/* ---------- 16. Articles & Knowledge page ---------- */

.yaa-knowledge-page {
	background: var(--wp--preset--color--cream);
	overflow: clip;
}

.yaa-knowledge-page > * {
	margin-block-start: 0 !important;
}

.yaa-knowledge-kicker {
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0 0 0.75rem;
}

.yaa-knowledge-hero {
	background:
		radial-gradient(circle at 12% 18%, rgba(209, 142, 43, 0.16), transparent 24rem),
		var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	padding: clamp(4.5rem, 8vw, 7rem) var(--wp--style--root--padding-right);
}

.yaa-knowledge-hero__inner,
.yaa-knowledge-paths__inner,
.yaa-knowledge-resources__inner {
	width: min(100%, 75rem);
	margin-inline: auto;
}

.yaa-knowledge-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.72fr);
	gap: clamp(3.5rem, 8vw, 7.5rem);
	align-items: center;
}

.yaa-knowledge-hero__content {
	max-width: 42rem;
}

.yaa-knowledge-hero h1 {
	color: var(--wp--preset--color--cream);
	font-size: clamp(2.25rem, 3.3vw, 3rem);
	line-height: 1.22;
	max-width: 13ch;
	margin: 0;
	text-wrap: balance;
}

.yaa-knowledge-hero__content > p:not(.yaa-knowledge-kicker) {
	color: var(--wp--preset--color--cream-muted);
	font-size: clamp(1rem, 1.2vw, 1.075rem);
	line-height: 1.9;
	max-width: 39rem;
	margin: 1.25rem 0 0;
}

.yaa-knowledge-search {
	background: var(--wp--preset--color--paper);
	border: 1px solid rgba(250, 246, 238, 0.16);
	display: flex;
	margin-block-start: 2rem;
	max-width: 35rem;
	min-height: 3.35rem;
	padding: 0.25rem;
}

.yaa-knowledge-search input[type="search"] {
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--ink);
	font: inherit;
	min-width: 0;
	padding: 0.6rem 1rem;
	width: 100%;
}

.yaa-knowledge-search input[type="search"]:focus {
	outline: 0;
}

.yaa-knowledge-search:focus-within {
	outline: 2px solid var(--wp--preset--color--amber);
	outline-offset: 3px;
}

.yaa-knowledge-search button {
	align-items: center;
	background: var(--wp--preset--color--amber);
	border: 0;
	color: var(--wp--preset--color--ink);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 0.875rem;
	font-weight: 700;
	gap: 0.45rem;
	justify-content: center;
	padding: 0.55rem 1.15rem;
	white-space: nowrap;
}

.yaa-knowledge-search button svg {
	fill: none;
	height: 1rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.7;
	width: 1rem;
}

.yaa-knowledge-hero__promise {
	border-block: 1px solid rgba(250, 246, 238, 0.18);
	padding-block: 1.25rem;
}

.yaa-knowledge-hero__promise > p {
	color: var(--wp--preset--color--amber);
	font-size: 0.75rem;
	font-weight: 700;
	margin: 0 0 1rem;
}

.yaa-knowledge-hero__promise ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.yaa-knowledge-hero__promise li {
	display: grid;
	grid-template-columns: 2.1rem minmax(0, 1fr);
	gap: 0.15rem 0.85rem;
	padding: 1rem 0;
}

.yaa-knowledge-hero__promise li + li {
	border-block-start: 1px solid rgba(250, 246, 238, 0.13);
}

.yaa-knowledge-hero__promise span {
	color: var(--wp--preset--color--amber);
	font-size: 0.75rem;
	font-weight: 700;
	grid-row: 1 / span 2;
	padding-block-start: 0.2rem;
}

.yaa-knowledge-hero__promise strong {
	color: var(--wp--preset--color--cream);
	font-size: 1.05rem;
	font-weight: 600;
}

.yaa-knowledge-hero__promise small {
	color: var(--wp--preset--color--cream-muted);
	font-size: 0.875rem;
	line-height: 1.65;
}

.yaa-knowledge-paths {
	background: var(--wp--preset--color--paper);
	border-block-end: 1px solid var(--wp--preset--color--line-light);
}

.yaa-knowledge-paths__inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.yaa-knowledge-paths a {
	color: var(--wp--preset--color--ink);
	display: grid;
	grid-template-columns: 1.75rem minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	gap: 0.25rem 0.7rem;
	min-height: 9.5rem;
	padding: 1.6rem clamp(1rem, 2vw, 1.5rem);
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease;
}

.yaa-knowledge-paths a + a {
	border-inline-start: 1px solid var(--wp--preset--color--line-light);
}

.yaa-knowledge-paths a:hover,
.yaa-knowledge-paths a:focus-visible {
	background: var(--wp--preset--color--cream);
}

.yaa-knowledge-paths a:focus-visible {
	outline: 2px solid var(--wp--preset--color--amber-ink);
	outline-offset: -4px;
}

.yaa-knowledge-paths span {
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.72rem;
	font-weight: 700;
	grid-row: 1 / span 2;
	padding-block-start: 0.15rem;
}

.yaa-knowledge-paths strong {
	font-size: 1rem;
	line-height: 1.5;
}

.yaa-knowledge-paths small {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.8rem;
	line-height: 1.65;
}

.yaa-knowledge-featured,
.yaa-knowledge-library {
	padding: clamp(4rem, 7vw, 6.5rem) var(--wp--style--root--padding-right);
}

.yaa-knowledge-featured > *,
.yaa-knowledge-library > * {
	width: min(100%, 75rem);
}

.yaa-knowledge-section-head {
	align-items: end;
	border-block-start: 1px solid var(--wp--preset--color--line-light);
	gap: 2rem;
	margin-block-end: 2rem;
	padding-block-start: 1.25rem;
}

.yaa-knowledge-section-head h2 {
	font-size: clamp(1.75rem, 2.4vw, 2.25rem);
	line-height: 1.3;
	margin: 0;
}

.yaa-knowledge-section-head__note {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.875rem;
	line-height: 1.7;
	margin: 0;
	max-width: 25rem;
}

.yaa-knowledge-featured__posts,
.yaa-knowledge-grid__posts {
	list-style: none;
	margin: 0;
	padding: 0;
}

.yaa-knowledge-featured__article {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line-light);
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.85fr);
	margin: 0;
	min-height: 28rem;
}

.yaa-knowledge-featured__media {
	margin: 0;
	min-height: 100%;
	overflow: hidden;
}

.yaa-knowledge-featured__media a,
.yaa-knowledge-featured__media img {
	display: block;
	height: 100%;
	width: 100%;
}

.yaa-knowledge-featured__media img {
	object-fit: cover;
	transition: transform 400ms ease;
}

.yaa-knowledge-featured__article:hover .yaa-knowledge-featured__media img {
	transform: scale(1.025);
}

.yaa-knowledge-featured__body {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 !important;
	max-width: none !important;
	padding: clamp(2rem, 4vw, 3.5rem);
}

.yaa-knowledge-card__cat {
	font-size: 0.75rem;
	font-weight: 700;
	margin: 0 0 0.85rem;
}

.yaa-knowledge-card__cat a {
	color: var(--wp--preset--color--amber-ink);
	text-decoration: none;
}

.yaa-knowledge-featured__title,
.yaa-knowledge-card__title {
	margin: 0;
}

.yaa-knowledge-featured__title {
	font-size: clamp(1.65rem, 2.25vw, 2.15rem);
	line-height: 1.35;
}

.yaa-knowledge-featured__title a,
.yaa-knowledge-card__title a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.yaa-knowledge-featured__title a:hover,
.yaa-knowledge-card__title a:hover {
	color: var(--wp--preset--color--amber-ink);
}

.yaa-knowledge-card__meta {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.75rem;
	gap: 0.5rem 1rem;
	margin-block-start: 1rem;
}

.yaa-knowledge-card__meta > * {
	margin: 0;
}

.yaa-knowledge-card__meta > * + *::before {
	content: "·";
	margin-inline-end: 1rem;
}

.yaa-knowledge-featured__excerpt {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.95rem;
	line-height: 1.85;
	margin-block: 1.25rem 0;
}

.yaa-knowledge-featured__excerpt p,
.yaa-knowledge-card__excerpt p {
	margin: 0;
}

.yaa-knowledge-read-more {
	align-self: flex-start;
	border-block-end: 1px solid var(--wp--preset--color--amber-ink);
	color: var(--wp--preset--color--ink);
	font-size: 0.875rem;
	font-weight: 700;
	margin-block-start: 1.5rem;
	padding-block-end: 0.2rem;
	text-decoration: none;
}

.yaa-knowledge-library {
	background: var(--wp--preset--color--paper);
	border-block-start: 1px solid var(--wp--preset--color--line-light);
}

.yaa-knowledge-grid__posts {
	display: grid;
	gap: 2.5rem 1.5rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.yaa-knowledge-card {
	align-content: start;
	display: grid;
	grid-template-rows: auto 1fr;
	margin: 0;
	min-width: 0;
}

.yaa-knowledge-card__media {
	aspect-ratio: 16 / 10;
	background: var(--wp--preset--color--cream);
	margin: 0;
	overflow: hidden;
}

.yaa-knowledge-card__media a,
.yaa-knowledge-card__media img {
	display: block;
	height: 100%;
	width: 100%;
}

.yaa-knowledge-card__media img {
	object-fit: cover;
	transition: transform 350ms ease;
}

.yaa-knowledge-card:hover .yaa-knowledge-card__media img {
	transform: scale(1.03);
}

.yaa-knowledge-card__body {
	border-block-end: 1px solid var(--wp--preset--color--line-light);
	margin: 0 !important;
	max-width: none !important;
	padding: 1.15rem 0 1.5rem;
}

.yaa-knowledge-card__title {
	font-size: clamp(1.08rem, 1.4vw, 1.28rem);
	line-height: 1.5;
	min-height: 3em;
}

.yaa-knowledge-card__excerpt {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.875rem;
	line-height: 1.8;
	margin-block-start: 0.9rem;
}

.yaa-pagination {
	border-block-start: 1px solid var(--wp--preset--color--line-light);
	gap: 0.5rem;
	margin-block-start: 3rem;
	padding-block-start: 1.5rem;
}

.yaa-pagination a,
.yaa-pagination .current {
	align-items: center;
	border: 1px solid var(--wp--preset--color--line-light);
	color: var(--wp--preset--color--ink);
	display: inline-flex;
	font-size: 0.85rem;
	justify-content: center;
	min-height: 2.5rem;
	min-width: 2.5rem;
	padding: 0.45rem 0.8rem;
	text-decoration: none;
}

.yaa-pagination .current {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
}

.yaa-knowledge-resources {
	background: var(--wp--preset--color--amber);
	color: var(--wp--preset--color--ink);
	padding: clamp(3.25rem, 6vw, 5rem) var(--wp--style--root--padding-right);
}

.yaa-knowledge-resources__inner {
	align-items: end;
	display: grid;
	gap: clamp(2rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.7fr);
}

.yaa-knowledge-resources h2 {
	font-size: clamp(1.8rem, 2.7vw, 2.45rem);
	line-height: 1.35;
	margin: 0;
	max-width: 19ch;
}

.yaa-knowledge-resources__inner > div:last-child {
	border-inline-start: 1px solid rgba(23, 19, 15, 0.25);
	padding-inline-start: clamp(1.5rem, 4vw, 3.5rem);
}

.yaa-knowledge-resources__inner > div:last-child p {
	font-size: 0.95rem;
	line-height: 1.85;
	margin: 0 0 1.25rem;
}

.yaa-knowledge-resources .wp-block-button__link {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	font-size: 0.875rem;
}

@media (max-width: 900px) {
	.yaa-knowledge-hero__inner {
		gap: 3rem;
		grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.75fr);
	}

	.yaa-knowledge-paths__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yaa-knowledge-paths a:nth-child(3) {
		border-inline-start: 0;
		border-block-start: 1px solid var(--wp--preset--color--line-light);
	}

	.yaa-knowledge-paths a:nth-child(4) {
		border-block-start: 1px solid var(--wp--preset--color--line-light);
	}

	.yaa-knowledge-featured__article {
		grid-template-columns: minmax(0, 1.05fr) minmax(17rem, 0.95fr);
	}

	.yaa-knowledge-grid__posts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.yaa-knowledge-hero {
		padding-block: 3.5rem;
	}

	.yaa-knowledge-hero__inner {
		grid-template-columns: 1fr;
	}

	.yaa-knowledge-hero h1 {
		font-size: clamp(1.95rem, 9vw, 2.2rem);
		max-width: 14ch;
	}

	.yaa-knowledge-hero__content > p:not(.yaa-knowledge-kicker) {
		font-size: 1rem;
	}

	.yaa-knowledge-hero__promise {
		padding-block: 0.5rem;
	}

	.yaa-knowledge-paths a {
		min-height: 8.5rem;
		padding: 1.25rem 1rem;
	}

	.yaa-knowledge-featured,
	.yaa-knowledge-library {
		padding-block: 3.75rem;
	}

	.yaa-knowledge-section-head {
		align-items: start;
		display: grid;
		gap: 0.75rem;
	}

	.yaa-knowledge-section-head h2 {
		font-size: clamp(1.4rem, 6.5vw, 1.5rem);
	}

	.yaa-knowledge-featured__article {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.yaa-knowledge-featured__media {
		aspect-ratio: 16 / 10;
		min-height: 0;
	}

	.yaa-knowledge-featured__body {
		padding: 1.5rem;
	}

	.yaa-knowledge-featured__title {
		font-size: clamp(1.4rem, 6.5vw, 1.5rem);
	}

	.yaa-knowledge-grid__posts {
		grid-template-columns: 1fr;
	}

	.yaa-knowledge-card__title {
		font-size: 1.125rem;
		min-height: 0;
	}

	.yaa-knowledge-card__excerpt,
	.yaa-knowledge-featured__excerpt {
		font-size: 0.9375rem;
	}

	.yaa-knowledge-resources__inner {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.yaa-knowledge-resources h2 {
		font-size: clamp(1.4rem, 6.5vw, 1.5rem);
	}

	.yaa-knowledge-resources__inner > div:last-child {
		border-block-start: 1px solid rgba(23, 19, 15, 0.25);
		border-inline-start: 0;
		padding-block-start: 1.5rem;
		padding-inline-start: 0;
	}
}

@media (max-width: 420px) {
	.yaa-knowledge-paths__inner {
		grid-template-columns: 1fr;
	}

	.yaa-knowledge-paths a + a {
		border-block-start: 1px solid var(--wp--preset--color--line-light);
		border-inline-start: 0;
	}

	.yaa-knowledge-search button {
		padding-inline: 0.85rem;
	}
}

/* ---------- 17. Resources & Guides page ---------- */

.yaa-resources-page {
	background: var(--wp--preset--color--cream);
	overflow: clip;
}

.yaa-resources-page > * {
	margin-block-start: 0 !important;
}

.yaa-resources-page section,
.yaa-resources-page nav,
.yaa-resources-page aside {
	box-sizing: border-box;
	scroll-margin-top: 7rem;
}

.yaa-resources-kicker {
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0 0 0.75rem;
}

.yaa-resources-hero {
	background:
		radial-gradient(circle at 16% 18%, rgba(216, 154, 58, 0.15), transparent 24rem),
		var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	min-height: 31rem;
	padding: clamp(3.75rem, 7vw, 6rem) var(--wp--style--root--padding-right, 1.25rem);
}

.yaa-resources-hero__inner,
.yaa-resource-start__head,
.yaa-resource-start__grid,
.yaa-resource-start__coverage,
.yaa-resource-audiences__inner,
.yaa-resource-library__head,
.yaa-resource-library__grid,
.yaa-resource-filters,
.yaa-resource-library__empty,
.yaa-resource-use,
.yaa-resource-scope,
.yaa-resource-help__inner {
	box-sizing: border-box;
	width: min(100%, 75rem);
	margin-inline: auto;
}

.yaa-resources-hero__inner {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 8vw, 8rem);
	grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.65fr);
	min-height: 22rem;
}

.yaa-resources-hero__content {
	max-width: 44rem;
}

.yaa-resources-hero .yaa-resources-kicker,
.yaa-resource-help .yaa-resources-kicker {
	color: var(--wp--preset--color--amber);
}

.yaa-resources-hero h1 {
	color: var(--wp--preset--color--cream);
	font-size: clamp(2.25rem, 3.25vw, 2.95rem);
	line-height: 1.27;
	margin: 0;
	max-width: 17ch;
	text-wrap: balance;
}

.yaa-resources-hero__content > p:not(.yaa-resources-kicker) {
	color: var(--wp--preset--color--cream-muted);
	font-size: clamp(1rem, 1.1vw, 1.075rem);
	line-height: 1.9;
	margin: 1.25rem 0 0;
	max-width: 43rem;
}

.yaa-resources-hero__link {
	align-items: center;
	border-block-end: 1px solid rgba(216, 154, 58, 0.65);
	color: var(--wp--preset--color--amber);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 700;
	gap: 0.65rem;
	margin-block-start: 2rem;
	padding-block-end: 0.3rem;
	text-decoration: none;
}

.yaa-resources-hero__visual {
	height: 18rem;
	position: relative;
}

.yaa-resources-sheet {
	background: var(--wp--preset--color--paper);
	border: 1px solid rgba(250, 246, 238, 0.26);
	box-shadow: 0 1.5rem 3rem -2rem rgba(0, 0, 0, 0.75);
	height: 14.5rem;
	inset-inline-start: 50%;
	position: absolute;
	top: 50%;
	transform-origin: center;
	width: 11rem;
}

.yaa-resources-sheet--back {
	opacity: 0.22;
	transform: translate(-36%, -46%) rotate(-10deg);
}

.yaa-resources-sheet--middle {
	background: var(--wp--preset--color--amber);
	opacity: 0.88;
	transform: translate(-56%, -52%) rotate(7deg);
}

.yaa-resources-sheet--front {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	padding: 1.6rem;
	transform: translate(-50%, -50%);
}

.yaa-resources-sheet--front i {
	background: var(--wp--preset--color--line-light);
	display: block;
	height: 1px;
	width: 100%;
}

.yaa-resources-sheet--front i:nth-child(2) {
	width: 72%;
}

.yaa-resources-sheet--front i:nth-child(3) {
	width: 48%;
}

.yaa-resources-sheet--front strong {
	color: var(--wp--preset--color--amber-ink);
	font-size: 3rem;
	line-height: 1;
	margin-block-start: auto;
}

.yaa-resource-start {
	background: var(--wp--preset--color--paper);
	border-block-end: 1px solid var(--wp--preset--color--line-light);
	padding: clamp(4rem, 7vw, 6.5rem) var(--wp--style--root--padding-right, 1.25rem);
}

.yaa-resource-start__head {
	display: grid;
	gap: 0.5rem 3rem;
	grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 0.7fr);
	margin-block-end: 2rem;
}

.yaa-resource-start__head .yaa-resources-kicker {
	grid-column: 1 / -1;
}

.yaa-resource-start__head h2 {
	font-size: clamp(1.8rem, 2.5vw, 2.3rem);
	line-height: 1.35;
	margin: 0;
}

.yaa-resource-start__head > p:last-child {
	align-self: end;
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.9rem;
	line-height: 1.8;
	margin: 0;
	max-width: 36rem;
}

.yaa-resource-start__grid {
	border-block-start: 1px solid var(--wp--preset--color--line-light);
	border-inline-start: 1px solid var(--wp--preset--color--line-light);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.yaa-resource-start__grid a {
	color: var(--wp--preset--color--ink);
	display: flex;
	flex-direction: column;
	min-height: 17rem;
	padding: 1.5rem;
	position: relative;
	text-decoration: none;
	border-block-end: 1px solid var(--wp--preset--color--line-light);
	border-inline-end: 1px solid var(--wp--preset--color--line-light);
	transition: background-color 180ms ease, color 180ms ease;
}

.yaa-resource-start__grid a:hover,
.yaa-resource-start__grid a:focus-visible {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	outline: 0;
}

.yaa-resource-start__grid span {
	color: var(--wp--preset--color--amber-ink);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	margin-block-end: auto;
}

.yaa-resource-start__grid a:hover span,
.yaa-resource-start__grid a:focus-visible span {
	color: var(--wp--preset--color--amber);
}

.yaa-resource-start__grid strong {
	font-size: 1.05rem;
	line-height: 1.5;
	margin-block-end: 0.55rem;
}

.yaa-resource-start__grid small {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.78rem;
	line-height: 1.7;
}

.yaa-resource-start__grid a:hover small,
.yaa-resource-start__grid a:focus-visible small {
	color: var(--wp--preset--color--cream-muted);
}

.yaa-resource-start__grid i {
	color: var(--wp--preset--color--amber-ink);
	font-size: 1.1rem;
	font-style: normal;
	margin-block-start: 1.25rem;
}

.yaa-resource-start__grid a:hover i,
.yaa-resource-start__grid a:focus-visible i {
	color: var(--wp--preset--color--amber);
}

.yaa-resource-start__coverage {
	align-items: flex-start;
	display: grid;
	gap: 1rem 2rem;
	grid-template-columns: 12rem minmax(0, 1fr);
	padding-block-start: 1.5rem;
}

.yaa-resource-start__coverage > strong {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.8rem;
	line-height: 1.8;
}

.yaa-resource-start__coverage ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.yaa-resource-start__coverage li {
	border: 1px solid var(--wp--preset--color--line-light);
	border-radius: 999px;
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.75rem;
	line-height: 1.5;
	padding: 0.45rem 0.8rem;
}

.yaa-resource-audiences {
	background: var(--wp--preset--color--amber);
	padding: clamp(3.75rem, 7vw, 6rem) var(--wp--style--root--padding-right, 1.25rem);
}

.yaa-resource-audiences__inner {
	display: grid;
	gap: clamp(2.5rem, 7vw, 7rem);
	grid-template-columns: minmax(17rem, 0.75fr) minmax(0, 1.25fr);
}

.yaa-resource-audiences__head .yaa-resources-kicker {
	color: rgba(23, 19, 15, 0.68);
}

.yaa-resource-audiences__head h2 {
	font-size: clamp(1.85rem, 2.8vw, 2.6rem);
	line-height: 1.35;
	margin: 0;
	max-width: 16ch;
}

.yaa-resource-audiences ol {
	border-block-start: 1px solid rgba(23, 19, 15, 0.25);
	list-style: none;
	margin: 0;
	padding: 0;
}

.yaa-resource-audiences li {
	align-items: start;
	border-block-end: 1px solid rgba(23, 19, 15, 0.25);
	display: grid;
	gap: 1rem;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	padding-block: 1.15rem;
}

.yaa-resource-audiences li span {
	color: rgba(23, 19, 15, 0.6);
	font-size: 0.72rem;
	font-weight: 700;
	padding-block-start: 0.2rem;
}

.yaa-resource-audiences li strong {
	font-size: 0.98rem;
	line-height: 1.65;
}

.yaa-resource-library {
	padding: clamp(4rem, 7vw, 6.5rem) var(--wp--style--root--padding-right, 1.25rem);
}

.yaa-resource-library__head {
	align-items: end;
	border-block-start: 1px solid var(--wp--preset--color--line-light);
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	margin-block-end: 2rem;
	padding-block-start: 1.25rem;
}

.yaa-resource-library__head h2 {
	font-size: clamp(1.75rem, 2.4vw, 2.25rem);
	line-height: 1.35;
	margin: 0;
}

.yaa-resource-library__head > p {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.875rem;
	line-height: 1.7;
	margin: 0;
	max-width: 28rem;
}

.yaa-resource-filters {
	align-items: end;
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line-light);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(14rem, 1.25fr) repeat(2, minmax(11rem, 0.8fr)) auto;
	margin-block-end: 2rem;
	padding: 1.25rem;
}

.yaa-resource-filters label {
	display: grid;
	gap: 0.45rem;
}

.yaa-resource-filters label > span {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.72rem;
	font-weight: 700;
}

.yaa-resource-filters input,
.yaa-resource-filters select {
	box-sizing: border-box;
	min-height: 3rem;
	width: 100%;
	border: 1px solid var(--wp--preset--color--line-light);
	border-radius: 0;
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--ink);
	font: inherit;
	font-size: 0.82rem;
	padding: 0.65rem 0.8rem;
}

.yaa-resource-filters button {
	min-height: 3rem;
	border: 0;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	cursor: pointer;
	font: inherit;
	font-size: 0.8rem;
	font-weight: 700;
	padding-inline: 1.15rem;
}

.yaa-resource-filters button:hover,
.yaa-resource-filters button:focus-visible {
	background: var(--wp--preset--color--amber-ink);
}

.yaa-resource-library__grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.yaa-resource-entry {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line-light);
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
}

.yaa-resource-entry--featured {
	grid-column: span 2;
	grid-template-columns: minmax(0, 1.12fr) minmax(17rem, 0.88fr);
	grid-template-rows: none;
}

.yaa-resource-entry__media {
	aspect-ratio: 7 / 9;
	background: var(--wp--preset--color--ink);
	display: block;
	overflow: hidden;
}

.yaa-resource-entry--featured .yaa-resource-entry__media {
	aspect-ratio: 16 / 10;
}

.yaa-resource-entry__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 350ms ease;
	width: 100%;
}

.yaa-resource-entry:hover .yaa-resource-entry__media img {
	transform: scale(1.025);
}

.yaa-resource-entry__placeholder {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	height: 100%;
	justify-content: center;
	padding: 2rem;
}

.yaa-resource-entry__placeholder i {
	background: rgba(250, 246, 238, 0.2);
	display: block;
	height: 1px;
	width: 100%;
}

.yaa-resource-entry__placeholder i:nth-child(2) {
	width: 70%;
}

.yaa-resource-entry__placeholder i:nth-child(3) {
	width: 45%;
}

.yaa-resource-entry__body {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1.5rem;
}

.yaa-resource-entry--featured .yaa-resource-entry__body {
	padding: clamp(2rem, 4vw, 3rem);
}

.yaa-resource-entry__type {
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.72rem;
	font-weight: 700;
	margin: 0 0 0.75rem;
}

.yaa-resource-entry h3 {
	font-size: clamp(1.15rem, 1.5vw, 1.4rem);
	line-height: 1.45;
	margin: 0;
}

.yaa-resource-entry--featured h3 {
	font-size: clamp(1.5rem, 2.1vw, 1.95rem);
}

.yaa-resource-entry h3 a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.yaa-resource-entry__body > p:not(.yaa-resource-entry__type) {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.88rem;
	line-height: 1.8;
	margin: 1rem 0 0;
}

.yaa-resource-entry__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.75rem;
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.yaa-resource-entry__meta li {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.68rem;
	line-height: 1.5;
}

.yaa-resource-entry__meta li:not(:last-child)::after {
	content: "·";
	margin-inline-start: 0.75rem;
}

.yaa-resource-entry__link {
	align-self: flex-start;
	border-block-end: 1px solid var(--wp--preset--color--amber-ink);
	color: var(--wp--preset--color--ink);
	font-size: 0.82rem;
	font-weight: 700;
	margin-block-start: 1.5rem;
	padding-block-end: 0.2rem;
	text-decoration: none;
}

.yaa-resource-library__empty {
	border: 1px solid var(--wp--preset--color--line-light);
	background:
		linear-gradient(135deg, rgba(216, 154, 58, 0.08), transparent 45%),
		var(--wp--preset--color--paper);
	padding: clamp(2.5rem, 5vw, 4.5rem);
}

.yaa-resource-library__empty h3 {
	font-size: clamp(1.35rem, 2.1vw, 1.9rem);
	line-height: 1.5;
	margin: 0;
	max-width: 30ch;
}

.yaa-resource-library__empty > p:not(.yaa-resources-kicker) {
	color: var(--wp--preset--color--ink-muted);
	line-height: 1.85;
	margin: 1rem 0 0;
	max-width: 42rem;
}

.yaa-resource-library__empty > a {
	border-block-end: 1px solid var(--wp--preset--color--amber-ink);
	color: var(--wp--preset--color--ink);
	display: inline-block;
	font-size: 0.82rem;
	font-weight: 700;
	margin-block-start: 1.5rem;
	padding-block-end: 0.2rem;
	text-decoration: none;
}

.yaa-resource-pagination {
	display: flex;
	gap: 0.5rem;
	justify-content: center;
	margin-block-start: 2.5rem;
}

.yaa-resource-pagination .page-numbers {
	align-items: center;
	border: 1px solid var(--wp--preset--color--line-light);
	color: var(--wp--preset--color--ink);
	display: inline-flex;
	justify-content: center;
	min-height: 2.6rem;
	min-width: 2.6rem;
	padding-inline: 0.7rem;
	text-decoration: none;
}

.yaa-resource-pagination .page-numbers.current {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
}

.yaa-resource-use {
	display: grid;
	gap: clamp(2.5rem, 7vw, 7rem);
	grid-template-columns: minmax(17rem, 0.7fr) minmax(0, 1.3fr);
	padding: clamp(4rem, 7vw, 6rem) 0;
}

.yaa-resource-use__intro {
	align-self: center;
}

.yaa-resource-use h2 {
	font-size: clamp(1.8rem, 2.5vw, 2.3rem);
	line-height: 1.4;
	margin: 0;
	max-width: 18ch;
}

.yaa-resource-use__steps {
	border-block-start: 1px solid var(--wp--preset--color--line-light);
	list-style: none;
	margin: 0;
	padding: 0;
}

.yaa-resource-use__steps li {
	display: grid;
	gap: 0.35rem 1.2rem;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	padding: 1.4rem 0;
	border-block-end: 1px solid var(--wp--preset--color--line-light);
}

.yaa-resource-use__steps span {
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.78rem;
	font-weight: 700;
	grid-row: 1 / span 2;
	padding-block-start: 0.2rem;
}

.yaa-resource-use__steps strong {
	font-size: 1rem;
	line-height: 1.5;
}

.yaa-resource-use__steps small {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.84rem;
	line-height: 1.75;
}

.yaa-resource-scope {
	align-items: start;
	border-block: 1px solid var(--wp--preset--color--line-light);
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: minmax(17rem, 0.9fr) minmax(0, 1.1fr);
	padding: clamp(3rem, 6vw, 4.5rem) 0;
}

.yaa-resource-scope h2 {
	font-size: clamp(1.45rem, 2.2vw, 2rem);
	line-height: 1.45;
	margin: 0;
	max-width: 25ch;
}

.yaa-resource-scope > p {
	border-inline-start: 1px solid var(--wp--preset--color--line-light);
	color: var(--wp--preset--color--ink-muted);
	line-height: 1.9;
	margin: 0;
	padding-inline-start: clamp(1.5rem, 4vw, 3.5rem);
}

.yaa-resource-help {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	padding: clamp(3.75rem, 7vw, 5.5rem) var(--wp--style--root--padding-right, 1.25rem);
}

.yaa-resource-help__inner {
	align-items: end;
	display: grid;
	gap: clamp(2.5rem, 8vw, 8rem);
	grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.72fr);
}

.yaa-resource-help h2 {
	color: var(--wp--preset--color--cream);
	font-size: clamp(1.8rem, 2.6vw, 2.35rem);
	line-height: 1.35;
	margin: 0;
}

.yaa-resource-help__inner > div:last-child {
	border-inline-start: 1px solid rgba(250, 246, 238, 0.18);
	padding-inline-start: clamp(1.5rem, 4vw, 3.5rem);
}

.yaa-resource-help__inner > div:last-child > p {
	color: var(--wp--preset--color--cream-muted);
	font-size: 0.92rem;
	line-height: 1.85;
	margin: 0 0 1.25rem;
}

.yaa-resource-help__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem 1.25rem;
}

.yaa-resource-help__actions .wp-block-button__link {
	background: var(--wp--preset--color--amber);
	color: var(--wp--preset--color--ink);
	font-size: 0.84rem;
}

.yaa-resource-help__actions > a:not(.wp-block-button__link) {
	color: var(--wp--preset--color--cream);
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration-color: rgba(250, 246, 238, 0.45);
	text-underline-offset: 0.25em;
}

@media (max-width: 900px) {
	.yaa-resources-hero__inner {
		gap: 2rem;
		grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.6fr);
	}

	.yaa-resource-start__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yaa-resource-start__grid a {
		min-height: 14rem;
	}

	.yaa-resource-library__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yaa-resource-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yaa-resource-filters button {
		align-self: stretch;
	}

	.yaa-resource-entry--featured {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	.yaa-resources-page section,
	.yaa-resources-page nav,
	.yaa-resources-page aside {
		scroll-margin-top: 5.5rem;
	}

	.yaa-resources-hero {
		padding-block: 3.5rem 2.5rem;
	}

	.yaa-resources-hero__inner {
		grid-template-columns: 1fr;
	}

	.yaa-resources-hero h1 {
		font-size: clamp(1.95rem, 8.6vw, 2.2rem);
		max-width: 16ch;
	}

	.yaa-resources-hero__content > p:not(.yaa-resources-kicker) {
		font-size: 1rem;
	}

	.yaa-resources-hero__visual {
		height: 11rem;
	}

	.yaa-resources-sheet {
		height: 9.5rem;
		width: 7.25rem;
	}

	.yaa-resources-sheet--front {
		gap: 0.5rem;
		padding: 1rem;
	}

	.yaa-resources-sheet--front strong {
		font-size: 2rem;
	}

	.yaa-resource-start,
	.yaa-resource-library {
		padding-block: 3.75rem;
	}

	.yaa-resource-start__head {
		grid-template-columns: 1fr;
	}

	.yaa-resource-start__coverage {
		grid-template-columns: 1fr;
	}

	.yaa-resource-audiences__inner,
	.yaa-resource-scope {
		grid-template-columns: 1fr;
	}

	.yaa-resource-audiences__head h2 {
		font-size: clamp(1.55rem, 7vw, 1.9rem);
	}

	.yaa-resource-scope > p {
		border-block-start: 1px solid var(--wp--preset--color--line-light);
		border-inline-start: 0;
		padding-block-start: 1.5rem;
		padding-inline-start: 0;
	}

	.yaa-resource-start__head h2,
	.yaa-resource-library__head h2,
	.yaa-resource-use h2,
	.yaa-resource-help h2 {
		font-size: clamp(1.4rem, 6.5vw, 1.5rem);
	}

	.yaa-resource-start__grid a {
		min-height: 13rem;
		padding: 1.25rem;
	}

	.yaa-resource-library__head {
		align-items: start;
		flex-direction: column;
		gap: 0.75rem;
	}

	.yaa-resource-library__grid {
		grid-template-columns: 1fr;
	}

	.yaa-resource-filters {
		grid-template-columns: 1fr;
	}

	.yaa-resource-entry--featured {
		grid-column: auto;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
	}

	.yaa-resource-entry--featured .yaa-resource-entry__media {
		aspect-ratio: 16 / 10;
	}

	.yaa-resource-entry--featured h3 {
		font-size: 1.4rem;
	}

	.yaa-resource-use {
		gap: 2rem;
		grid-template-columns: 1fr;
		padding: 3.75rem 1rem;
	}

	.yaa-resource-help__inner {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.yaa-resource-help__inner > div:last-child {
		border-block-start: 1px solid rgba(250, 246, 238, 0.18);
		border-inline-start: 0;
		padding-block-start: 1.5rem;
		padding-inline-start: 0;
	}
}

@media (max-width: 420px) {
	.yaa-resource-start {
		padding-inline: 0;
	}

	.yaa-resource-start__head {
		padding-inline: 1rem;
	}

	.yaa-resource-start__grid {
		grid-template-columns: 1fr;
	}

	.yaa-resource-start__grid a {
		min-height: 11.5rem;
	}
}

/* ---------- Resource detail ---------- */

.yaa-resource-single {
	background: var(--wp--preset--color--cream);
}

.yaa-resource-single > * {
	margin-block-start: 0 !important;
}

.yaa-resource-single__hero {
	display: grid;
	grid-template-columns: minmax(22rem, 0.9fr) minmax(0, 1.1fr);
	min-height: clamp(34rem, calc(100svh - 8rem), 42rem);
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
}

.yaa-resource-single__head {
	display: flex;
	box-sizing: border-box;
	flex-direction: column;
	justify-content: center;
	padding: clamp(3rem, 7vw, 7rem);
}

.yaa-resource-single__back {
	margin: 0 0 2rem;
}

.yaa-resource-single__back a {
	color: var(--wp--preset--color--amber);
	font-size: 0.78rem;
	font-weight: 700;
	text-underline-offset: 0.3em;
}

.yaa-resource-single__head h1 {
	margin: 0 0 1.2rem;
	color: var(--wp--preset--color--cream);
	font-size: clamp(2.5rem, 4.5vw, 4.8rem);
	line-height: 1.22;
}

.yaa-resource-single__excerpt {
	max-width: 42ch;
	color: var(--wp--preset--color--cream-muted);
	font-size: 1.05rem;
	line-height: 1.85;
}

.yaa-resource-single__image {
	height: clamp(34rem, calc(100svh - 8rem), 42rem);
	margin: 0;
	overflow: hidden;
}

.yaa-resource-single__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.yaa-resource-single__details,
.yaa-resource-single__content,
.yaa-resource-single__notice,
.yaa-resource-single__footer {
	box-sizing: border-box;
}

.yaa-resource-single__details {
	padding-block: clamp(2.25rem, 4vw, 3.5rem);
}

.yaa-resource-single__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	border-block-start: 1px solid var(--wp--preset--color--line-light);
	border-inline-start: 1px solid var(--wp--preset--color--line-light);
}

.yaa-resource-single__facts > div {
	min-height: 6rem;
	padding: 1.1rem;
	border-block-end: 1px solid var(--wp--preset--color--line-light);
	border-inline-end: 1px solid var(--wp--preset--color--line-light);
}

.yaa-resource-single__facts dt {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.7rem;
	font-weight: 700;
}

.yaa-resource-single__facts dd {
	margin: 0.6rem 0 0;
	font-size: 0.88rem;
	line-height: 1.65;
}

.yaa-resource-single__facts a {
	color: var(--wp--preset--color--amber-ink);
}

.yaa-resource-single__content {
	padding-block: clamp(3rem, 7vw, 6rem);
	font-size: 1rem;
	line-height: 1.95;
}

.yaa-resource-single__action {
	margin-block-start: 2.5rem;
}

.yaa-resource-single__action a {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	min-height: 3.2rem;
	padding: 0.65rem 1.15rem;
	background: var(--wp--preset--color--amber);
	color: var(--wp--preset--color--ink);
	font-size: 0.86rem;
	font-weight: 700;
	text-decoration: none;
}

.yaa-resource-single__notice {
	margin-block-end: clamp(3rem, 7vw, 6rem);
	padding: clamp(2rem, 4vw, 3.5rem);
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line-light);
}

.yaa-resource-single__notice h2 {
	margin: 0;
	font-size: clamp(1.4rem, 2.3vw, 2rem);
	line-height: 1.45;
}

.yaa-resource-single__notice > p:last-child {
	max-width: 52rem;
	margin-block: 1rem 0;
	color: var(--wp--preset--color--ink-muted);
	line-height: 1.9;
}

.yaa-resource-single__footer {
	padding-block: 1.5rem clamp(4rem, 7vw, 6rem);
	border-block-start: 1px solid var(--wp--preset--color--line-light);
}

.yaa-resource-single__footer p {
	margin: 0;
}

.yaa-resource-single__footer a {
	color: var(--wp--preset--color--ink);
	font-size: 0.82rem;
	font-weight: 700;
	text-underline-offset: 0.3em;
}

@media (max-width: 767px) {
	.yaa-resource-single__hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.yaa-resource-single__head {
		padding: 3.75rem 1.25rem;
	}

	.yaa-resource-single__head h1 {
		font-size: 2.65rem;
	}

	.yaa-resource-single__image {
		height: 30rem;
	}

	.yaa-resource-single__facts {
		grid-template-columns: 1fr;
	}

	.yaa-resource-single__content,
	.yaa-resource-single__details,
	.yaa-resource-single__notice,
	.yaa-resource-single__footer {
		padding-inline: 1.25rem;
	}
}

/* ---------- 18. Category archive — shared knowledge path ---------- */

.yaa-category-page {
	overflow: clip;
}

.yaa-category-page > * {
	margin-block-start: 0;
}

.yaa-category-kicker {
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.035em;
	margin: 0 0 0.75rem;
}

.yaa-category-kicker a {
	color: inherit;
	text-decoration: none;
}

.yaa-category-kicker span {
	margin-inline: 0.45rem;
	opacity: 0.55;
}

.yaa-category-hero {
	background:
		radial-gradient(circle at 15% 25%, rgba(216, 154, 58, 0.15), transparent 24rem),
		var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	padding: clamp(4rem, 8vw, 6.5rem) var(--wp--style--root--padding-right, 1.25rem);
}

.yaa-category-hero__inner {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 9vw, 9rem);
	grid-template-columns: minmax(0, 1.1fr) minmax(14rem, 0.55fr);
	margin: 0 !important;
	max-width: none !important;
}

.yaa-category-hero__content {
	margin: 0 !important;
	max-width: 47rem !important;
}

.yaa-category-hero .yaa-category-kicker {
	color: var(--wp--preset--color--amber);
}

.yaa-category-title {
	color: var(--wp--preset--color--cream);
	font-size: clamp(2.25rem, 3.5vw, 3.1rem);
	line-height: 1.28;
	margin: 0;
	max-width: 16ch;
	text-wrap: balance;
}

.yaa-category-lede {
	color: var(--wp--preset--color--cream-muted);
	font-size: clamp(1rem, 1.1vw, 1.075rem);
	line-height: 1.9;
	margin: 1.25rem 0 0;
	max-width: 42rem;
}

.yaa-category-description {
	border-inline-start: 1px solid rgba(216, 154, 58, 0.55);
	color: var(--wp--preset--color--cream-muted);
	font-size: 0.9rem;
	line-height: 1.85;
	margin-block-start: 1.25rem;
	padding-inline-start: 1rem;
}

.yaa-category-description p {
	margin: 0;
}

.yaa-category-hero__visual {
	aspect-ratio: 1;
	position: relative;
	width: min(100%, 18rem);
}

.yaa-category-hero__visual span {
	border: 1px solid rgba(250, 246, 238, 0.22);
	inset: 50% auto auto 50%;
	position: absolute;
	transform: translate(-50%, -50%) rotate(8deg);
}

.yaa-category-hero__visual span:nth-child(1) {
	height: 94%;
	width: 62%;
}

.yaa-category-hero__visual span:nth-child(2) {
	height: 68%;
	transform: translate(-50%, -50%) rotate(-8deg);
	width: 88%;
}

.yaa-category-hero__visual span:nth-child(3) {
	background: rgba(216, 154, 58, 0.11);
	height: 48%;
	transform: translate(-50%, -50%) rotate(0);
	width: 48%;
}

.yaa-category-hero__visual strong {
	color: var(--wp--preset--color--amber);
	font-size: 2.5rem;
	inset: 50% auto auto 50%;
	line-height: 1;
	position: absolute;
	transform: translate(-50%, -50%);
}

.yaa-category-switcher {
	background: var(--wp--preset--color--paper);
	border-block-end: 1px solid var(--wp--preset--color--line-light);
	padding: clamp(3rem, 6vw, 5rem) var(--wp--style--root--padding-right, 1.25rem);
}

.yaa-category-switcher__inner {
	align-items: end;
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
	grid-template-columns: minmax(17rem, 0.7fr) minmax(0, 1.3fr);
	margin: 0 !important;
	max-width: none !important;
}

.yaa-category-switcher__head {
	margin: 0 !important;
	max-width: 27rem !important;
}

.yaa-category-switcher h2 {
	font-size: clamp(1.6rem, 2.3vw, 2.1rem);
	line-height: 1.4;
	margin: 0;
}

.yaa-category-switcher__list {
	border-block-start: 1px solid var(--wp--preset--color--line-light);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none !important;
	margin: 0;
	padding: 0;
}

.yaa-category-switcher__list .cat-item {
	align-items: center;
	border-block-end: 1px solid var(--wp--preset--color--line-light);
	color: var(--wp--preset--color--ink-muted);
	display: flex;
	font-size: 0.75rem;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0 1rem 0 0;
}

.yaa-category-switcher__list .cat-item:nth-child(odd) {
	border-inline-end: 1px solid var(--wp--preset--color--line-light);
}

.yaa-category-switcher__list .cat-item a {
	align-items: center;
	color: var(--wp--preset--color--ink);
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 700;
	min-height: 4.25rem;
	padding: 1rem 1.25rem;
	text-decoration: none;
	transition: color 180ms ease;
}

.yaa-category-switcher__list .cat-item a:hover,
.yaa-category-switcher__list .cat-item a:focus-visible {
	color: var(--wp--preset--color--amber-ink);
}

.yaa-category-switcher__list .current-cat {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--amber);
}

.yaa-category-switcher__list .current-cat a {
	color: var(--wp--preset--color--cream);
}

.yaa-category-library {
	padding: clamp(4rem, 7vw, 6.5rem) var(--wp--style--root--padding-right, 1.25rem);
}

.yaa-category-library__head {
	align-items: end;
	border-block-start: 1px solid var(--wp--preset--color--line-light);
	gap: 2rem;
	margin: 0 0 2.5rem !important;
	max-width: none !important;
	padding-block-start: 1.25rem;
}

.yaa-category-library__head h2 {
	font-size: clamp(1.75rem, 2.4vw, 2.25rem);
	line-height: 1.4;
	margin: 0;
}

.yaa-category-library__note {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.875rem;
	line-height: 1.75;
	margin: 0;
	max-width: 29rem;
}

.yaa-category-query {
	margin: 0;
}

.yaa-category-card {
	height: 100%;
}

.yaa-category-card__body {
	display: flex;
	flex-direction: column;
}

.yaa-category-card__link {
	margin-block-start: auto;
	padding-block-start: 1.25rem;
}

.yaa-category-empty {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line-light);
	margin: 0 !important;
	max-width: none !important;
	padding: clamp(2rem, 5vw, 4rem);
}

.yaa-category-empty h2 {
	font-size: clamp(1.5rem, 2.3vw, 2rem);
	margin: 0;
}

.yaa-category-empty > p:not(.yaa-category-kicker) {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.9rem;
	line-height: 1.8;
	margin: 1rem 0 1.5rem;
}

.yaa-category-cta {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	padding: clamp(3rem, 6vw, 4.75rem) var(--wp--style--root--padding-right, 1.25rem);
}

.yaa-category-cta__inner {
	align-items: center;
	gap: 2rem;
	margin: 0 !important;
	max-width: none !important;
}

.yaa-category-cta .yaa-category-kicker {
	color: var(--wp--preset--color--amber);
}

.yaa-category-cta h2 {
	color: var(--wp--preset--color--cream);
	font-size: clamp(1.65rem, 2.5vw, 2.25rem);
	line-height: 1.4;
	margin: 0;
	max-width: 23ch;
}

.yaa-category-cta .wp-block-button__link {
	background: var(--wp--preset--color--amber);
	color: var(--wp--preset--color--ink);
	font-size: 0.85rem;
}

@media (max-width: 767px) {
	.yaa-category-hero {
		padding-block: 3.5rem;
	}

	.yaa-category-hero__inner {
		gap: 2.5rem;
		grid-template-columns: 1fr;
	}

	.yaa-category-title {
		font-size: clamp(2rem, 9vw, 2.25rem);
	}

	.yaa-category-hero__visual {
		margin-inline: auto;
		width: 10.5rem;
	}

	.yaa-category-switcher__inner {
		grid-template-columns: 1fr;
	}

	.yaa-category-switcher h2,
	.yaa-category-library__head h2,
	.yaa-category-empty h2,
	.yaa-category-cta h2 {
		font-size: clamp(1.4rem, 6.5vw, 1.5rem);
	}

	.yaa-category-switcher__list {
		grid-template-columns: 1fr;
	}

	.yaa-category-switcher__list .cat-item:nth-child(odd) {
		border-inline-end: 0;
	}

	.yaa-category-library__head {
		align-items: start;
		flex-direction: column;
		gap: 0.75rem;
	}

	.yaa-category-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* ---------- 19. Single post — institutional editorial template ---------- */

.yaa-single-post {
	overflow: clip;
}

.yaa-single-post > * {
	margin-block-start: 0;
}

.yaa-single-kicker {
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.035em;
	margin: 0 0 0.8rem;
}

.yaa-single-kicker a {
	color: inherit;
	text-decoration: none;
}

.yaa-single-kicker span {
	margin-inline: 0.45rem;
	opacity: 0.55;
}

.yaa-single-hero {
	background:
		radial-gradient(circle at 13% 20%, rgba(216, 154, 58, 0.14), transparent 24rem),
		var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	padding: clamp(4rem, 7vw, 6rem) var(--wp--style--root--padding-right, 1.25rem) clamp(6rem, 10vw, 8.5rem);
}

.yaa-single-hero__inner {
	align-items: end;
	display: grid;
	gap: clamp(3rem, 8vw, 8rem);
	grid-template-columns: minmax(0, 1.25fr) minmax(17rem, 0.55fr);
	margin: 0 !important;
	max-width: none !important;
}

.yaa-single-hero__content {
	margin: 0 !important;
	max-width: 52rem !important;
}

.yaa-single-hero .yaa-single-kicker {
	color: var(--wp--preset--color--amber);
}

.yaa-single-categories {
	font-size: 0.78rem;
	font-weight: 700;
	margin: 0 0 1rem;
}

.yaa-single-categories a {
	color: var(--wp--preset--color--amber);
	text-decoration: none;
}

.yaa-single-title {
	color: var(--wp--preset--color--cream);
	font-size: clamp(2.25rem, 3.2vw, 2.9rem);
	line-height: 1.28;
	margin: 0;
	max-width: 18ch;
	text-wrap: balance;
}

.yaa-single-excerpt {
	color: var(--wp--preset--color--cream-muted);
	font-size: clamp(1rem, 1.15vw, 1.12rem);
	line-height: 1.9;
	margin: 1.4rem 0 0;
	max-width: 44rem;
}

.yaa-single-excerpt p {
	margin: 0;
}

.yaa-single-hero__meta {
	border-inline-start: 1px solid rgba(250, 246, 238, 0.2);
	margin: 0 !important;
	max-width: none !important;
	padding-inline-start: clamp(1.5rem, 3vw, 2.5rem);
}

.yaa-single-meta-label {
	color: var(--wp--preset--color--amber);
	font-size: 0.75rem;
	font-weight: 700;
	margin: 0 0 0.8rem;
}

.yaa-single-meta-row {
	color: var(--wp--preset--color--cream);
	font-size: 0.8rem;
	gap: 0.5rem 1rem;
	margin: 0 !important;
}

.yaa-single-meta-row > * {
	margin: 0;
}

.yaa-single-meta-row > * + *::before {
	content: "·";
	margin-inline-end: 1rem;
}

.yaa-single-author-row {
	color: var(--wp--preset--color--cream-muted);
	font-size: 0.8rem;
	gap: 0.35rem;
	margin: 0.65rem 0 0 !important;
}

.yaa-single-author-row > * {
	margin: 0;
}

.yaa-single-author {
	color: var(--wp--preset--color--cream);
	font-weight: 700;
}

.yaa-single-meta-note {
	color: var(--wp--preset--color--cream-muted);
	font-size: 0.76rem;
	line-height: 1.8;
	margin: 1.5rem 0 0;
	max-width: 26rem;
}

.yaa-single-cover {
	margin-block-start: clamp(-4.5rem, -6vw, -3rem) !important;
	padding-inline: var(--wp--style--root--padding-right, 1.25rem);
	position: relative;
	z-index: 2;
}

.yaa-single-cover:not(:has(img)) {
	display: none;
}

.yaa-single-cover__image {
	background: var(--wp--preset--color--paper);
	box-shadow: 0 1.5rem 3rem -2.25rem rgba(23, 19, 15, 0.45);
	margin: 0;
	max-height: 38rem;
	overflow: hidden;
}

.yaa-single-cover__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.yaa-single-content {
	padding: clamp(4.5rem, 8vw, 7rem) var(--wp--style--root--padding-right, 1.25rem);
}

.yaa-single-content__inner {
	align-items: start;
	display: grid;
	gap: clamp(3rem, 8vw, 7.5rem);
	grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.42fr);
	margin: 0 !important;
	max-width: none !important;
}

.yaa-single-article {
	margin: 0 !important;
	max-width: 44rem !important;
	width: 100%;
}

.yaa-single-prose {
	color: var(--wp--preset--color--ink);
	font-size: 1.0625rem;
	line-height: 2;
}

.yaa-single-prose > * {
	margin-block-start: 0;
	margin-block-end: 1.5rem;
}

.yaa-single-prose > p:first-child {
	font-size: 1.15rem;
	font-weight: 500;
	line-height: 1.95;
}

.yaa-single-prose h2 {
	border-block-start: 1px solid var(--wp--preset--color--line-light);
	font-size: clamp(1.55rem, 2.1vw, 1.85rem);
	line-height: 1.45;
	margin-block: 3.5rem 1.25rem;
	padding-block-start: 1.25rem;
}

.yaa-single-prose h3 {
	font-size: clamp(1.3rem, 1.8vw, 1.5rem);
	line-height: 1.55;
	margin-block: 2.5rem 1rem;
}

.yaa-single-prose h4 {
	font-size: 1.12rem;
	line-height: 1.6;
	margin-block: 2rem 0.8rem;
}

.yaa-single-prose a {
	color: var(--wp--preset--color--amber-ink);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.yaa-single-prose ul,
.yaa-single-prose ol {
	padding-inline-start: 1.5rem;
}

.yaa-single-prose li {
	margin-block-end: 0.65rem;
	padding-inline-start: 0.25rem;
}

.yaa-single-prose blockquote,
.yaa-single-prose .wp-block-quote {
	background: var(--wp--preset--color--paper);
	border: 0;
	border-inline-start: 3px solid var(--wp--preset--color--amber);
	font-size: 1.18rem;
	font-weight: 600;
	line-height: 1.85;
	margin-block: 2.5rem;
	padding: clamp(1.5rem, 4vw, 2.25rem);
}

.yaa-single-prose blockquote p {
	margin: 0;
}

.yaa-single-prose blockquote cite {
	color: var(--wp--preset--color--ink-muted);
	display: block;
	font-size: 0.78rem;
	font-style: normal;
	font-weight: 500;
	margin-block-start: 1rem;
}

.yaa-single-prose figure {
	margin-block: 2.5rem;
}

.yaa-single-prose figcaption {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.75rem;
	line-height: 1.7;
	margin-block-start: 0.65rem;
	text-align: start;
}

.yaa-single-prose table {
	border-collapse: collapse;
	font-size: 0.88rem;
	margin-block: 2.5rem;
	width: 100%;
}

.yaa-single-prose th,
.yaa-single-prose td {
	border: 1px solid var(--wp--preset--color--line-light);
	padding: 0.8rem;
	text-align: start;
}

.yaa-single-prose th {
	background: var(--wp--preset--color--paper);
}

.yaa-single-prose pre {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	font-size: 0.82rem;
	overflow-x: auto;
	padding: 1.25rem;
}

.yaa-single-tags {
	border-block-start: 1px solid var(--wp--preset--color--line-light);
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.78rem;
	margin-block-start: 3.5rem !important;
	padding-block-start: 1.25rem;
}

.yaa-single-tags a {
	color: var(--wp--preset--color--ink);
	text-decoration-color: var(--wp--preset--color--amber);
	text-underline-offset: 0.2em;
}

.yaa-single-aside {
	border-block-start: 3px solid var(--wp--preset--color--amber);
	margin: 0 !important;
	max-width: 19rem !important;
	padding-block-start: 1.25rem;
	position: sticky;
	top: 7rem;
}

.yaa-single-aside h2 {
	font-size: 1.2rem;
	line-height: 1.55;
	margin: 0;
}

.yaa-single-aside > p:not(.yaa-single-kicker) {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.82rem;
	line-height: 1.85;
	margin: 1rem 0 0;
}

.yaa-single-aside .wp-block-separator {
	border-color: var(--wp--preset--color--line-light);
	margin-block: 1.5rem;
}

.yaa-single-aside a {
	color: var(--wp--preset--color--ink);
	font-weight: 700;
	text-decoration-color: var(--wp--preset--color--amber);
	text-underline-offset: 0.25em;
}

.yaa-single-safety {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	padding: clamp(3.5rem, 7vw, 5.5rem) var(--wp--style--root--padding-right, 1.25rem);
}

.yaa-single-safety__inner {
	align-items: end;
	display: grid;
	gap: clamp(3rem, 8vw, 8rem);
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.7fr);
	margin: 0 !important;
	max-width: none !important;
}

.yaa-single-safety .yaa-single-kicker {
	color: var(--wp--preset--color--amber);
}

.yaa-single-safety h2 {
	color: var(--wp--preset--color--cream);
	font-size: clamp(1.7rem, 2.6vw, 2.35rem);
	line-height: 1.4;
	margin: 0;
	max-width: 24ch;
}

.yaa-single-safety__inner > div:last-child {
	border-inline-start: 1px solid rgba(250, 246, 238, 0.18);
	padding-inline-start: clamp(1.5rem, 4vw, 3rem);
}

.yaa-single-safety__inner > div:last-child > p {
	color: var(--wp--preset--color--cream-muted);
	font-size: 0.9rem;
	line-height: 1.85;
	margin: 0 0 1.25rem;
}

.yaa-single-safety .wp-block-button__link {
	font-size: 0.84rem;
}

.yaa-single-navigation {
	background: var(--wp--preset--color--paper);
	border-block-end: 1px solid var(--wp--preset--color--line-light);
	padding: clamp(2.5rem, 5vw, 4rem) var(--wp--style--root--padding-right, 1.25rem);
}

.yaa-single-navigation__inner {
	gap: 1.5rem;
	margin: 0 !important;
	max-width: none !important;
}

.yaa-single-navigation a {
	color: var(--wp--preset--color--ink);
	display: block;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.65;
	max-width: 26rem;
	text-decoration: none;
}

.yaa-single-navigation a:hover,
.yaa-single-navigation a:focus-visible {
	color: var(--wp--preset--color--amber-ink);
}

@media (max-width: 767px) {
	.yaa-single-hero {
		padding-block: 3.5rem 5.5rem;
	}

	.yaa-single-hero__inner {
		align-items: start;
		gap: 2.25rem;
		grid-template-columns: 1fr;
	}

	.yaa-single-title {
		font-size: clamp(2rem, 8.8vw, 2.3rem);
		max-width: 100%;
	}

	.yaa-single-hero__meta {
		border-block-start: 1px solid rgba(250, 246, 238, 0.2);
		border-inline-start: 0;
		padding-block-start: 1.25rem;
		padding-inline-start: 0;
	}

	.yaa-single-cover {
		margin-block-start: -3rem !important;
		padding-inline: 1rem;
	}

	.yaa-single-cover__image {
		aspect-ratio: 16 / 10 !important;
	}

	.yaa-single-content {
		padding-block: 3.75rem;
	}

	.yaa-single-content__inner {
		gap: 3rem;
		grid-template-columns: 1fr;
	}

	.yaa-single-prose {
		font-size: 1rem;
		line-height: 1.95;
	}

	.yaa-single-prose > p:first-child {
		font-size: 1.06rem;
	}

	.yaa-single-prose h2 {
		font-size: 1.45rem;
		margin-block-start: 3rem;
	}

	.yaa-single-prose h3 {
		font-size: 1.25rem;
	}

	.yaa-single-prose blockquote,
	.yaa-single-prose .wp-block-quote {
		font-size: 1.05rem;
	}

	.yaa-single-aside {
		max-width: none !important;
		position: static;
	}

	.yaa-single-safety__inner {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.yaa-single-safety h2 {
		font-size: 1.5rem;
	}

	.yaa-single-safety__inner > div:last-child {
		border-block-start: 1px solid rgba(250, 246, 238, 0.18);
		border-inline-start: 0;
		padding-block-start: 1.5rem;
		padding-inline-start: 0;
	}

	.yaa-single-navigation__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* ---------- About page: institutional narrative additions ---------- */

.yaa-about-need,
.yaa-about-purpose,
.yaa-about-colors-story,
.yaa-about-journey {
	padding: clamp(5rem, 9vw, 8rem) max(var(--wp--preset--spacing--sm), calc((100vw - 75rem) / 2));
}

.yaa-about-need {
	background: var(--wp--preset--color--paper);
}

.yaa-about-need__inner,
.yaa-about-name-story__inner,
.yaa-about-colors-story,
.yaa-about-journey {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: clamp(3rem, 8vw, 8rem);
}

.yaa-about-need__statement h2,
.yaa-about-name-story h2,
.yaa-about-purpose__head h2,
.yaa-about-colors-story h2,
.yaa-about-journey h2 {
	margin: 0;
	font-size: clamp(2.5rem, 2rem + 1.7vw, 4rem);
	line-height: 1.18;
}

.yaa-about-need__lede,
.yaa-about-name-story__lede,
.yaa-about-colors-story__lead {
	margin-block-start: 1.5rem;
	font-size: clamp(1.1rem, 1rem + 0.35vw, 1.3rem);
	font-weight: 600;
	line-height: 1.8;
}

.yaa-about-need__copy,
.yaa-about-name-story__body,
.yaa-about-colors-story__copy,
.yaa-about-journey__body {
	font-size: 1rem;
	line-height: 1.95;
}

.yaa-about-need__copy p,
.yaa-about-name-story__body p,
.yaa-about-colors-story__copy p,
.yaa-about-journey__body p {
	margin-block: 0 1.2rem;
}

.yaa-about-name-story {
	position: relative;
	padding: clamp(5rem, 10vw, 9rem) max(var(--wp--preset--spacing--sm), calc((100vw - 75rem) / 2));
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
	overflow: hidden;
}

.yaa-about-name-story::before {
	content: "ي";
	position: absolute;
	inset-inline-end: clamp(-1rem, -2vw, -0.25rem);
	inset-block-end: clamp(-4rem, -7vw, -2rem);
	color: rgba(216, 154, 58, 0.08);
	font-size: clamp(18rem, 38vw, 36rem);
	font-weight: 700;
	line-height: 0.75;
	pointer-events: none;
}

.yaa-about-name-story__inner {
	position: relative;
	z-index: 1;
}

.yaa-about-name-story h2 {
	color: var(--wp--preset--color--cream);
}

.yaa-about-name-story .yaa-about-kicker {
	color: var(--wp--preset--color--amber);
}

.yaa-about-name-story__lede,
.yaa-about-name-story__body {
	color: var(--wp--preset--color--cream-muted);
}

.yaa-about-name-story__lede {
	color: var(--wp--preset--color--cream);
}

.yaa-about-name-story__body blockquote {
	margin: clamp(2rem, 5vw, 3.5rem) 0;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid rgba(250, 246, 238, 0.22);
	border-inline-start: 4px solid var(--wp--preset--color--amber);
	color: var(--wp--preset--color--cream);
	font-size: clamp(1.7rem, 1.3rem + 1.2vw, 2.5rem);
	font-weight: 700;
	line-height: 1.6;
}

.yaa-about-purpose__head {
	display: grid;
	grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
	gap: 2rem;
	align-items: end;
	margin-block-end: clamp(2.5rem, 5vw, 4rem);
}

.yaa-about-purpose__head h2 {
	line-height: 1.34;
}

.yaa-about-purpose__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	border: 1px solid var(--wp--preset--color--line-light);
}

.yaa-about-purpose__grid article {
	padding: clamp(2rem, 5vw, 4rem);
}

.yaa-about-purpose__mission {
	background: var(--wp--preset--color--amber);
}

.yaa-about-purpose__grid article > span {
	display: inline-grid;
	place-items: center;
	width: 2.8rem;
	height: 2.8rem;
	margin-block-end: 3rem;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: 0.75rem;
	font-weight: 700;
}

.yaa-about-purpose__grid h3 {
	margin: 0 0 1rem;
	font-size: clamp(1.6rem, 1.35rem + 0.7vw, 2.1rem);
}

.yaa-about-purpose__grid p,
.yaa-about-purpose__grid li {
	line-height: 1.8;
}

.yaa-about-purpose__grid ul {
	margin: 1.25rem 0 0;
	padding-inline-start: 1.2rem;
}

.yaa-about-colors-story {
	background: var(--wp--preset--color--paper);
}

.yaa-about-colors-story__copy {
	max-width: 38rem;
}

.yaa-about-colors-story__palette {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-height: 29rem;
}

.yaa-about-swatch {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 1.5rem;
}

.yaa-about-swatch span,
.yaa-about-swatch small {
	display: block;
}

.yaa-about-swatch span {
	font-size: 1.15rem;
	font-weight: 700;
}

.yaa-about-swatch small {
	margin-block-start: 0.35rem;
	font-size: 0.75rem;
	opacity: 0.75;
}

.yaa-about-swatch--amber {
	background: var(--wp--preset--color--amber);
	color: var(--wp--preset--color--ink);
}

.yaa-about-swatch--ink {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--cream);
}

.yaa-about-swatch--paper {
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--line-light);
}

.yaa-about-journey {
	align-items: start;
	background: var(--wp--preset--color--cream);
}

.yaa-about-journey__head {
	grid-column: 1;
}

.yaa-about-journey__body {
	grid-column: 2;
}

.yaa-about-journey__stat {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: end;
	margin-block-start: clamp(2rem, 5vw, 3.5rem);
	padding-block-start: 1.5rem;
	border-block-start: 1px solid var(--wp--preset--color--line-light);
}

.yaa-about-journey__stat strong,
.yaa-about-journey__stat span {
	display: block;
}

.yaa-about-journey__stat strong {
	color: var(--wp--preset--color--amber-ink);
	font-size: clamp(2.8rem, 2.1rem + 2.2vw, 4.5rem);
	line-height: 0.9;
	white-space: nowrap;
}

.yaa-about-journey__stat span {
	max-width: 13rem;
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.55;
}

.yaa-about-journey__timeline {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: clamp(2rem, 5vw, 4rem) 0 0;
	padding: 0;
	border-block: 1px solid var(--wp--preset--color--line-light);
	list-style: none;
}

.yaa-about-journey__timeline li {
	display: grid;
	grid-template-columns: 2.3rem minmax(0, 1fr);
	gap: 0.8rem;
	padding: 1.75rem;
	border-inline-start: 1px solid var(--wp--preset--color--line-light);
}

.yaa-about-journey__timeline li:first-child {
	border-inline-start: 0;
}

.yaa-about-journey__timeline span {
	color: var(--wp--preset--color--amber-ink);
	font-size: 0.75rem;
	font-weight: 700;
}

.yaa-about-journey__timeline strong,
.yaa-about-journey__timeline small {
	display: block;
	grid-column: 2;
}

.yaa-about-journey__timeline small {
	margin-block-start: 0.4rem;
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.8rem;
	line-height: 1.65;
}

@media (max-width: 900px) {
	.yaa-about-need__inner,
	.yaa-about-name-story__inner,
	.yaa-about-colors-story,
	.yaa-about-journey,
	.yaa-about-purpose__head,
	.yaa-about-purpose__grid {
		grid-template-columns: 1fr;
	}

	.yaa-about-journey__head,
	.yaa-about-journey__body {
		grid-column: 1;
	}

	.yaa-about-colors-story__palette {
		min-height: 22rem;
	}
}

@media (max-width: 680px) {
	.yaa-about-colors-story__palette,
	.yaa-about-journey__timeline {
		grid-template-columns: 1fr;
	}

	.yaa-about-swatch {
		min-height: 11rem;
	}

	.yaa-about-journey__timeline li,
	.yaa-about-journey__timeline li:first-child {
		border-inline-start: 0;
	}

	.yaa-about-journey__timeline li + li {
		border-block-start: 1px solid var(--wp--preset--color--line-light);
	}

	.yaa-about-journey__stat {
		grid-template-columns: 1fr;
	}
}
