@font-face {
	font-family: Manrope;
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/manrope-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: Manrope;
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/manrope-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Source Serif 4";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/sourceserif4-latin-400.woff2") format("woff2");
	unicode-range: U+0020-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Source Serif 4";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/sourceserif4-latin-ext-400.woff2") format("woff2");
	unicode-range: U+0100-0130, U+0132-0151, U+0154-015D, U+015E-015F, U+0160-024F, U+1E00-1EFF;
}

@font-face {
	font-family: "Source Serif 4";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/sourceserif4-latin-500.woff2") format("woff2");
	unicode-range: U+0020-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Source Serif 4";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/sourceserif4-latin-ext-500.woff2") format("woff2");
	unicode-range: U+0100-0130, U+0132-0151, U+0154-015D, U+015E-015F, U+0160-024F, U+1E00-1EFF;
}

:root {
	--brand-turquoise-50: #E8F7F7;
	--brand-turquoise-100: #C9EEEE;
	--brand-turquoise-200: #98DDDD;
	--brand-turquoise-300: #62C8C8;
	--brand-turquoise-400: #28AAAA;
	--brand-turquoise-500: #008C8C;
	--brand-turquoise-600: #007979;
	--brand-turquoise-700: #006464;
	--brand-turquoise-800: #075151;
	--brand-turquoise-900: #083F3F;
	--brand-orange-50: #FFF3E2;
	--brand-orange-100: #FFE1B5;
	--brand-orange-200: #FFC97F;
	--brand-orange-300: #FFAF47;
	--brand-orange-400: #FF991F;
	--brand-orange-500: #FF8A00;
	--brand-orange-600: #DB7000;
	--brand-orange-700: #B65A00;
	--brand-orange-800: #914800;
	--brand-orange-900: #753C08;
	--brand-indigo-50: #F0F2FA;
	--brand-indigo-100: #DDE2F4;
	--brand-indigo-200: #BBC5E7;
	--brand-indigo-300: #929FD5;
	--brand-indigo-400: #6575B8;
	--brand-indigo-500: #273469;
	--brand-indigo-600: #222E5E;
	--brand-indigo-700: #1C2751;
	--brand-indigo-800: #181F43;
	--brand-indigo-900-provisional: #12172F;
	--brand-indigo-900: var(--brand-indigo-900-provisional);
	--neutral-50: #F7F5F0;
	--neutral-200: #E7E4DE;
	--neutral-300: #D8D5D0;
	--neutral-700: #525052;
	--neutral-900: #202128;
	--white: #FFFFFF;
	--editorial-coral: #E96A5F;
	--editorial-blue: #3F5FA8;
	--editorial-ice: #C9D9E2;
	--editorial-sage: #A8B8A3;
	--editorial-sand: #E8DDC9;
	--editorial-olive: #6F8459;
	--editorial-lavender: #8A78A8;
	--editorial-mustard: #D5A438;
	--tuid-turquoise: var(--brand-turquoise-500);
	--tuid-orange: var(--brand-orange-500);
	--tuid-indigo: var(--brand-indigo-500);
	--tuid-bg: var(--neutral-50);
	--tuid-surface: var(--white);
	--tuid-ink: var(--neutral-900);
	--tuid-muted: var(--neutral-700);
	--tuid-line: var(--neutral-300);
	--tuid-link: var(--brand-turquoise-700);
	--tuid-link-hover: var(--brand-turquoise-900);
	--tuid-button-primary-bg: var(--brand-turquoise-600);
	--tuid-button-primary-text: var(--white);
	--tuid-button-accent-bg: var(--brand-orange-500);
	--tuid-button-accent-text: var(--neutral-900);
	--tuid-font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
	--tuid-font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
	--display-xl: clamp(3rem, 2rem + 5vw, 6.5rem);
	--display-lg: clamp(2.5rem, 1.786rem + 3.571vw, 5rem);
	--heading-1: clamp(2.25rem, 1.75rem + 2.5vw, 4rem);
	--heading-2: clamp(1.875rem, 1.554rem + 1.607vw, 3rem);
	--heading-3: clamp(1.5rem, 1.321rem + 0.893vw, 2.125rem);
	--heading-4: clamp(1.25rem, 1.143rem + 0.536vw, 1.625rem);
	--body-lg: clamp(1.125rem, 1.071rem + 0.268vw, 1.3125rem);
	--body: clamp(1rem, 0.964rem + 0.179vw, 1.125rem);
	--body-sm: clamp(0.875rem, 0.857rem + 0.089vw, 0.9375rem);
	--label: clamp(0.75rem, 0.732rem + 0.089vw, 0.8125rem);
	--space-4: 4px;
	--space-8: 8px;
	--space-12: 12px;
	--space-16: 16px;
	--space-24: 24px;
	--space-32: 32px;
	--space-48: 48px;
	--space-64: 64px;
	--space-96: 96px;
	--space-128: 128px;
	--space-160: 160px;
	--radius-sm: 8px;
	--radius-md: 16px;
	--radius-lg: 24px;
	--radius-pill: 999px;
	--tuid-shadow: 0 24px 64px rgb(18 23 47 / 12%);
	--tuid-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--tuid-duration-micro: 160ms;
	--tuid-duration-card: 240ms;
	--tuid-duration-reveal: 440ms;
	--tuid-duration-scene: 640ms;
	--tuid-container: 1440px;
	--tuid-scene: 1800px;
	--tuid-reading: 70ch;
	--tuid-gutter: clamp(20px, 2.222vw, 32px);
	--tuid-edge: 20px;
	--tuid-section-space: clamp(64px, 8.889vw, 160px);
	--tuid-header-height: 80px;
	--tuid-admin-offset: 0px;
	--tuid-focus: var(--brand-turquoise-700);
	color-scheme: light;
}

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

