@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/inter-latin-ext-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/inter-latin-normal.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Inter";
	font-style: italic;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/inter-latin-ext-italic.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Inter";
	font-style: italic;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/inter-latin-italic.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Space Grotesk";
	font-style: normal;
	font-weight: 500 700;
	font-display: swap;
	src: url("../fonts/space-grotesk-latin-ext-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Space Grotesk";
	font-style: normal;
	font-weight: 500 700;
	font-display: swap;
	src: url("../fonts/space-grotesk-latin-normal.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	color-scheme: light;
	--paper: #ffffff;
	--ink: #111111;
	--text-secondary: #252b35;
	--muted: #676d77;
	--line: #e8e8ed;
	--line-strong: #d8d8de;
	--surface: #f7f7f8;
	--surface-strong: #ffffff;
	--glass: rgba(255, 255, 255, 0.78);
	--glass-border: rgba(17, 17, 17, 0.09);
	--glass-highlight: rgba(255, 255, 255, 0.78);
	--overlay: rgba(17, 17, 17, 0.46);
	--shadow-soft: 0 18px 54px rgba(17, 17, 17, 0.08);
	--shadow-header: 0 14px 44px rgba(17, 17, 17, 0.09), inset 0 1px 0 var(--glass-highlight);
	--site-primary: #111111;
	--site-primary-hover: #252b35;
	--site-primary-contrast: #ffffff;
	--site-accent-text: #111111;
	--site-accent-on-dark: #b0b0b5;
	--site-accent-on-dark-contrast: #111111;
	--site-focus-on-dark: #b0b0b5;
	--site-accent-current: var(--site-accent-text);
	--site-focus-current: var(--site-accent-text);
	--site-action: var(--site-primary);
	--site-action-hover: var(--site-primary-hover);
	--site-action-contrast: var(--site-primary-contrast);
	--font-display: "Space Grotesk", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--shell: min(1180px, calc(100% - 48px));
	--header-shell: min(1404px, calc(100% - 64px));
	--page-start-gap: clamp(32px, 3vw, 48px);
	--radius-sm: 12px;
	--radius-md: 18px;
	--radius-lg: 24px;
	--radius-xl: 30px;
	--transition: 180ms cubic-bezier(0.2, 0.75, 0.3, 1);
}

:root[data-theme="dark"] {
	color-scheme: dark;
	--paper: #0d0d0e;
	--ink: #f5f5f7;
	--text-secondary: #d6d7dc;
	--muted: #a0a3ab;
	--line: #292a2e;
	--line-strong: #393a40;
	--surface: #171719;
	--surface-strong: #1c1c1f;
	--glass: rgba(20, 20, 22, 0.78);
	--glass-border: rgba(255, 255, 255, 0.11);
	--glass-highlight: rgba(255, 255, 255, 0.08);
	--overlay: rgba(0, 0, 0, 0.7);
	--shadow-soft: 0 18px 54px rgba(0, 0, 0, 0.28);
	--shadow-header: 0 14px 44px rgba(0, 0, 0, 0.34), inset 0 1px 0 var(--glass-highlight);
	--site-accent-current: var(--site-accent-on-dark);
	--site-focus-current: var(--site-focus-on-dark);
	--site-action: var(--site-accent-on-dark);
	--site-action-hover: color-mix(in srgb, var(--site-accent-on-dark) 88%, #ffffff);
	--site-action-contrast: var(--site-accent-on-dark-contrast);
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme]) {
		color-scheme: dark;
		--paper: #0d0d0e;
		--ink: #f5f5f7;
		--text-secondary: #d6d7dc;
		--muted: #a0a3ab;
		--line: #292a2e;
		--line-strong: #393a40;
		--surface: #171719;
		--surface-strong: #1c1c1f;
		--glass: rgba(20, 20, 22, 0.78);
		--glass-border: rgba(255, 255, 255, 0.11);
		--glass-highlight: rgba(255, 255, 255, 0.08);
		--overlay: rgba(0, 0, 0, 0.7);
		--shadow-soft: 0 18px 54px rgba(0, 0, 0, 0.28);
		--shadow-header: 0 14px 44px rgba(0, 0, 0, 0.34), inset 0 1px 0 var(--glass-highlight);
		--site-accent-current: var(--site-accent-on-dark);
		--site-focus-current: var(--site-focus-on-dark);
		--site-action: var(--site-accent-on-dark);
		--site-action-hover: color-mix(in srgb, var(--site-accent-on-dark) 88%, #ffffff);
		--site-action-contrast: var(--site-accent-on-dark-contrast);
	}
}

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

html {
	scroll-behavior: smooth;
	text-size-adjust: 100%;
}

body {
	min-width: 320px;
	min-height: 100vh;
	margin: 0;
	background: var(--paper);
	color: var(--text-secondary);
	font-family: var(--font-body);
	font-size: 16px;
	font-synthesis: none;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: background-color var(--transition), color var(--transition);
}

/* WordPress prints its global body colors after the theme stylesheet. */
html body {
	background-color: var(--paper);
	color: var(--text-secondary);
}

body.dialog-open,
body.menu-open {
	overflow: hidden;
}

img,
svg,
video,
iframe {
	display: block;
	max-width: 100%;
}

img {
	height: auto;
}

button,
input,
textarea,
select {
	font: inherit;
}

button,
a {
	-webkit-tap-highlight-color: transparent;
}

a {
	color: inherit;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--site-accent-current);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	color: var(--ink);
	font-family: var(--font-display);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 1.06;
}

p,
figure,
blockquote {
	margin-top: 0;
}

::selection {
	background: var(--site-action);
	color: var(--site-action-contrast);
}

:focus-visible {
	outline: 3px solid var(--site-focus-current);
	outline-offset: 4px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 10000;
	padding: 12px 18px;
	border-radius: 999px;
	background: var(--ink);
	color: var(--paper);
	font-size: 14px;
	font-weight: 700;
	transform: translateY(-160%);
	transition: transform var(--transition);
}

