@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-display: swap;
	font-weight: 500;
	src:
			url(fonts/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),
			url(fonts/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-display: swap;
	font-weight: 500;
	src:
			url(fonts/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),
			url(fonts/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-display: swap;
	font-weight: 500;
	src:
			url(fonts/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),
			url(fonts/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");
	unicode-range:
			U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301,
			U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-display: swap;
	font-weight: 500;
	src:
			url(fonts/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),
			url(fonts/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");
	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: Montserrat;
	font-style: normal;
	font-display: swap;
	font-weight: 500;
	src:
			url(fonts/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),
			url(fonts/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");
	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: Montserrat;
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src:
			url(fonts/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),
			url(fonts/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src:
			url(fonts/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),
			url(fonts/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src:
			url(fonts/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),
			url(fonts/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");
	unicode-range:
			U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301,
			U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src:
			url(fonts/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),
			url(fonts/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");
	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: Montserrat;
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src:
			url(fonts/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),
			url(fonts/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");
	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: Montserrat;
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src:
			url(fonts/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),
			url(fonts/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src:
			url(fonts/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),
			url(fonts/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src:
			url(fonts/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),
			url(fonts/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");
	unicode-range:
			U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301,
			U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src:
			url(fonts/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),
			url(fonts/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");
	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: Montserrat;
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src:
			url(fonts/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),
			url(fonts/montserrat-latin-700-normal-BWkrl476.woff) format("woff");
	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: Ubuntu;
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src:
			url(fonts/ubuntu-cyrillic-ext-400-normal-B-Nhg57H.woff2) format("woff2"),
			url(fonts/ubuntu-cyrillic-ext-400-normal-BQUrPAlD.woff) format("woff");
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
	font-family: Ubuntu;
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src:
			url(fonts/ubuntu-cyrillic-400-normal-D9OZd8lm.woff2) format("woff2"),
			url(fonts/ubuntu-cyrillic-400-normal-CD6XmiVF.woff) format("woff");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: Ubuntu;
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src:
			url(fonts/ubuntu-greek-ext-400-normal-CeBDcuzJ.woff2) format("woff2"),
			url(fonts/ubuntu-greek-ext-400-normal-VZgpvyyF.woff) format("woff");
	unicode-range: U+1F00-1FFF;
}
@font-face {
	font-family: Ubuntu;
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src:
			url(fonts/ubuntu-greek-400-normal-GaJa0t-K.woff2) format("woff2"),
			url(fonts/ubuntu-greek-400-normal-UX4bU-Ff.woff) format("woff");
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
	font-family: Ubuntu;
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src:
			url(fonts/ubuntu-latin-ext-400-normal-Bb6UNjxu.woff2) format("woff2"),
			url(fonts/ubuntu-latin-ext-400-normal-kv0aZEtN.woff) format("woff");
	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: Ubuntu;
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src:
			url(fonts/ubuntu-latin-400-normal-CQJ26Fy6.woff2) format("woff2"),
			url(fonts/ubuntu-latin-400-normal-ChuJk2Dr.woff) format("woff");
	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: Ubuntu;
	font-style: normal;
	font-display: swap;
	font-weight: 500;
	src:
			url(fonts/ubuntu-cyrillic-ext-500-normal-AcePgoUe.woff2) format("woff2"),
			url(fonts/ubuntu-cyrillic-ext-500-normal-D_nARPSq.woff) format("woff");
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
	font-family: Ubuntu;
	font-style: normal;
	font-display: swap;
	font-weight: 500;
	src:
			url(fonts/ubuntu-cyrillic-500-normal-BU9-HBoA.woff2) format("woff2"),
			url(fonts/ubuntu-cyrillic-500-normal-CwjDQ7H5.woff) format("woff");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: Ubuntu;
	font-style: normal;
	font-display: swap;
	font-weight: 500;
	src:
			url(fonts/ubuntu-greek-ext-500-normal-B00wCqpo.woff2) format("woff2"),
			url(fonts/ubuntu-greek-ext-500-normal-C7ALJ6Zy.woff) format("woff");
	unicode-range: U+1F00-1FFF;
}
@font-face {
	font-family: Ubuntu;
	font-style: normal;
	font-display: swap;
	font-weight: 500;
	src:
			url(fonts/ubuntu-greek-500-normal-B3ImYAyH.woff2) format("woff2"),
			url(fonts/ubuntu-greek-500-normal-D9iATQq0.woff) format("woff");
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
	font-family: Ubuntu;
	font-style: normal;
	font-display: swap;
	font-weight: 500;
	src:
			url(fonts/ubuntu-latin-ext-500-normal-DzrGfuVI.woff2) format("woff2"),
			url(fonts/ubuntu-latin-ext-500-normal-Cd8iAjtc.woff) format("woff");
	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: Ubuntu;
	font-style: normal;
	font-display: swap;
	font-weight: 500;
	src:
			url(fonts/ubuntu-latin-500-normal-CnjGCQfM.woff2) format("woff2"),
			url(fonts/ubuntu-latin-500-normal-BMp9VhBY.woff) format("woff");
	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;
}
.tpz-media,
.tpz-media-overlay {
	--accent-50: #e6f5ff;
	--accent-100: #cce9ff;
	--accent-300: #66bdff;
	--accent-500: #0096ff;
	--accent-700: #0073cc;
	--accent-900: #004d99;
	--gray-00: #ffffff;
	--gray-50: #f4f6f8;
	--gray-100: #e2e6e9;
	--gray-200: #c4cdd4;
	--gray-300: #9aaab6;
	--gray-500: #627585;
	--gray-700: #3a4f60;
	--gray-900: #1a2d3e;
	--gray-950: #001027;
	--success-500: #22c55e;
	--warning-500: #f59e0b;
	--error-500: #ef4444;
	--info-500: #0096ff;
	--gray-950-a60: rgba(0, 16, 39, 0.6);
	--gray-950-a85: rgba(0, 16, 39, 0.85);
	--cyan-500: #00faf9;
	--font-heading: "Montserrat", system-ui, sans-serif;
	--font-body: "Ubuntu", system-ui, sans-serif;
	--size-xs: 12px;
	--size-sm: 14px;
	--size-base: 16px;
	--size-lg: 18px;
	--size-xl: 20px;
	--size-2xl: 24px;
	--size-3xl: 32px;
	--size-4xl: 48px;
	--weight-regular: 400;
	--weight-medium: 500;
	--weight-semibold: 600;
	--weight-bold: 700;
	--line-height-base: 1.5;
	--line-height-tight: 1.2;
	--line-height-relaxed: 1.65;
	--letter-spacing-heading: -0.005em;
	--letter-spacing-label: 0.05em;
	--chamfer-none: 0px;
	--chamfer-sm: 6px;
	--chamfer-md: 10px;
	--chamfer-lg: 16px;
	--space-1: 4px;
	--space-2: 8px;
	--space-3: 12px;
	--space-4: 16px;
	--space-6: 24px;
	--space-8: 32px;
	--space-12: 48px;
	--space-16: 64px;
	--shadow-sm: 0 1px 4px rgba(0, 16, 39, 0.08);
	--shadow-md: 0 4px 12px rgba(0, 16, 39, 0.12);
	--shadow-lg: 0 8px 32px rgba(0, 16, 39, 0.18);
	--control-height-md: 40px;
	--control-height-lg: 48px;
	--duration-fast: 0.15s;
	--duration-base: 0.2s;
	--duration-slow: 0.25s;
	--ease-standard: cubic-bezier(0.2, 0, 0.2, 1);
	--ease-out: cubic-bezier(0, 0, 0.2, 1);
	--container-max: 1280px;
	--gutter: var(--space-6);
	--aspect-video: 16 / 9;
	--bp-sm: 640px;
	--bp-md: 900px;
	--bp-lg: 1280px;
}
.tpz-media,
.tpz-media-overlay {
	--surface-default: var(--gray-00);
	--surface-subtle: var(--gray-50);
	--surface-muted: var(--gray-100);
	--surface-dark: var(--gray-950);
	--surface-action-primary: var(--accent-500);
	--surface-action-hover: var(--accent-700);
	--surface-action-subtle: var(--accent-50);
	--surface-media: var(--gray-950);
	--surface-scrim: var(--gray-950-a60);
	--surface-backdrop: var(--gray-950-a85);
	--text-default: var(--gray-900);
	--text-muted: var(--gray-500);
	--text-disabled: var(--gray-300);
	--text-on-dark: var(--gray-00);
	--text-on-action: var(--gray-00);
	--text-accent: var(--accent-500);
	--text-error: var(--error-500);
	--text-success: var(--success-500);
	--border-default: var(--gray-200);
	--border-strong: var(--gray-300);
	--border-action: var(--accent-500);
	--border-error: var(--error-500);
	--border-nav-divider: var(--cyan-500);
	--bg-success: var(--success-500);
	--bg-warning: var(--warning-500);
	--bg-error: var(--error-500);
	--bg-info: var(--info-500);
	--motion-control: var(--duration-fast) var(--ease-standard);
	--motion-overlay: var(--duration-base) var(--ease-out);
	--motion-media: var(--duration-slow) var(--ease-standard);
}
.ds-heading-4xl {
	font-family: var(--font-heading);
	font-size: var(--size-4xl);
	font-weight: var(--weight-bold);
	line-height: var(--line-height-tight);
	letter-spacing: var(--letter-spacing-heading);
}
.ds-heading-3xl {
	font-family: var(--font-heading);
	font-size: var(--size-3xl);
	font-weight: var(--weight-semibold);
	line-height: var(--line-height-tight);
	letter-spacing: var(--letter-spacing-heading);
}
.ds-heading-2xl {
	font-family: var(--font-heading);
	font-size: var(--size-2xl);
	font-weight: var(--weight-semibold);
	line-height: var(--line-height-base);
}
.ds-heading-xl {
	font-family: var(--font-heading);
	font-size: var(--size-xl);
	font-weight: var(--weight-semibold);
	line-height: var(--line-height-base);
}
.ds-heading-lg {
	font-family: var(--font-heading);
	font-size: var(--size-lg);
	font-weight: var(--weight-medium);
	line-height: var(--line-height-base);
}
.ds-body-base {
	font-family: var(--font-body);
	font-size: var(--size-base);
	font-weight: var(--weight-regular);
	line-height: var(--line-height-base);
}
.ds-body-sm {
	font-family: var(--font-body);
	font-size: var(--size-sm);
	font-weight: var(--weight-regular);
	line-height: var(--line-height-relaxed);
}
.ds-body-sm-medium {
	font-family: var(--font-body);
	font-size: var(--size-sm);
	font-weight: var(--weight-medium);
	line-height: var(--line-height-relaxed);
}
.ds-body-xs {
	font-family: var(--font-body);
	font-size: var(--size-xs);
	font-weight: var(--weight-regular);
	line-height: var(--line-height-relaxed);
}
.ds-label-xs {
	font-family: var(--font-body);
	font-size: var(--size-xs);
	font-weight: var(--weight-medium);
	line-height: var(--line-height-relaxed);
	letter-spacing: var(--letter-spacing-label);
}
.ds-chamfer {
	--cut: var(--chamfer-md);
	clip-path: polygon(
			0 0,
			calc(100% - var(--cut)) 0,
			100% var(--cut),
			100% 100%,
			var(--cut) 100%,
			0 calc(100% - var(--cut))
	);
}
.ds-chamfer--single {
	--cut: var(--chamfer-md);
	clip-path: polygon(0 0, 100% 0, 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
}
.ds-chamfer--bordered {
	position: relative;
	isolation: isolate;
	background: var(--chamfer-border-color, var(--border-default));
	--chamfer-inner-path: polygon(
			0 0,
			calc(100% - var(--cut) + var(--chamfer-border-width, 1px) * 0.586) 0,
			100% calc(var(--cut) - var(--chamfer-border-width, 1px) * 0.586),
			100% 100%,
			calc(var(--cut) - var(--chamfer-border-width, 1px) * 0.586) 100%,
			0 calc(100% - var(--cut) + var(--chamfer-border-width, 1px) * 0.586)
	);
}
.ds-chamfer--bordered:before {
	content: "";
	position: absolute;
	inset: var(--chamfer-border-width, 1px);
	z-index: -1;
	background: var(--chamfer-surface, var(--surface-default));
	clip-path: var(--chamfer-inner-path);
}
.ds-chamfer--inner {
	clip-path: var(--chamfer-inner-path);
}
.tpz-media,
.tpz-media-overlay,
.tpz-media *,
.tpz-media-overlay *,
.tpz-media *:before,
.tpz-media-overlay *:before,
.tpz-media *:after,
.tpz-media-overlay *:after {
	box-sizing: border-box;
}
.tpz-media,
.tpz-media-overlay {
	margin: 0;
	font-family: var(--font-body);
	font-size: var(--size-base);
	line-height: var(--line-height-base);
	color: var(--text-default);
	background: var(--surface-default);
	-webkit-font-smoothing: antialiased;
}
.tpz-media h1,
.tpz-media-overlay h1,
.tpz-media h2,
.tpz-media-overlay h2,
.tpz-media h3,
.tpz-media-overlay h3,
.tpz-media h4,
.tpz-media-overlay h4,
.tpz-media p,
.tpz-media-overlay p,
.tpz-media figure,
.tpz-media-overlay figure {
	margin: 0;
}
.tpz-media img,
.tpz-media-overlay img,
.tpz-media video,
.tpz-media-overlay video,
.tpz-media iframe,
.tpz-media-overlay iframe {
	display: block;
	max-width: 100%;
}
.tpz-media :focus-visible,
.tpz-media-overlay :focus-visible {
	outline: 2px solid var(--border-action);
	outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
	.tpz-media,
	.tpz-media-overlay,
	.tpz-media *,
	.tpz-media-overlay *,
	.tpz-media *:before,
	.tpz-media-overlay *:before,
	.tpz-media *:after,
	.tpz-media-overlay *:after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
.Button__button {
	--cut: var(--chamfer-md);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	font-family: var(--font-body);
	font-size: var(--size-sm);
	font-weight: var(--weight-medium);
	line-height: var(--line-height-base);
	border: 0;
	cursor: pointer;
	text-decoration: none;
	transition:
			background-color var(--motion-control),
			color var(--motion-control);
}
.Button__button:disabled {
	cursor: not-allowed;
	opacity: 0.45;
}
.Button__md {
	padding: var(--space-3) var(--space-6);
	min-height: var(--control-height-md);
}
.Button__lg {
	padding: var(--space-4) var(--space-8);
	min-height: var(--control-height-lg);
	font-size: var(--size-base);
}
.Button__block {
	display: flex;
	width: 100%;
}
.Button__primary {
	background: var(--surface-action-primary);
	color: var(--text-on-action);
}
.Button__primary:hover:not(:disabled) {
	background: var(--surface-action-hover);
}
.Button__secondary {
	--chamfer-border-color: var(--border-default);
	--chamfer-surface: var(--surface-default);
	color: var(--text-default);
}
.Button__secondary:hover:not(:disabled) {
	--chamfer-border-color: var(--border-strong);
	--chamfer-surface: var(--surface-subtle);
}
.Button__ghost {
	background: transparent;
	color: var(--text-accent);
}
.Button__ghost:hover:not(:disabled) {
	background: var(--surface-action-subtle);
}
.IconButton__iconButton {
	--cut: var(--chamfer-md);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	cursor: pointer;
	transition:
			background-color var(--motion-control),
			color var(--motion-control);
}
.IconButton__iconButton:disabled {
	cursor: not-allowed;
	opacity: 0.45;
}
.IconButton__md {
	width: var(--control-height-md);
	height: var(--control-height-md);
}
.IconButton__lg {
	width: var(--control-height-lg);
	height: var(--control-height-lg);
}
.IconButton__solid {
	background: var(--surface-action-primary);
	color: var(--text-on-action);
}
.IconButton__solid:hover:not(:disabled) {
	background: var(--surface-action-hover);
}
.IconButton__ghost {
	background: transparent;
	color: var(--text-default);
}
.IconButton__ghost:hover:not(:disabled) {
	background: var(--surface-subtle);
}
.IconButton__onDark {
	background: transparent;
	color: var(--text-on-dark);
}
.IconButton__onDark:hover:not(:disabled) {
	background: var(--surface-scrim);
}
.Badge__badge {
	--cut: var(--chamfer-md);
	display: inline-flex;
	align-items: center;
	padding: var(--space-1) var(--space-2);
	white-space: nowrap;
}
.Badge__neutral {
	background: var(--surface-muted);
	color: var(--text-default);
}
.Badge__accent {
	background: var(--surface-action-primary);
	color: var(--text-on-action);
}
.Badge__success {
	background: var(--bg-success);
	color: var(--text-on-action);
}
.Badge__warning {
	background: var(--bg-warning);
	color: var(--text-default);
}
.Badge__error {
	background: var(--bg-error);
	color: var(--text-on-action);
}
.Badge__onDark {
	background: var(--surface-scrim);
	color: var(--text-on-dark);
}
.Card__card {
	--cut: var(--chamfer-lg);
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.Card__default {
	--chamfer-border-color: var(--border-default);
	--chamfer-surface: var(--surface-default);
	color: var(--text-default);
}
.Card__subtle {
	background: var(--surface-subtle);
	color: var(--text-default);
}
.Card__dark {
	background: var(--surface-dark);
	color: var(--text-on-dark);
}
.Card__interactive {
	transition:
			box-shadow var(--motion-control),
			transform var(--motion-control);
}
.Card__interactive:hover {
	box-shadow: var(--shadow-md);
}
.Modal__backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--space-6);
	background: var(--surface-backdrop);
}
.Modal__dialog {
	--cut: var(--chamfer-lg);
	display: flex;
	flex-direction: column;
	width: 100%;
	max-height: 90vh;
	background: var(--surface-default);
	color: var(--text-default);
	box-shadow: var(--shadow-lg);
}
.Modal__md {
	max-width: 560px;
}
.Modal__lg {
	max-width: 880px;
}
.Modal__full {
	max-width: 1280px;
}
.Modal__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	padding: var(--space-4) var(--space-4) var(--space-4) var(--space-6);
}
.Modal__title {
	min-width: 0;
	color: var(--text-default);
}
.Modal__body {
	flex: 1 1 auto;
	padding: 0 var(--space-6) var(--space-6);
	overflow-y: auto;
}
.Modal__bodyBare {
	flex: 1 1 auto;
	overflow-y: auto;
}
@media (max-width: 640px) {
	.Modal__backdrop {
		padding: 0;
	}
	.Modal__dialog {
		--cut: var(--chamfer-none);
		max-height: 100vh;
		height: 100%;
	}
}
.TabItem__tab {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	text-decoration: none;
	font-family: var(--font-body);
	font-size: var(--size-sm);
	font-weight: var(--weight-medium);
	line-height: var(--line-height-base);
	background: transparent;
	border: 0;
	cursor: pointer;
	white-space: nowrap;
	transition:
			color var(--motion-control),
			background-color var(--motion-control),
			border-color var(--motion-control);
}
.TabItem__tab:disabled {
	cursor: not-allowed;
	color: var(--text-disabled);
}
.TabItem__underline {
	padding: var(--space-3) var(--space-2);
	color: var(--text-muted);
	border-bottom: 2px solid transparent;
}
.TabItem__underline:hover:not(:disabled) {
	color: var(--text-default);
}
.TabItem__underline[data-state="active"] {
	color: var(--text-default);
	border-bottom-color: var(--border-action);
}
.TabItem__chip {
	--cut: var(--chamfer-md);
	padding: var(--space-2) var(--space-4);
	color: var(--text-default);
	background: var(--surface-muted);
}
.TabItem__chip:hover:not(:disabled) {
	background: var(--surface-action-subtle);
	color: var(--text-accent);
}
.TabItem__chip[data-state="active"] {
	background: var(--surface-action-primary);
	color: var(--text-on-action);
}
.TabItem__chip:disabled {
	background: var(--surface-subtle);
}
.BreadcrumbItem__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}
.BreadcrumbItem__item {
	display: flex;
	align-items: center;
	gap: var(--space-2);
}
.BreadcrumbItem__item + .BreadcrumbItem__item:before {
	content: "/";
	color: var(--text-disabled);
}
.BreadcrumbItem__link {
	color: var(--text-accent);
	text-decoration: none;
}
.BreadcrumbItem__link:hover {
	text-decoration: underline;
}
.BreadcrumbItem__current {
	color: var(--text-muted);
}
.PageButton__page {
	--cut: var(--chamfer-md);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--control-height-md);
	height: var(--control-height-md);
	padding: 0 var(--space-3);
	font-family: var(--font-body);
	font-size: var(--size-sm);
	font-weight: var(--weight-medium);
	color: var(--text-default);
	background: var(--surface-subtle);
	border: 0;
	cursor: pointer;
	transition:
			background-color var(--motion-control),
			color var(--motion-control);
}
.PageButton__page:hover:not(:disabled) {
	background: var(--surface-muted);
}
.PageButton__page[data-state="active"] {
	background: var(--surface-action-primary);
	color: var(--text-on-action);
}
.PageButton__page:disabled {
	cursor: not-allowed;
	color: var(--text-disabled);
}
.Tooltip__wrapper {
	position: relative;
	display: inline-flex;
}
.Tooltip__bubble {
	--cut: var(--chamfer-md);
	position: absolute;
	left: 50%;
	z-index: 50;
	padding: var(--space-2) var(--space-3);
	max-width: 260px;
	width: max-content;
	color: var(--text-on-dark);
	background: var(--surface-dark);
	box-shadow: var(--shadow-sm);
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--motion-control);
}
.Tooltip__bubble[data-state="visible"] {
	opacity: 1;
}
.Tooltip__top {
	bottom: calc(100% + var(--space-2));
	transform: translate(-50%);
}
.Tooltip__bottom {
	top: calc(100% + var(--space-2));
	transform: translate(-50%);
}
.VideoCard__card {
	--cut: var(--chamfer-lg);
	display: flex;
	flex-direction: column;
	min-width: 0;
	color: inherit;
	text-decoration: none;
	background: var(--surface-default);
}
.VideoCard__media {
	--cut: var(--chamfer-lg);
	position: relative;
	display: block;
	aspect-ratio: var(--aspect-video);
	overflow: hidden;
	background: var(--surface-media);
}
.VideoCard__poster {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--motion-media);
}
.VideoCard__card:hover .VideoCard__poster {
	transform: scale(1.04);
}
@media (prefers-reduced-motion: reduce) {
	.VideoCard__card:hover .VideoCard__poster {
		transform: none;
	}
}
.VideoCard__scrim {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(to top, var(--surface-scrim), transparent 55%);
}
.VideoCard__play {
	--cut: var(--chamfer-md);
	position: absolute;
	left: var(--space-4);
	bottom: var(--space-4);
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--control-height-md);
	height: var(--control-height-md);
	color: var(--text-on-action);
	background: var(--surface-action-primary);
	transition: background-color var(--motion-control);
}
.VideoCard__card:hover .VideoCard__play {
	background: var(--surface-action-hover);
}
.VideoCard__provider {
	position: absolute;
	right: var(--space-4);
	top: var(--space-4);
}
.VideoCard__body {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	padding: var(--space-4) var(--space-4) var(--space-6);
	min-width: 0;
}
.VideoCard__title {
	color: var(--text-default);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	overflow-wrap: anywhere;
}
.VideoCard__card:hover .VideoCard__title {
	color: var(--text-accent);
}
.VideoCard__meta {
	color: var(--text-muted);
}
.VideoCard__card[data-size="lg"] .VideoCard__title {
	font-size: var(--size-xl);
	-webkit-line-clamp: 2;
}
.VideoCard__card[data-size="lg"] .VideoCard__body {
	padding: var(--space-6) var(--space-6) var(--space-8);
}
.VideoCard__card[data-size="lg"] .VideoCard__play {
	width: var(--control-height-lg);
	height: var(--control-height-lg);
}
.NewsCard__card {
	--cut: var(--chamfer-lg);
	display: flex;
	flex-direction: column;
	min-width: 0;
	color: inherit;
	text-decoration: none;
	background: var(--surface-default);
}
.NewsCard__media {
	--cut: var(--chamfer-lg);
	position: relative;
	display: block;
	aspect-ratio: var(--aspect-video);
	overflow: hidden;
	background: var(--surface-media);
}
.NewsCard__thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--motion-media);
}
.NewsCard__card:hover .NewsCard__thumb {
	transform: scale(1.04);
}
@media (prefers-reduced-motion: reduce) {
	.NewsCard__card:hover .NewsCard__thumb {
		transform: none;
	}
}
.NewsCard__badge {
	position: absolute;
	right: var(--space-4);
	top: var(--space-4);
}
.NewsCard__body {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	padding: var(--space-4) var(--space-4) var(--space-6);
	min-width: 0;
}
.NewsCard__date {
	color: var(--text-muted);
}
.NewsCard__title {
	color: var(--text-default);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	overflow-wrap: anywhere;
}
.NewsCard__card:hover .NewsCard__title {
	color: var(--text-accent);
}
@media (min-width: 900px) {
	.NewsCard__lg {
		flex-direction: row;
		align-items: stretch;
	}
	.NewsCard__lg .NewsCard__media {
		flex: 0 0 58%;
		aspect-ratio: var(--aspect-video);
	}
	.NewsCard__lg .NewsCard__body {
		flex: 1;
		justify-content: center;
		gap: var(--space-3);
		padding: var(--space-8);
	}
	.NewsCard__lg .NewsCard__title {
		font-size: var(--size-2xl);
		-webkit-line-clamp: 4;
	}
}
.PromoTile__tile {
	--cut: var(--chamfer-lg);
	--chamfer-border-width: 1px;
	--chamfer-border-color: var(--border-default);
	--chamfer-surface: var(--surface-muted);
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: var(--tile-aspect, 1);
	padding: var(--chamfer-border-width);
	border: 0;
	text-align: left;
	cursor: pointer;
	overflow: hidden;
}
.PromoTile__image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform var(--motion-media);
}
.PromoTile__tile[data-clamped] .PromoTile__image {
	object-fit: cover;
	object-position: top;
}
.PromoTile__tile:hover .PromoTile__image {
	transform: scale(1.03);
}
@media (prefers-reduced-motion: reduce) {
	.PromoTile__tile:hover .PromoTile__image {
		transform: none;
	}
}
.PromoTile__caption {
	position: absolute;
	inset: auto 0 0 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
	padding: var(--space-4) var(--space-3) var(--space-3);
	background: linear-gradient(to top, var(--surface-scrim), transparent);
	color: var(--text-on-dark);
}
.PromoTile__tile[data-placeholder] .PromoTile__caption {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: var(--space-3);
	background: none;
}
.PromoTile__title {
	color: inherit;
	overflow-wrap: anywhere;
}
.PromoTile__tile[data-placeholder] .PromoTile__title {
	color: var(--text-default);
}
.PromoTile__tile[data-placeholder]:hover .PromoTile__title {
	color: var(--text-accent);
}
.PromoTile__meta {
	color: inherit;
	opacity: 0.75;
}
.PromoTile__tile[data-placeholder] .PromoTile__meta {
	color: var(--text-muted);
	opacity: 1;
}
.MediaLightbox__root {
	--media-max-height: 70vh;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	padding: 0 var(--space-6) var(--space-6);
	animation: MediaLightbox__lightbox-enter var(--motion-overlay);
}
@keyframes MediaLightbox__lightbox-enter {
	0% {
		opacity: 0;
		transform: translateY(var(--space-2));
	}
}
.MediaLightbox__frame {
	position: relative;
	aspect-ratio: var(--media-aspect);
	width: 100%;
	max-width: calc(var(--media-max-height) * var(--media-aspect));
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--surface-media);
}
.MediaLightbox__frame[data-kind="image"] {
	background: var(--surface-muted);
}
.MediaLightbox__player,
.MediaLightbox__image {
	position: relative;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity var(--motion-overlay);
}
.MediaLightbox__player[data-ready],
.MediaLightbox__image[data-ready] {
	opacity: 1;
}
.MediaLightbox__player {
	border: 0;
}
video.MediaLightbox__player {
	object-fit: contain;
}
.MediaLightbox__image {
	object-fit: contain;
}
.MediaLightbox__notice {
	position: absolute;
	inset: auto var(--space-6);
	color: var(--text-muted);
	text-align: center;
}
.MediaLightbox__frame[data-kind="embed"] .MediaLightbox__notice,
.MediaLightbox__frame[data-kind="video"] .MediaLightbox__notice {
	color: var(--text-on-dark);
}
.MediaLightbox__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
}
.MediaLightbox__info {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--space-2) var(--space-4);
	min-width: 0;
}
.MediaLightbox__meta {
	color: var(--text-muted);
}
.MediaLightbox__link {
	color: var(--text-accent);
	text-decoration: none;
}
.MediaLightbox__link:hover,
.MediaLightbox__link:focus-visible {
	text-decoration: underline;
}
.MediaLightbox__nav {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	margin-left: auto;
}
.MediaLightbox__counter {
	color: var(--text-muted);
	min-width: 8ch;
	text-align: center;
	font-variant-numeric: tabular-nums;
}
@media (max-width: 640px) {
	.MediaLightbox__root {
		--media-max-height: 60vh;
		padding: 0 var(--space-4) var(--space-4);
		min-height: 100%;
		justify-content: center;
	}
	.MediaLightbox__footer {
		flex-direction: column;
		align-items: stretch;
	}
	.MediaLightbox__nav {
		margin-left: 0;
		justify-content: space-between;
	}
}
@media (prefers-reduced-motion: reduce) {
	.MediaLightbox__root {
		animation: none;
	}
	.MediaLightbox__player,
	.MediaLightbox__image {
		transition: none;
	}
}
.EmptyState__root {
	--cut: var(--chamfer-lg);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-3);
	padding: var(--space-12) var(--space-6);
	text-align: center;
	background: var(--surface-subtle);
}
.EmptyState__icon {
	width: 48px;
	height: 48px;
	color: var(--text-disabled);
}
.EmptyState__title {
	color: var(--text-default);
}
.EmptyState__description {
	color: var(--text-muted);
	max-width: 48ch;
}
.EmptyState__action {
	margin-top: var(--space-2);
}
.MediaShell__page {
	--sticky-offset: 64px;
	background: var(--surface-default);
}
.MediaShell__container {
	max-width: var(--container-max);
	margin: 0 auto;
	padding: var(--space-8) var(--gutter) var(--space-16);
}
.MediaShell__header {
	margin: var(--space-6) 0 var(--space-8);
}
.MediaShell__title {
	color: var(--text-default);
	margin-bottom: var(--space-3);
}
.MediaShell__lead {
	color: var(--text-muted);
	max-width: 68ch;
}
.MediaShell__bar {
	position: sticky;
	top: 0;
	z-index: 20;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	padding: var(--space-2) 0;
	margin-bottom: var(--space-8);
	background: var(--surface-default);
	border-bottom: 1px solid var(--border-default);
}
.MediaShell__section {
	margin-bottom: var(--space-16);
	scroll-margin-top: var(--sticky-offset);
}
.MediaShell__groups {
	animation: MediaShell__selection-enter var(--motion-overlay);
}
@keyframes MediaShell__selection-enter {
	0% {
		opacity: 0;
		transform: translateY(var(--space-2));
	}
}
.MediaShell__selection {
	color: var(--text-muted);
	margin-bottom: var(--space-4);
}
.MediaShell__more {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-2);
	margin-top: var(--space-8);
}
.MediaShell__more .MediaShell__selection {
	margin-bottom: 0;
}
.MediaShell__cta {
	--cut: var(--chamfer-lg);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-6);
	padding: var(--space-8);
	background: var(--surface-dark);
}
.MediaShell__ctaBody {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	min-width: 0;
}
.MediaShell__ctaTitle {
	color: var(--text-on-dark);
}
.MediaShell__ctaText {
	color: var(--text-on-dark);
	opacity: 0.75;
}
@media (max-width: 640px) {
	.MediaShell__container {
		padding-top: var(--space-4);
	}
	.MediaShell__title {
		font-size: var(--size-2xl);
	}
	.MediaShell__bar {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		gap: var(--space-4);
		padding: 0;
		scrollbar-width: none;
	}
	.MediaShell__bar::-webkit-scrollbar {
		display: none;
	}
}
@media (prefers-reduced-motion: reduce) {
	.MediaShell__groups {
		animation: none;
	}
}
.NewsBody__body {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}
.NewsBody__paragraph {
	color: var(--text-default);
}
.NewsBody__heading {
	color: var(--text-default);
	margin-top: var(--space-4);
}
.NewsBody__body > .NewsBody__heading:first-child {
	margin-top: 0;
}
.NewsBody__list {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	padding-left: var(--space-6);
}
.NewsBody__item {
	color: var(--text-default);
}
.NewsBody__list li::marker {
	color: var(--text-muted);
}
.NewsBody__link {
	color: var(--text-accent);
	text-underline-offset: 0.2em;
}
.NewsBody__figure {
	margin: var(--space-4) 0;
}
.NewsBody__image {
	--cut: var(--chamfer-md);
	display: block;
	width: 100%;
	height: auto;
	background: var(--surface-media);
}
.NewsBody__video {
	--cut: var(--chamfer-lg);
	position: relative;
	display: block;
	aspect-ratio: var(--aspect-video);
	overflow: hidden;
	background: var(--surface-media);
	cursor: pointer;
}
.NewsBody__videoPoster {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--motion-media);
}
.NewsBody__video:hover .NewsBody__videoPoster {
	transform: scale(1.04);
}
@media (prefers-reduced-motion: reduce) {
	.NewsBody__video:hover .NewsBody__videoPoster {
		transform: none;
	}
}
.NewsBody__videoScrim {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(to top, var(--surface-scrim), transparent 55%);
}
.NewsBody__videoPlay {
	--cut: var(--chamfer-md);
	position: absolute;
	left: var(--space-4);
	bottom: var(--space-4);
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--control-height-md);
	height: var(--control-height-md);
	color: var(--text-on-action);
	background: var(--surface-action-primary);
	transition: background-color var(--motion-control);
}
.NewsBody__video:hover .NewsBody__videoPlay {
	background: var(--surface-action-hover);
}
.NewsBody__videoProvider {
	position: absolute;
	right: var(--space-4);
	top: var(--space-4);
}
.NewsArticle__crumb {
	display: inline-block;
	max-width: 40ch;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: bottom;
}
.NewsArticle__article {
	max-width: 68ch;
	margin-bottom: var(--space-12);
}
.NewsArticle__source {
	color: var(--text-muted);
	margin-top: var(--space-8);
	padding-top: var(--space-4);
	border-top: 1px solid var(--border-default);
}
.NewsArticle__sourceLink {
	color: var(--text-accent);
	text-underline-offset: 0.2em;
}
.NewsArticle__neighbours {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-6);
	margin-bottom: var(--space-8);
}
.NewsArticle__neighbour {
	--cut: var(--chamfer-md);
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	min-width: 0;
	padding: var(--space-6);
	color: inherit;
	text-decoration: none;
	background: var(--surface-subtle);
	transition: background-color var(--motion-control);
}
.NewsArticle__neighbour:hover {
	background: var(--surface-muted);
}
.NewsArticle__neighbourEnd {
	text-align: right;
	align-items: flex-end;
}
.NewsArticle__neighbourLabel {
	color: var(--text-accent);
}
.NewsArticle__neighbourTitle {
	color: var(--text-default);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	overflow-wrap: anywhere;
}
.NewsArticle__neighbourDate {
	color: var(--text-muted);
}
.NewsArticle__neighbourEmpty {
	display: flex;
	align-items: center;
	padding: var(--space-6);
	color: var(--text-muted);
}
.NewsArticle__back {
	display: flex;
	justify-content: center;
	margin-bottom: var(--space-8);
}
.NewsArticle__missing {
	margin-bottom: var(--space-16);
}
@media (max-width: 640px) {
	.NewsArticle__neighbours {
		grid-template-columns: minmax(0, 1fr);
	}
	.NewsArticle__neighbourEnd {
		text-align: left;
		align-items: flex-start;
	}
}
.MediaNav__tabs {
	display: flex;
	align-items: center;
	gap: var(--space-6);
	min-width: 0;
}
.MediaNav__filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2);
}
.MediaNav__count {
	color: var(--text-muted);
}
@media (max-width: 640px) {
	.MediaNav__tabs,
	.MediaNav__filters {
		flex: 0 0 auto;
		flex-wrap: nowrap;
	}
}
.NewsYearSection__section {
	margin-bottom: var(--space-12);
	scroll-margin-top: var(--sticky-offset, 80px);
}
.NewsYearSection__head {
	display: flex;
	align-items: baseline;
	gap: var(--space-4);
	margin-bottom: var(--space-6);
	padding-bottom: var(--space-3);
	border-bottom: 1px solid var(--border-default);
}
.NewsYearSection__year {
	color: var(--text-default);
}
.NewsYearSection__count {
	color: var(--text-muted);
}
.NewsYearSection__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-6);
}
.NewsYearSection__featured {
	grid-column: 1 / -1;
}
@media (max-width: 900px) {
	.NewsYearSection__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 640px) {
	.NewsYearSection__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
.PromoGrid__grid {
	display: flex;
	align-items: flex-start;
	gap: var(--space-4);
}
.PromoGrid__column {
	flex: 1 1 0;
	min-width: 0;
	position: relative;
}
.PromoGrid__stack {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}
.PromoGrid__column[data-clamped] {
	align-self: stretch;
}
.PromoGrid__column[data-clamped] > .PromoGrid__stack {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.PromoGrid__stack > * {
	flex-shrink: 0;
}
.PromoGrid__stack > [data-clamped] {
	flex-shrink: 1;
	min-height: 0;
}
.YearSection__section {
	margin-bottom: var(--space-12);
	scroll-margin-top: var(--sticky-offset, 80px);
}
.YearSection__head {
	display: flex;
	align-items: baseline;
	gap: var(--space-4);
	margin-bottom: var(--space-6);
	padding-bottom: var(--space-3);
	border-bottom: 1px solid var(--border-default);
}
.YearSection__year {
	color: var(--text-default);
}
.YearSection__count {
	color: var(--text-muted);
}
.YearSection__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-6);
}
.YearSection__section[data-media-expanded="false"] .YearSection__featured {
	grid-column: span 2;
}
.YearSection__section[data-media-expanded="false"] [data-media-overflow] {
	display: none;
}
.YearSection__more {
	display: flex;
	justify-content: center;
	margin-top: var(--space-6);
}
@media (max-width: 900px) {
	.YearSection__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.YearSection__section[data-media-expanded="false"] .YearSection__featured {
		grid-column: span 2;
	}
}
@media (max-width: 640px) {
	.YearSection__grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.YearSection__section[data-media-expanded="false"] .YearSection__featured {
		grid-column: span 1;
	}
}