html { scroll-padding-top: calc(var(--tuid-header-height) + var(--tuid-admin-offset) + 32px); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--tuid-bg); color: var(--tuid-ink); font-family: var(--tuid-font-sans); font-size: var(--body); line-height: 1.65; font-optical-sizing: auto; }
body.admin-bar { --tuid-admin-offset: 32px; }
:where(h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl) { margin: 0; }
:where(h1, h2, h3, h4, h5, h6) { font-family: var(--tuid-font-sans); font-weight: 750; line-height: 1.15; letter-spacing: -0.025em; text-wrap: balance; overflow-wrap: anywhere; }
h1 { font-size: var(--heading-1); line-height: 1.08; }
h2 { font-size: var(--heading-2); }
h3 { font-size: var(--heading-3); }
h4 { font-size: var(--heading-4); }
h5 { font-size: var(--body-lg); }
h6 { font-size: var(--body); }
:where(p, li, dd, dt, a, label) { overflow-wrap: anywhere; }
:where(img, video, svg, iframe) { max-width: 100%; }
:where(img, video) { height: auto; }
img { display: block; }
a { color: var(--tuid-link); text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
a:hover { color: var(--tuid-link-hover); text-decoration-thickness: 2px; }
:where(button, input, select, textarea) { font: inherit; }
button { cursor: pointer; }
:where(button, a, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--tuid-focus); outline-offset: 4px; box-shadow: 0 0 0 3px var(--white); }
:where([id]) { scroll-margin-top: calc(var(--tuid-header-height) + var(--tuid-admin-offset) + 32px); }
::selection { background: var(--brand-turquoise-100); color: var(--brand-turquoise-900); }
[hidden]:not([hidden="until-found"]) { display: none !important; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: calc(var(--tuid-admin-offset) + 12px); left: 20px; z-index: 100000; padding: 16px 24px; border-radius: var(--radius-sm); background: var(--white); color: var(--brand-turquoise-900); transform: translateY(-200%); font-weight: 750; }
.skip-link:focus { transform: none; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > *, .site-main > *, .wp-block-template-part { margin-block-start: 0; }
.site-main { min-width: 0; min-height: 50vh; padding: 0; }
.site-main > :where(.tuid-section, .tuid-strip, .tuid-brand-statement, .tuid-stats, .tuid-cta-band, .tuid-store-band, .tuid-related) { width: 100%; max-width: none; margin-inline: 0; }
.tuid-scene { width: min(100%, var(--tuid-scene)); margin-inline: auto; }
.tuid-stack > * + * { margin-top: var(--space-24); }
.tuid-reading { max-width: var(--tuid-reading); }
.tuid-icon { display: inline-block; width: 24px; height: 24px; flex-shrink: 0; vertical-align: middle; }
.tuid-wrap, .tuid-content-wrap, .tuid-breadcrumb, .tuid-detail-header, .site-main > .tuid-filter-bar, .site-main > .tuid-archive-list, .site-main > .tuid-search-tabs, .site-main > .tuid-empty-results, .site-main > .wp-block-query { width: min(var(--tuid-container), calc(100% - var(--tuid-edge) * 2)); max-width: var(--tuid-container); margin-inline: auto; }
.tuid-wrap .tuid-wrap, .tuid-content-wrap .tuid-wrap { width: 100%; }
.tuid-content-wrap { padding-block: 0 var(--tuid-section-space); }
.tuid-content-wrap:not(.alignwide) { max-width: 800px; }
.site-main > .wp-block-query-title, .site-main > h1.wp-block-heading { width: min(1000px, calc(100% - var(--tuid-edge) * 2)); margin: 0 auto; padding-block: var(--tuid-section-space) 48px; }
.site-main > .wp-block-search { width: min(800px, calc(100% - var(--tuid-edge) * 2)); margin: 0 auto 48px; }
.site-main > .wp-block-buttons { padding: 24px var(--tuid-edge) 96px; }
.tuid-section { padding-block: var(--tuid-section-space); }
.tuid-section--sm { padding-block: clamp(48px, 5.5vw, 80px); }
.tuid-section--light { background: var(--white); }
.tuid-section--dark { --tuid-ink: var(--white); --tuid-muted: var(--brand-indigo-100); --tuid-link: var(--brand-turquoise-200); --tuid-link-hover: var(--white); --tuid-focus: var(--brand-orange-300); color: var(--tuid-ink); background: var(--brand-indigo-800); }
.tuid-grid { display: grid; gap: var(--tuid-gutter); align-items: stretch; }
.tuid-grid > *, .tuid-section-head > *, .tuid-detail-layout > *, .tuid-pub-hero > * { min-width: 0; }
.tuid-grid--cards, .tuid-grid--media, .tuid-grid--news, .tuid-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tuid-grid--pubs, .tuid-grid--people { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tuid-grid--platforms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tuid-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 48px; margin-bottom: clamp(32px, 4vw, 64px); }
.tuid-section-head__text { max-width: 850px; }
.tuid-section-title { font-size: var(--heading-2); }
.tuid-eyebrow { margin-bottom: 16px; color: var(--tuid-link); font-size: var(--label); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.tuid-link-more { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; font-size: var(--body-sm); font-weight: 750; text-decoration: none; }
.tuid-link-more span { font-size: 1.5rem; transition: transform var(--tuid-duration-micro) var(--tuid-ease); }
.tuid-link-more:hover { text-decoration: underline; }
.tuid-link-more:hover span { transform: translateX(4px); }

.tuid-btn, .wp-element-button, .wp-block-button__link, .wp-block-search__button, .tuid-form button[type="submit"] { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; max-width: 100%; padding: 14px 24px; border: 2px solid transparent; border-radius: var(--radius-pill); background: var(--tuid-button-primary-bg); color: var(--tuid-button-primary-text); font-family: var(--tuid-font-sans); font-size: var(--body-sm); font-weight: 750; line-height: 1.4; text-align: center; text-decoration: none; transition: background var(--tuid-duration-micro) ease, color var(--tuid-duration-micro) ease, border-color var(--tuid-duration-micro) ease, transform var(--tuid-duration-micro) var(--tuid-ease); }
.tuid-btn:hover, .wp-element-button:hover, .wp-block-button__link:hover, .wp-block-search__button:hover { background: var(--brand-turquoise-700); color: var(--white); text-decoration: none; }
.tuid-btn:active, .wp-element-button:active { transform: translateY(1px); }
.tuid-btn--primary { background: var(--tuid-button-primary-bg); color: var(--tuid-button-primary-text); }
.tuid-btn--accent { background: var(--tuid-button-accent-bg); color: var(--tuid-button-accent-text); }
.tuid-btn--accent:hover { background: var(--brand-orange-300); color: var(--neutral-900); }
.tuid-btn--ghost, .tuid-btn--outline, .tuid-btn-ghost .wp-block-button__link, .wp-block-button.is-style-outline > .wp-block-button__link { border-color: currentColor; background: transparent; color: var(--tuid-ink); }
.tuid-btn--ghost:hover, .tuid-btn--outline:hover, .tuid-btn-ghost .wp-block-button__link:hover, .wp-block-button.is-style-outline > .wp-block-button__link:hover { border-color: var(--brand-turquoise-700); background: var(--brand-turquoise-50); color: var(--brand-turquoise-900); }
.tuid-btn--lg { min-height: 56px; padding: 18px 32px; font-size: 1rem; }
.tuid-btn--block { display: flex; width: 100%; }
.tuid-btn--sm { min-height: 44px; padding: 10px 20px; }
.wp-block-button.tuid-btn { display: block; padding: 0; border: 0; background: none; }
.wp-block-button.tuid-btn--accent > .wp-block-button__link { background: var(--brand-orange-500); color: var(--neutral-900); }
.wp-block-button.tuid-btn--accent > .wp-block-button__link:hover { background: var(--brand-orange-300); }
:where(button, input, select, textarea):disabled, .tuid-btn[aria-disabled="true"], .tuid-btn.is-disabled { cursor: not-allowed; background: var(--neutral-200); border-color: var(--neutral-300); color: var(--neutral-700); box-shadow: none; transform: none; }
.tuid-btn[aria-busy="true"], .tuid-btn.is-loading { cursor: progress; }
.tuid-btn[aria-busy="true"]::after, .tuid-btn.is-loading::after { content: ""; flex: 0 0 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; }

.tuid-announce { background: var(--brand-indigo-500); color: var(--white); font-size: var(--body-sm); }
.tuid-announce .tuid-wrap { text-align: center; }
.tuid-announce__link, .tuid-announce__text { display: inline-block; padding-block: 12px; }
.tuid-announce__link { color: var(--white); text-decoration: none; }
.tuid-announce__link:hover { color: var(--brand-orange-200); text-decoration: underline; }
.site-header { position: sticky; top: var(--tuid-admin-offset); z-index: 100; border-bottom: 1px solid var(--neutral-200); background: var(--neutral-50); color: var(--neutral-900); }
.wp-block-template-part:has(.site-header) { position: sticky; top: var(--tuid-admin-offset); z-index: 100; }
.wp-block-template-part .site-header { position: relative; top: auto; }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: var(--tuid-header-height); transition: min-height var(--tuid-duration-card) var(--tuid-ease); }
.site-header.is-stuck { box-shadow: 0 8px 32px rgb(18 23 47 / 7%); }
.site-header.is-stuck .site-header__inner { min-height: 76px; }
.site-logo { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 12px; max-width: 240px; min-height: 44px; color: var(--neutral-900); text-decoration: none; }
.site-logo:hover { color: var(--brand-turquoise-700); }
.site-logo__mark { display: grid; place-items: center; width: 56px; height: 56px; background: var(--brand-turquoise-600); color: var(--white); border-radius: 16px 0 16px 0; font-size: 1rem; font-weight: 800; letter-spacing: -0.06em; }
.site-logo__text { display: flex; flex-direction: column; gap: 2px; }
.site-logo__name { font-size: 1.75rem; font-weight: 800; line-height: 1; letter-spacing: -0.04em; }
.site-logo__sub { max-width: 135px; font-size: 0.625rem; font-weight: 650; line-height: 1.45; }
.site-logo img, .custom-logo { width: auto; max-width: 210px; max-height: 64px; object-fit: contain; }
.site-header__actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.site-header__cta { white-space: nowrap; padding-inline: 20px; }
.site-nav { margin-left: auto; }
.primary-menu, .mobile-menu, .sub-menu, .site-footer__menu, .site-footer__socials { margin: 0; padding: 0; list-style: none; }
.site-nav .primary-menu { display: flex; align-items: center; gap: 8px; }
.site-nav .primary-menu > .menu-item { display: flex; align-items: center; }
.site-nav a, .menu-item__label { display: inline-flex; align-items: center; min-height: 44px; padding: 8px; color: var(--neutral-900); font-size: var(--body-sm); font-weight: 650; text-decoration: none; }
.site-nav a:hover, .site-nav .current-menu-item > a { color: var(--brand-turquoise-700); text-decoration: underline; }
.header-search-btn, .menu-toggle, .sub-toggle, .tuid-search-dialog__close { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; min-height: 44px; padding: 10px; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--neutral-900); }
.header-search-btn:hover, .menu-toggle:hover, .sub-toggle:hover, .tuid-search-dialog__close:hover { background: var(--brand-turquoise-50); color: var(--brand-turquoise-900); }
.sub-toggle svg { transition: transform var(--tuid-duration-card) var(--tuid-ease); }
.has-sub.is-open > .sub-toggle svg { transform: rotate(180deg); }
.mega-panel { display: none; position: absolute; inset: 100% 0 auto; max-height: calc(100dvh - var(--tuid-header-height) - var(--tuid-admin-offset) - 64px); overflow-y: auto; overscroll-behavior: contain; padding: 40px max(var(--tuid-edge), calc((100% - var(--tuid-container)) / 2)); background: var(--white); border-block: 1px solid var(--neutral-200); box-shadow: var(--tuid-shadow); }
.has-sub.is-open > .mega-panel { display: block; }
:root:not(.tuid-js) .site-nav .has-sub:focus-within > .mega-panel { display: block; }
.mega-panel > .sub-menu { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 32px; }
.mega-group { min-width: 0; }
.mega-group__title { display: block; margin-bottom: 12px; color: var(--brand-turquoise-700); font-size: var(--label); font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; }
.mega-panel a { width: 100%; padding: 10px 0; }
.mega-panel .sub-item { display: grid; grid-template-columns: minmax(0, 1fr) 44px; }
.sub-item > .sub-menu--deep { display: none; grid-column: 1 / -1; padding-inline-start: 16px; border-inline-start: 2px solid var(--brand-turquoise-100); }
.sub-item.is-open > .sub-menu--deep { display: block; }
:root:not(.tuid-js) .site-nav .sub-item:focus-within > .sub-menu--deep { display: block; }
.menu-toggle { display: none; position: relative; flex-direction: column; gap: 5px; }
.menu-toggle__bar { width: 22px; height: 2px; background: currentColor; transition: transform var(--tuid-duration-card) var(--tuid-ease), opacity var(--tuid-duration-micro) ease; }
.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.tuid-mobile-nav { display: none; }
:root:not(.tuid-js) .header-search-btn, :root:not(.tuid-js) .menu-toggle, :root:not(.tuid-js) .sub-toggle { display: none; }
.tuid-search-dialog { width: min(960px, calc(100% - 40px)); max-height: calc(100dvh - 48px); margin: auto; padding: 0; border: 0; border-radius: var(--radius-lg); background: var(--neutral-50); color: var(--neutral-900); box-shadow: var(--tuid-shadow); overflow: auto; }
.tuid-search-dialog::backdrop, .tuid-lightbox::backdrop, .tuid-media-dialog::backdrop { background: rgb(18 23 47 / 78%); }
.tuid-search-dialog__inner { padding: clamp(24px, 4vw, 64px); }
.tuid-search-form { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.tuid-search-form input[type="search"] { flex: 1 1 240px; min-width: 0; min-height: 60px; font-size: var(--body-lg); }
.tuid-search-dialog__close { border: 1px solid var(--neutral-300); }
.tuid-search-dialog__hint { margin-top: 24px; max-width: 65ch; color: var(--neutral-700); font-size: var(--body-sm); }

.tuid-hero { --tuid-ink: var(--white); --tuid-link: var(--brand-orange-200); --tuid-focus: var(--brand-orange-300); position: relative; isolation: isolate; display: grid; align-items: center; min-height: min(820px, 85svh); padding-block: clamp(80px, 10vw, 160px); color: var(--white); background: var(--brand-indigo-900); }
.tuid-hero__media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.tuid-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(18 23 47 / 94%) 0%, rgb(18 23 47 / 80%) 50%, rgb(18 23 47 / 24%) 100%); }
.tuid-hero__img, .tuid-hero__media picture, .tuid-hero__media video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--tuid-focal-point, 65% 50%); }
.tuid-hero__media picture img { width: 100%; height: 100%; object-fit: cover; object-position: var(--tuid-focal-point, 65% 50%); }
.tuid-hero__content { position: relative; z-index: 1; }
.tuid-hero__title { max-width: 13ch; color: inherit; font-size: var(--display-lg); font-weight: 800; line-height: 1.03; letter-spacing: -0.045em; }
.tuid-hero__kicker { display: inline-flex; align-items: center; gap: 12px; color: var(--brand-orange-200); }
.tuid-hero__kicker::before { content: ""; width: 24px; height: 2px; background: currentColor; }
.tuid-hero__sub { max-width: 48ch; margin-top: 24px; color: var(--white); font-size: var(--body-lg); line-height: 1.65; }
.tuid-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.tuid-hero__status { display: inline-block; margin-top: 24px; padding: 8px 16px; border-inline-start: 2px solid var(--brand-orange-400); background: var(--brand-indigo-800); color: var(--white); font-size: var(--body-sm); }
.tuid-hero__media--ph { background: var(--brand-indigo-900); }
.tuid-hero__media--ph::after { background: linear-gradient(90deg, rgb(18 23 47 / 88%), rgb(18 23 47 / 55%) 65%, transparent); }
.tuid-pattern { position: absolute; display: block; pointer-events: none; opacity: 0.12; width: 480px; aspect-ratio: 1; border: 1px solid currentColor; border-radius: 50% 0 50% 0; background: repeating-radial-gradient(ellipse at 100% 0, transparent 0 30px, currentColor 31px 32px, transparent 33px 62px); }
.tuid-pattern--hero { inset: auto -80px -120px auto; width: min(50vw, 800px); color: var(--brand-turquoise-100); opacity: 0.22; }
.tuid-pattern--corner, .tuid-pattern--band { right: -120px; bottom: -200px; }
.tuid-pattern--footer { right: -180px; bottom: -280px; width: 680px; }
.tuid-strip { background: var(--white); border-bottom: 1px solid var(--neutral-200); }
.tuid-strip.tuid-section--sm { padding-block: 32px; }
.tuid-strip__inner { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 32px; align-items: center; }
.tuid-strip__heading { font-size: var(--label); font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; color: var(--neutral-700); }
.tuid-strip__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.tuid-strip__item { min-width: 0; border-inline-start: 1px solid var(--neutral-300); padding-inline-start: 24px; }
.tuid-strip__link { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; height: 100%; padding-inline-end: 24px; color: var(--neutral-900); text-decoration: none; }
.tuid-strip__kind { color: var(--brand-turquoise-700); font-size: var(--label); font-weight: 750; }
.tuid-strip__title { font-size: var(--body-sm); font-weight: 750; line-height: 1.5; }
.tuid-strip__meta { color: var(--neutral-700); font-size: var(--label); }
.tuid-strip__arrow { position: absolute; inset: 0 0 auto auto; color: var(--brand-turquoise-700); }
.tuid-strip__link:hover .tuid-strip__title { text-decoration: underline; }
.tuid-brand-statement { padding-block: clamp(88px, 12vw, 200px); }
.tuid-brand-statement .tuid-wrap { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); align-items: end; gap: 48px; }
.tuid-brand-statement__text { max-width: 13ch; font-size: var(--display-xl); font-weight: 800; line-height: 1.04; letter-spacing: -0.05em; color: var(--brand-turquoise-700); text-wrap: balance; }
.tuid-brand-statement__sub { max-width: 34ch; padding-bottom: 8px; font-family: var(--tuid-font-serif); font-size: var(--body-lg); color: var(--neutral-700); }
.tuid-stats { padding-top: 0; }
.tuid-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--tuid-gutter); }
.tuid-stat { min-width: 0; padding-top: 32px; border-top: 2px solid var(--brand-turquoise-500); }
.tuid-stat__value { color: var(--brand-turquoise-700); font-size: clamp(2.5rem, 4.5vw, 5rem); font-weight: 750; line-height: 1.1; letter-spacing: -0.055em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.tuid-stat__num { display: inline-block; }
.tuid-stat__label { margin-top: 16px; font-size: var(--body); font-weight: 650; line-height: 1.5; letter-spacing: 0; }
.tuid-stat__source { margin-top: 12px; color: var(--neutral-700); font-size: var(--label); }

.tuid-card { --tuid-card-accent: var(--brand-turquoise-500); position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--white); color: var(--neutral-900); }
.tuid-card:is(.tuid-card--program, .tuid-card--event, .tuid-card--news) .tuid-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.tuid-card:is(.tuid-card--program, .tuid-card--event, .tuid-card--news):focus-within { outline: 3px solid var(--tuid-editorial-orange, #ff8a00); outline-offset: 3px; }
.tuid-card__media, .card-media, .tuid-pub-cover { position: relative; margin: 0; overflow: hidden; background: var(--neutral-200); }
.tuid-card__media__img, .tuid-card__media img, .card-media__img, .tuid-pub-cover__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--tuid-focal-point, 50% 50%); transition: transform var(--tuid-duration-reveal) var(--tuid-ease); }
.ratio-4-3 { aspect-ratio: 4 / 3; }
.ratio-4-5 { aspect-ratio: 4 / 5; }
.ratio-3-2 { aspect-ratio: 3 / 2; }
.ratio-16-9 { aspect-ratio: 16 / 9; }
.ratio-21-9 { aspect-ratio: 21 / 9; }
.ratio-1-1 { aspect-ratio: 1; }
.ratio-3-4 { aspect-ratio: 3 / 4; }
.ratio-book { aspect-ratio: 2 / 3; }
.tuid-ph-wrap { isolation: isolate; }
.tuid-ph { position: relative; display: block; width: 100%; height: 100%; min-height: 80px; overflow: hidden; background: linear-gradient(135deg, var(--brand-turquoise-50), var(--brand-turquoise-100)); }
.tuid-ph::before { content: ""; position: absolute; width: 65%; aspect-ratio: 1; inset: auto -12% -18% auto; border: 1px solid var(--brand-turquoise-300); border-radius: 50% 0 50% 0; box-shadow: 0 0 0 32px rgb(0 140 140 / 5%), 0 0 0 64px rgb(0 140 140 / 4%); }
.tuid-ph::after { content: ""; position: absolute; left: 12%; top: 16%; width: 18%; height: 2px; background: var(--brand-turquoise-400); }
.tuid-ph--4-3 { aspect-ratio: 4 / 3; }
.tuid-ph--4-5 { aspect-ratio: 4 / 5; }
.tuid-ph--3-2 { aspect-ratio: 3 / 2; }
.tuid-ph--16-9 { aspect-ratio: 16 / 9; }
.tuid-ph--1-1 { aspect-ratio: 1; }
.tuid-ph--3-4 { aspect-ratio: 3 / 4; background: var(--editorial-sand); }
.tuid-ph--3-4::before { inset: auto 20% -15%; width: 60%; border-radius: 50% 50% 0 0; border-color: var(--neutral-300); background: var(--neutral-200); box-shadow: none; }
.tuid-ph--3-4::after { left: 35%; top: 20%; width: 30%; height: auto; aspect-ratio: 1; border-radius: 50%; background: var(--neutral-200); }
.tuid-ph--book { aspect-ratio: 2 / 3; background: var(--editorial-sand); border-inline-start: 8px solid rgb(32 33 40 / 10%); }
.tuid-ph--book::before { border-color: var(--editorial-olive); box-shadow: none; }
.tuid-ph--book::after { width: 58%; height: 24%; background: none; border-block: 2px solid var(--editorial-olive); }
.tuid-ph--hero { min-height: 100%; background: linear-gradient(130deg, var(--brand-indigo-900) 30%, var(--brand-indigo-500) 65%, var(--brand-turquoise-800)); }
.tuid-ph--hero::before { width: 55%; inset: -30% -8% auto auto; border: 1px solid var(--brand-turquoise-300); box-shadow: 0 0 0 80px rgb(152 221 221 / 4%), 0 0 0 160px rgb(152 221 221 / 3%); }
.tuid-ph--hero::after { display: none; }
.tuid-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 16px; padding: clamp(20px, 2.2vw, 32px); }
.tuid-card__title { margin: 0; font-size: var(--heading-4); font-weight: 750; line-height: 1.25; letter-spacing: -0.02em; }
.tuid-card__title a { display: inline-block; min-height: 44px; color: inherit; text-decoration: none; }
.tuid-card__title a:hover { color: var(--tuid-link); text-decoration: underline; }
.tuid-card__meta { color: var(--brand-turquoise-700); font-size: var(--label); font-weight: 750; line-height: 1.6; }
.tuid-card__meta--sm { color: var(--neutral-700); font-size: var(--body-sm); font-weight: 500; }
.tuid-card__meta:empty, .tuid-card__excerpt:empty { display: none; }
.tuid-card__excerpt { color: var(--neutral-700); font-size: var(--body-sm); line-height: 1.7; }
.tuid-card__footer { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; width: 100%; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--neutral-200); }
.tuid-card__deadline { color: var(--brand-orange-900); font-size: var(--label); font-weight: 650; }
.tuid-card__cta { margin-left: auto; color: var(--brand-turquoise-700); font-size: 1.5rem; }
.tuid-card__year { font-size: var(--body-sm); font-variant-numeric: tabular-nums; }
.tuid-card__action { margin-left: auto; font-size: var(--label); font-weight: 750; }
.tuid-card--program { border: 1px solid var(--neutral-200); border-radius: var(--radius-md); }
.tuid-card--program > .tuid-card__media { border-radius: 15px 15px 0 0; }
.tuid-card--program .tuid-card__body { border-top: 3px solid var(--tuid-card-accent); }
.tuid-card--standard { height: 100%; }
.tuid-card--program.tuid-card--compact { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(0, 2fr); }
.tuid-card--program.tuid-card--compact > .tuid-card__media { height: 100%; aspect-ratio: auto; border-radius: 15px 0 0 15px; }
.tuid-card--program.tuid-card--compact .tuid-card__body { border-top: 0; padding: 20px; }
.tuid-card--program.tuid-card--compact .tuid-card__title { font-size: 1.25rem; }
.tuid-card--program.tuid-card--feature, .tuid-card--program.tuid-card--featured { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; background: var(--brand-turquoise-50); }
.tuid-card--program.tuid-card--feature .tuid-card__title, .tuid-card--program.tuid-card--featured .tuid-card__title { font-size: var(--heading-3); }
.tuid-card--program.tuid-card--feature .tuid-card__media, .tuid-card--program.tuid-card--featured .tuid-card__media { height: 100%; border-radius: 15px 0 0 15px; }
.tuid-card--program.tuid-card--deadline { --tuid-card-accent: var(--brand-orange-500); background: var(--brand-orange-50); }
.tuid-card--event { border-radius: var(--radius-md); border: 1px solid var(--neutral-200); }
.tuid-card--event .tuid-card__media { border-radius: 15px 15px 0 0; }
.tuid-card--event .tuid-card__body { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-content: start; }
.tuid-card--event .tuid-card__body > * { grid-column: 2; }
.tuid-card--event .tuid-card__body > .tuid-card__footer { grid-column: 1 / -1; }
.tuid-card--event .tuid-card__body:not(:has(.tuid-event-date)) { display: flex; }
.tuid-card--event .tuid-card__body > .tuid-event-date { grid-column: 1; grid-row: 1 / span 3; }
.tuid-event-date { display: flex; flex-direction: column; align-items: center; padding: 12px 8px; border-radius: var(--radius-sm); background: var(--brand-orange-100); color: var(--brand-orange-900); }
.tuid-event-date__day { font-size: 2rem; line-height: 1.1; font-weight: 800; font-variant-numeric: tabular-nums; }
.tuid-event-date__mon { margin-top: 4px; font-size: var(--label); font-weight: 750; }
.tuid-status-pill { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 6px 12px; border: 1px solid transparent; border-radius: var(--radius-pill); font-size: var(--label); font-weight: 750; line-height: 1.5; }
.tuid-status-pill::before { content: ""; flex: 0 0 6px; height: 6px; background: currentColor; border-radius: 50%; }
.status--open { background: var(--brand-turquoise-50); color: var(--brand-turquoise-800); border-color: var(--brand-turquoise-200); }
.status--soon { background: var(--brand-orange-50); color: var(--brand-orange-900); border-color: var(--brand-orange-200); }
.status--live { background: var(--brand-indigo-50); color: var(--brand-indigo-500); border-color: var(--brand-indigo-200); }
.status--closed { background: var(--neutral-200); color: var(--neutral-900); border-color: var(--neutral-300); }
.status--done { background: var(--neutral-50); color: var(--neutral-700); border-color: var(--neutral-300); }
.status--closed::before { border-radius: 0; height: 2px; }
.status--done::before { border-radius: 0; width: 7px; height: 4px; border-bottom: 2px solid currentColor; border-left: 2px solid currentColor; background: none; transform: rotate(-45deg); }