.skip-link:focus {
	color: var(--paper);
	transform: translateY(0);
}

.network-shell {
	width: var(--shell);
	margin-inline: auto;
}

/* Header: one wide Liquid Glass navigation surface shared by every site. */
.network-header {
	position: sticky;
	top: 12px;
	z-index: 1000;
	width: var(--header-shell);
	min-height: 88px;
	margin: 12px auto 0;
	border: 1px solid var(--glass-border);
	border-radius: 999px;
	background: var(--glass);
	box-shadow: var(--shadow-header);
	backdrop-filter: saturate(145%) blur(22px);
	-webkit-backdrop-filter: saturate(145%) blur(22px);
	transition: min-height var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.network-header.is-scrolled {
	min-height: 72px;
	box-shadow: 0 10px 34px rgba(17, 17, 17, 0.12), inset 0 1px 0 var(--glass-highlight);
}

.admin-bar .network-header {
	top: 48px;
}

.network-header__inner {
	display: grid;
	grid-template-columns: minmax(190px, 1fr) auto minmax(380px, 1.15fr);
	align-items: center;
	min-height: inherit;
	padding: 10px 18px 10px 28px;
	gap: clamp(16px, 1.8vw, 30px);
}

.network-brand {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	min-width: 44px;
	min-height: 44px;
	color: var(--ink);
	text-decoration: none;
}

.network-brand:hover {
	color: var(--ink);
}

.network-brand .custom-logo-link {
	display: inline-flex;
	align-items: center;
}

.network-brand .custom-logo {
	width: auto;
	max-width: 210px;
	height: 52px;
	object-fit: contain;
	object-position: left center;
}

[data-theme="dark"] .network-site-principal .network-brand .custom-logo {
	filter: invert(1);
}

.network-brand__name {
	overflow: hidden;
	color: var(--ink);
	font-family: var(--font-display);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.035em;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.network-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(9px, 1.2vw, 23px);
}

.network-nav a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 4px;
	color: var(--text-secondary);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: color var(--transition), background-color var(--transition), transform var(--transition);
}

.network-nav a:not(.network-nav__cta)::after {
	position: absolute;
	bottom: 3px;
	left: 50%;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--site-accent-current);
	content: "";
	opacity: 0;
	transform: translateX(-50%) scale(0.4);
	transition: opacity var(--transition), transform var(--transition);
}

.network-nav a:hover,
.network-nav a[aria-current="page"] {
	color: var(--ink);
}

.network-nav a:hover::after,
.network-nav a[aria-current="page"]::after {
	opacity: 1;
	transform: translateX(-50%) scale(1);
}

.network-nav__cta {
	min-height: 44px !important;
	padding-inline: 19px !important;
	border: 1px solid transparent;
	border-radius: 999px;
	background: var(--site-action);
	box-shadow: 0 8px 24px color-mix(in srgb, var(--site-action) 18%, transparent);
	color: var(--site-action-contrast) !important;
}

.network-nav__cta:hover {
	background: var(--site-action-hover);
	color: var(--site-action-contrast) !important;
	transform: translateY(-1px);
}

.network-tools {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}

.network-search-trigger,
.network-theme-switch {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	border: 1px solid transparent;
	background: color-mix(in srgb, var(--surface) 82%, transparent);
	color: var(--muted);
	transition: border-color var(--transition), background-color var(--transition), color var(--transition), transform var(--transition);
}

.network-search-trigger,
.network-theme-switch__button {
	cursor: pointer;
}

.network-search-trigger {
	width: min(340px, 25vw);
	padding: 0 18px;
	gap: 12px;
	border-radius: 999px;
	font-size: 15px;
	text-align: left;
}

.network-search-trigger svg,
.network-theme-switch__button svg {
	width: 21px;
	height: 21px;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.network-search-trigger:hover,
.network-theme-switch:hover,
.network-theme-switch:focus-within {
	border-color: var(--line);
	background: var(--surface-strong);
	color: var(--ink);
	transform: translateY(-1px);
}

.network-theme-switch {
	position: relative;
	min-width: 92px;
	justify-content: center;
	padding: 2px;
	gap: 0;
	border-radius: 999px;
}

.network-theme-switch__button {
	display: inline-grid;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--muted);
	opacity: 0.72;
	transition: background-color var(--transition), box-shadow var(--transition), color var(--transition), opacity var(--transition);
}

.network-theme-switch__button:hover {
	background: color-mix(in srgb, var(--surface-strong) 72%, transparent);
	color: var(--ink);
	opacity: 1;
}

.network-theme-switch__button:focus-visible {
	position: relative;
	z-index: 1;
}

.network-theme-switch[data-active-mode="auto"] .network-theme-switch__button {
	color: var(--ink);
	opacity: 0.8;
}

.network-theme-switch__button[aria-pressed="true"] {
	background: var(--surface-strong);
	box-shadow: 0 3px 12px rgba(17, 17, 17, 0.08);
	color: var(--ink);
	opacity: 1;
}

.network-theme-switch[data-active-mode="light"] .network-theme-switch__button--dark,
.network-theme-switch[data-active-mode="dark"] .network-theme-switch__button--light {
	opacity: 0.72;
}

.icon-button {
	display: inline-grid;
	width: 48px;
	height: 48px;
	min-width: 48px;
	padding: 0;
	place-items: center;
	border: 1px solid transparent;
	border-radius: 50%;
	background: color-mix(in srgb, var(--surface) 78%, transparent);
	color: var(--ink);
	cursor: pointer;
	transition: background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);
}

.icon-button:hover,
.icon-button[aria-expanded="true"] {
	border-color: var(--line);
	background: var(--surface-strong);
	color: var(--site-accent-current);
	transform: translateY(-1px);
}

.icon-button > span {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	font-size: 17px;
	line-height: 20px;
	text-align: center;
}

.icon-button > svg,
.network-dialog__close > svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.network-menu-toggle > svg {
	transition: transform var(--transition);
}

