/* ── Editorial family: shared rules for the aos/ed-* section blocks ──────────
   The light, editorial register set out in BRAND-ETHOS.md, built on the brand
   guide's own scale: type 88 / 56 / 40 / 30 / 24 / 22 / 18 / 15 / 13, spacing
   4 to 192, hairlines over borders, quiet surfaces, one dark moment.

   Frame: a 1312px content column inside 64px gutters at desktop, and inset
   panels (16px from the viewport edge, 28px radius) for the two "moments",
   the standard and the ask. Heads are asymmetric: title left, supporting line
   right on the same row. Lists and columns are divided by rules, not boxes.

   Registered as the `aos-editorial` style handle (includes/editorial.php) and
   loaded only when one of the family's blocks is on the page, on the front end
   and in the editor canvas. Nothing here is brand specific: colors and type
   resolve from the theme tokens, copy from block attributes. */

/* ── Section shell + frame ─────────────────────────────────────────────────── */
.aos-ed {
	--ed-max: 1312px;
	--ed-gutter: 64px;
	--ed-gap: 32px;
	--ed-inset: 16px;
	--ed-radius: 28px;
	--ed-section: 192px;
	--ed-head: 80px;
	position: relative;
	margin: 0;
	padding: var(--ed-section) 0 0;
	background: hsl(var(--bg));
	color: hsl(var(--fg));
	font-family: var(--body);
	-webkit-font-smoothing: antialiased;
}
.aos-ed *, .aos-ed *::before, .aos-ed *::after { box-sizing: border-box; }
.aos-ed__inner {
	max-width: calc(var(--ed-max) + 2 * var(--ed-gutter));
	margin-inline: auto;
	padding-inline: var(--ed-gutter);
}

/* Lists used as grids: no markers, no indent, whatever the theme gives <ul>/<ol>. */
.aos-ed ul, .aos-ed ol, .aos-ed li { list-style: none; margin: 0; padding: 0; }
.aos-ed li::before, .aos-ed li::marker { content: none; display: none; }

/* ── Type primitives (brand guide, page 12) ───────────────────────────────── */
.aos-ed .aos-ed__label {
	margin: 0;
	font-family: var(--display);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: hsl(var(--aos-yellow));
}
.aos-ed .aos-ed__label--subtle { color: hsl(var(--fg-subtle)); }
.aos-ed .aos-ed__label--light { color: hsl(var(--paper) / 0.72); }

.aos-ed .aos-ed__head { display: grid; gap: 24px; justify-items: start; }
.aos-ed .aos-ed__title {
	margin: 0;
	max-width: 880px;
	font-family: var(--display);
	font-size: clamp(36px, 3.9vw, 56px);
	font-weight: 500;
	line-height: 1.04;
	letter-spacing: -0.022em;
	color: hsl(var(--fg));
	text-wrap: balance;
}
.aos-ed .aos-ed__lede {
	margin: 0;
	max-width: 520px;
	font-size: clamp(18px, 1.53vw, 22px);
	line-height: 1.5;
	letter-spacing: -0.005em;
	color: hsl(var(--fg-muted));
}
/* Asymmetric head: title left, supporting line right, sharing the baseline row. */
.aos-ed .aos-ed__head--split {
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	column-gap: var(--ed-gap);
	align-items: end;
}
.aos-ed .aos-ed__head--split .aos-ed__label { grid-column: 1 / -1; }
.aos-ed .aos-ed__head--split .aos-ed__title { grid-column: 1; }
.aos-ed .aos-ed__head--split .aos-ed__lede { grid-column: 2; justify-self: end; max-width: 440px; padding-bottom: 6px; }

/* The one editorial phrase per headline. */
.aos-ed .aos-ed__title em,
.aos-ed .aos-ed-hero__title em,
.aos-ed .aos-ed-standard__text em,
.aos-ed .aos-ed-ask__text em {
	font-family: var(--editorial);
	font-style: italic;
	font-weight: 500;
	font-size: 1.09em;
	letter-spacing: -0.01em;
	color: hsl(var(--aos-yellow));
}