.tuid-news-layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 4vw, 64px); }
.tuid-news-layout__lead, .tuid-news-layout__list { min-width: 0; }
.tuid-news-layout__list { display: flex; flex-direction: column; gap: 24px; }
.tuid-card--news { background: transparent; }
.tuid-card--news .tuid-card__body { padding: 24px 0 0; }
.tuid-card--news.tuid-card--standard { padding-top: 24px; border-top: 1px solid var(--neutral-300); }
.tuid-card--news.tuid-card--standard .tuid-card__body { padding-top: 0; }
.tuid-card--news .tuid-card__excerpt { font-family: var(--tuid-font-serif); font-size: var(--body); }
.tuid-card--lead .tuid-card__media { border-radius: var(--radius-lg); }
.tuid-card--lead .tuid-card__title { font-size: var(--heading-3); }
.tuid-card--lead .tuid-card__excerpt { max-width: 60ch; }
.tuid-card--horizontal { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px 24px; padding-bottom: 24px; border-bottom: 1px solid var(--neutral-300); }
.tuid-card--horizontal .tuid-card__media { border-radius: var(--radius-sm); align-self: start; }
.tuid-card--horizontal .tuid-card__body { padding: 0; gap: 8px; }
.tuid-card--horizontal .tuid-card__title { font-size: clamp(1.125rem, 1rem + 0.3vw, 1.375rem); }
.tuid-card--horizontal > .tuid-card__excerpt { grid-column: 1 / -1; font-size: var(--body-sm); }
.tuid-card--publication { background: transparent; }
.tuid-card--publication .tuid-card__media { padding: 24px; aspect-ratio: 4 / 5; background: var(--neutral-200); border-radius: var(--radius-sm); }
.tuid-card--publication .tuid-card__media img { object-fit: contain; filter: drop-shadow(8px 12px 8px rgb(18 23 47 / 18%)); }
.tuid-card--publication .tuid-card__media .tuid-ph { width: auto; max-width: 100%; height: 100%; margin: auto; box-shadow: 8px 12px 20px rgb(18 23 47 / 12%); }
.tuid-card--publication .tuid-card__body { padding: 24px 0 0; }
.tuid-card--publication .tuid-card__title { font-family: var(--tuid-font-serif); font-weight: 600; line-height: 1.25; }
.tuid-card--publication.tuid-card--report .tuid-card__media { background: var(--editorial-ice); }
.tuid-card--publication.tuid-card--magazine .tuid-card__media { background: var(--editorial-sand); }
.tuid-card--publication.tuid-card--book .tuid-card__media { background: var(--editorial-sage); }
.tuid-section:has(> .tuid-wrap > .tuid-grid--pubs), .tuid-publication-showcase { --tuid-ink: var(--white); --tuid-muted: var(--brand-indigo-100); --tuid-link: var(--brand-turquoise-200); --tuid-link-hover: var(--white); --tuid-focus: var(--brand-orange-300); position: relative; background: var(--brand-indigo-800); color: var(--white); }
.tuid-section:has(> .tuid-wrap > .tuid-grid--pubs) .tuid-card--publication, .tuid-publication-showcase .tuid-card--publication { color: var(--white); }
.tuid-section:has(> .tuid-wrap > .tuid-grid--pubs) .tuid-card__media, .tuid-publication-showcase .tuid-card__media { background: var(--brand-indigo-700); }
.tuid-section:has(> .tuid-wrap > .tuid-grid--pubs) .tuid-card__meta, .tuid-publication-showcase .tuid-card__meta { color: var(--brand-indigo-100); }
.tuid-section:has(> .tuid-wrap > .tuid-grid--pubs) .tuid-card__footer, .tuid-publication-showcase .tuid-card__footer { border-color: var(--brand-indigo-400); }
.tuid-card--media { background: transparent; }
.tuid-card__media-link { position: relative; display: block; border-radius: var(--radius-md); }
.tuid-card--media .tuid-card__media { border-radius: var(--radius-md); }
.tuid-card--media .tuid-card__body { padding: 24px 0 0; }
.tuid-media-icon { position: absolute; left: 24px; bottom: 24px; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--white); color: var(--brand-indigo-500); box-shadow: 0 8px 24px rgb(18 23 47 / 12%); }
.tuid-media-icon--play::before { content: ""; width: 0; height: 0; margin-left: 4px; border-block: 8px solid transparent; border-left: 12px solid currentColor; }
.tuid-media-icon--podcast::before { content: ""; width: 20px; height: 22px; border: 3px solid currentColor; border-bottom: 0; border-radius: 12px 12px 0 0; }
.tuid-media-icon--podcast::after { content: ""; position: absolute; width: 20px; height: 8px; bottom: 13px; border-inline: 5px solid currentColor; }
.tuid-media-duration { position: absolute; right: 16px; bottom: 16px; padding: 4px 8px; border-radius: 4px; background: var(--brand-indigo-900); color: var(--white); font-size: var(--label); font-variant-numeric: tabular-nums; }
.tuid-card--podcast .tuid-ph { background: var(--brand-indigo-100); }
.tuid-card--video .tuid-ph { background: var(--editorial-ice); }
.tuid-card--person { background: transparent; }
.tuid-card--person .tuid-card__media { border-radius: var(--radius-md) var(--radius-md) 0 0; }
.tuid-card--person .tuid-card__media img { object-position: var(--tuid-focal-point, 50% 25%); }
.tuid-card--person .tuid-card__body { padding: 24px 0; gap: 8px; border-bottom: 1px solid var(--neutral-300); }
.tuid-card__title--person { font-size: var(--heading-4); }
.tuid-card--platform { display: grid; grid-template-columns: minmax(120px, 2fr) minmax(0, 3fr); border: 1px solid var(--neutral-300); border-radius: var(--radius-md); background: var(--neutral-50); }
.tuid-card--platform .tuid-card__media { height: 100%; min-height: 200px; aspect-ratio: auto; border-radius: 15px 0 0 15px; }
.tuid-card--platform .tuid-card__media img { object-fit: contain; padding: 24px; }
.tuid-card--platform .tuid-card__body { justify-content: center; }
.tuid-card--platform .tuid-card__title a { color: inherit; }