.network-menu-toggle[aria-expanded="true"] > svg {
	transform: rotate(90deg);
}

.icon-button[data-search-open] > span,
.icon-button[data-notification-open] > span {
	font-size: 0;
}

.icon-button[data-search-open] > span::before {
	position: absolute;
	top: 2px;
	left: 2px;
	width: 12px;
	height: 12px;
	border: 1.8px solid currentColor;
	border-radius: 50%;
	content: "";
}

.icon-button[data-search-open] > span::after {
	position: absolute;
	right: 2px;
	bottom: 3px;
	width: 8px;
	height: 1.8px;
	border-radius: 2px;
	background: currentColor;
	content: "";
	transform: rotate(45deg);
	transform-origin: right center;
}

.icon-button[data-notification-open] > span::before {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 12px;
	height: 14px;
	border: 1.8px solid currentColor;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	border-bottom: 0;
	content: "";
}

.icon-button[data-notification-open] > span::after {
	position: absolute;
	bottom: 1px;
	left: 7px;
	width: 6px;
	height: 3px;
	border-top: 1.8px solid currentColor;
	border-radius: 50%;
	box-shadow: 0 -3px 0 -1px currentColor;
	content: "";
}

[data-nav-toggle],
.network-menu-toggle {
	display: none;
}

.network-menu-toggle__glyph {
	display: grid !important;
	align-content: center;
	gap: 4px;
}

.network-menu-toggle__glyph i {
	display: block;
	width: 18px;
	height: 1.5px;
	margin-inline: auto;
	border-radius: 2px;
	background: currentColor;
	transition: transform var(--transition), opacity var(--transition);
}

.network-menu-toggle[aria-expanded="true"] .network-menu-toggle__glyph i:first-child {
	transform: translateY(2.75px) rotate(45deg);
}

.network-menu-toggle[aria-expanded="true"] .network-menu-toggle__glyph i:last-child {
	transform: translateY(-2.75px) rotate(-45deg);
}

/* Dialogs */
.network-dialog {
	width: min(560px, calc(100% - 32px));
	max-height: min(680px, calc(100dvh - 40px));
	padding: 38px;
	overflow: auto;
	border: 1px solid var(--glass-border);
	border-radius: var(--radius-lg);
	background: var(--glass);
	box-shadow: 0 30px 90px rgba(17, 17, 17, 0.22), inset 0 1px 0 var(--glass-highlight);
	color: var(--text-secondary);
	backdrop-filter: saturate(150%) blur(28px);
	-webkit-backdrop-filter: saturate(150%) blur(28px);
}

.network-dialog::backdrop {
	background: var(--overlay);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.network-dialog[open] {
	animation: dialog-in 220ms cubic-bezier(0.2, 0.75, 0.3, 1) both;
}

.network-dialog h2 {
	padding-right: 38px;
	margin-bottom: 12px;
	font-size: clamp(30px, 5vw, 42px);
}

.network-dialog p:last-child {
	margin-bottom: 0;
}

.network-dialog__close {
	position: absolute;
	top: 16px;
	right: 16px;
	display: grid;
	width: 44px;
	height: 44px;
	padding: 0;
	place-items: center;
	border: 1px solid var(--line);
	border-radius: 50%;
	background: var(--surface-strong);
	color: var(--ink);
	font-size: 26px;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
}

.network-dialog__close:hover {
	border-color: var(--line-strong);
	background: var(--surface);
}

.network-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 10px;
	margin-top: 26px;
}

.network-search label {
	display: block;
}

.network-search input[type="search"] {
	width: 100%;
	min-height: 50px;
	padding: 0 16px;
	border: 1px solid var(--line-strong);
	border-radius: 999px;
	background: var(--surface-strong);
	color: var(--ink);
	outline: 0;
	transition: border-color var(--transition), box-shadow var(--transition);
}

.network-search input[type="search"]:focus {
	border-color: var(--site-focus-current);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--site-focus-current) 16%, transparent);
}

.network-search input::placeholder {
	color: var(--muted);
	opacity: 1;
}

@keyframes dialog-in {
	from {
		opacity: 0;
		transform: translateY(12px) scale(0.985);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

/* Shared controls */
.button,
button.button,
input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 22px;
	border: 1px solid var(--line-strong);
	border-radius: 999px;
	background: var(--surface-strong);
	color: var(--ink);
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.button:hover,
button.button:hover,
input[type="submit"]:hover {
	border-color: var(--ink);
	background: var(--ink);
	color: var(--paper);
	transform: translateY(-1px);
}

.button--primary {
	border-color: var(--site-action);
	background: var(--site-action);
	box-shadow: 0 10px 28px color-mix(in srgb, var(--site-action) 18%, transparent);
	color: var(--site-action-contrast);
}

.button--primary:hover {
	border-color: var(--site-action-hover);
	background: var(--site-action-hover);
	color: var(--site-action-contrast);
}

/* Homepage */
.network-hero {
	display: block;
	align-items: center;
	min-height: min(790px, calc(100dvh - 108px));
	padding-block: clamp(92px, 11vw, 144px) clamp(88px, 10vw, 128px);
	gap: clamp(56px, 8vw, 108px);
}

.network-hero.has-media {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
}

.eyebrow {
	margin-bottom: 16px;
	color: var(--site-accent-current);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.13em;
	line-height: 1.35;
	text-transform: uppercase;
}

.network-hero h1 {
	max-width: 16ch;
	font-size: clamp(52px, 7vw, 94px);
	letter-spacing: -0.062em;
}

.network-hero__lede {
	max-width: 620px;
	margin: 28px 0 0;
	color: var(--text-secondary);
	font-size: clamp(18px, 2vw, 22px);
	line-height: 1.55;
}

.network-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 34px;
}

.network-hero__media {
	display: block;
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: var(--radius-xl);
	background: var(--surface);
	box-shadow: var(--shadow-soft);
	color: var(--ink);
	text-decoration: none;
}

.network-hero__media:hover {
	color: var(--ink);
}

.network-hero__media img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.network-hero__media span {
	display: grid;
	padding: 22px 24px 24px;
	gap: 4px;
	font-size: 15px;
	font-weight: 600;
}

.network-hero__media strong {
	color: var(--site-accent-current);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.network-section {
	padding-block: clamp(72px, 8vw, 104px);
	border-top: 1px solid var(--line);
}

.section-heading,
.page-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 38px;
	gap: 24px;
}

.section-heading h2,
.page-heading h1 {
	font-size: clamp(38px, 5vw, 62px);
}

.content-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.content-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	background: var(--surface-strong);
	box-shadow: 0 6px 24px rgba(17, 17, 17, 0.035);
	transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.content-card:hover {
	border-color: var(--line-strong);
	box-shadow: var(--shadow-soft);
	transform: translateY(-4px);
}

.content-card__link {
	display: flex;
	height: 100%;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
}

.content-card__link:hover {
	color: inherit;
}

.content-card__media {
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: var(--surface);
}

.content-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 420ms cubic-bezier(0.2, 0.75, 0.3, 1);
}