/* ── Button: the canonical .aos-btn pill at the guide's size ──────────────── */
.aos-ed .aos-ed-btn {
	padding: 6px 6px 6px 22px;
	gap: 12px;
	font-family: var(--display);
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.2;
}
.aos-ed .aos-ed-btn--avatar { padding-left: 6px; }
.aos-ed .aos-ed-btn__avatar {
	width: 30px;
	height: 30px;
	border-radius: 999px;
	object-fit: cover;
	display: block;
	flex: 0 0 auto;
}

/* ── Hero (aos/ed-hero) ────────────────────────────────────────────────────── */
.aos-ed-hero { padding: 0; }
.aos-ed .aos-ed-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	position: relative;
	height: 96px;
	padding-inline: var(--ed-gutter);
}
.aos-ed .aos-ed-nav__brand { display: inline-flex; align-items: center; gap: 12px; color: hsl(var(--fg)); text-decoration: none; }
.aos-ed .aos-ed-nav__mark { width: 40px; height: 40px; display: block; flex: 0 0 auto; }
.aos-ed .aos-ed-nav__wordmark { font-family: var(--display); font-size: 22px; font-weight: 600; line-height: 1; letter-spacing: -0.045em; white-space: nowrap; }
.aos-ed .aos-ed-nav__links {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	gap: 36px;
}
.aos-ed .aos-ed-nav__links a {
	font-family: var(--display);
	font-size: 15px;
	font-weight: 500;
	color: hsl(var(--fg));
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.2s var(--ease-out);
}
.aos-ed .aos-ed-nav__links a:hover { color: hsl(var(--aos-yellow-deep)); }

/* Headline across the full column; its editorial phrase takes its own line
   (the lockup on the brand guide cover); then the line and the button beside
   a wide photograph that runs to the edge of the page. */