.tuid-store-band { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(80px, 10vw, 160px); background: var(--brand-turquoise-900); color: var(--white); --tuid-focus: var(--brand-orange-300); }
.tuid-store-band__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); align-items: center; gap: 48px; }
.tuid-store-band__inner > .tuid-btn { justify-self: end; }
.tuid-store-band .tuid-eyebrow { color: var(--brand-turquoise-200); }
.tuid-store-band__title { color: inherit; font-size: var(--display-lg); }
.tuid-store-band__text { max-width: 55ch; margin-top: 24px; color: var(--brand-turquoise-50); font-size: var(--body-lg); }
.tuid-cta-band { position: relative; isolation: isolate; overflow: hidden; padding: var(--tuid-section-space) var(--tuid-edge); background: var(--brand-indigo-500); color: var(--white); --tuid-focus: var(--brand-orange-300); }
.tuid-cta-band__inner { position: relative; z-index: 1; width: min(100%, var(--tuid-container)); margin-inline: auto; }
.tuid-cta-band__title { max-width: 20ch; color: inherit; font-size: var(--heading-1); }
.tuid-cta-band__text { max-width: 58ch; margin-top: 24px; font-size: var(--body-lg); }
.tuid-cta-band__inner > .tuid-btn { margin-top: 32px; }
.tuid-cta-band--dark { background: var(--brand-indigo-500); }
.tuid-cta-band--light { background: var(--brand-turquoise-50); color: var(--neutral-900); --tuid-focus: var(--brand-turquoise-700); }
.tuid-cta-band--turquoise { background: var(--brand-turquoise-900); }
.tuid-cta-band--orange { background: var(--brand-orange-100); color: var(--neutral-900); --tuid-focus: var(--brand-turquoise-700); }
.tuid-partners { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 32px 0 0; padding: 0; list-style: none; }
.tuid-partners__item { display: grid; place-items: center; min-height: 112px; border-block: 1px solid var(--neutral-300); text-align: center; }
.tuid-partners__item a, .tuid-partners__item > span { display: grid; place-items: center; min-height: 44px; padding: 16px; color: var(--neutral-700); font-size: var(--body-sm); font-weight: 750; text-decoration: none; }
.tuid-partners__item a:hover { color: var(--brand-turquoise-700); text-decoration: underline; }
.tuid-partners__item img { width: auto; max-width: 160px; max-height: 72px; object-fit: contain; }

.site-footer { --tuid-link: var(--brand-indigo-100); --tuid-link-hover: var(--white); --tuid-focus: var(--brand-orange-300); position: relative; isolation: isolate; overflow: hidden; padding-top: var(--tuid-section-space); background: var(--brand-indigo-900); color: var(--brand-indigo-100); }
.site-footer__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 2.25fr) repeat(4, minmax(0, 1fr)); gap: 32px; padding-bottom: 64px; }
.site-footer__brand, .site-footer__nav { min-width: 0; }
.site-footer .site-logo { color: var(--white); }
.site-footer .site-logo__mark { background: var(--brand-turquoise-600); }
.site-footer__about { max-width: 40ch; margin-top: 24px; font-size: var(--body-sm); line-height: 1.8; }
.site-footer__address { margin-top: 24px; font-size: var(--body-sm); font-style: normal; }
.site-footer__eyebrow, .site-footer__address-label, .site-footer__address-text { display: block; }
.site-footer__contact-links { display: flex; flex-wrap: wrap; gap: 0 16px; }
.site-footer__address a { display: inline-block; padding-block: 8px; }
.site-footer__socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.site-footer__socials a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--brand-indigo-400); border-radius: 50%; font-size: var(--label); font-weight: 750; text-decoration: none; }
.site-footer__socials a:hover { background: var(--brand-indigo-500); }
.site-footer__navtitle { margin-bottom: 20px; color: var(--white); font-size: var(--body); font-weight: 750; line-height: 1.5; letter-spacing: 0; }
.site-footer__menu a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 8px; font-size: var(--body-sm); text-decoration: none; }
.site-footer__menu a:hover { text-decoration: underline; }
.site-footer__meta { position: relative; z-index: 1; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px 32px; padding-block: 32px; border-top: 1px solid var(--brand-indigo-500); }
.site-footer__copy { max-width: 75ch; font-size: var(--label); }
.site-footer__note { color: var(--brand-turquoise-200); font-family: var(--tuid-font-serif); font-size: var(--body); }