.content-card:hover .content-card__media img {
	transform: scale(1.025);
}

.content-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 26px;
}

.content-card__body .eyebrow {
	margin-bottom: 12px;
}

.content-card h3 {
	margin-bottom: 14px;
	font-size: clamp(23px, 2vw, 29px);
	letter-spacing: -0.045em;
}

.content-card__body > p:not(.eyebrow) {
	margin-bottom: 22px;
	color: var(--text-secondary);
	font-size: 15px;
	line-height: 1.6;
}

.content-card__meta {
	margin-top: auto;
	color: var(--muted);
	font-size: 13px;
	font-weight: 600;
}

/* Archives, search results and articles */
.network-main {
	min-height: 70vh;
	padding-block: var(--page-start-gap) clamp(92px, 10vw, 136px);
}

.page-heading {
	display: block;
	max-width: 820px;
	margin-bottom: 58px;
}

.page-heading .eyebrow {
	margin-bottom: 18px;
}

.archive-description {
	max-width: 700px;
	margin-top: 22px;
	color: var(--text-secondary);
	font-size: 18px;
}

.empty-state {
	max-width: 760px;
	padding-block: clamp(42px, 6vw, 72px);
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}

.empty-state .eyebrow {
	margin-bottom: 16px;
}

.empty-state h1,
.empty-state h2 {
	max-width: 16ch;
	font-size: clamp(38px, 5vw, 62px);
}

.empty-state > p:not(.eyebrow) {
	max-width: 620px;
	margin: 22px 0 0;
	color: var(--text-secondary);
	font-size: clamp(16px, 1.6vw, 19px);
}

.empty-state .network-search {
	max-width: 680px;
	margin-top: 32px;
}

.empty-state__actions {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
	gap: 10px;
}

.empty-state--404 {
	margin-inline: auto;
	text-align: center;
}

.empty-state--404 h1,
.empty-state--404 > p,
.empty-state--404 .network-search {
	margin-right: auto;
	margin-left: auto;
}

.empty-state--404 .empty-state__actions {
	justify-content: center;
}