.aos-ed .aos-ed-hero__title em { display: block; }
.aos-ed .aos-ed-hero__body { padding-top: 72px; }
.aos-ed .aos-ed-hero__head { display: grid; gap: 28px; justify-items: start; }
.aos-ed .aos-ed-hero__title {
	margin: 0;
	max-width: 1120px;
	font-family: var(--display);
	font-size: clamp(44px, 6.1vw, 88px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.022em;
	color: hsl(var(--fg));
	text-wrap: balance;
}
.aos-ed .aos-ed-hero__row {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: var(--ed-gap);
	align-items: start;
	margin-top: 64px;
}
.aos-ed .aos-ed-hero__text { display: grid; gap: 32px; justify-items: start; max-width: 480px; padding-top: 10px; }
.aos-ed .aos-ed-hero__lede {
	margin: 0;
	font-size: clamp(18px, 1.53vw, 22px);
	line-height: 1.5;
	letter-spacing: -0.005em;
	color: hsl(var(--fg-muted));
}
.aos-ed .aos-ed-hero__media {
	margin: 0 calc(var(--ed-inset) - var(--ed-gutter)) 0 0;
	aspect-ratio: 16 / 10;
	border-radius: var(--ed-radius);
	overflow: hidden;
	background: hsl(var(--bg-alt));
	transform: translateZ(0);
}
.aos-ed .aos-ed-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ── Gains (aos/ed-gains): the big list, divided by rules ─────────────────── */
.aos-ed .aos-ed-gains__list { margin-top: var(--ed-head); border-top: 1px solid hsl(var(--border)); }
.aos-ed .aos-ed-gain {
	display: grid;
	grid-template-columns: 80px minmax(0, 7fr) minmax(0, 4fr);
	gap: var(--ed-gap);
	align-items: center;
	padding: 56px 0;
	border-bottom: 1px solid hsl(var(--border));
}
.aos-ed .aos-ed-gain__num { transition: color 0.3s var(--ease-out); }
.aos-ed .aos-ed-gain__word {
	margin: 0;
	font-family: var(--display);
	font-size: clamp(40px, 5.55vw, 80px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.022em;
	color: hsl(var(--fg));
	transition: color 0.3s var(--ease-out);
}
.aos-ed .aos-ed-gain__line { margin: 0; max-width: 360px; font-size: 18px; line-height: 1.6; letter-spacing: -0.005em; color: hsl(var(--fg-muted)); }
.aos-ed .aos-ed-gain:hover .aos-ed-gain__word { color: hsl(var(--aos-yellow-deep)); }
.aos-ed .aos-ed-gain:hover .aos-ed-gain__num { color: hsl(var(--fg)); }

/* ── Steps (aos/ed-steps): four columns divided by rules ──────────────────── */
.aos-ed .aos-ed-steps__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: var(--ed-head);
	border-top: 1px solid hsl(var(--border));
}
.aos-ed .aos-ed-step { display: grid; align-content: start; gap: 56px; padding: 32px 40px 0 0; }
.aos-ed .aos-ed-step + .aos-ed-step { padding-left: 40px; border-left: 1px solid hsl(var(--border)); }
.aos-ed .aos-ed-step:last-child { padding-right: 0; }
.aos-ed .aos-ed-step__title {
	margin: 0;
	font-family: var(--display);
	font-size: 30px;
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: hsl(var(--fg));
}
.aos-ed .aos-ed-step__body { margin: 12px 0 0; font-size: 17px; line-height: 1.6; letter-spacing: -0.005em; color: hsl(var(--fg-muted)); }

/* ── Standard (aos/ed-standard): the quiet panel ──────────────────────────── */
.aos-ed .aos-ed-standard__panel {
	margin-inline: var(--ed-inset);
	padding: 176px 0;
	background: hsl(var(--bg-alt));
	border-radius: var(--ed-radius);
}
.aos-ed .aos-ed-standard__inner { display: grid; gap: 28px; justify-items: center; text-align: center; }
.aos-ed .aos-ed-standard__text {
	margin: 0;
	max-width: 1040px;
	font-family: var(--display);
	font-size: clamp(36px, 4.45vw, 64px);
	font-weight: 500;
	line-height: 1.04;
	letter-spacing: -0.022em;
	color: hsl(var(--fg));
	text-wrap: balance;
}
.aos-ed .aos-ed-standard__note { margin: 0; max-width: 640px; font-size: clamp(17px, 1.39vw, 20px); line-height: 1.5; letter-spacing: -0.005em; color: hsl(var(--fg-muted)); }

/* ── Quotes (aos/ed-quotes): three columns divided by rules ───────────────── */
.aos-ed .aos-ed-quotes__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--ed-head);
	border-top: 1px solid hsl(var(--border));
}
.aos-ed .aos-ed-quote { display: flex; flex-direction: column; gap: 28px; padding: 40px 40px 8px 0; }
.aos-ed .aos-ed-quote + .aos-ed-quote { padding-left: 40px; border-left: 1px solid hsl(var(--border)); }
.aos-ed .aos-ed-quote:last-child { padding-right: 0; }
.aos-ed .aos-ed-quote__mark { height: 44px; font-family: var(--editorial); font-style: italic; font-size: 88px; line-height: 0.55; color: hsl(var(--aos-yellow)); user-select: none; }
.aos-ed .aos-ed-quote__body { margin: 0; padding: 0; border: 0; }
.aos-ed .aos-ed-quote__text { margin: 0; font-size: 19px; line-height: 1.55; letter-spacing: -0.005em; color: hsl(var(--fg)); }
.aos-ed .aos-ed-quote__who { display: grid; gap: 8px; margin-top: auto; padding-top: 32px; }
.aos-ed .aos-ed-quote__org { margin: 0; font-family: var(--display); font-size: 15px; font-weight: 500; line-height: 1.2; color: hsl(var(--aos-yellow-deep)); }