.tuid-breadcrumb { padding-block: 32px; color: var(--neutral-700); font-size: var(--body-sm); }
.tuid-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: 0; padding: 0; list-style: none; }
.tuid-breadcrumb li { display: inline; min-width: 0; }
.tuid-breadcrumb li + li::before { content: "/"; margin-inline-end: 12px; color: var(--neutral-700); }
.tuid-breadcrumb a { display: inline-block; min-height: 44px; padding-block: 10px; color: var(--neutral-700); }
.tuid-breadcrumb a:hover { color: var(--brand-turquoise-700); }
.tuid-detail-header { padding-block: 24px 64px; }
.tuid-detail-header__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-bottom: 24px; }
.tuid-detail-header__title { max-width: 24ch; font-size: var(--heading-1); }
.tuid-detail-header__type { color: var(--brand-turquoise-700); font-size: var(--body-sm); font-weight: 750; }
.tuid-detail-header > .tuid-detail-header__type { margin-bottom: 24px; }
.tuid-detail-header__lead { max-width: 62ch; margin-top: 24px; color: var(--neutral-700); font-size: var(--body-lg); line-height: 1.7; }
.tuid-detail-header__dates { margin-top: 24px; color: var(--neutral-700); font-size: var(--body-sm); }
.tuid-detail-header__media { margin-top: 48px; }
.tuid-detail-header__media img { width: 100%; max-height: 720px; object-fit: cover; object-position: var(--tuid-focal-point, 50% 50%); border-radius: var(--radius-lg); }
.tuid-detail-header__media figcaption { max-width: var(--tuid-reading); margin-top: 16px; color: var(--neutral-700); font-size: var(--body-sm); }
.tuid-detail-header--program .tuid-detail-header__media img, .tuid-detail-header--event .tuid-detail-header__media img { object-fit: contain; background: var(--neutral-200); }
.tuid-detail-header--page, .tuid-detail-header--person { max-width: 800px; }
.tuid-detail-header--person .tuid-detail-header__type { margin-top: 24px; }
.tuid-detail-header--person .tuid-eyebrow { margin-top: 16px; }
.tuid-detail-header--article > :not(.tuid-detail-header__media) { max-width: 1000px; margin-inline: auto; }
.tuid-detail-header--article .tuid-detail-header__lead { max-width: 70ch; font-family: var(--tuid-font-serif); }
.tuid-detail-header--media, .tuid-detail-header--platform { padding-block: 48px 64px; }
.tuid-detail-header__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.tuid-detail-header__subtitle { margin-top: 24px; font-family: var(--tuid-font-serif); font-size: var(--heading-3); line-height: 1.4; }
.tuid-detail-header__authors { margin-top: 24px; font-weight: 650; font-size: var(--body); }
.tuid-pub-hero { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); align-items: center; gap: clamp(32px, 5vw, 80px); }
.tuid-pub-hero__cover { padding: clamp(24px, 4vw, 64px); background: var(--brand-indigo-100); border-radius: var(--radius-md); }
.tuid-pub-cover { max-width: 340px; margin-inline: auto; background: transparent; filter: drop-shadow(10px 20px 16px rgb(18 23 47 / 16%)); }
.tuid-pub-cover__img { object-fit: contain; }
.tuid-pub-hero__info .tuid-detail-header__title { margin-top: 20px; }
.tuid-detail-layout.wp-block-columns { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); align-items: start; gap: clamp(32px, 5vw, 80px); max-width: none; margin: 0; }
.tuid-detail-layout__main { min-width: 0; }
.tuid-detail-layout__rail { min-width: 0; position: sticky; top: calc(var(--tuid-header-height) + var(--tuid-admin-offset) + 24px); }
.tuid-rail { padding: clamp(24px, 2.5vw, 40px); border: 1px solid var(--neutral-300); border-top: 4px solid var(--brand-turquoise-500); border-radius: var(--radius-md); background: var(--white); }
.tuid-rail__list { margin: 0 0 24px; }
.tuid-rail__row { padding-block: 16px; border-bottom: 1px solid var(--neutral-200); }
.tuid-rail__row:first-child { padding-top: 0; }
.tuid-rail__row dt { color: var(--neutral-700); font-size: var(--label); font-weight: 650; }
.tuid-rail__row dd { margin: 8px 0 0; font-size: var(--body-sm); font-weight: 700; }
.tuid-rail__secondary { display: flex; justify-content: center; align-items: center; gap: 12px; min-height: 44px; margin-top: 16px; font-size: var(--body-sm); font-weight: 700; }
.tuid-content-section { margin-top: 64px; }
.tuid-content-section:first-child { margin-top: 0; }
.tuid-content-section > h2 { margin-bottom: 24px; font-size: var(--heading-3); }
.tuid-prose, .tuid-content-wrap > .wp-block-post-content, .tuid-detail-layout__main > .wp-block-post-content { font-family: var(--tuid-font-serif); font-size: var(--body-lg); line-height: 1.8; }
.tuid-prose { max-width: var(--tuid-reading); }
:where(.tuid-prose, .wp-block-post-content) > :where(p, ul, ol, blockquote, figure, table, pre, dl, details) + * { margin-top: 24px; }
:where(.tuid-prose, .wp-block-post-content) > :where(h2, h3, h4) { margin-top: 48px; margin-bottom: 24px; }
:where(.tuid-prose, .wp-block-post-content) > :first-child { margin-top: 0; }
:where(.tuid-prose, .wp-block-post-content) :where(ul, ol) { padding-inline-start: 1.35em; }
:where(.tuid-prose, .wp-block-post-content) li + li { margin-top: 8px; }
:where(.tuid-prose, .wp-block-post-content) li::marker { color: var(--brand-turquoise-700); }
:where(.tuid-prose, .wp-block-post-content) blockquote, .tuid-quote { padding: 24px 0 24px 32px; margin-inline: 0; border-inline-start: 3px solid var(--brand-turquoise-500); font-family: var(--tuid-font-serif); font-size: var(--heading-3); line-height: 1.45; }
:where(.tuid-prose, .wp-block-post-content) cite, .tuid-quote cite { display: block; margin-top: 24px; color: var(--neutral-700); font-family: var(--tuid-font-sans); font-size: var(--body-sm); font-style: normal; }
:where(.tuid-prose, .wp-block-post-content) :where(figcaption, .wp-element-caption) { margin-top: 12px; font-family: var(--tuid-font-sans); font-size: var(--body-sm); line-height: 1.5; color: var(--neutral-700); }
:where(.tuid-prose, .wp-block-post-content) :where(code, pre) { max-width: 100%; overflow: auto; font-size: 0.875em; background: var(--neutral-200); }
:where(.tuid-prose, .wp-block-post-content) pre { padding: 24px; border-radius: var(--radius-sm); }
:where(.tuid-prose, .wp-block-post-content) hr { margin-block: 48px; border: 0; border-top: 1px solid var(--neutral-300); }
.wp-block-post-content > :where(.tuid-section, .tuid-cta-band, .tuid-store-band, .tuid-stats, .tuid-grid, .tuid-contact, .tuid-form) { max-width: none; font-family: var(--tuid-font-sans); font-size: var(--body); }
.wp-block-table { max-width: 100%; overflow-x: auto; }
:where(.tuid-prose, .wp-block-post-content) table { width: 100%; border-collapse: collapse; font-family: var(--tuid-font-sans); font-size: var(--body-sm); }
:where(.tuid-prose, .wp-block-post-content) :where(th, td) { padding: 16px; border: 1px solid var(--neutral-300); text-align: start; vertical-align: top; overflow-wrap: anywhere; }
:where(.tuid-prose, .wp-block-post-content) th { background: var(--brand-turquoise-50); font-weight: 750; }
.tuid-period-list, .tuid-speaker-list { margin: 0; padding: 0; list-style: none; font-family: var(--tuid-font-sans); }
.tuid-period-list__item { border-top: 1px solid var(--neutral-300); }
.tuid-period-list__item:last-child { border-bottom: 1px solid var(--neutral-300); }
.tuid-period-list__link { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 24px; align-items: center; padding: 24px 12px; color: var(--neutral-900); text-decoration: none; }
.tuid-period-list__title { font-size: var(--body-lg); font-weight: 750; }
.tuid-period-list__meta { font-size: var(--body-sm); color: var(--neutral-700); }
.tuid-period-list__status { grid-column: 1 / -1; }
.tuid-period-list__link:hover { background: var(--brand-turquoise-50); }
.tuid-speaker-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tuid-speaker-list li { padding: 20px; border-inline-start: 2px solid var(--brand-turquoise-500); background: var(--white); font-size: var(--body); }
.tuid-related { border-top: 1px solid var(--neutral-300); }

.tuid-filter-bar { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 24px; padding: 32px; margin-bottom: 48px; border: 1px solid var(--neutral-300); border-radius: var(--radius-md); background: var(--white); font-family: var(--tuid-font-sans); }
.tuid-filter-bar__item { display: flex; flex: 1 1 160px; min-width: 0; flex-direction: column; gap: 8px; }
.tuid-filter-bar__label { color: var(--neutral-700); font-size: var(--label); font-weight: 750; }
.tuid-filter-bar__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.tuid-filter-disclosure { margin-bottom: 32px; }
.tuid-filter-disclosure > summary { padding: 16px 24px; border: 1px solid var(--neutral-300); border-radius: var(--radius-sm); background: var(--white); }
.tuid-filter-disclosure .tuid-filter-bar { margin: 16px 0 0; }
.tuid-archive-list { padding-bottom: var(--tuid-section-space); }
.tuid-archive-count, .tuid-result-count { margin-bottom: 24px; color: var(--neutral-700); font-size: var(--body-sm); }
.tuid-pagination, .wp-block-query-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 64px; font-size: var(--body-sm); }
.tuid-pagination .page-numbers, .wp-block-query-pagination :where(a, .current) { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 10px 16px; border: 1px solid var(--neutral-300); border-radius: var(--radius-sm); background: var(--white); color: var(--neutral-900); text-decoration: none; }
.tuid-pagination .current, .wp-block-query-pagination .current { background: var(--brand-turquoise-700); color: var(--white); border-color: var(--brand-turquoise-700); }
.tuid-pagination a:hover, .wp-block-query-pagination a:hover { background: var(--brand-turquoise-50); color: var(--brand-turquoise-900); }
.tuid-pagination .dots { border-color: transparent; background: transparent; }
.tuid-search-tabs { display: flex; flex-wrap: wrap; gap: 12px; padding-bottom: 32px; }
.tuid-search-tab, .tuid-chip { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 20px; border: 1px solid var(--neutral-300); border-radius: var(--radius-pill); background: transparent; color: var(--neutral-700); font-family: var(--tuid-font-sans); font-size: var(--body-sm); font-weight: 650; text-decoration: none; }
.tuid-search-tab.is-active, .tuid-search-tab[aria-selected="true"], .tuid-chip[aria-selected="true"], .tuid-chip[aria-pressed="true"] { background: var(--brand-turquoise-700); border-color: var(--brand-turquoise-700); color: var(--white); }
.tuid-search-tab:hover, .tuid-chip:hover { background: var(--brand-turquoise-50); color: var(--brand-turquoise-900); }
.search .tuid-archive-list > .tuid-grid { grid-template-columns: minmax(0, 1fr); max-width: 1000px; }
.search .tuid-archive-list .tuid-card { padding: 24px 0; border: 0; border-top: 1px solid var(--neutral-300); border-radius: 0; background: transparent; }
.search .tuid-archive-list .tuid-card:has(> .tuid-card__media), .search .tuid-archive-list .tuid-card--media { display: grid; grid-template-columns: minmax(100px, 180px) minmax(0, 1fr); gap: 32px; }
.search .tuid-archive-list .tuid-card__body { padding: 0; border: 0; }
.search .tuid-archive-list .tuid-card__media { max-height: 240px; border-radius: var(--radius-sm); }
.tuid-search-result { padding-block: 32px; border-top: 1px solid var(--neutral-300); }
.tuid-search-result__title { margin-block: 8px 16px; font-size: var(--heading-4); }
.tuid-search-result__meta { color: var(--neutral-700); font-size: var(--body-sm); }
.tuid-404-title { max-width: 18ch; }
.tuid-404-text, .tuid-404-suggestion { width: min(65ch, calc(100% - var(--tuid-edge) * 2)); margin: 0 auto 32px; color: var(--neutral-700); font-size: var(--body-lg); }
.error404 .site-main { padding-bottom: 64px; }