.navigation.pagination {
	margin-top: 54px;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.page-numbers {
	display: inline-grid;
	min-width: 44px;
	height: 44px;
	padding-inline: 12px;
	place-items: center;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: var(--surface-strong);
	color: var(--ink);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.page-numbers.current,
.page-numbers:hover {
	border-color: var(--site-action);
	background: var(--site-action);
	color: var(--site-action-contrast);
}

.article-shell {
	width: min(820px, 100%);
	margin-inline: auto;
}

.article-header {
	margin-bottom: 48px;
}

.article-header h1 {
	font-size: clamp(46px, 7vw, 82px);
	letter-spacing: -0.06em;
}

.article-meta {
	margin-top: 22px;
	color: var(--muted);
	font-size: 14px;
	font-weight: 600;
}

.article-cover {
	width: min(1120px, calc(100vw - 48px));
	margin: 0 50% 58px;
	overflow: hidden;
	border-radius: var(--radius-xl);
	background: var(--surface);
	transform: translateX(-50%);
}

.article-cover img {
	width: 100%;
	max-height: 720px;
	object-fit: cover;
}

.article-content {
	color: var(--text-secondary);
	font-size: clamp(17px, 1.7vw, 19px);
	line-height: 1.78;
}

.article-content > * {
	max-width: 100%;
}

.article-content > * + * {
	margin-top: 1.45em;
}

.article-content h2,
.article-content h3,
.article-content h4 {
	margin-top: 2.15em;
	margin-bottom: 0.7em;
}

.article-content h2 {
	font-size: clamp(31px, 4vw, 44px);
}

.article-content h3 {
	font-size: clamp(25px, 3vw, 33px);
}

.article-content a {
	color: var(--site-accent-current);
	font-weight: 600;
}

.article-content blockquote {
	padding: 4px 0 4px 24px;
	border-left: 4px solid var(--site-accent-current);
	color: var(--ink);
	font-family: var(--font-display);
	font-size: 1.24em;
	font-weight: 600;
	line-height: 1.5;
}

.article-content ul,
.article-content ol {
	padding-left: 1.3em;
}

.article-content li + li {
	margin-top: 0.55em;
}

.article-content img {
	border-radius: var(--radius-md);
}

.article-content table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
}

.article-content th,
.article-content td {
	padding: 13px 14px;
	border-bottom: 1px solid var(--line);
	text-align: left;
}

.article-content th {
	color: var(--ink);
	font-weight: 700;
}

/* Footer */
.network-footer {
	margin-top: clamp(64px, 9vw, 112px);
	border-top: 1px solid var(--line);
}

.network-footer__inner {
	display: grid;
	grid-template-columns: minmax(180px, 0.7fr) minmax(0, 2fr);
	align-items: start;
	padding-block: 44px 28px;
	gap: 36px clamp(32px, 5vw, 72px);
	color: var(--muted);
	font-size: 13px;
}

.network-footer__inner p {
	margin: 0;
}

.network-footer__inner strong {
	color: var(--ink);
	font-family: var(--font-display);
	font-size: 15px;
}

.network-footer__identity {
	display: grid;
	gap: 10px;
}

.network-footer__navigation {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.network-footer nav {
	display: grid;
	align-content: start;
	justify-items: start;
	gap: 10px;
}

.network-footer nav strong {
	margin-bottom: 4px;
	color: var(--ink);
}

.network-footer__bottom {
	display: flex;
	grid-column: 1 / -1;
	justify-content: space-between;
	gap: 24px;
	padding-top: 24px;
	border-top: 1px solid var(--line);
}

.network-footer__bottom p:first-child {
	max-width: 76ch;
}

.network-footer a {
	text-decoration: none;
}

/* WordPress content compatibility */
.alignwide {
	width: min(1120px, calc(100vw - 48px));
	max-width: none;
	margin-right: 50%;
	margin-left: 50%;
	transform: translateX(-50%);
}

.alignfull {
	width: 100vw;
	max-width: none;
	margin-right: 50%;
	margin-left: 50%;
	transform: translateX(-50%);
}

.wp-caption,
.gallery-caption {
	color: var(--muted);
	font-size: 13px;
}

@media (max-width: 1120px) {
	.network-header__inner {
		gap: 10px;
	}

	.network-nav {
		gap: 9px;
	}

	.network-nav a {
		font-size: 13px;
	}

	.network-nav__cta {
		padding-inline: 14px !important;
	}
}

@media (max-width: 980px) {
	:root {
		--shell: min(100% - 36px, 760px);
		--header-shell: calc(100% - 24px);
	}

	.network-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		padding: 9px 10px 9px 16px;
	}

	.network-menu-toggle {
		display: inline-grid;
		grid-column: 2;
		grid-row: 1;
	}

	[data-nav-toggle] {
		display: inline-grid;
		grid-column: 2;
		grid-row: 1;
	}

	.network-tools {
		grid-column: 3;
		grid-row: 1;
	}

	.js .network-nav {
		display: none;
		grid-column: 1 / -1;
		grid-row: 2;
		align-items: stretch;
		padding: 10px 4px 5px;
		border-top: 1px solid var(--line);
	}

	.js .network-header[data-menu-open="true"] .network-nav,
	.js .network-nav.is-open {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.network-nav a {
		justify-content: center;
		min-height: 48px;
		padding-inline: 14px;
		border-radius: var(--radius-sm);
		font-size: 14px;
	}

	.network-nav a:not(.network-nav__cta):hover,
	.network-nav a:not(.network-nav__cta)[aria-current="page"] {
		background: var(--surface-strong);
	}

	.network-nav a:not(.network-nav__cta)::after {
		display: none;
	}

	.network-nav__cta {
		margin: 3px;
	}

	.network-hero {
		grid-template-columns: 1fr;
		min-height: 0;
		padding-block: 88px 96px;
		gap: 56px;
	}

	.network-hero h1 {
		max-width: 13ch;
	}

	.network-hero.has-media {
		display: grid;
		grid-template-columns: 1fr;
	}

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

	.network-footer__inner {
		grid-template-columns: 1fr;
		text-align: left;
	}

	.network-footer__navigation {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.network-footer__bottom {
		flex-direction: column;
	}
}

@media (max-width: 782px) {
	.admin-bar .network-header {
		top: 62px;
	}
}

@media (max-width: 680px) {
	:root {
		--shell: calc(100% - 28px);
		--header-shell: calc(100% - 16px);
	}

	.network-footer__navigation {
		grid-template-columns: 1fr;
	}

	.network-header {
		top: 8px;
		min-height: 64px;
		margin-top: 8px;
		border-radius: 20px;
	}

	.network-header__inner {
		padding-left: 12px;
		gap: 4px;
	}

	.network-brand .custom-logo {
		max-width: 120px;
		height: 32px;
	}

	.network-brand__name {
		max-width: 116px;
		font-size: 14px;
	}

	.js .network-header[data-menu-open="true"] .network-nav,
	.js .network-nav.is-open {
		grid-template-columns: 1fr;
	}

	.network-dialog {
		padding: 30px 22px 24px;
		border-radius: 20px;
	}

	.network-dialog__close {
		top: 10px;
		right: 10px;
	}

	.network-search {
		grid-template-columns: 1fr;
	}

	.network-search .button {
		width: 100%;
	}

	.network-hero {
		padding-block: 72px 80px;
		gap: 42px;
	}

	.network-hero h1 {
		font-size: clamp(43px, 14vw, 66px);
	}

	.network-hero__lede {
		margin-top: 22px;
		font-size: 17px;
	}

	.network-actions {
		margin-top: 28px;
	}

	.network-actions .button {
		flex: 1 1 100%;
	}

	.network-hero__media {
		border-radius: 22px;
	}

	.network-section {
		padding-block: 72px;
	}

	.section-heading,
	.page-heading {
		margin-bottom: 28px;
	}

	.content-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.content-card__body {
		padding: 22px;
	}

	.network-main {
		padding-block: var(--page-start-gap) 90px;
	}

	.article-header {
		margin-bottom: 36px;
	}

	.article-header h1 {
		font-size: clamp(42px, 13vw, 62px);
	}

	.article-cover,
	.alignwide {
		width: calc(100vw - 28px);
		border-radius: 20px;
	}

	.article-content {
		font-size: 17px;
	}

	.article-content table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}

@media (max-width: 420px) {
	.network-tools {
		gap: 0;
	}

	.network-brand__name {
		max-width: 80px;
	}

	.network-brand .custom-logo {
		max-width: 88px;
	}

	.network-header__inner {
		padding-right: 6px;
		padding-left: 10px;
	}
}

/* Option 1: shared editorial homepage. Only the logo, semantic accent and content vary by site. */
.editorial-home {
	padding-top: var(--page-start-gap);
}

.editorial-masthead {
	padding: 0 2px clamp(24px, 2.6vw, 36px);
}

.editorial-masthead h1 {
	max-width: 1060px;
	color: var(--ink);
	font-size: clamp(30px, 2.8vw, 42px);
	letter-spacing: -0.045em;
	line-height: 1.08;
	text-wrap: balance;
}

.editorial-masthead p {
	max-width: 820px;
	margin-top: 9px;
	color: var(--muted);
	font-size: clamp(15px, 1.2vw, 18px);
	line-height: 1.55;
}

.editorial-showcase {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
	min-height: clamp(430px, 34vw, 520px);
	gap: 18px;
}

.feature-story-wrap {
	min-width: 0;
}

.feature-story,
.rail-story,
.editorial-tile > a {
	position: relative;
	display: block;
	overflow: hidden;
	background: #121212;
	color: #ffffff;
	text-decoration: none;
	isolation: isolate;
}

.feature-story {
	min-height: 100%;
	border-radius: 22px;
}

.feature-story > img,
.rail-story > img,
.editorial-tile img {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 520ms cubic-bezier(0.2, 0.75, 0.3, 1), filter var(--transition);
}

.feature-story:hover > img,
.rail-story:hover > img,
.editorial-tile:hover img {
	transform: scale(1.025);
}

.editorial-card__shade {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 18%, rgba(0, 0, 0, 0.18) 48%, rgba(0, 0, 0, 0.84) 100%);
}

.feature-story__content,
.rail-story__content,
.editorial-tile__content {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.feature-story__content {
	padding: 36px 34px 30px;
}

.feature-story__content h3 {
	max-width: 18ch;
	color: #ffffff;
	font-family: var(--font-display);
	font-size: clamp(30px, 2.8vw, 44px);
	letter-spacing: -0.045em;
	line-height: 1.08;
}

.feature-story__label {
	position: absolute;
	top: 22px;
	left: 22px;
	z-index: 2;
	background: var(--site-action);
	color: var(--site-action-contrast);
}

.feature-story__excerpt {
	max-width: 38ch;
	margin-top: 10px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 16px;
	line-height: 1.45;
}

.editorial-card__meta {
	margin-top: 14px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	font-weight: 500;
}

.editorial-chip {
	display: inline-flex;
	min-height: 28px;
	align-items: center;
	padding: 5px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: #111111;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.055em;
	line-height: 1;
	text-transform: uppercase;
}

.editorial-rail {
	display: grid;
	min-width: 0;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.rail-story {
	min-height: 0;
	border-radius: 20px;
}

.rail-story__content {
	padding: 25px 22px 22px;
}

.rail-story__label {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 2;
	display: inline-flex;
	min-height: 28px;
	align-items: center;
	padding: 5px 11px;
	border-radius: 999px;
	background: var(--site-action);
	color: var(--site-action-contrast);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.055em;
	line-height: 1;
	text-transform: uppercase;
}

.rail-story__play {
	display: none;
}

.rail-story__content h3 {
	max-width: 22ch;
	color: #ffffff;
	font-family: var(--font-display);
	font-size: clamp(21px, 1.8vw, 28px);
	letter-spacing: -0.04em;
	line-height: 1.12;
}

.editorial-resources {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.85fr);
	padding-block: 24px;
	gap: 18px;
}

.mentorat-card {
	position: relative;
	display: grid;
	min-height: 254px;
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: 22px;
	background: var(--surface-strong);
	background: color-mix(in srgb, var(--site-primary) 7%, var(--surface-strong));
}

.mentorat-card__copy {
	position: relative;
	z-index: 1;
	display: flex;
	max-width: 62%;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
	padding: 28px clamp(24px, 3vw, 40px);
}

.mentorat-card__label {
	margin-bottom: 8px;
	color: var(--site-accent-current);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}

.mentorat-card h3 {
	max-width: 17ch;
	color: var(--ink);
	font-size: clamp(25px, 2.2vw, 34px);
	letter-spacing: -0.04em;
	line-height: 1.08;
}

.mentorat-card__copy > p:not(.mentorat-card__label) {
	max-width: 42ch;
	margin-top: 10px;
	color: var(--text-secondary);
	font-size: 14px;
	line-height: 1.5;
}

.mentorat-card .button {
	margin-top: 22px;
}

.mentorat-card__media {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 42%;
	height: 92%;
	overflow: hidden;
	border-radius: 22px 0 0;
}

.mentorat-card__media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, color-mix(in srgb, var(--site-primary) 7%, var(--surface-strong)), transparent 34%);
	content: "";
}

.mentorat-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 18%;
}