/* ── Partners (aos/ed-partners): stepped portraits ────────────────────────── */
.aos-ed .aos-ed-partners__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--ed-gap);
	align-items: start;
	margin-top: var(--ed-head);
}
.aos-ed .aos-ed-person { min-width: 0; }
.aos-ed .aos-ed-person:nth-child(2) { margin-top: 72px; }
.aos-ed .aos-ed-person:nth-child(3) { margin-top: 144px; }
.aos-ed .aos-ed-person__portrait {
	margin: 0;
	aspect-ratio: 3 / 4;
	border-radius: 20px;
	overflow: hidden;
	background: hsl(var(--bg-alt));
	transform: translateZ(0);
}
.aos-ed .aos-ed-person__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	filter: grayscale(1) contrast(1.05);
	transition: filter 0.6s var(--ease-out), transform 0.9s var(--ease-out);
}
.aos-ed .aos-ed-person:hover .aos-ed-person__portrait img { filter: grayscale(0) contrast(1); transform: scale(1.025); }
.aos-ed .aos-ed-person__name { margin: 24px 0 0; font-family: var(--display); font-size: 24px; font-weight: 500; line-height: 1.2; letter-spacing: -0.015em; color: hsl(var(--fg)); }
.aos-ed .aos-ed-person__role { margin-top: 10px; }

/* ── Ask (aos/ed-ask): the one dark moment ─────────────────────────────────── */
.aos-ed .aos-ed-ask__card {
	position: relative;
	display: grid;
	gap: 40px;
	justify-items: center;
	margin-inline: var(--ed-inset);
	padding: 176px var(--ed-gutter);
	border-radius: var(--ed-radius);
	overflow: hidden;
	color: hsl(var(--paper));
	text-align: center;
	background:
		radial-gradient(900px 620px at 92% 112%, hsl(var(--aos-yellow-deep) / 0.42), transparent 62%),
		radial-gradient(700px 420px at 4% -10%, hsl(var(--aos-navy-soft) / 0.6), transparent 60%),
		linear-gradient(160deg, hsl(var(--aos-navy)) 0%, hsl(var(--aos-navy-deep)) 70%);
}
.aos-ed .aos-ed-ask__text {
	margin: 0;
	max-width: 1040px;
	font-family: var(--display);
	font-size: clamp(36px, 4.45vw, 64px);
	font-weight: 500;
	line-height: 1.04;
	letter-spacing: -0.022em;
	color: hsl(var(--paper));
	text-wrap: balance;
}
.aos-ed .aos-ed-ask__card .aos-btn--dark { background: hsl(var(--paper) / 0.08); border-color: hsl(var(--paper) / 0.18); color: hsl(var(--paper)); }
.aos-ed .aos-ed-ask__card .aos-btn--dark:hover { background: hsl(var(--paper) / 0.14); border-color: hsl(var(--paper) / 0.32); }

/* ── Footer (aos/ed-footer): the wordmark ending ──────────────────────────── */
.aos-ed-footer { padding: 160px 0 40px; }
.aos-ed .aos-ed-footer__top { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.aos-ed .aos-ed-footer__brand { display: inline-flex; align-items: center; color: hsl(var(--fg)); text-decoration: none; }
.aos-ed .aos-ed-footer__mark { width: 36px; height: 36px; display: block; }
.aos-ed .aos-ed-footer__links { display: flex; flex-wrap: wrap; gap: 32px; }
.aos-ed .aos-ed-footer__links a, .aos-ed .aos-ed-footer__email { font-family: var(--display); font-size: 15px; font-weight: 500; color: hsl(var(--fg)); text-decoration: none; white-space: nowrap; transition: color 0.2s var(--ease-out); }
.aos-ed .aos-ed-footer__email { color: hsl(var(--aos-yellow-deep)); }
.aos-ed .aos-ed-footer__links a:hover, .aos-ed .aos-ed-footer__email:hover { color: hsl(var(--aos-yellow)); }
.aos-ed .aos-ed-footer__wordmark {
	margin: 96px 0 56px;
	font-family: var(--display);
	font-size: clamp(56px, 16.1vw, 232px);
	font-weight: 600;
	line-height: 0.9;
	letter-spacing: -0.045em;
	color: hsl(var(--fg));
	white-space: nowrap;
	/* Clip sideways only: hidden on both axes cut the g and y descenders. */
	overflow-x: clip;
	overflow-y: visible;
}
.aos-ed .aos-ed-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 32px; border-top: 1px solid hsl(var(--border)); }
.aos-ed .aos-ed-footer__copy { margin: 0; font-size: 14px; line-height: 1.5; color: hsl(var(--fg-subtle)); }
.aos-ed .aos-ed-footer__legal { display: flex; gap: 24px; }
.aos-ed .aos-ed-footer__legal a { font-size: 14px; color: hsl(var(--fg-subtle)); text-decoration: none; }
.aos-ed .aos-ed-footer__legal a:hover { color: hsl(var(--fg)); }