:where(.site-main, .tuid-search-dialog, .tuid-mobile-nav, .tuid-consent-panel) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="range"]):not([type="color"]), select, textarea) { width: 100%; min-width: 0; min-height: 48px; padding: 12px 16px; border: 1px solid var(--neutral-700); border-radius: var(--radius-sm); background: var(--white); color: var(--neutral-900); font-family: var(--tuid-font-sans); font-size: 1rem; line-height: 1.5; }
:where(.site-main, .tuid-search-dialog, .tuid-mobile-nav) select { padding-right: 32px; }
:where(.site-main, .tuid-search-dialog) textarea { min-height: 160px; resize: vertical; }
:where(.site-main, .tuid-search-dialog) input::placeholder, .site-main textarea::placeholder { color: var(--neutral-700); opacity: 1; }
:where(.site-main, .tuid-search-dialog) :where(input, select, textarea):focus { border-color: var(--brand-turquoise-700); }
:where(.site-main, .tuid-search-dialog) :where(input, select, textarea)[aria-invalid="true"], .site-main .wpcf7-not-valid { border: 2px solid var(--brand-orange-900); background: var(--brand-orange-50); }
:where(.site-main, .tuid-search-dialog) :where(input, select, textarea):disabled { background: var(--neutral-200); color: var(--neutral-700); cursor: not-allowed; }
:where(.site-main, .tuid-consent-panel) :where(input[type="checkbox"], input[type="radio"]) { flex: 0 0 20px; width: 20px; height: 20px; margin: 0; accent-color: var(--brand-turquoise-700); }
.tuid-form, .wpcf7 { max-width: 800px; padding: clamp(24px, 4vw, 48px); border: 1px solid var(--neutral-300); border-radius: var(--radius-md); background: var(--white); font-family: var(--tuid-font-sans); font-size: var(--body); }
.tuid-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.tuid-form__field { display: flex; min-width: 0; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.tuid-form__field--full { grid-column: 1 / -1; }
.tuid-form label, .wpcf7 label { font-size: var(--body-sm); font-weight: 650; }
.tuid-form__label, .tuid-form legend { display: block; margin-bottom: 8px; font-weight: 750; }
.tuid-form fieldset { min-width: 0; margin: 0 0 24px; padding: 20px; border: 1px solid var(--neutral-300); border-radius: var(--radius-sm); }
.tuid-form__check, .tuid-form__radio, .tuid-form__consent, .wpcf7-list-item label { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding-block: 12px; font-size: var(--body-sm); line-height: 1.6; }
.tuid-form__check input, .tuid-form__radio input, .tuid-form__consent input { margin-top: 2px; }
.tuid-form__help, .tuid-form__privacy { margin-top: 8px; color: var(--neutral-700); font-size: var(--body-sm); }
.tuid-form__error, .wpcf7-not-valid-tip { margin-top: 8px; color: var(--brand-orange-900); font-size: var(--body-sm); font-weight: 700; }
.tuid-form__error:empty, .tuid-form__status:empty { display: none; }
.tuid-form__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.tuid-form__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.wpcf7 form > p { margin-bottom: 24px; }
.wpcf7-form-control-wrap { display: block; margin-top: 8px; }
.wpcf7-response-output { margin: 24px 0 0; padding: 20px; border: 2px solid var(--brand-turquoise-700); border-radius: var(--radius-sm); }
.wp-block-search__inside-wrapper { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; padding: 0; border: 0; }
.wp-block-search__input { flex: 1 1 200px; }
.wp-block-search__button { margin: 0; }
.wp-block-search__label { display: block; margin-bottom: 12px; font-size: var(--body-sm); font-weight: 750; }
.tuid-empty-note, .tuid-editor-note, .tuid-empty-results, .tuid-state, .tuid-form__status { padding: clamp(24px, 4vw, 64px); border: 1px solid var(--neutral-300); border-radius: var(--radius-md); background: var(--white); color: var(--neutral-700); }
.tuid-empty-results { margin-bottom: 64px; text-align: center; }
.tuid-empty-results__title, .tuid-state__title { margin-bottom: 16px; color: var(--neutral-900); font-family: var(--tuid-font-sans); font-size: var(--heading-3); font-weight: 750; }
.tuid-empty-results__text, .tuid-state__text { max-width: 60ch; margin-inline: auto; font-size: var(--body); }
.tuid-editor-note { font-size: var(--body-sm); background: var(--brand-indigo-50); }
.tuid-state--success, .tuid-form__status--success { border-inline-start: 4px solid var(--brand-turquoise-700); background: var(--brand-turquoise-50); color: var(--brand-turquoise-900); }
.tuid-state--error, .tuid-form__status--error { border-inline-start: 4px solid var(--brand-orange-900); background: var(--brand-orange-50); color: var(--brand-orange-900); }
.tuid-state--loading, .tuid-archive-list[aria-busy="true"], .tuid-form[aria-busy="true"] { cursor: progress; }
.tuid-state--loading { border-style: dashed; background: var(--neutral-50); }
.tuid-skeleton { min-height: 160px; border-radius: var(--radius-md); background: var(--neutral-200); }

.tuid-contact, .tuid-contact-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.tuid-contact__info, .tuid-contact__form { min-width: 0; }
.tuid-contact__info address { margin-top: 24px; font-style: normal; }
.tuid-contact__info a { display: inline-block; padding-block: 10px; }
.tuid-contact__map { grid-column: 1 / -1; min-width: 0; padding: 32px; border-radius: var(--radius-md); background: var(--brand-turquoise-50); }
.tuid-contact__map iframe { width: 100%; min-height: 360px; border: 0; }
.tuid-media-text, .tuid-editorial-split, .wp-block-media-text { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 80px); align-items: center; }
.tuid-media-text__media, .tuid-media-text__content, .tuid-editorial-split > * { min-width: 0; }
.tuid-media-text__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-lg); }
.tuid-media-text__content p { max-width: 55ch; margin-top: 24px; font-family: var(--tuid-font-serif); font-size: var(--body-lg); }
.tuid-photo-scene { position: relative; min-height: 500px; background: var(--brand-turquoise-900); }
.tuid-photo-scene img { width: 100%; max-height: 800px; aspect-ratio: 21 / 9; object-fit: cover; object-position: var(--tuid-focal-point, center); }
.tuid-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tuid-gallery a { display: block; }
.tuid-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-sm); }
.tuid-lightbox, .tuid-media-dialog { width: min(1200px, calc(100% - 40px)); max-height: calc(100dvh - 40px); padding: 24px; border: 0; border-radius: var(--radius-md); background: var(--brand-indigo-900); color: var(--white); }
.tuid-lightbox img, .tuid-lightbox video { max-height: 80dvh; margin: auto; object-fit: contain; }
.tuid-media-dialog iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.tuid-lightbox__close, .tuid-media-dialog__close { display: block; min-width: 44px; min-height: 44px; margin: 0 0 16px auto; border: 1px solid var(--brand-indigo-300); border-radius: var(--radius-sm); background: var(--brand-indigo-700); color: var(--white); }
.tuid-download { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; min-height: 80px; padding: 24px; border: 1px solid var(--neutral-300); border-radius: var(--radius-sm); background: var(--white); font-family: var(--tuid-font-sans); }
.tuid-download__title { font-size: var(--body); font-weight: 750; }
.tuid-download__meta { color: var(--neutral-700); font-size: var(--body-sm); }
.tuid-consent-panel { position: fixed; z-index: 1000; inset: auto 24px 24px auto; width: min(520px, calc(100% - 48px)); max-height: calc(100dvh - 48px); overflow: auto; padding: 32px; border: 1px solid var(--neutral-300); border-radius: var(--radius-md); background: var(--white); color: var(--neutral-900); box-shadow: var(--tuid-shadow); }
.tuid-consent-panel__title { margin-bottom: 16px; font-size: var(--heading-4); }
.tuid-consent-panel__text { font-size: var(--body-sm); }
.tuid-consent-panel__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.tuid-consent-panel__actions .tuid-btn { flex: 1 1 160px; }
details.tuid-accordion, .tuid-faq details, .tuid-prose details, .wp-block-details { margin-block: 16px; border-bottom: 1px solid var(--neutral-300); }
:where(details.tuid-accordion, .tuid-faq details, .tuid-prose details, .wp-block-details) > summary { min-height: 56px; padding: 16px 8px; color: var(--neutral-900); font-family: var(--tuid-font-sans); font-size: var(--body); font-weight: 750; cursor: pointer; }
:where(details.tuid-accordion, .tuid-faq details, .tuid-prose details, .wp-block-details)[open] > summary { color: var(--brand-turquoise-700); }
:where(details.tuid-accordion, .tuid-faq details, .tuid-prose details, .wp-block-details) > :not(summary) { margin-bottom: 24px; }
.tuid-program-selector { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 48px; }
.tuid-program-selector__nav { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.tuid-program-selector__panel { min-width: 0; }
.tuid-reveal { opacity: 1; transform: none; }
.tuid-js .tuid-reveal { transition: opacity var(--tuid-duration-reveal) var(--tuid-ease), transform var(--tuid-duration-reveal) var(--tuid-ease); }
.tuid-js .tuid-reveal:not(.is-visible) { opacity: 0; transform: translateY(16px); }
.tuid-js .tuid-reveal.is-visible, .tuid-js .tuid-reveal:focus-within { opacity: 1; transform: none; }
.editor-styles-wrapper .tuid-reveal { opacity: 1; transform: none; }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.tuid-card:has(a):hover .tuid-card__media img { transform: scale(1.03); }
}

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

@media (min-width: 1200px) {
	:root { --tuid-edge: clamp(48px, 4vw, 72px); --tuid-gutter: clamp(28px, 2.222vw, 32px); --tuid-header-height: 104px; --tuid-section-space: clamp(112px, 8.889vw, 160px); }
	.tuid-section:has(.tuid-news-layout), .tuid-section:has(.tuid-grid--pubs) { padding-block: clamp(128px, 10vw, 192px); }
}

@media (min-width: 1200px) and (max-width: 1439px) {
	.site-header__inner { gap: 12px; }
	.site-header .site-logo__text { display: none; }
	.site-nav .primary-menu { gap: 4px; }
	.site-nav a { padding-inline: 6px; }
}