.editorial-shortcuts,
.editorial-shortcuts ul {
	min-width: 0;
	height: 100%;
}

.editorial-shortcuts ul {
	display: grid;
	padding: 0;
	margin: 0;
	grid-template-rows: repeat(3, minmax(72px, 1fr));
	gap: 12px;
	list-style: none;
}

.editorial-shortcuts__item {
	min-width: 0;
}

.editorial-shortcut {
	display: grid;
	min-height: 100%;
	align-items: center;
	padding: 10px 16px 10px 10px;
	border: 1px solid transparent;
	border-radius: 18px;
	background: var(--surface);
	color: var(--ink);
	grid-template-columns: 62px minmax(0, 1fr);
	gap: 14px;
	text-decoration: none;
	transition: border-color var(--transition), background-color var(--transition), transform var(--transition);
}

.editorial-shortcut:hover {
	border-color: color-mix(in srgb, var(--site-accent-current) 44%, var(--line));
	background: var(--surface-strong);
	transform: translateY(-1px);
}

.editorial-shortcut__media {
	display: block;
	width: 62px;
	height: 62px;
	overflow: hidden;
	border-radius: 13px;
	background: var(--surface-strong);
}

.editorial-shortcut__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.editorial-shortcut__copy {
	display: block;
	min-width: 0;
}