/* ── Motion ─────────────────────────────────────────────────────────────────── */
@keyframes aos-ed-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes aos-ed-in { from { opacity: 0; transform: scale(1.03); } to { opacity: 1; transform: none; } }
.aos-ed .aos-ed-nav { animation: aos-ed-up 0.8s var(--ease-out) both; }
.aos-ed .aos-ed-hero__head > *, .aos-ed .aos-ed-hero__text > * { animation: aos-ed-up 0.9s var(--ease-out) both; }
.aos-ed .aos-ed-hero__head > :nth-child(1) { animation-delay: 0.1s; }
.aos-ed .aos-ed-hero__head > :nth-child(2) { animation-delay: 0.18s; }
.aos-ed .aos-ed-hero__text > :nth-child(1) { animation-delay: 0.34s; }
.aos-ed .aos-ed-hero__text > :nth-child(2) { animation-delay: 0.46s; }
.aos-ed .aos-ed-hero__media { animation: aos-ed-in 1.2s var(--ease-out) both; animation-delay: 0.3s; }

/* A slow drift on the hero photograph as the page scrolls (browsers with
   scroll-driven animations; others see the still image). */
@supports (animation-timeline: view()) {
	.aos-ed .aos-ed-hero__media img { scale: 1.1; animation: aos-ed-drift linear both; animation-timeline: view(); animation-range: entry 0% exit 100%; }
	@keyframes aos-ed-drift { from { translate: 0 -4%; } to { translate: 0 4%; } }
}

/* The theme adds .aos-reveal to below-fold sections and .is-in when they
   enter the viewport (aos-theme.js). Items stagger off that signal; the
   editor never adds .aos-reveal, so the canvas shows everything. */
.aos-reveal .aos-ed-gain, .aos-reveal .aos-ed-step, .aos-reveal .aos-ed-quote, .aos-reveal .aos-ed-person { opacity: 0; transform: translateY(18px); }
.aos-reveal.is-in .aos-ed-gain, .aos-reveal.is-in .aos-ed-step, .aos-reveal.is-in .aos-ed-quote, .aos-reveal.is-in .aos-ed-person { opacity: 1; transform: none; transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out); }
.aos-reveal.is-in :is(.aos-ed-gain, .aos-ed-step, .aos-ed-quote, .aos-ed-person):nth-child(2) { transition-delay: 0.1s; }
.aos-reveal.is-in :is(.aos-ed-gain, .aos-ed-step, .aos-ed-quote, .aos-ed-person):nth-child(3) { transition-delay: 0.2s; }
.aos-reveal.is-in .aos-ed-step:nth-child(4) { transition-delay: 0.3s; }

.editor-styles-wrapper .aos-ed .aos-ed-nav,
.editor-styles-wrapper .aos-ed .aos-ed-hero__head > *,
.editor-styles-wrapper .aos-ed .aos-ed-hero__text > *,
.editor-styles-wrapper .aos-ed .aos-ed-hero__media,
.editor-styles-wrapper .aos-ed .aos-ed-hero__media img { animation: none; scale: none; translate: none; }
@media (prefers-reduced-motion: reduce) {
	.aos-ed .aos-ed-nav, .aos-ed .aos-ed-hero__head > *, .aos-ed .aos-ed-hero__text > *, .aos-ed .aos-ed-hero__media, .aos-ed .aos-ed-hero__media img { animation: none; scale: none; translate: none; }
	.aos-reveal .aos-ed-gain, .aos-reveal .aos-ed-step, .aos-reveal .aos-ed-quote, .aos-reveal .aos-ed-person { opacity: 1; transform: none; transition: none; }
	.aos-ed .aos-ed-person__portrait img { transition: none; }
}

