/*
 * TÜİD homepage legacy base layer.
 * Current visual reference: the rendered WordPress homepage and the later
 * tuid-refresh.css overrides. See docs/spec/design.md before new design work.
 */

:root {
	/* Homepage names are aliases, not a second independent design palette. */
	--p-ink: var(--tuid-premium-ink, #0b111a);
	--p-ink-soft: var(--tuid-premium-ink-soft, #111c2a);
	--p-paper: var(--tuid-premium-paper, #f4f1e9);
	--p-paper-2: var(--tuid-premium-paper-2, #ebe6da);
	--p-teal: var(--tuid-premium-teal, #008c8c);
	--p-teal-bright: var(--tuid-premium-teal-bright, #23c9c2);
	--p-orange: var(--tuid-premium-orange, #ff8a00);
	--p-indigo: var(--tuid-premium-indigo, #273469);
	--p-line: var(--tuid-premium-line, rgb(11 17 26 / 16%));
	--p-line-inverse: var(--tuid-premium-line-inverse, rgb(255 255 255 / 18%));
	--p-max: var(--tuid-premium-max, 1680px);
	--p-edge: var(--tuid-premium-edge, clamp(22px, 4.2vw, 76px));
}

body.home,
body.premium-home { overflow-x: clip; background: var(--p-paper); color: var(--p-ink); }

.home .site-header,
.premium-home .site-header {
	position: absolute;
	inset: 24px 0 auto;
	z-index: 110;
	border: 0;
	background: transparent;
	backdrop-filter: none;
}

.home .wp-block-template-part:has(.site-header) { position: absolute; inset: 0 0 auto; z-index: 110; }
.home .wp-block-template-part .site-header { position: absolute; }

.home .site-header__inner,
.premium-home .site-header__inner {
	width: min(calc(100% - var(--p-edge) * 2), var(--p-max));
	min-height: 76px;
	padding: 10px 12px 10px 18px;
	border: 1px solid rgb(255 255 255 / 20%);
	border-radius: 18px;
	background: rgb(8 17 27 / 72%);
	box-shadow: 0 24px 80px rgb(0 0 0 / 24%);
	backdrop-filter: blur(24px) saturate(135%);
}

.home .site-header.is-stuck,
.premium-home .site-header.is-stuck { position: fixed; inset: 12px 0 auto; background: transparent; box-shadow: none; }
.home .site-header.is-stuck .site-header__inner,
.premium-home .site-header.is-stuck .site-header__inner { min-height: 68px; background: rgb(8 17 27 / 92%); }

.home .site-logo:has(.site-logo__image),
.premium-home .site-logo:has(.site-logo__image) {
	box-sizing: border-box;
	width: 128px;
	height: 54px;
	padding: 4px 10px;
	border-radius: 10px;
	background: #fff;
}
.home .site-logo__image,
.premium-home .site-logo__image { width: 108px; height: 46px; }
.home .site-nav a,
.home .menu-item__label,
.premium-home .site-nav a,
.premium-home .menu-item__label { color: #fff; font-size: 0.75rem; font-weight: 680; letter-spacing: 0.01em; }
.home .site-nav a:hover,
.home .site-nav .current-menu-item > a,
.premium-home .site-nav a:hover { color: var(--p-teal-bright); text-decoration: none; }
.home .header-search-btn,
.home .menu-toggle,
.home .sub-toggle,
.premium-home .header-search-btn,
.premium-home .menu-toggle { color: #fff; }
.home .site-header__cta,
.premium-home .site-header__cta { min-height: 50px; padding-inline: 22px; border-radius: 10px; background: var(--p-orange); color: var(--p-ink); }

.home .tuid-hero,
.premium-home .p-hero {
	position: relative;
	isolation: isolate;
	display: grid;
	align-items: end;
	min-height: 100svh;
	padding: clamp(190px, 24vh, 280px) 0 clamp(76px, 9vh, 112px);
	overflow: hidden;
	background: var(--p-ink);
	color: #fff;
}

.home .tuid-hero__media,
.premium-home .p-hero__media { position: absolute; inset: 0; z-index: -3; }
.home .tuid-hero__img,
.home .tuid-hero__media picture,
.home .tuid-hero__media picture img,
.premium-home .p-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 40%; }
.home .tuid-hero__media::after,
.premium-home .p-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgb(4 12 19 / 94%) 0%, rgb(4 12 19 / 78%) 40%, rgb(4 12 19 / 22%) 75%, rgb(4 12 19 / 36%) 100%),
		linear-gradient(0deg, rgb(4 12 19 / 76%) 0%, transparent 50%);
}
.home .tuid-hero::before,
.premium-home .p-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: 0.14;
	background-image: linear-gradient(rgb(255 255 255 / 14%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 10%) 1px, transparent 1px);
	background-size: 100% 25%, 8.333% 100%;
	mask-image: linear-gradient(90deg, #000, transparent 70%);
}
.home .tuid-hero__content,
.premium-home .p-hero__content { width: min(calc(100% - var(--p-edge) * 2), var(--p-max)); max-width: var(--p-max); }
.premium-home .p-hero__content { position: relative; z-index: 2; margin-inline: auto; }
.premium-home .p-hero__index { display: block; margin-bottom: 28px; color: var(--p-teal-bright); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.18em; }
.home .tuid-hero__content::after { content: "AŞAĞI KAYDIR"; right: 0; bottom: 0; color: rgb(255 255 255 / 56%); font-size: 0.62rem; letter-spacing: 0.2em; }
.home .tuid-hero__kicker,
.premium-home .p-hero__kicker { margin: 0 0 22px; color: #fff; }
.home .tuid-hero__kicker::before,
.premium-home .p-hero__kicker::before { width: 42px; background: var(--p-orange); }
.home .tuid-hero__title,
.premium-home .p-hero__title {
	max-width: 12ch;
	margin: 0;
	font-size: clamp(4rem, 8.6vw, 9.2rem);
	font-weight: 760;
	line-height: 0.88;
	letter-spacing: -0.072em;
	text-wrap: balance;
}
.home .tuid-hero__sub,
.premium-home .p-hero__lead { max-width: 48ch; margin-top: 30px; color: rgb(255 255 255 / 78%); font-family: var(--tuid-font-serif); font-size: clamp(1.12rem, 1rem + 0.45vw, 1.5rem); line-height: 1.55; }
.home .tuid-hero__actions,
.premium-home .p-hero__actions { margin-top: 38px; }
.home .tuid-hero .tuid-btn,
.premium-home .p-hero .tuid-btn { min-height: 58px; border-radius: 10px; }
.home .tuid-hero .tuid-btn--ghost,
.premium-home .p-hero .tuid-btn--ghost { border-color: rgb(255 255 255 / 48%); color: #fff; }
.premium-home .p-hero__side {
	position: absolute;
	right: var(--p-edge);
	bottom: clamp(78px, 10vh, 126px);
	z-index: 2;
	width: min(310px, 24vw);
	padding-top: 18px;
	border-top: 1px solid rgb(255 255 255 / 40%);
	color: rgb(255 255 255 / 72%);
	font-size: 0.78rem;
	line-height: 1.6;
}
.premium-home .p-hero__side strong { display: block; margin-bottom: 8px; color: #fff; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; }

.home .tuid-strip,
.premium-home .p-now { border: 0; background: var(--brand-turquoise-600, #007979); color: #fff; }
.home .tuid-strip.tuid-section--sm { padding-block: 0; }
.home .tuid-strip__inner,
.premium-home .p-now__inner { width: min(100%, var(--p-max)); grid-template-columns: 180px 1fr; padding: 28px var(--p-edge); }
.home .tuid-strip__heading,
.premium-home .p-now__label { color: #fff; }
.home .tuid-strip__item { border-color: rgb(255 255 255 / 28%); }
.home .tuid-strip__link { color: #fff; }
.home .tuid-strip__kind,
.home .tuid-strip__arrow,
.home .tuid-strip__meta { color: #fff; }
.home .tuid-strip--empty { background: linear-gradient(90deg, #007b80, #009d98 56%, #1841a0); }
.home .tuid-strip__empty-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
}
.home .tuid-strip__empty-inner > div:first-child { max-width: 720px; }
.home .tuid-strip__empty-title { margin: 8px 0 6px; color: #fff; font-size: clamp(1.25rem, 1.05rem + 0.55vw, 1.75rem); font-weight: 800; letter-spacing: -0.02em; }
.home .tuid-strip__empty-text { max-width: 62ch; margin: 0; color: rgb(255 255 255 / 82%); font-family: var(--tuid-font-serif); font-size: 1rem; line-height: 1.55; }
.home .tuid-strip__empty-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 22px; }
.home .tuid-strip__empty-actions .tuid-btn--outline { border-color: rgb(255 255 255 / 70%); color: #fff; }
.home .tuid-strip__empty-actions .tuid-btn--outline:hover { border-color: #fff; background: rgb(255 255 255 / 12%); color: #fff; }
.home .tuid-strip__empty-actions .tuid-link-more { color: #fff; }

/* The static approved concept uses the same live strip component. Its link
 * styles must be reset explicitly because the base component sets dark text. */
.premium-home .p-now .tuid-strip__item { border-color: rgb(255 255 255 / 30%); }
.premium-home .p-now .tuid-strip__link,
.premium-home .p-now .tuid-strip__title,
.premium-home .p-now .tuid-strip__kind,
.premium-home .p-now .tuid-strip__arrow,
.premium-home .p-now .tuid-strip__meta { color: #fff; }

.premium-home .p-marquee,
.home .tuid-brand-statement {
	position: relative;
	padding: clamp(84px, 10vw, 160px) 0;
	overflow: hidden;
	background: var(--p-paper);
}
.premium-home .p-marquee__row,
.home .p-marquee__row { display: flex; justify-content: center; min-width: 0; max-width: 100%; padding-inline: var(--p-edge); font-weight: 800; line-height: 0.92; letter-spacing: -0.07em; text-align: center; white-space: normal; text-wrap: balance; }
.premium-home .p-marquee__row--outline,
.home .p-marquee__row--outline { margin: 0; color: transparent; font-size: clamp(3rem, 6.4vw, 6.2rem); -webkit-text-stroke: 1.5px var(--p-ink); }
.premium-home .p-marquee__row--solid,
.home .p-marquee__row--solid { margin: 26px 0 0; color: var(--p-teal); font-size: clamp(5.6rem, 14vw, 14rem); }
.p-marquee__caption { display: grid; grid-template-columns: 1fr auto; gap: 48px; margin-top: 72px; padding-top: 28px; border-top: 1px solid var(--p-line); color: #5a5d63; font-family: var(--tuid-font-serif); font-size: clamp(1rem, 1rem + .25vw, 1.28rem); }
.p-marquee__caption p:first-child { max-width: 46ch; }
.p-marquee__caption p:last-child { color: var(--p-ink); font-family: var(--tuid-font-sans); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.home .tuid-brand-statement { background: var(--p-paper); }
.home .tuid-brand-statement::before { display: none; }
.home .tuid-brand-statement .tuid-wrap { grid-template-columns: minmax(0, 9fr) minmax(280px, 3fr); align-items: end; }
.home .tuid-brand-statement__text { max-width: 10ch; color: var(--p-ink); font-size: clamp(4rem, 9vw, 9.5rem); line-height: 0.88; }
.home .tuid-brand-statement__sub { border-color: var(--p-orange); color: #51545b; }

.premium-home .p-impact,
.home .tuid-stats { padding: clamp(88px, 10vw, 156px) 0; background: var(--p-paper-2); }
.premium-home .p-impact__intro { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(48px, 8vw, 140px); align-items: end; }
.premium-home .p-impact__title { max-width: none; font-size: clamp(2.8rem, 5.2vw, 5.7rem); line-height: 1; letter-spacing: -0.06em; }
.premium-home .p-impact__copy { max-width: 48ch; color: #54575c; font-family: var(--tuid-font-serif); font-size: clamp(1.1rem, 1rem + 0.4vw, 1.42rem); line-height: 1.7; }
.premium-home .p-stats,
.home .tuid-stats__grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(70px, 9vw, 132px); border-block: 1px solid var(--p-line); }
.premium-home .p-stat,
.home .tuid-stat { position: relative; padding: 44px 28px 48px 0; border: 0; }
.premium-home .p-stat + .p-stat,
.home .tuid-stat + .tuid-stat { padding-left: clamp(24px, 4vw, 64px); border-left: 1px solid var(--p-line); }
.premium-home .p-stat__value,
.home .tuid-stat__value { color: var(--p-ink); font-size: clamp(3.2rem, 6vw, 6rem); font-weight: 700; line-height: 0.88; letter-spacing: -0.07em; white-space: nowrap; }
.premium-home .p-stat__value em { color: var(--p-orange); font-style: normal; }
.premium-home .p-stat__label,
.home .tuid-stat__label { max-width: 18ch; margin-top: 28px; color: #52555b; font-size: 0.8rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

.premium-home .p-programs,
.home .tuid-section:has(.tuid-grid--cards) { padding: clamp(100px, 11vw, 180px) 0; background: var(--p-ink); color: #fff; }
.premium-home .p-section-head { display: grid; grid-template-columns: 0.35fr 1fr; gap: clamp(42px, 7vw, 120px); margin-bottom: 72px; }
.premium-home .p-section-index { color: var(--p-orange); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.18em; }
.premium-home .p-section-title { max-width: 10ch; color: inherit; font-size: clamp(3.5rem, 7vw, 7.4rem); line-height: 0.92; letter-spacing: -0.065em; }
.premium-home .p-programs .p-section-title { max-width: none; font-size: clamp(3rem, 5vw, 5rem); white-space: normal; }
.home .tuid-section:has(.tuid-grid--cards) .tuid-section-head { align-items: start; }
.home .tuid-section:has(.tuid-grid--cards) .tuid-section-title { max-width: 10ch; color: #fff; font-size: clamp(3.4rem, 7vw, 7rem); line-height: 0.92; }
.home .tuid-section:has(.tuid-grid--cards) .tuid-eyebrow { color: var(--p-teal-bright); }
.home .tuid-section:has(.tuid-grid--cards) .tuid-link-more { color: #fff; }
.premium-home .p-programs__layout { display: grid; grid-template-columns: minmax(220px, 0.34fr) 1fr; gap: clamp(36px, 6vw, 96px); }
.home .p-programs__layout { display: grid; grid-template-columns: minmax(220px, .34fr) 1fr; gap: clamp(36px, 6vw, 96px); }
.home .p-program-nav { position: sticky; top: 110px; align-self: start; border-top: 1px solid var(--p-line-inverse); }
.home .p-program-nav a { display: grid; grid-template-columns: 26px 1fr auto; gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--p-line-inverse); color: rgb(255 255 255 / 55%); font-size: .82rem; text-decoration: none; }
.home .p-program-nav a.is-active { color: #fff; }
.home .p-program-nav a.is-active::after { content: "↗"; color: var(--p-orange); }
.premium-home .p-program-nav { position: sticky; top: 110px; align-self: start; border-top: 1px solid var(--p-line-inverse); }
.premium-home .p-program-nav a { display: grid; grid-template-columns: 26px 1fr auto; gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--p-line-inverse); color: rgb(255 255 255 / 55%); font-size: 0.82rem; text-decoration: none; }
.premium-home .p-program-nav a.is-active { color: #fff; }
.premium-home .p-program-nav a.is-active::after { content: "↗"; color: var(--p-orange); }
.premium-home .p-program-grid,
.home .tuid-grid--cards { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.premium-home .p-program-card,
.home .tuid-grid--cards > * { grid-column: span 6; }
.premium-home .p-program-card:first-child,
.home .tuid-grid--cards > :first-child { grid-column: span 7; }
.premium-home .p-program-card:nth-child(2),
.home .tuid-grid--cards > :nth-child(2) { grid-column: span 5; margin-top: 90px; }
.premium-home .p-program-card { position: relative; min-height: 620px; overflow: hidden; background: #172131; }
.premium-home .p-program-card--sm { min-height: 500px; }
.premium-home .p-program-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 900ms cubic-bezier(.2,.7,.2,1); }
.premium-home .p-program-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(6 12 18 / 94%), rgb(6 12 18 / 3%) 68%); }
.premium-home .p-program-card__content { position: absolute; inset: auto 0 0; z-index: 2; padding: clamp(26px, 3vw, 44px); }
.premium-home .p-program-card__meta { color: var(--p-teal-bright); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.premium-home .p-program-card__title { max-width: 15ch; margin-top: 14px; color: #fff; font-size: clamp(1.8rem, 2.5vw, 3.3rem); line-height: 1; letter-spacing: -0.045em; }
.premium-home .p-program-card__foot { display: flex; justify-content: space-between; gap: 20px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--p-line-inverse); color: rgb(255 255 255 / 66%); font-size: 0.75rem; }
.premium-home .p-program-card:hover img { transform: scale(1.045); }
.home .tuid-card--program { border: 1px solid var(--p-line-inverse); border-radius: 0; background: #111b29; color: #fff; }
.home .tuid-card--program .tuid-card__body { border: 0; }
.home .tuid-card--program .tuid-card__meta { color: var(--p-teal-bright); }
.home .tuid-card--program .tuid-card__excerpt { color: rgb(255 255 255 / 62%); }
.home .tuid-card--program .tuid-card__footer { border-color: var(--p-line-inverse); }

.premium-home .p-community,
.home .tuid-youth-scene { min-height: min(980px, 88svh); }
.premium-home .p-community { position: relative; isolation: isolate; display: grid; align-items: end; overflow: hidden; color: #fff; }
.premium-home .p-community img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.premium-home .p-community::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgb(5 15 23 / 92%), transparent 70%); }
.premium-home .p-community__content { display: grid; grid-template-columns: 0.65fr 1fr; gap: 60px; align-items: end; padding-block: 92px; }
.premium-home .p-community__number { color: var(--p-orange); font-size: clamp(6rem, 14vw, 15rem); font-weight: 750; line-height: 0.72; letter-spacing: -0.08em; }
.premium-home .p-community__title { max-width: 11ch; color: #fff; font-size: clamp(3.2rem, 6.2vw, 6.6rem); line-height: 0.94; letter-spacing: -0.06em; }

.premium-home .p-news,
.home .tuid-section:has(.tuid-news-layout) { padding: clamp(110px, 12vw, 190px) 0; background: var(--p-paper); }
.premium-home .p-news-grid { display: grid; grid-template-columns: 1.3fr 0.7fr; grid-template-rows: repeat(2, minmax(300px, auto)); gap: 20px; }
.premium-home .p-news-card { position: relative; display: flex; min-height: 330px; overflow: hidden; background: #ded9ce; }
.premium-home .p-news-card--lead { grid-row: 1 / 3; min-height: 720px; }
.premium-home .p-news-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.premium-home .p-news-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(7 14 20 / 92%), rgb(7 14 20 / 5%) 68%); }
.premium-home .p-news-card__content { position: relative; z-index: 2; align-self: end; padding: clamp(24px, 3vw, 44px); color: #fff; }
.premium-home .p-news-card__meta { color: var(--p-teal-bright); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.premium-home .p-news-card__title { max-width: 19ch; margin-top: 12px; color: inherit; font-family: var(--tuid-font-serif); font-size: clamp(1.7rem, 2.5vw, 3.4rem); font-weight: 540; line-height: 1.05; }
.home .tuid-news-layout { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
.home .tuid-card--lead .tuid-card__media { border-radius: 0; }

.premium-home .p-editorial,
.home .tuid-editorial-feature { background: #0c1c2b; }

.premium-home .p-store,
.home .tuid-store-band { position: relative; min-height: 760px; overflow: hidden; background: var(--p-orange); color: var(--p-ink); }
.premium-home .p-store__shape { position: absolute; inset: 0 0 0 48%; background: var(--p-teal); clip-path: polygon(18% 0,100% 0,100% 100%,0 100%); }
.premium-home .p-store__art { position: absolute; right: 6%; bottom: -8%; width: min(44vw, 720px); filter: drop-shadow(0 44px 60px rgb(0 0 0 / 24%)); transform: rotate(-4deg); }
.premium-home .p-store__content,
.home .tuid-store-band__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 0.75fr 1.25fr; min-height: 760px; align-items: center; }
.premium-home .p-store__title,
.home .tuid-store-band__title { max-width: 7ch; color: var(--p-ink); font-size: clamp(4rem, 8vw, 8.6rem); line-height: 0.86; letter-spacing: -0.075em; }
.premium-home .p-store__copy,
.home .tuid-store-band__text { max-width: 34ch; margin-top: 26px; color: rgb(11 17 26 / 72%); font-size: 1.05rem; }
.premium-home .p-store .tuid-btn,
.home .tuid-store-band .tuid-btn { justify-self: start; margin-top: 30px; border: 1px solid var(--p-ink); border-radius: 10px; background: var(--p-ink); color: #fff; }
.home .tuid-store-band::after { content: ""; position: absolute; inset: 0 0 0 48%; background: var(--p-teal); clip-path: polygon(18% 0,100% 0,100% 100%,0 100%); }
.home .tuid-store-band__copy { position: relative; z-index: 2; }
.home .tuid-store-band__art { position: relative; z-index: 2; align-self: end; margin: 0 0 -8% auto; width: min(42vw, 680px); filter: drop-shadow(0 44px 60px rgb(0 0 0 / 24%)); transform: rotate(-4deg); }
.home .tuid-store-band__art img { display: block; width: 100%; height: auto; }

.premium-home .p-publications,
.home .tuid-section:has(.tuid-grid--pubs) { padding: clamp(110px, 12vw, 190px) 0; background: #131827; }
.premium-home .p-publications__grid { display: grid; grid-template-columns: 0.8fr repeat(3, 1fr); gap: clamp(24px, 4vw, 64px); align-items: end; }
.premium-home .p-publications__intro { align-self: start; padding-top: 40px; }
.premium-home .p-publications__title { max-width: 7ch; color: #fff; font-family: var(--tuid-font-serif); font-size: clamp(3.2rem, 5.5vw, 6rem); font-weight: 480; line-height: 0.96; letter-spacing: -0.05em; }
.premium-home .p-book { color: #fff; }
.premium-home .p-book:nth-child(3) { transform: translateY(-70px); }
.premium-home .p-book__cover { position: relative; aspect-ratio: 0.72; padding: 24px; background: #22283c; }
.premium-home .p-book__cover img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(18px 28px 24px rgb(0 0 0 / 34%)); }
.premium-home .p-book__title { margin-top: 22px; color: #fff; font-family: var(--tuid-font-serif); font-size: 1.35rem; font-weight: 520; }

.premium-home .p-ecosystem,
.home .tuid-section:has(.tuid-grid--platforms) { padding: 100px 0; background: var(--p-paper-2); }
.premium-home .p-ecosystem__head { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 54px; }
.premium-home .p-ecosystem__title { font-size: clamp(2.8rem, 5vw, 5.6rem); line-height: 0.95; letter-spacing: -0.055em; }
.premium-home .p-logo-runway { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--p-line); }
.premium-home .p-logo-card { display: grid; place-items: center; min-height: 210px; padding: 34px; border-right: 1px solid var(--p-line); background: rgb(255 255 255 / 28%); }
.premium-home .p-logo-card:last-child { border-right: 0; }
.premium-home .p-logo-card img { max-width: 190px; max-height: 90px; object-fit: contain; filter: grayscale(1); opacity: 0.68; transition: filter .35s ease, opacity .35s ease, transform .35s ease; }
.premium-home .p-logo-card:hover img { filter: none; opacity: 1; transform: scale(1.04); }

.premium-home .p-footer { padding: 100px 0 32px; background: #07111b; color: #fff; }
.premium-home .p-footer__top { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 60px; padding-bottom: 86px; border-bottom: 1px solid var(--p-line-inverse); }
.premium-home .p-footer__title { max-width: 11ch; color: #fff; font-size: clamp(3.4rem, 6.2vw, 6.7rem); line-height: 0.92; letter-spacing: -0.06em; }
.premium-home .p-footer__action { align-self: end; }
.premium-home .p-footer__action a { color: var(--p-teal-bright); font-size: 1.2rem; font-weight: 760; text-decoration: none; }
.premium-home .p-footer__grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 48px; padding-block: 64px; }
.premium-home .p-footer__grid h3 { color: var(--p-teal-bright); font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; }
.premium-home .p-footer__grid ul { margin: 20px 0 0; padding: 0; list-style: none; }
.premium-home .p-footer__grid li + li { margin-top: 12px; }
.premium-home .p-footer__grid a,
.premium-home .p-footer__grid p { color: rgb(255 255 255 / 64%); font-size: 0.84rem; text-decoration: none; }
.premium-home .p-footer__grid a:hover { color: #fff; }
.premium-home .p-footer__bottom { display: flex; justify-content: space-between; gap: 30px; color: rgb(255 255 255 / 42%); font-size: 0.72rem; }

.home .site-footer { padding-top: 0; background: #07111b; }
.home .site-footer__hero { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: end; padding-block: clamp(88px, 9vw, 144px) 76px; border-bottom: 1px solid var(--p-line-inverse); }
.home .site-footer__hero h2 { max-width: 11ch; color: #fff; font-size: clamp(3.4rem, 6.2vw, 6.7rem); line-height: .92; letter-spacing: -.06em; }
.home .site-footer__hero a { justify-self: start; color: var(--p-teal-bright); font-size: 1.2rem; font-weight: 760; text-decoration: none; }
.home .site-footer__inner { padding-top: 64px; border-top: 0; }
.home .site-footer__meta { border-color: var(--p-line-inverse); }

@media (max-width: 1199px) {
	.home .site-header,
	.premium-home .site-header { top: 14px; }
	.home .site-header__inner,
	.premium-home .site-header__inner { width: calc(100% - 28px); }
	.home .site-logo:has(.site-logo__image),
	.premium-home .site-logo:has(.site-logo__image) { width: 112px; }
	.home .site-logo__image,
	.premium-home .site-logo__image { width: 94px; }
	.premium-home .p-hero__side { display: none; }
	.premium-home .p-programs__layout { grid-template-columns: 1fr; }
	.home .p-programs__layout { grid-template-columns: 1fr; }
	.home .p-program-nav { position: static; display: flex; overflow-x: auto; border: 0; }
	.home .p-program-nav a { flex: 0 0 auto; padding: 12px 18px; border: 1px solid var(--p-line-inverse); }
	.premium-home .p-program-nav { position: static; display: flex; overflow-x: auto; border: 0; }
	.premium-home .p-program-nav a { flex: 0 0 auto; padding: 12px 18px; border: 1px solid var(--p-line-inverse); }
	.home .tuid-grid--cards { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.home .tuid-grid--cards > *,
	.home .tuid-grid--cards > :first-child,
	.home .tuid-grid--cards > :nth-child(2) { grid-column: auto; margin-top: 0; }
}

@media (max-width: 767px) {
	:root { --p-edge: 20px; }
	.premium-home .p-programs .p-section-title { font-size: clamp(2rem, 7vw, 3rem); }
	.home .site-header,
	.premium-home .site-header { inset: 10px 0 auto; }
	.home .site-header__inner,
	.premium-home .site-header__inner { width: calc(100% - 20px); min-height: 64px; padding: 6px 8px 6px 10px; border-radius: 14px; }
	.home .site-logo:has(.site-logo__image),
	.premium-home .site-logo:has(.site-logo__image) { width: 92px; height: 48px; padding: 3px 6px; }
	.home .site-logo__image,
	.premium-home .site-logo__image { width: 80px; height: 42px; }
	.home .header-search-btn { display: none; }
	.premium-home .header-search-btn { display: none; }
	.home .site-header__cta,
	.premium-home .site-header__cta { display: none; }
	.home .tuid-hero,
	.premium-home .p-hero { min-height: 850px; padding: 180px 0 72px; }
	.home .tuid-hero__media::after,
	.premium-home .p-hero__media::after { background: linear-gradient(0deg, rgb(4 12 19 / 96%) 0%, rgb(4 12 19 / 46%) 76%, rgb(4 12 19 / 24%) 100%); }
	.home .tuid-hero__img,
	.premium-home .p-hero__media img { object-position: 54% center; }
	.home .tuid-hero__title,
	.premium-home .p-hero__title { max-width: 100%; font-size: clamp(2.9rem, 12vw, 3.9rem); line-height: 0.92; letter-spacing: -0.065em; }
	.home .tuid-hero__actions .tuid-btn,
	.premium-home .p-hero__actions .tuid-btn { width: 100%; }
	.home .tuid-strip__inner,
	.premium-home .p-now__inner { grid-template-columns: 1fr; padding: 26px var(--p-edge); }
	.home .tuid-strip__empty-inner { display: grid; gap: 22px; }
	.home .tuid-strip__empty-actions { justify-content: flex-start; }
	.home .tuid-brand-statement .tuid-wrap,
	.premium-home .p-impact__intro,
	.premium-home .p-section-head,
	.premium-home .p-community__content,
	.premium-home .p-store__content,
	.home .tuid-store-band__inner,
	.premium-home .p-footer__top { grid-template-columns: 1fr; }
	.home .tuid-brand-statement__text { font-size: clamp(3.7rem, 18vw, 5.6rem); }
	.premium-home .p-impact__title { font-size: clamp(2.5rem, 7.5vw, 3.5rem); }
	.premium-home .p-marquee__row--outline,
	.home .p-marquee__row--outline { font-size: clamp(1.5rem, 7.2vw, 3.7rem); }
	.premium-home .p-marquee__row--solid,
	.home .p-marquee__row--solid { font-size: clamp(4.5rem, 21vw, 7rem); }
	.p-marquee__caption { grid-template-columns: 1fr; gap: 24px; margin-top: 50px; }
	.premium-home .p-stats,
	.home .tuid-stats__grid { grid-template-columns: 1fr; }
	.premium-home .p-stat + .p-stat,
	.home .tuid-stat + .tuid-stat { padding-left: 0; border-left: 0; border-top: 1px solid var(--p-line); }
	.premium-home .p-program-grid,
	.home .tuid-grid--cards { grid-template-columns: 1fr; }
	.premium-home .p-program-card,
	.premium-home .p-program-card:first-child,
	.premium-home .p-program-card:nth-child(2) { grid-column: auto; min-height: 520px; margin-top: 0; }
	.premium-home .p-community { min-height: 820px; }
	.premium-home .p-community__content { gap: 32px; padding-block: 64px; }
	.premium-home .p-community__number { font-size: 8rem; }
	.premium-home .p-news-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
	.premium-home .p-news-card,
	.premium-home .p-news-card--lead { grid-row: auto; min-height: 480px; }
	.premium-home .p-store,
	.home .tuid-store-band { min-height: 780px; }
	.premium-home .p-store__shape { inset: 54% 0 0; clip-path: polygon(0 20%,100% 0,100% 100%,0 100%); }
	.home .tuid-store-band::after { inset: 54% 0 0; clip-path: polygon(0 20%,100% 0,100% 100%,0 100%); }
	.home .tuid-store-band__art { position: absolute; right: -12%; bottom: -2%; width: 90vw; opacity: .9; }
	.premium-home .p-store__art { right: -12%; bottom: -2%; width: 90vw; opacity: 0.9; }
	.premium-home .p-store__content,
	.home .tuid-store-band__inner { min-height: 780px; align-content: start; padding-top: 92px; }
	.premium-home .p-publications__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.premium-home .p-publications__intro { grid-column: 1 / -1; }
	.premium-home .p-publications__intro,
	.premium-home .p-book { min-width: 0; }
	.premium-home .p-book:nth-child(3) { transform: none; }
	.premium-home .p-logo-runway { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.premium-home .p-logo-card { min-width: 0; overflow: hidden; }
	.premium-home .p-ecosystem__head { flex-direction: column; align-items: flex-start; }
	.premium-home .p-logo-card:nth-child(2) { border-right: 0; }
	.premium-home .p-logo-card { min-height: 150px; border-bottom: 1px solid var(--p-line); }
	.premium-home .p-footer__grid { grid-template-columns: 1fr 1fr; }
	.premium-home .p-footer__brand { grid-column: 1 / -1; }
	.premium-home .p-footer__bottom { flex-direction: column; }
	.home .site-footer__hero { grid-template-columns: 1fr; gap: 32px; }
}

/* ========================================================================== */
/* Premium Home 3.0 — Aurora Editorial                                        */
/* ========================================================================== */

.home .site-header__inner,
.premium-home .site-header__inner {
	border-color: rgb(255 255 255 / 24%);
	border-radius: 22px;
	background: linear-gradient(120deg, rgb(7 17 28 / 84%), rgb(12 25 43 / 68%));
	box-shadow: 0 28px 90px rgb(0 0 0 / 30%), inset 0 1px 0 rgb(255 255 255 / 8%);
	backdrop-filter: blur(30px) saturate(160%);
}
.home .site-logo:has(.site-logo__image),
.premium-home .site-logo:has(.site-logo__image) { border-radius: 14px; box-shadow: 0 12px 36px rgb(0 0 0 / 22%); }
.home .site-header__cta,
.premium-home .site-header__cta { border-radius: 14px; box-shadow: 0 16px 45px rgb(255 138 0 / 28%); }

.home .tuid-hero::after,
.premium-home .p-hero::after {
	content: "";
	position: absolute;
	right: -12vw;
	top: 10vh;
	z-index: -1;
	width: min(66vw, 980px);
	aspect-ratio: 1;
	border: 1px solid rgb(255 255 255 / 13%);
	border-radius: 50%;
	background: radial-gradient(circle at 44% 40%, rgb(35 86 255 / 24%), rgb(32 224 210 / 9%) 38%, transparent 66%);
	box-shadow: inset 0 0 0 7vw rgb(255 255 255 / 2%), inset 0 0 0 14vw rgb(32 224 210 / 2%);
	pointer-events: none;
}
.home .tuid-hero__title,
.premium-home .p-hero__title { text-shadow: 0 24px 90px rgb(0 0 0 / 38%); }
.home .tuid-hero__actions .tuid-btn,
.premium-home .p-hero__actions .tuid-btn { border-radius: 14px; box-shadow: 0 18px 50px rgb(0 0 0 / 20%); }
.home .tuid-hero__actions .tuid-btn--ghost,
.premium-home .p-hero__actions .tuid-btn--ghost { background: rgb(255 255 255 / 7%); backdrop-filter: blur(14px); }

.home .tuid-strip,
.premium-home .p-now {
	position: relative;
	z-index: 3;
	background: linear-gradient(90deg, #007b80, #009d98 56%, #1841a0);
	box-shadow: 0 26px 80px rgb(1 16 28 / 18%);
}

.premium-home .p-marquee,
.home .tuid-brand-statement {
	background:
		radial-gradient(circle at 6% 82%, rgb(32 224 210 / 13%), transparent 28rem),
		radial-gradient(circle at 92% 15%, rgb(107 60 255 / 11%), transparent 26rem),
		var(--p-paper);
}
.premium-home .p-marquee::after,
.home .tuid-brand-statement::after {
	content: "";
	position: absolute;
	right: 5vw;
	top: 14%;
	width: min(24vw, 360px);
	aspect-ratio: 1;
	border: 1px solid rgb(11 17 26 / 10%);
	border-radius: 50%;
	box-shadow: inset 0 0 0 3.5vw rgb(255 255 255 / 22%), inset 0 0 0 7vw rgb(0 140 140 / 5%);
	pointer-events: none;
}
.premium-home .p-marquee__row--solid,
.home .p-marquee__row--solid {
	background: linear-gradient(100deg, #007f84 8%, #00a7a0 48%, #2356ff 90%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.premium-home .p-impact,
.home .tuid-stats {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 88% 15%, rgb(107 60 255 / 34%), transparent 28rem),
		radial-gradient(circle at 8% 88%, rgb(32 224 210 / 22%), transparent 30rem),
		linear-gradient(135deg, #07111d, #0b1d31 62%, #13193a);
	color: #fff;
}
.premium-home .p-stats,
.home .tuid-stats__grid { border-color: rgb(255 255 255 / 16%); }
.premium-home .p-stat,
.home .tuid-stat {
	padding: clamp(34px, 4vw, 62px);
	background: linear-gradient(145deg, rgb(255 255 255 / 10%), rgb(255 255 255 / 3%));
	backdrop-filter: blur(16px);
}
.premium-home .p-stat + .p-stat,
.home .tuid-stat + .tuid-stat { border-color: rgb(255 255 255 / 16%); }
.premium-home .p-stat__value,
.home .tuid-stat__value { color: #fff; }
.premium-home .p-stat__label,
.home .tuid-stat__label { color: rgb(255 255 255 / 76%); }
.home .tuid-stat__source,
.home .tuid-stat__updated { color: rgb(255 255 255 / 48%); }

.premium-home .p-programs,
.home .tuid-section:has(.tuid-grid--cards) {
	background:
		radial-gradient(circle at 90% 6%, rgb(35 86 255 / 24%), transparent 28rem),
		linear-gradient(145deg, #060f19, #0a1929 68%, #121b38);
}
.home .tuid-card--program {
	overflow: hidden;
	border-color: rgb(255 255 255 / 16%);
	border-radius: clamp(22px, 2vw, 32px);
	background: linear-gradient(145deg, rgb(255 255 255 / 10%), rgb(255 255 255 / 4%));
	box-shadow: 0 32px 90px rgb(0 0 0 / 22%);
	transition: transform .45s cubic-bezier(.2,.75,.2,1), box-shadow .45s ease, border-color .45s ease;
}
.home .tuid-card--program:hover { border-color: rgb(32 224 210 / 42%); box-shadow: 0 42px 110px rgb(0 0 0 / 34%); transform: translateY(-10px); }
.home .tuid-card--program .tuid-card__media { overflow: hidden; }
.home .tuid-card--program .tuid-card__media img { transition: transform .8s cubic-bezier(.2,.75,.2,1); }
.home .tuid-card--program:hover .tuid-card__media img { transform: scale(1.05); }

.home .tuid-youth-scene__content {
	max-width: min(760px, 62vw);
	margin: 0 0 clamp(44px, 7vw, 110px);
	padding: clamp(30px, 4vw, 58px);
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: clamp(24px, 3vw, 40px);
	background: linear-gradient(145deg, rgb(6 16 26 / 78%), rgb(12 31 50 / 54%));
	box-shadow: 0 36px 100px rgb(0 0 0 / 32%);
	backdrop-filter: blur(22px) saturate(145%);
}

.home .tuid-section:has(.tuid-news-layout) {
	background:
		radial-gradient(circle at 94% 12%, rgb(107 60 255 / 10%), transparent 24rem),
		var(--p-paper);
}
.home .tuid-card--lead,
.home .tuid-news-layout__list .tuid-card {
	overflow: hidden;
	border-radius: clamp(20px, 2vw, 30px);
	box-shadow: 0 26px 74px rgb(8 22 38 / 10%);
	transition: transform .42s cubic-bezier(.2,.75,.2,1), box-shadow .42s ease;
}
.home .tuid-card--lead:hover,
.home .tuid-news-layout__list .tuid-card:hover { box-shadow: 0 36px 94px rgb(8 22 38 / 18%); transform: translateY(-8px); }

.home .tuid-editorial-feature {
	background:
		radial-gradient(circle at 82% 5%, rgb(107 60 255 / 28%), transparent 26rem),
		radial-gradient(circle at 4% 94%, rgb(32 224 210 / 14%), transparent 28rem),
		linear-gradient(135deg, #07111d, #0b1d31);
}

.home .tuid-store-band { background: linear-gradient(128deg, #ff8200, #ffa11a 52%, #ffd05b); }
.home .tuid-store-band::after { background: linear-gradient(145deg, #007f84, #00a69e 58%, #2455d8); }

.home .tuid-section:has(.tuid-grid--platforms) {
	background:
		radial-gradient(circle at 10% 12%, rgb(32 224 210 / 11%), transparent 22rem),
		linear-gradient(145deg, #f3efe5, #e5e2dc);
}
.home .tuid-grid--platforms > * {
	border-radius: 24px;
	background: rgb(255 255 255 / 58%);
	box-shadow: 0 22px 68px rgb(8 22 38 / 8%);
	backdrop-filter: blur(14px);
}

@media (max-width: 767px) {
	.home .site-header__inner,
	.premium-home .site-header__inner { border-radius: 18px; }
	.home .tuid-hero::after,
	.premium-home .p-hero::after { right: -70vw; top: 20vh; width: 150vw; }
	.premium-home .p-marquee::after,
	.home .tuid-brand-statement::after { display: none; }
	.premium-home .p-stat,
	.home .tuid-stat { padding: 34px 0; background: transparent; backdrop-filter: none; }
	.home .tuid-card--program,
	.home .tuid-card--lead,
	.home .tuid-news-layout__list .tuid-card { border-radius: 22px; }
	.home .tuid-card--program:hover,
	.home .tuid-card--lead:hover,
	.home .tuid-news-layout__list .tuid-card:hover { transform: none; }
	.home .tuid-youth-scene__content { max-width: none; margin: 0 20px 56px; padding: 28px 22px; border-radius: 24px; }
}

/* ========================================================================== */
/* Premium Home 4.0 — Calm Precision                                          */
/* ========================================================================== */

.home .site-header__inner,
.premium-home .site-header__inner {
	border-color: rgb(255 255 255 / 16%);
	border-radius: 18px;
	background: rgb(20 20 22 / 82%);
	box-shadow: 0 1px 0 rgb(255 255 255 / 8%), 0 12px 36px rgb(0 0 0 / 14%);
	backdrop-filter: saturate(180%) blur(24px);
}
.home .site-logo:has(.site-logo__image),
.premium-home .site-logo:has(.site-logo__image) { border-radius: 12px; box-shadow: none; }
.home .site-header__cta,
.premium-home .site-header__cta { border-radius: 12px; box-shadow: none; }

.home .tuid-hero::after,
.premium-home .p-hero::after { display: none; }
.home .tuid-hero__title,
.premium-home .p-hero__title { max-width: 10ch; letter-spacing: -.07em; text-shadow: none; }
.home .tuid-hero__actions .tuid-btn,
.premium-home .p-hero__actions .tuid-btn { border-radius: 12px; box-shadow: none; }
.home .tuid-hero__actions .tuid-btn--ghost,
.premium-home .p-hero__actions .tuid-btn--ghost { background: rgb(255 255 255 / 6%); backdrop-filter: blur(18px); }

.home .tuid-strip,
.premium-home .p-now { background: #007f7f; box-shadow: none; }

.premium-home .p-marquee,
.home .tuid-brand-statement { background: #fff; }
.premium-home .p-marquee::after,
.home .tuid-brand-statement::after { display: none; }
.premium-home .p-marquee__row--solid,
.home .p-marquee__row--solid {
	background: none;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	color: var(--p-teal);
}

.premium-home .p-impact,
.home .tuid-stats { background: #f5f5f7; color: #1d1d1f; }
.premium-home .p-stats,
.home .tuid-stats__grid { gap: 16px; border: 0; }
.premium-home .p-stat,
.home .tuid-stat {
	padding: clamp(34px, 4vw, 58px);
	border: 0;
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 14px 44px rgb(0 0 0 / 6%);
	backdrop-filter: none;
}
.premium-home .p-stat + .p-stat,
.home .tuid-stat + .tuid-stat { border: 0; }
.premium-home .p-stat__value,
.home .tuid-stat__value { color: #1d1d1f; }
.premium-home .p-stat__label,
.home .tuid-stat__label { color: #515154; }
.home .tuid-stat__source,
.home .tuid-stat__updated { color: #86868b; }

.premium-home .p-programs,
.home .tuid-section:has(.tuid-grid--cards) { background: #0d0d0f; }
.home .tuid-card--program {
	border-color: rgb(255 255 255 / 10%);
	border-radius: 28px;
	background: #1c1c1e;
	box-shadow: none;
}
.home .tuid-card--program:hover {
	border-color: rgb(255 255 255 / 18%);
	box-shadow: 0 22px 60px rgb(0 0 0 / 24%);
	transform: translateY(-4px);
}

.home .tuid-youth-scene__content {
	border-color: rgb(255 255 255 / 18%);
	border-radius: 32px;
	background: rgb(20 20 22 / 76%);
	box-shadow: none;
	backdrop-filter: saturate(140%) blur(24px);
}

.home .tuid-section:has(.tuid-news-layout) { background: #f5f5f7; }
.home .tuid-card--lead,
.home .tuid-news-layout__list .tuid-card {
	border-radius: 28px;
	box-shadow: 0 14px 44px rgb(0 0 0 / 6%);
}
.home .tuid-card--lead:hover,
.home .tuid-news-layout__list .tuid-card:hover { box-shadow: 0 22px 60px rgb(0 0 0 / 10%); transform: translateY(-4px); }

.home .tuid-editorial-feature { background: #0d0d0f; }

.home .tuid-store-band { background: #f5f5f7; color: #1d1d1f; }
.home .tuid-store-band::after { background: #e5f3f2; }
.home .tuid-store-band__title { color: #1d1d1f; }
.home .tuid-store-band__text { color: #6e6e73; }

.home .tuid-section:has(.tuid-grid--pubs) { background: #111113; }
.home .tuid-section:has(.tuid-grid--platforms) { background: #fff; }
.home .tuid-section:has(.tuid-grid--media) { background: #f5f5f7; }
.home .tuid-grid--platforms > * {
	border: 1px solid rgb(29 29 31 / 8%);
	border-radius: 24px;
	background: #f5f5f7;
	box-shadow: none;
	backdrop-filter: none;
}
.home .tuid-cta-band {
	background: #f5f5f7;
	color: #1d1d1f;
}
.home .tuid-cta-band__title { color: #1d1d1f; }
.home .tuid-cta-band__text { color: #6e6e73; }
.home .site-footer { background: #0d0d0f; }

@media (max-width: 767px) {
	.home .site-header__inner,
	.premium-home .site-header__inner { border-radius: 16px; }
	.premium-home .p-stat,
	.home .tuid-stat { padding: 32px 24px; border-radius: 22px; background: #fff; }
	.home .tuid-card--program,
	.home .tuid-card--lead,
	.home .tuid-news-layout__list .tuid-card { border-radius: 22px; }
	.home .tuid-youth-scene__content { border-radius: 24px; }
}

/* ========================================================================== */
/* Premium Home 4.1 — mobile editorial rhythm + geometry guarantees           */
/* ========================================================================== */

.home :where(
	.tuid-brand-statement .tuid-wrap,
	.tuid-stats__grid,
	.p-programs__layout,
	.tuid-grid,
	.tuid-news-layout,
	.tuid-news-layout__list,
	.tuid-editorial-feature__head,
	.tuid-editorial-feature__grid,
	.tuid-store-band__inner,
	.site-footer__hero,
	.site-footer__inner
) > * { min-width: 0; }

.home .tuid-card__media picture,
.home .tuid-card__media picture > img {
	display: block;
	width: 100%;
	height: 100%;
}
.home .tuid-card__media picture > img { object-fit: cover; }

@media (max-width: 900px) {
	/* The lead story and supporting stories form one clear reading sequence. */
	.home .tuid-news-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.home .tuid-news-layout__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}
	.home .tuid-news-layout__list .tuid-card--horizontal {
		grid-template-columns: minmax(96px, 34%) minmax(0, 1fr);
		align-content: start;
		gap: 14px 18px;
		padding: 0;
		border: 0;
		background: #fff;
	}
	.home .tuid-news-layout__list .tuid-card--horizontal .tuid-card__media {
		width: 100%;
		height: 100%;
		min-height: 170px;
		aspect-ratio: auto;
		border-radius: 0;
	}
	.home .tuid-news-layout__list .tuid-card--horizontal .tuid-card__body {
		padding: 20px 18px 0 0;
	}
	.home .tuid-news-layout__list .tuid-card--horizontal > .tuid-card__excerpt {
		grid-column: 2;
		padding: 0 18px 20px 0;
	}
}

@media (max-width: 767px) {
	.home .tuid-section,
	.home .tuid-stats,
	.home .tuid-brand-statement,
	.home .tuid-editorial-feature { overflow: clip; }

	.home .tuid-news-layout__list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.home .tuid-news-layout__list .tuid-card--horizontal {
		grid-template-columns: 104px minmax(0, 1fr);
		min-height: 178px;
	}
	.home .tuid-news-layout__list .tuid-card--horizontal .tuid-card__media { min-height: 178px; }
	.home .tuid-news-layout__list .tuid-card--horizontal .tuid-card__body { padding: 18px 16px 0 0; }
	.home .tuid-news-layout__list .tuid-card--horizontal > .tuid-card__excerpt {
		display: none;
	}
	.home .tuid-news-layout__list .tuid-card--horizontal .tuid-card__title {
		font-size: 1rem;
		line-height: 1.25;
	}
	.home .tuid-news-layout__list .tuid-card--horizontal .tuid-card__title a { min-height: 0; }

	.home .tuid-grid--cards,
	.home .tuid-grid--platforms,
	.home .tuid-grid--pubs,
	.home .tuid-grid--media { gap: 20px; }
	.home .tuid-card--program:hover,
	.home .tuid-card--lead:hover,
	.home .tuid-news-layout__list .tuid-card:hover { transform: none; }
}

@media (max-width: 359px) {
	.home .tuid-news-layout__list .tuid-card--horizontal {
		grid-template-columns: 96px minmax(0, 1fr);
	}
	.home .tuid-news-layout__list .tuid-card--horizontal .tuid-card__meta { font-size: .65rem; }
}

@media (prefers-reduced-motion: reduce) {
	.home .tuid-card,
	.home .tuid-card img,
	.home .tuid-btn,
	.home .tuid-link-more span { transition-duration: .01ms !important; }
}