.editorial-shortcut__label {
	display: block;
	margin-bottom: 4px;
	color: var(--site-accent-current);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.editorial-shortcut strong {
	display: block;
	color: var(--ink);
	font-family: var(--font-display);
	font-size: 14px;
	line-height: 1.25;
}

.editorial-feed {
	padding-block: 26px clamp(86px, 9vw, 128px);
	border-top: 1px solid var(--line);
}

.content-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 22px;
	gap: 24px;
}

.content-filters {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: clamp(18px, 3vw, 44px);
	overflow-x: auto;
	scrollbar-width: none;
}

.content-filters::-webkit-scrollbar {
	display: none;
}

.content-filters a {
	flex: 0 0 auto;
	padding: 9px 2px;
	color: var(--text-secondary);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.content-filters a:hover {
	color: var(--site-accent-current);
}

.content-filters .is-current {
	min-height: 42px;
	padding: 11px 20px;
	border-radius: 999px;
	background: var(--site-action);
	color: var(--site-action-contrast);
}

.content-filters .is-current:hover {
	color: var(--site-action-contrast);
}

.content-sort {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 8px;
}

.content-sort select {
	min-width: 190px;
	min-height: 44px;
	padding: 8px 42px 8px 18px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: var(--surface-strong);
	color: var(--text-secondary);
	font-size: 13px;
	cursor: pointer;
}

.content-sort__submit {
	min-height: 44px;
	padding-inline: 17px;
	font-size: 13px;
}

.editorial-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.editorial-tile {
	min-width: 0;
}

.editorial-tile > a {
	min-height: 232px;
	border-radius: 18px;
}

.editorial-tile__content {
	padding: 20px 18px 17px;
}

.editorial-tile__content h3 {
	max-width: 18ch;
	margin-top: 9px;
	color: #ffffff;
	font-family: var(--font-display);
	font-size: clamp(18px, 1.6vw, 24px);
	letter-spacing: -0.04em;
	line-height: 1.08;
}

.editorial-tile .editorial-card__meta {
	margin-top: 9px;
	font-size: 12px;
}

/* The network Articles page keeps the LoKan-like editorial density while
 * inheriting each site's own accent tokens and the shared Liquid Glass header. */
.articles-index.network-main {
	padding-block: var(--page-start-gap) clamp(90px, 10vw, 132px);
}

.articles-index__heading {
	margin-bottom: 22px;
}

.articles-index__overline {
	margin: 0 0 8px;
	color: var(--site-accent-current);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.articles-index__heading h1 {
	font-size: clamp(34px, 4vw, 48px);
	letter-spacing: -0.05em;
	line-height: 1.06;
}

.articles-index__heading > p:last-child {
	max-width: 620px;
	margin: 12px 0 0;
	color: var(--text-secondary);
	font-size: 16px;
	line-height: 1.55;
}

.articles-index__filters {
	margin-bottom: 22px;
	gap: 8px;
}

.articles-index__topics {
	margin: -8px 0 24px;
	gap: 8px;
}

.articles-index__topics a {
	min-height: 38px;
	padding: 9px 14px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: transparent;
	color: var(--text-secondary);
	font-size: 12px;
	line-height: 1;
}

.articles-index__topics .is-current,
.articles-index__topics .is-current:hover {
	border-color: var(--line-strong);
	background: var(--surface-strong);
	color: var(--ink);
}

.articles-index__filters a {
	min-height: 40px;
	padding: 10px 16px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: var(--surface);
	color: var(--text-secondary);
	font-size: 13px;
	line-height: 1;
}

.articles-index__filters a:hover {
	border-color: var(--line-strong);
	background: var(--surface-strong);
}

.articles-index__filters .is-current,
.articles-index__filters .is-current:hover {
	border-color: var(--site-action);
	background: var(--site-action);
	color: var(--site-action-contrast);
}

.editorial-grid.articles-index__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.editorial-grid .articles-index__card > a {
	min-height: 0;
	aspect-ratio: 4 / 3;
	border-radius: 18px;
}

.articles-index__card-content {
	padding: 22px 20px 19px;
}

.articles-index__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.articles-index__chips .editorial-chip {
	color: var(--site-accent-text);
}

.articles-index__card-content h2 {
	max-width: 22ch;
	margin-top: 11px;
	color: #ffffff;
	font-family: var(--font-display);
	font-size: clamp(21px, 2vw, 28px);
	letter-spacing: -0.045em;
	line-height: 1.08;
}

.articles-index__card .editorial-card__meta {
	margin-top: 11px;
}

.articles-index .navigation.pagination {
	margin-top: 38px;
}

.articles-index__empty {
	margin-top: 12px;
}

@media (max-width: 980px) {
	.editorial-grid.articles-index__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.articles-index.network-main {
		padding-block: var(--page-start-gap) 88px;
	}

	.articles-index__heading {
		margin-bottom: 18px;
	}

	.articles-index__filters {
		width: calc(100vw - 14px);
		margin-right: -14px;
		padding-right: 14px;
		padding-bottom: 4px;
	}

	.editorial-grid.articles-index__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.editorial-grid .articles-index__card > a {
		aspect-ratio: 5 / 4;
	}
}

.notification-list {
	display: grid;
	padding: 0;
	margin: 24px 0;
	gap: 2px;
	list-style: none;
}

.notification-list a {
	display: grid;
	padding: 13px 0;
	border-bottom: 1px solid var(--line);
	gap: 4px;
	text-decoration: none;
}

.notification-list span {
	color: var(--site-accent-current);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.notification-list strong {
	color: var(--ink);
	font-size: 15px;
}

.notification-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

@media (max-width: 1240px) {
	.network-header__inner {
		grid-template-columns: minmax(70px, 0.4fr) auto minmax(260px, 0.75fr);
		gap: 12px;
	}

	.network-search-trigger {
		width: min(260px, 20vw);
	}
}

@media (max-width: 1120px) {
	:root {
		--header-shell: calc(100% - 32px);
	}

	.network-search-trigger {
		width: 48px;
		justify-content: center;
		padding: 0;
	}

	.network-search-trigger span {
		display: none;
	}

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

	.editorial-tile > a {
		min-height: 300px;
	}
}

@media (max-width: 980px) {
	.network-header {
		border-radius: 28px;
	}

	.network-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
	}

	.network-brand .custom-logo {
		height: 43px;
	}

	.editorial-showcase {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.feature-story {
		min-height: 500px;
	}

	.editorial-rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
	}

	.rail-story {
		min-height: 260px;
	}

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

	.editorial-shortcuts ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: none;
	}

	.editorial-shortcut {
		grid-template-columns: 54px minmax(0, 1fr);
	}

	.editorial-shortcut__media {
		width: 54px;
		height: 54px;
	}
}

@media (max-width: 760px) {
	.editorial-home {
		padding-top: var(--page-start-gap);
	}

	.editorial-feed {
		padding-top: 20px;
	}

	.content-toolbar {
		align-items: stretch;
		flex-direction: column;
		gap: 14px;
	}

	.content-sort select {
		width: 100%;
	}

	.editorial-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.editorial-tile > a {
		min-height: 320px;
	}
}

@media (max-width: 680px) {
	.editorial-masthead {
		padding-bottom: 24px;
	}

	.editorial-masthead h1 {
		font-size: clamp(32px, 9vw, 42px);
	}

	.editorial-showcase,
	.editorial-resources {
		gap: 16px;
	}

	.feature-story {
		min-height: 440px;
	}

	.editorial-rail,
	.editorial-shortcuts ul {
		grid-template-columns: 1fr;
	}

	.rail-story {
		min-height: 270px;
	}

	.mentorat-card {
		min-height: 430px;
	}

	.mentorat-card__copy {
		max-width: 100%;
		justify-content: flex-start;
		padding-bottom: 210px;
	}

	.mentorat-card__media {
		width: 100%;
		height: 205px;
		border-radius: 22px 22px 0 0;
	}

	.mentorat-card__media::after {
		display: none;
	}

	.editorial-shortcut {
		min-height: 82px;
		grid-template-columns: 58px minmax(0, 1fr);
	}

	.editorial-shortcut__media {
		width: 58px;
		height: 58px;
	}
}

@media (max-width: 560px) {
	.network-tools {
		gap: 4px;
	}

	.network-search-trigger,
	.network-tools .icon-button {
		width: 44px;
		height: 44px;
		min-width: 44px;
		min-height: 44px;
	}

	.network-theme-switch {
		display: inline-flex;
		width: 88px;
		min-width: 88px;
		height: 44px;
		min-height: 44px;
		justify-content: center;
		padding: 0;
	}

	.network-theme-switch__button {
		width: 44px;
		height: 44px;
	}

	.feature-story {
		min-height: 400px;
	}

	.feature-story__content {
		padding: 28px 24px 24px;
	}

	.feature-story__content h3 {
		font-size: 30px;
	}

	.content-sort {
		align-items: stretch;
		flex-direction: column;
	}

	.content-sort__submit {
		width: 100%;
	}

	.feature-story__excerpt {
		font-size: 15px;
	}

	.rail-story {
		min-height: 250px;
	}

	.editorial-tile > a {
		min-height: 272px;
	}

	.notification-actions .button {
		width: 100%;
	}
}

@media (max-width: 420px) {
	:root {
		--header-shell: calc(100% - 16px);
	}

	.network-header__inner {
		grid-template-columns: minmax(48px, 1fr) 44px auto;
		padding-right: 6px;
		padding-left: 6px;
		gap: 2px;
	}

	.network-brand .custom-logo {
		max-width: 48px;
		height: 32px;
	}

	.network-menu-toggle {
		width: 44px;
		height: 44px;
		min-width: 44px;
		min-height: 44px;
	}

	.network-tools {
		gap: 2px;
	}

	.editorial-home {
		padding-top: var(--page-start-gap);
	}

	.editorial-masthead h1 {
		font-size: 32px;
	}

	.editorial-masthead p {
		font-size: 15px;
	}

	.feature-story {
		min-height: 370px;
	}

	.feature-story__content {
		padding: 24px 20px 22px;
	}

	.feature-story__content h3 {
		font-size: 28px;
	}

	.feature-story__label,
	.rail-story__label {
		top: 16px;
		left: 16px;
	}

	.mentorat-card__copy {
		padding-inline: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.feature-story:hover > img,
	.rail-story:hover > img,
	.editorial-tile:hover img,
	.editorial-shortcut:hover {
		transform: none;
	}
}

@media (prefers-contrast: more) {
	:root {
		--line: color-mix(in srgb, var(--ink) 34%, transparent);
		--line-strong: color-mix(in srgb, var(--ink) 58%, transparent);
	}

	.network-header,
	.network-dialog,
	.content-card,
	.mentorat-card,
	.editorial-shortcut,
	.button,
	button.button,
	input[type="submit"] {
		border-width: 2px;
	}

	:focus-visible {
		outline-width: 4px;
		outline-offset: 3px;
	}
}

@media (forced-colors: active) {
	.network-header,
	.network-dialog,
	.content-card,
	.mentorat-card,
	.editorial-shortcut,
	.button,
	.icon-button,
	.network-theme-switch__button {
		forced-color-adjust: auto;
	}

	.network-theme-switch[data-active-mode] .network-theme-switch__button {
		opacity: 1;
	}

	:focus-visible {
		outline: 4px solid Highlight;
	}
}

@media print {
	.network-header,
	.network-footer,
	.network-actions,
	.network-dialog {
		display: none !important;
	}

	body {
		background: #ffffff;
		color: #111111;
	}

	.network-main,
	.network-hero {
		width: 100%;
		padding: 0;
	}

	a {
		text-decoration: underline;
	}
}