/* ── Responsive ────────────────────────────────────────────────────────────── */
@media (max-width: 1200px) {
	.aos-ed { --ed-gutter: 40px; --ed-section: 144px; --ed-head: 64px; }
	.aos-ed .aos-ed-gain { grid-template-columns: 64px minmax(0, 6fr) minmax(0, 5fr); }
	.aos-ed .aos-ed-steps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; }
	.aos-ed .aos-ed-step:nth-child(3) { padding-left: 0; border-left: 0; }
	.aos-ed .aos-ed-step:nth-child(2) { padding-right: 0; }
	.aos-ed .aos-ed-ask__card, .aos-ed .aos-ed-standard__panel { padding-top: 128px; padding-bottom: 128px; }
}
@media (max-width: 900px) {
	.aos-ed { --ed-gutter: 24px; --ed-inset: 8px; --ed-radius: 22px; --ed-section: 112px; --ed-head: 48px; }
	.aos-ed .aos-ed-nav { height: 72px; }
	.aos-ed .aos-ed-nav__links { display: none; }
	.aos-ed .aos-ed-nav__mark { width: 34px; height: 34px; }
	.aos-ed .aos-ed-nav__wordmark { font-size: 19px; }
	.aos-ed .aos-ed-hero__body { padding-top: 40px; }
	.aos-ed .aos-ed-hero__head { gap: 20px; }
	.aos-ed .aos-ed-hero__row { grid-template-columns: minmax(0, 1fr); gap: 40px; margin-top: 40px; }
	.aos-ed .aos-ed-hero__text { gap: 24px; padding-top: 0; }
	.aos-ed .aos-ed-hero__media { aspect-ratio: 4 / 3; }
	.aos-ed .aos-ed__head--split { grid-template-columns: minmax(0, 1fr); }
	.aos-ed .aos-ed__head--split .aos-ed__title, .aos-ed .aos-ed__head--split .aos-ed__lede { grid-column: 1; justify-self: start; padding-bottom: 0; }
	.aos-ed .aos-ed-gain { grid-template-columns: 40px minmax(0, 1fr); gap: 12px 20px; padding: 32px 0; align-items: baseline; }
	.aos-ed .aos-ed-gain__line { grid-column: 2; max-width: none; font-size: 17px; }
	.aos-ed .aos-ed-steps__grid { grid-template-columns: minmax(0, 1fr); row-gap: 0; border-top: 0; }
	.aos-ed .aos-ed-step, .aos-ed .aos-ed-step + .aos-ed-step { gap: 20px; padding: 28px 0; border-left: 0; border-top: 1px solid hsl(var(--border)); }
	.aos-ed .aos-ed-quotes__grid { grid-template-columns: minmax(0, 1fr); border-top: 0; }
	.aos-ed .aos-ed-quote, .aos-ed .aos-ed-quote + .aos-ed-quote { gap: 20px; padding: 32px 0; border-left: 0; border-top: 1px solid hsl(var(--border)); }
	.aos-ed .aos-ed-quote__who { padding-top: 20px; }
	.aos-ed .aos-ed-partners__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.aos-ed .aos-ed-person:nth-child(2), .aos-ed .aos-ed-person:nth-child(3) { margin-top: 0; }
	.aos-ed .aos-ed-person__portrait { aspect-ratio: 4 / 3; }
	.aos-ed .aos-ed-standard__panel { padding: 96px 0; }
	.aos-ed .aos-ed-ask__card { padding: 96px 24px; gap: 28px; }
	.aos-ed-footer { padding: 96px 0 32px; }
	.aos-ed .aos-ed-footer__top { flex-wrap: wrap; gap: 20px 28px; }
	.aos-ed .aos-ed-footer__links { order: 3; width: 100%; gap: 20px; }
	.aos-ed .aos-ed-footer__wordmark { margin: 56px 0 32px; }
	.aos-ed .aos-ed-footer__bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
}
@media (max-width: 600px) {
	.aos-ed .aos-ed-nav__wordmark { display: none; }
	.aos-ed .aos-ed-hero__title { font-size: clamp(40px, 11.5vw, 56px); }
	.aos-ed .aos-ed-gain__word { font-size: clamp(34px, 9.5vw, 44px); }
}