@media (max-width: 1199px) {
	.site-nav { display: none; }
	.menu-toggle { display: inline-flex; }
	.tuid-grid--cards, .tuid-grid--pubs, .tuid-grid--media, .tuid-grid--news, .tuid-grid--people, .tuid-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tuid-news-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
	.tuid-card--horizontal { grid-template-columns: 80px minmax(0, 1fr); gap: 16px; }
	.tuid-card--platform { display: flex; }
	.tuid-card--platform .tuid-card__media { aspect-ratio: 4 / 3; min-height: 0; height: auto; border-radius: 15px 15px 0 0; }
	.tuid-detail-layout.wp-block-columns { grid-template-columns: minmax(0, 1fr); }
	.tuid-detail-layout__rail { position: static; }
	.tuid-rail__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
	.tuid-rail__row:first-child { padding-top: 16px; }
	.tuid-strip__inner { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.tuid-strip__item:first-child { border-inline-start: 0; padding-inline-start: 0; }
	.site-footer__inner { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px 24px; }
	.site-footer__brand { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 48px; }
	.site-footer__brand .site-logo { grid-column: 1 / -1; }
	.site-footer__about, .site-footer__address { margin: 0; }
	.site-footer__socials { margin: 0; }
	.tuid-mobile-nav { position: fixed; inset: calc(var(--tuid-header-height) + var(--tuid-admin-offset)) 0 0; z-index: 99; overflow-y: auto; overscroll-behavior: contain; background: var(--neutral-50); color: var(--neutral-900); }
	.tuid-mobile-nav.is-open { display: block; }
	.tuid-mobile-nav__inner { width: min(760px, calc(100% - var(--tuid-edge) * 2)); margin-inline: auto; padding-block: 24px calc(48px + env(safe-area-inset-bottom)); }
	.tuid-mobile-nav :is(.mobile-menu, .primary-menu) > .menu-item { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; border-bottom: 1px solid var(--neutral-300); }
	.tuid-mobile-nav a, .tuid-mobile-nav .menu-item__label { display: block; min-height: 44px; padding: 16px 8px; color: var(--neutral-900); font-size: 1.125rem; font-weight: 700; text-decoration: none; }
	.tuid-mobile-nav a:hover { color: var(--brand-turquoise-700); text-decoration: underline; }
	.tuid-mobile-nav .mega-panel { position: static; grid-column: 1 / -1; max-height: none; overflow: visible; padding: 8px 16px 24px; border: 0; background: transparent; box-shadow: none; }
	.tuid-mobile-nav .mega-panel > .sub-menu { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.tuid-mobile-nav .mega-panel a { padding: 12px 0; font-size: 1rem; font-weight: 500; }
	.tuid-mobile-nav .mega-group__title { margin-bottom: 8px; }
	.tuid-mobile-nav .sub-toggle--inner { align-self: start; }
	.tuid-mobile-nav .tuid-mobile-nav__cta { display: flex; margin-top: 24px; padding: 16px 24px; background: var(--brand-orange-500); color: var(--neutral-900); font-size: 1rem; }
	:root:not(.tuid-js) .tuid-mobile-nav[hidden], :root:not(.tuid-js) .tuid-mobile-nav { display: block !important; position: static; }
	:root:not(.tuid-js) .tuid-mobile-nav .mega-panel, :root:not(.tuid-js) .tuid-mobile-nav .sub-menu--deep { display: block; }
	:root:not(.tuid-js) .wp-block-template-part:has(.site-header), :root:not(.tuid-js) .site-header { position: static; }
	:root:not(.tuid-js) .tuid-mobile-nav :is(.mobile-menu, .primary-menu) > .menu-item { grid-template-columns: minmax(0, 1fr); }
	.tuid-program-selector { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.tuid-program-selector__nav { flex-direction: row; flex-wrap: wrap; }
}

@media (max-width: 782px) {
	body.admin-bar { --tuid-admin-offset: 46px; }
}

@media (max-width: 767px) {
	.tuid-section-head { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 32px; }
	.tuid-grid--cards, .tuid-grid--pubs, .tuid-grid--media, .tuid-grid--news, .tuid-grid--people, .tuid-grid--platforms, .tuid-grid--3 { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.tuid-hero { min-height: 0; padding-block: 64px 72px; }
	.tuid-hero__media::after { background: rgb(18 23 47 / 80%); }
	.tuid-hero__media--ph::after { background: rgb(18 23 47 / 45%); }
	.tuid-hero__media img, .tuid-hero__media picture img, .tuid-hero__media video { object-position: var(--tuid-mobile-focal-point, 65% 50%); }
	.tuid-hero__title { max-width: 13ch; }
	.tuid-hero__sub { max-width: 40ch; }
	.tuid-hero__actions { gap: 12px; }
	.tuid-hero__actions .tuid-btn { padding-inline: 24px; }
	.tuid-hero__status { margin-top: 24px; }
	.tuid-pattern--hero { width: 100%; opacity: 0.12; }
	.tuid-strip__list { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.tuid-strip__item { padding: 20px 0; border-inline-start: 0; border-top: 1px solid var(--neutral-300); }
	.tuid-strip__item:last-child { padding-bottom: 0; }
	.tuid-strip__link { gap: 4px; padding-right: 32px; }
	.tuid-strip__arrow { font-size: 1.5rem; }
	.tuid-brand-statement .tuid-wrap { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.tuid-brand-statement__sub { max-width: 40ch; }
	.tuid-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; }
	.tuid-stat { padding-top: 24px; }
	.tuid-stat__value { font-size: clamp(2rem, 6vw, 3rem); }
	.tuid-stat__label { font-size: 0.875rem; }
	.tuid-news-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.tuid-card--horizontal { grid-template-columns: 88px minmax(0, 1fr); }
	.tuid-card--program.tuid-card--feature, .tuid-card--program.tuid-card--featured { grid-column: auto; display: flex; }
	.tuid-card--program.tuid-card--feature .tuid-card__media, .tuid-card--program.tuid-card--featured .tuid-card__media { height: auto; border-radius: 15px 15px 0 0; }
	.tuid-card--program.tuid-card--compact { grid-template-columns: minmax(88px, 1fr) minmax(0, 2fr); }
	.tuid-card--program.tuid-card--compact .tuid-card__body { padding: 16px; }
	.tuid-card--publication .tuid-card__media { padding: 32px; aspect-ratio: 4 / 5; max-height: 520px; }
	.tuid-card--publication .tuid-card__media .tuid-ph { max-width: 280px; }
	.tuid-store-band__inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.tuid-store-band__inner > .tuid-btn { justify-self: start; }
	.tuid-cta-band__title { max-width: 16ch; }
	.tuid-partners { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.site-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; }
	.site-footer__brand { display: block; }
	.site-footer__about, .site-footer__address, .site-footer__socials { margin-top: 24px; }
	.site-footer__navtitle { margin-bottom: 12px; }
	.site-footer__meta { flex-direction: column; }
	.tuid-breadcrumb { padding-block: 16px; font-size: var(--label); }
	.tuid-detail-header { padding-block: 24px 48px; }
	.tuid-detail-header__title { max-width: 100%; }
	.tuid-detail-header__media { margin-top: 32px; }
	.tuid-detail-header__media img { border-radius: var(--radius-md); }
	.tuid-pub-hero { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.tuid-pub-hero__cover { max-width: 360px; width: 100%; margin-inline: auto; padding: 32px; }
	.tuid-detail-layout.wp-block-columns { gap: 40px; }
	.tuid-rail__list { grid-template-columns: minmax(0, 1fr); }
	.tuid-content-section { margin-top: 48px; }
	.tuid-period-list__link { grid-template-columns: minmax(0, 1fr); }
	.tuid-speaker-list { grid-template-columns: minmax(0, 1fr); }
	.tuid-filter-bar { padding: 24px; gap: 20px; }
	.tuid-filter-bar__item { flex-basis: 100%; }
	.tuid-filter-bar__actions { width: 100%; }
	.tuid-filter-bar__actions .tuid-btn { width: 100%; }
	.tuid-pagination { margin-top: 40px; }
	.tuid-search-dialog { width: calc(100% - 24px); border-radius: var(--radius-md); }
	.tuid-search-dialog__inner { padding: 24px; }
	.tuid-search-form { position: relative; padding-top: 56px; }
	.tuid-search-form input[type="search"] { flex-basis: 100%; }
	.tuid-search-dialog__close { position: absolute; top: 0; right: 0; }
	.search .tuid-archive-list .tuid-card:has(> .tuid-card__media), .search .tuid-archive-list .tuid-card--media { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.search .tuid-archive-list .tuid-card__media { width: 100%; max-height: 300px; }
	.tuid-contact, .tuid-contact-layout, .tuid-form__grid, .tuid-media-text, .tuid-editorial-split, .wp-block-media-text { grid-template-columns: minmax(0, 1fr); }
	.wp-block-media-text .wp-block-media-text__media, .wp-block-media-text .wp-block-media-text__content { grid-column: auto; grid-row: auto; padding: 0; }
	.tuid-photo-scene { min-height: 0; }
	.tuid-photo-scene img { aspect-ratio: 4 / 5; object-position: var(--tuid-mobile-focal-point, center); }
	.tuid-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.tuid-consent-panel { inset: auto 12px 12px; width: auto; padding: 24px; }
	.tuid-lightbox, .tuid-media-dialog { width: calc(100% - 24px); padding: 16px; }
	.tuid-contact__map { padding: 20px; }
	.tuid-content-wrap .alignwide, .tuid-content-wrap .alignfull { max-width: 100%; margin-inline: 0; }
}

@media (max-width: 600px) {
	body.admin-bar { --tuid-admin-offset: 0px; }
}

@media (max-width: 479px) {
	.site-header__inner { gap: 8px; }
	.site-header .site-logo__text { display: none; }
	.site-header .site-logo__mark { width: 44px; height: 44px; font-size: 0.875rem; }
	.site-header .site-logo img { max-width: 88px; max-height: 48px; }
	.site-header__actions { gap: 4px; }
	.site-header__cta { padding: 12px; font-size: 0.75rem; min-height: 44px; }
	.tuid-hero__actions .tuid-btn { width: 100%; }
	.tuid-card--program.tuid-card--compact { display: flex; }
	.tuid-card--program.tuid-card--compact > .tuid-card__media { height: auto; aspect-ratio: 4 / 3; border-radius: 15px 15px 0 0; }
	.tuid-card--horizontal { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; }
	.tuid-card--horizontal .tuid-card__title { font-size: 1.125rem; }
	.tuid-form, .wpcf7 { padding: 20px; }
	.tuid-gallery { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.tuid-js .tuid-reveal:not(.is-visible), .tuid-js .tuid-reveal.is-visible { opacity: 1; transform: none; }
	.tuid-card:has(a):hover .tuid-card__media img { transform: none; }
}

@media (prefers-contrast: more) {
	.tuid-card, .tuid-rail, .tuid-filter-bar, .tuid-period-list__item { border-color: currentColor; }
	:where(a, button, input, select, textarea, summary):focus-visible { outline-width: 4px; }
}

@media (forced-colors: active) {
	.tuid-btn, .wp-element-button, .tuid-status-pill, .tuid-search-tab, .tuid-chip, .tuid-rail, .tuid-card { border: 1px solid ButtonText; }
	.tuid-ph, .tuid-pattern { forced-color-adjust: auto; }
	.tuid-pattern { display: none; }
	.tuid-hero, .tuid-store-band, .tuid-cta-band, .site-footer { background: Canvas; color: CanvasText; }
	.tuid-hero__media::after { background: Canvas; opacity: 0.9; }
	:where(a, button, input, select, textarea, summary):focus-visible { outline-color: Highlight; }
}

@media print {
	:root { --tuid-edge: 0px; --tuid-section-space: 24px; }
	body { background: white; color: black; font-size: 11pt; }
	.site-header, .tuid-announce, .tuid-mobile-nav, .tuid-search-dialog, .site-footer, .tuid-pattern, .tuid-consent-panel, .tuid-filter-bar, .tuid-pagination, .skip-link { display: none !important; }
	.wp-block-template-part:has(.site-header), .tuid-detail-layout__rail { position: static; }
	.tuid-js .tuid-reveal:not(.is-visible) { opacity: 1; transform: none; }
	.tuid-detail-layout.wp-block-columns { display: block; }
	.tuid-rail { margin-top: 24px; }
	.tuid-card, .tuid-rail, .tuid-detail-header { break-inside: avoid; }
	.tuid-hero, .tuid-cta-band, .tuid-store-band, .tuid-section { color: black; background: white; }
	.tuid-hero__media { display: none; }
	.tuid-hero__sub, .tuid-hero__kicker, .tuid-store-band__text { color: black; }
	.tuid-content-wrap, .tuid-wrap, .tuid-detail-header { width: 100%; }
	a { color: black; }
}

/* ------------------------------------------------------------------ */
/* 2026 ana sayfa görsel yönü — benchmark onay kriterleri              */
/* ------------------------------------------------------------------ */

.site-logo:has(.site-logo__image) { width: 164px; max-width: 164px; overflow: hidden; }
.site-logo__image { display: block; width: 164px; height: 72px; object-fit: contain; object-position: center; }
.site-footer .site-logo:has(.site-logo__image) { box-sizing: content-box; padding: 8px 12px; background: var(--white); border-radius: 4px; }
.site-header { background: rgb(255 255 255 / 96%); backdrop-filter: blur(18px); }
.site-header__inner { min-height: 88px; }
.site-nav .primary-menu { gap: 2px; }
.site-nav a, .menu-item__label { font-size: 0.8125rem; letter-spacing: -0.01em; }
.site-header__cta { border-radius: 8px; }

.tuid-hero { min-height: min(790px, 82svh); }
.tuid-hero__media::after { background: linear-gradient(90deg, rgb(10 26 43 / 96%) 0%, rgb(10 26 43 / 78%) 46%, rgb(10 26 43 / 16%) 78%, rgb(10 26 43 / 5%) 100%); }
.tuid-hero__content::after { content: "TÜİD / 2007"; position: absolute; right: 0; bottom: -72px; color: rgb(255 255 255 / 62%); font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.18em; writing-mode: vertical-rl; }
.tuid-hero__title { max-width: 10.5ch; font-size: clamp(3.75rem, 7vw, 7rem); }
.tuid-hero__sub { max-width: 43ch; }
.tuid-hero .tuid-btn { border-radius: 8px; }
.tuid-pattern--hero { border-radius: 0; opacity: 0.1; transform: rotate(18deg); }

.tuid-brand-statement { position: relative; overflow: hidden; background: linear-gradient(115deg, var(--white) 0 62%, var(--brand-turquoise-50) 62%); }
.tuid-brand-statement::before { content: "“"; position: absolute; left: max(var(--tuid-edge), calc((100% - var(--tuid-container)) / 2)); top: 24px; color: var(--brand-orange-400); font-family: var(--tuid-font-serif); font-size: clamp(5rem, 10vw, 10rem); line-height: 1; opacity: 0.9; }
.tuid-brand-statement__sub { padding-left: 28px; border-left: 3px solid var(--brand-orange-400); }

.tuid-grid--cards { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.tuid-grid--cards > * { grid-column: span 4; }
.tuid-grid--cards > :first-child { grid-column: span 8; }
.tuid-grid--cards > :first-child .tuid-card__media { aspect-ratio: 16 / 9; }
.tuid-card--program { border-radius: 0; border-color: var(--neutral-300); box-shadow: none; }
.tuid-card--program > .tuid-card__media,
.tuid-card--program.tuid-card--feature .tuid-card__media,
.tuid-card--program.tuid-card--featured .tuid-card__media { border-radius: 0; }
.tuid-card--program .tuid-card__body { border-top-width: 4px; }
.tuid-card--program:hover { box-shadow: 0 20px 52px rgb(18 23 47 / 10%); transform: translateY(-3px); transition: transform var(--tuid-duration-card) var(--tuid-ease), box-shadow var(--tuid-duration-card) var(--tuid-ease); }

.tuid-youth-scene { --tuid-ink: var(--white); --tuid-link: var(--brand-orange-200); position: relative; isolation: isolate; display: grid; align-items: end; min-height: clamp(620px, 72vw, 900px); overflow: hidden; color: var(--white); background: var(--brand-indigo-900); }
.tuid-youth-scene__media,
.tuid-youth-scene__overlay { position: absolute; inset: 0; margin: 0; }
.tuid-youth-scene__media { z-index: -2; }
.tuid-youth-scene__media picture { display: block; width: 100%; height: 100%; }
.tuid-youth-scene__media img,
.tuid-youth-scene__media .tuid-ph { width: 100%; height: 100%; object-fit: cover; object-position: 52% 45%; }
.tuid-youth-scene__overlay { z-index: -1; background: linear-gradient(0deg, rgb(8 21 38 / 96%) 0%, rgb(8 21 38 / 42%) 48%, rgb(8 21 38 / 8%) 76%), linear-gradient(90deg, rgb(8 21 38 / 36%), transparent 70%); }
.tuid-youth-scene__content { padding-block: clamp(72px, 9vw, 136px); }
.tuid-youth-scene__title { max-width: 12ch; color: inherit; font-size: clamp(3rem, 6vw, 6rem); line-height: 0.98; letter-spacing: -0.055em; text-wrap: balance; }
.tuid-youth-scene__text { max-width: 48ch; margin-top: 24px; color: rgb(255 255 255 / 86%); font-family: var(--tuid-font-serif); font-size: clamp(1.125rem, 1rem + 0.6vw, 1.5rem); line-height: 1.65; }
.tuid-youth-scene .tuid-btn { margin-top: 32px; border-radius: 8px; }

.tuid-editorial-feature { --tuid-ink: var(--white); --tuid-link: var(--brand-turquoise-200); position: relative; overflow: hidden; color: var(--white); background: #0c2637; }
.tuid-editorial-feature::after { content: ""; position: absolute; width: min(44vw, 660px); aspect-ratio: 1; right: -18vw; top: -18vw; border: 1px solid rgb(152 221 221 / 22%); border-radius: 50%; box-shadow: 0 0 0 72px rgb(152 221 221 / 3%), 0 0 0 144px rgb(152 221 221 / 2%); pointer-events: none; }
.tuid-editorial-feature__head { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 8fr) minmax(260px, 4fr); align-items: end; gap: 48px; margin-bottom: clamp(56px, 7vw, 104px); }
.tuid-editorial-feature__title { max-width: 14ch; color: inherit; font-family: var(--tuid-font-serif); font-size: clamp(3rem, 5.5vw, 5.5rem); font-weight: 500; line-height: 1.02; letter-spacing: -0.045em; }
.tuid-editorial-feature__intro { max-width: 38ch; padding-left: 24px; border-left: 2px solid var(--brand-orange-400); color: var(--brand-indigo-100); font-size: var(--body); }
.tuid-editorial-feature__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 64px; border-top: 1px solid rgb(255 255 255 / 22%); }
.tuid-editorial-item { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 20px; padding-block: 32px; border-bottom: 1px solid rgb(255 255 255 / 22%); }
.tuid-editorial-item--lead { grid-row: span 2; padding-right: 40px; }
.tuid-editorial-item__index { color: var(--brand-orange-300); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.12em; }
.tuid-editorial-item__meta { margin-bottom: 12px; color: var(--brand-turquoise-200); font-size: var(--label); }
.tuid-editorial-item__title { color: inherit; font-family: var(--tuid-font-serif); font-size: clamp(1.5rem, 1.2rem + 1vw, 2.5rem); font-weight: 500; line-height: 1.18; letter-spacing: -0.025em; }
.tuid-editorial-item__title a { color: inherit; text-decoration: none; }
.tuid-editorial-item__title a:hover { color: var(--brand-orange-200); text-decoration: underline; text-underline-offset: 0.16em; }
.tuid-editorial-item__excerpt { max-width: 48ch; margin-top: 20px; color: var(--brand-indigo-100); font-size: var(--body-sm); line-height: 1.7; }
.tuid-editorial-feature__empty { position: relative; z-index: 1; max-width: 760px; padding: 40px; border: 1px solid rgb(255 255 255 / 20%); }
.tuid-editorial-feature__empty .tuid-link-more { margin-top: 20px; color: var(--brand-turquoise-200); }

.tuid-section:has(> .tuid-wrap > .tuid-news-layout) { background: #f5f3ed; }
.tuid-card--lead .tuid-card__media { border-radius: 0; }
.tuid-news-layout__list .tuid-card--horizontal { padding-block: 8px 28px; }
.tuid-section:has(> .tuid-wrap > .tuid-grid--pubs) { background: #171c31; }
.tuid-card--publication .tuid-card__media { border-radius: 0; }

@media (max-width: 1199px) {
	.site-logo:has(.site-logo__image) { width: 142px; max-width: 142px; }
	.site-logo__image { width: 142px; height: 64px; }
	.tuid-grid--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tuid-grid--cards > *, .tuid-grid--cards > :first-child { grid-column: auto; }
}

@media (max-width: 767px) {
	.site-header__inner { min-height: 72px; }
	.site-logo:has(.site-logo__image) { width: 104px; max-width: 104px; }
	.site-logo__image { width: 104px; height: 52px; }
	.tuid-hero { min-height: 620px; padding-block: 88px 72px; }
	.tuid-hero__media::after { background: linear-gradient(0deg, rgb(10 26 43 / 96%) 0%, rgb(10 26 43 / 62%) 68%, rgb(10 26 43 / 20%) 100%); }
	.tuid-hero__content::after { display: none; }
	.tuid-hero__title { font-size: clamp(3.25rem, 14vw, 5rem); }
	.tuid-brand-statement { background: linear-gradient(180deg, var(--white) 0 72%, var(--brand-turquoise-50) 72%); }
	.tuid-grid--cards { grid-template-columns: minmax(0, 1fr); }
	.tuid-youth-scene { min-height: 700px; }
	.tuid-youth-scene__media img { object-position: 55% 50%; }
	.tuid-youth-scene__title { font-size: clamp(2.75rem, 12vw, 4rem); }
	.tuid-editorial-feature__head,
	.tuid-editorial-feature__grid { grid-template-columns: minmax(0, 1fr); }
	.tuid-editorial-feature__head { gap: 28px; }
	.tuid-editorial-item--lead { grid-row: auto; padding-right: 0; }
}

/* The footer uses a transparent, light-letter logo on its dark surface. */
.site-footer .site-logo--footer:has(.site-logo__image) { box-sizing: border-box; width: 236px; max-width: 236px; min-height: 0; padding: 0; overflow: visible; background: transparent; border-radius: 0; }
.site-footer .site-logo--footer .site-logo__image { display: block; width: 100%; max-width: none; height: auto; max-height: none; }
@media (max-width: 767px) { .site-footer .site-logo--footer:has(.site-logo__image) { width: 202px; max-width: 202px; } }
