/* Senat RP — main.css (pixel-aligned z Figma). Używa zmiennych z theme.json. */

/* Questa family (oficjalny font Senat edu) — user-provided fonts. */
@font-face {
	font-family: 'Questa';
	src: url('../fonts/Questa-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Questa Sans';
	src: url('../fonts/Questa-Sans-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

:root {
	--senat-font-sans:  'Questa Sans', var(--wp--preset--font-family--sans);
	--senat-font-serif: 'Questa', var(--wp--preset--font-family--serif);

	--senat-primary:          var(--wp--preset--color--primary);
	--senat-primary-hover:    var(--wp--preset--color--primary-hover);
	--senat-button-hover:     var(--wp--preset--color--ink-muted);
	--senat-button-transition-duration: .3s;
	--senat-primary-contrast: var(--wp--preset--color--primary-contrast);
	--senat-ink:              var(--wp--preset--color--ink);
	--senat-ink-muted:        var(--wp--preset--color--ink-muted);
	--senat-ink-subtle:       var(--wp--preset--color--ink-subtle);
	--senat-surface:          var(--wp--preset--color--surface);
	--senat-surface-alt:      var(--wp--preset--color--surface-alt);
	--senat-surface-cream:    var(--wp--preset--color--surface-cream);
	--senat-surface-navy:     var(--wp--preset--color--surface-navy);
	--senat-surface-dark:     var(--wp--preset--color--surface-dark);
	--senat-border:           var(--wp--preset--color--border);
	--senat-focus:            var(--wp--preset--color--focus);
	--senat-focus-halo:       var(--senat-focus);
	--senat-focus-ring-shadow: none;
	--senat-education:        var(--wp--preset--color--education);
	--senat-error:            var(--wp--preset--color--error);
	--senat-status-confirmed: var(--wp--preset--color--status-confirmed);
	--senat-status-pending:   var(--wp--preset--color--status-pending);
	--senat-status-incomplete: var(--wp--preset--color--status-incomplete);
	--senat-status-cancelled: var(--wp--preset--color--status-cancelled);

	--senat-shadow-header:    0 20px 40px 0 rgba(0, 32, 69, 0.05);
	--senat-shadow-card:      0 2px 8px 0 rgba(0, 32, 69, 0.04);
	--senat-shadow-md:        0 8px 24px 0 rgba(0, 32, 69, 0.08);
	--senat-shadow-lg:        0 24px 64px 0 rgba(0, 32, 69, 0.12);

	--senat-container:        1440px;
	--senat-gutter:           clamp(1.25rem, 4vw, 2.5rem);
	--senat-gutter-wide:      clamp(1.25rem, 12.5vw, 15rem);

	--senat-header-h:         100px;
	--senat-header-h-mobile:  72px;
}

/* ----------------------------- reset / base ------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html {
	scroll-behavior: smooth;
	overflow-x: clip;
	scrollbar-color: var(--senat-primary) var(--senat-surface-alt);
	scrollbar-width: thin;
	-webkit-text-size-adjust: 100%;
}
::-webkit-scrollbar {
	width: 12px;
	height: 12px;
}
::-webkit-scrollbar-track {
	background: var(--senat-surface-alt);
}
::-webkit-scrollbar-thumb {
	min-height: 44px;
	border: 3px solid var(--senat-surface-alt);
	border-radius: 999px;
	background: var(--senat-primary);
}
::-webkit-scrollbar-thumb:hover {
	background: var(--senat-primary-hover);
}
body {
	margin: 0;
	font-family: var(--senat-font-sans);
	color: var(--senat-ink-muted);
	background: var(--senat-surface-alt);
	font-size: 18px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
img, svg, video { max-width: 100%; display: block; }
a { color: var(--senat-primary); text-decoration: none; }
a:hover { color: var(--senat-primary-hover); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 3px;
	box-shadow: none;
	border-radius: 2px;
}
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
.senat-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
body:not(.editor-styles-wrapper) .is-hidden-on-front { display: none !important; }

/* ----------------------------- layout ------------------------------------ */
/* Wszystkie containery używają tego samego wzorca: content max 1440 wycentrowany,
   min 24px odstęp od krawędzi na wąskich ekranach. */
.senat-container {
	width: min(1440px, 100% - 48px);
	margin-inline: auto;
}
.senat-main { display: block; }

.senat-skiplinks {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	pointer-events: none;
}
.senat-skiplink {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-160px);
	background: var(--senat-primary); color: var(--senat-primary-contrast);
	padding: 12px 20px; border-radius: 4px;
	text-decoration: none; font-weight: 500;
	pointer-events: auto;
	white-space: nowrap;
	transition: transform .15s;
}
.senat-skiplink:focus,
.senat-skiplink:focus-visible {
	position: relative;
	transform: translateY(0);
}

.senat-main > section {
	margin: 0;
}

/* ----------------------------- buttons ----------------------------------- */
.senat-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 56px; padding: 10px 42px;
	border: 2px solid transparent; border-radius: 4px;
	font-family: var(--senat-font-sans);
	font-weight: 500; font-size: 18px; line-height: 1.11;
	letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none;
	transition: background var(--senat-button-transition-duration), color var(--senat-button-transition-duration), border-color var(--senat-button-transition-duration);
	cursor: pointer;
}
.senat-btn--primary { background: var(--senat-primary); color: var(--senat-primary-contrast); }
.senat-btn--primary:hover { background: var(--senat-button-hover); color: var(--senat-primary-contrast); }
.senat-btn--secondary {
	background: rgba(0, 0, 0, 0.22);
	color: var(--senat-primary-contrast);
	border-color: rgba(255, 255, 255, 0.4);
	backdrop-filter: blur(6px);
}
.senat-btn--secondary:hover { background: rgba(255,255,255,0.12); border-color: #fff; color: #fff; }
.senat-btn--ghost { background: transparent; color: var(--senat-ink-muted); border-color: var(--senat-ink-muted); }
.senat-btn--ghost:hover { background: var(--senat-ink-muted); color: var(--senat-primary-contrast); }
.senat-btn--icon { padding: 14px; min-height: 48px; min-width: 48px; border-radius: 999px; background: var(--senat-primary-contrast); color: var(--senat-primary); text-transform: none; letter-spacing: 0; }
.senat-slider-btn {
	width: 56px; height: 56px; border-radius: 4px;
	background: var(--senat-surface); border: 1px solid var(--senat-border);
	color: var(--senat-ink-muted);
	display: inline-flex; align-items: center; justify-content: center;
	transition: background var(--senat-button-transition-duration), color var(--senat-button-transition-duration), border-color var(--senat-button-transition-duration);
}
.senat-slider-btn:hover { background: var(--senat-primary); color: var(--senat-primary-contrast); border-color: var(--senat-primary); }
.senat-slider-btn[disabled] { opacity: .4; cursor: not-allowed; }
.senat-slider-btn svg { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

/* ---- Typography — display helpers ---- */
h1, h2, h3, h4, h5, h6 {
	font-family: var(--senat-font-serif);
	color: var(--senat-ink);
	margin: 0;
	font-weight: 300;
	letter-spacing: 0;
}
h1 { font-size: 72px; line-height: 1.11; }
h2 { font-size: 64px; line-height: 1.09; }
h3 { font-size: 38px; line-height: 1.26; }
h4 { font-size: 32px; line-height: 1.25; }
h5 { font-size: 28px; line-height: 1.29; }
h6 { font-size: 24px; line-height: 1.33; }
p { margin: 0; }
p + p { margin-top: 14px; }
figcaption { font-size: 1rem; }
.wp-element-caption { font-size: .925rem; }

/* ----------------------------- Header ------------------------------------ */
.senat-header {
	background: var(--senat-surface-alt);
	box-shadow: var(--senat-shadow-header);
	position: relative;
	z-index: 50;
	backdrop-filter: blur(6px);
}
.senat-header--sticky { position: sticky; top: 0; }

.senat-header__utility {
	background: var(--senat-surface-alt);
	border-bottom: 1px solid var(--senat-border);
	font-size: 14px;
}
.senat-header__utility-list { list-style: none; margin: 0; padding: 10px 0; display: flex; gap: 24px; justify-content: flex-end; flex-wrap: wrap; }
.senat-header__utility-link { color: var(--senat-ink-muted); text-decoration: none; }
.senat-header__utility-link:hover { color: var(--senat-primary); }

.senat-header__bar {
	background: var(--senat-surface-alt);
}

html.senat-occasion--funeral {
	filter: grayscale(100%) !important;
}

.senat-header__bar-inner {
	display: flex; align-items: center; justify-content: space-between;
	gap: 34px;
	min-height: var(--senat-header-h);
}

.senat-header__logo { display: inline-flex; align-items: center; flex-shrink: 0; text-decoration: none; color: var(--senat-ink); gap: 14px; height: auto; }
.senat-header__logo-mark { height: auto; max-height: var(--senat-header-logo-mark-max-height, 72px); width: auto; display: block; }
.senat-header__logo-wordmark { height: auto; max-height: var(--senat-header-logo-wordmark-max-height, 48px); width: auto; display: block; }
.senat-header__occasion-icon { width: auto; display: block; flex-shrink: 0; object-fit: contain; }
.senat-header__occasion-icon--funeral { height: 32px; }
.senat-header__occasion-icon--patriotic { height: 38px; }
.senat-header__logo-text { font-family: var(--senat-font-serif); font-weight: 500; font-size: 24px; letter-spacing: -0.02em; }

.senat-header__nav { flex: 1; display: flex; justify-content: flex-end; }
.senat-nav, .senat-nav ul { list-style: none; margin: 0; padding: 0; }
.senat-nav { display: flex; align-items: center; gap: 34px; }
.senat-nav > li > a {
	color: var(--senat-ink);
	font-family: var(--senat-font-sans);
	font-size: 22px; line-height: 1; font-weight: 400;
	text-decoration: none;
	display: inline-flex; align-items: center; gap: 12px;
	padding: 8px 0;
	position: relative;
	transition: color .15s;
}
.senat-nav > li > a::after {
	content: "";
	position: absolute; left: 0; right: 0; bottom: -2px;
	height: 2px; background: var(--senat-primary);
	transform: scaleX(0); transform-origin: center;
	transition: transform .18s ease;
}
.senat-nav > li > a:hover { color: var(--senat-primary); }
.senat-nav > li > a:hover::after,
.senat-nav > li.current-menu-item > a::after { transform: scaleX(1); }
.senat-nav > li.menu-item-has-children > a::before {
	content: "";
	order: 2;
	flex: 0 0 16px;
	width: 16px; height: 8px;
	background: var(--senat-primary);
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 10.4142' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L17 1' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 10.4142' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L17 1' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
}
/* Invisible hover bridge — żeby dropdown nie znikał gdy mouse przechodzi przez gap. */
.senat-nav > li.menu-item-has-children::after {
	content: ""; position: absolute;
	top: 100%; left: -16px; right: -16px; height: 20px;
	pointer-events: auto;
}
.senat-nav ul {
	position: absolute;
	top: calc(100% + 20px);
	left: 50%; transform: translateX(-50%) translateY(-6px);
	width: min(402px, calc(100vw - 48px));
	min-width: 0; white-space: normal;
	background: var(--senat-surface-alt);
	backdrop-filter: blur(6px);
	border: 0; border-radius: 4px;
	box-shadow: 0 20px 20px 0 rgba(0,32,69,0.05);
	padding: 30px 40px; margin: 0; list-style: none;
	opacity: 0; pointer-events: none;
	transition: opacity .15s, transform .15s; z-index: 10;
	display: flex; flex-direction: column; gap: 0;
}
.senat-nav li { position: relative; }
.senat-nav li:hover > ul,
.senat-nav li:focus-within > ul,
.senat-nav li.is-open > ul {
	opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(0);
}
.senat-nav ul li { border-bottom: 0; margin: 0; padding: 0; position: relative; }
.senat-nav ul li + li {
	margin-top: 20px;
	padding-top: 20px;
}
.senat-nav ul li + li::before {
	content: ""; position: absolute;
	top: 0; left: 0; right: 0; height: 1px; background: #BF9963;
}
.senat-nav ul a {
	display: flex; align-items: center; gap: 30px; justify-content: space-between;
	padding: 0; text-decoration: none;
	color: #3D3C3A; font-family: var(--senat-font-sans); font-size: 20px; font-weight: 400;
	line-height: 20px;
	transition: color .12s;
}
.senat-nav ul a::after {
	content: "";
	width: 26px; height: 16px; flex-shrink: 0;
	background: #765B35;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8h25.5M18 0.5l7.5 7.5-7.5 7.5' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8h25.5M18 0.5l7.5 7.5-7.5 7.5' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
	transition: transform .15s;
}
.senat-nav ul a:hover { color: var(--senat-primary); background: transparent; }
.senat-nav ul a:hover::after { transform: translateX(4px); }
/* Strzałka top-level caret: rotacja gdy otwarte */
.senat-nav > li.menu-item-has-children:hover > a::before,
.senat-nav > li.menu-item-has-children:focus-within > a::before,
.senat-nav > li.menu-item-has-children.is-open > a::before { transform: rotate(180deg); }
.senat-nav > li.menu-item-has-children > a::before { transition: transform .15s; }

.senat-header__actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.senat-language-switcher {
	display: inline-flex;
	align-items: center;
}
.senat-language-switcher--desktop { margin-right: 2px; }
.senat-language-switcher--mobile { display: none; }
.senat-language-switcher__link {
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(118, 91, 53, 0.48);
	border-radius: 50%;
	background: transparent;
	color: var(--senat-ink);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--senat-font-sans);
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-decoration: none;
	cursor: pointer;
	transition: background var(--senat-button-transition-duration), border-color var(--senat-button-transition-duration), color var(--senat-button-transition-duration);
}
.senat-language-switcher__link:hover {
	border-color: var(--senat-primary);
	background: rgba(255, 255, 255, 0.5);
	color: var(--senat-primary);
}
.senat-language-switcher__link:focus-visible { border-radius: 50%; }
.senat-header__search-toggle,
.senat-header__menu-toggle {
	width: 44px; height: 44px; border-radius: 50%;
	background: transparent; color: var(--senat-ink);
	display: inline-flex; align-items: center; justify-content: center;
	transition: background var(--senat-button-transition-duration);
}
.senat-header__search-toggle:hover,
.senat-header__menu-toggle:hover { background: rgba(255, 255, 255, 0.5); }
.senat-header__search-toggle svg,
.senat-header__menu-toggle svg { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.senat-header__menu-toggle { display: none; }

@media (max-width: 1279px) { .senat-nav { gap: 24px; } .senat-nav > li > a { font-size: 18px; } }
@media (max-width: 1079px) {
	.senat-header__nav { display: none; }
	.senat-language-switcher--desktop { display: none; }
	.senat-header__search-toggle { display: none; }
	.senat-header__menu-toggle { display: inline-flex; }
	.senat-header__bar-inner { min-height: var(--senat-header-h-mobile); }
	.senat-header__logo { height: auto; gap: 10px; }
	.senat-header__logo-mark { height: auto; max-height: min(var(--senat-header-logo-mark-max-height, 72px), 64px); }
	.senat-header__logo-wordmark { height: auto; max-height: min(var(--senat-header-logo-wordmark-max-height, 48px), 32px); }
	.senat-header__occasion-icon--funeral { height: 26px; }
	.senat-header__occasion-icon--patriotic { height: 30px; }
}

/* Mobile menu overlay */
.senat-mobile-menu[hidden] { display: none; }
.senat-mobile-menu { position: fixed; inset: 0; background: var(--senat-surface-alt); z-index: 100; overflow-y: auto; overscroll-behavior: contain; }
html.senat-modal-open,
body.senat-modal-open { overflow: hidden; overscroll-behavior: none; }
body.senat-modal-open {
	position: fixed;
	top: var(--senat-modal-scroll-offset, 0);
	inset-inline: 0;
	width: 100%;
}
.senat-mobile-menu__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: var(--senat-header-h-mobile);
	background: var(--senat-surface-alt);
	padding-top: 0;
	border-bottom: 0;
}
.senat-mobile-menu__header .senat-header__logo {
	height: auto;
	gap: 10px;
	align-items: center;
}
.senat-mobile-menu__header .senat-header__logo-mark { height: auto; max-height: min(var(--senat-header-logo-mark-max-height, 72px), 64px); }
.senat-mobile-menu__header .senat-header__logo-wordmark {
	height: auto;
	max-height: min(var(--senat-header-logo-wordmark-max-height, 48px), 32px);
	margin-top: 0;
}
.senat-mobile-menu__header .senat-header__occasion-icon--funeral { height: 26px; }
.senat-mobile-menu__header .senat-header__occasion-icon--patriotic { height: 30px; }
.senat-mobile-menu__header .senat-header__menu-toggle {
	width: 44px;
	height: 44px;
	margin-top: 0;
	color: var(--senat-primary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}
.senat-mobile-menu__header .senat-header__menu-toggle svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
}
.senat-mobile-menu__search {
	position: relative;
	display: block;
	padding-block: 24px 0;
	border-bottom: 0;
}
.senat-mobile-menu__search input {
	width: 100%;
	height: 56px;
	padding: 14px;
	border: 1px solid var(--senat-ink-muted);
	border-radius: 4px;
	background: transparent;
	color: var(--senat-ink);
	font-family: var(--senat-font-sans);
	font-size: 20px;
	line-height: 1.2;
}
.senat-mobile-menu__search input::placeholder { color: var(--senat-ink); opacity: 1; }
.senat-mobile-menu__search button {
	position: absolute;
	top: 52px;
	right: 14px;
	width: 28px;
	height: 28px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	color: var(--senat-primary);
	border-radius: 0;
	transform: translateY(-50%);
}
.senat-mobile-menu__search button svg { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.senat-mobile-menu__nav { padding-block: 40px 24px; }
.senat-mobile-nav, .senat-mobile-nav ul { list-style: none; margin: 0; padding: 0; }
.senat-mobile-nav > li {
	position: relative;
	border-bottom: 1px solid rgba(118, 91, 53, 0.55);
}
.senat-mobile-nav > li > a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 18px 0;
	color: var(--senat-ink);
	font-family: var(--senat-font-sans);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
}
.senat-mobile-nav > li > a::after {
	content: "";
	flex: 0 0 16px;
	width: 16px;
	height: 8px;
	background: var(--senat-primary);
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 10.4142' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L17 1' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 10.4142' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L17 1' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
}
.senat-mobile-nav > li:not(.menu-item-has-children) > a::after {
	display: none;
}
.senat-mobile-nav > li.menu-item-has-children.is-open > a::after {
	transform: rotate(180deg);
}
.senat-mobile-nav > li.menu-item-has-children > a {
	padding-right: 56px;
}
.senat-mobile-nav > li.menu-item-has-children > a::after {
	display: none;
}
.senat-mobile-nav__toggle {
	position: absolute;
	top: 8px;
	right: 0;
	width: 44px;
	height: 44px;
	padding: 0;
	background: transparent;
	color: var(--senat-primary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.senat-mobile-nav__toggle::before {
	content: "";
	width: 16px;
	height: 8px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 10.4142' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L17 1' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 10.4142' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L17 1' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
	transition: transform .15s;
}
.senat-mobile-nav__toggle[aria-expanded="true"]::before { transform: rotate(180deg); }
.senat-mobile-nav ul {
	padding: 0;
}
.senat-mobile-nav ul li {
	border-top: 1px solid rgba(217, 213, 206, 0.75);
}
.senat-mobile-nav ul a {
	display: block;
	padding: 16px 0;
	color: var(--senat-ink-muted);
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.25;
}
@media (max-width: 1079px) {
	.senat-language-switcher--mobile { display: inline-flex; }
}

/* Search overlay */
/* Search overlay — Figma 1:1 (rozwinięta wyszukiwarka globalna). */
.senat-search-overlay[hidden] { display: none; }
.senat-search-overlay {
	position: fixed; inset: 0;
	background: #EBEAE9;
	z-index: 150;
	display: flex; align-items: center; justify-content: center;
}
.senat-search-overlay__close {
	position: absolute;
	top: 48px;
	right: max(24px, calc((100vw - 1440px) / 2));
	width: 40px; height: 40px;
	background: transparent; border: 0; padding: 0;
	color: #765B35;
	display: inline-flex; align-items: center; justify-content: center;
	cursor: pointer;
	transition: opacity .15s;
}
.senat-search-overlay__close:hover { opacity: 0.7; }
.senat-search-overlay__inner {
	width: min(1440px, 100% - 48px);
	display: flex; flex-direction: column; gap: 32px;
	align-items: flex-start;
}
.senat-search-overlay__title {
	font-family: var(--senat-font-serif); font-weight: 300;
	font-size: clamp(2.5rem, 4vw, 64px); line-height: 1.09;
	color: #3D3C3A;
	margin: 0;
}
@media (max-width: 1023px) { .senat-search-overlay__title { font-size: clamp(1.75rem, 6vw, 2.5rem); line-height: 1.14; } }
.senat-search-overlay__form {
	display: flex; gap: 16px; align-items: center;
	width: 100%; max-width: 900px;
}
.senat-search-overlay__field {
	flex: 1;
	position: relative;
	display: flex; align-items: center;
}
.senat-search-overlay__field input {
	flex: 1; width: 100%;
	height: 56px;
	padding: 0 48px 0 20px;
	font-family: var(--senat-font-sans); font-size: 18px;
	color: #3D3C3A; background: transparent;
	border: 1px solid rgba(61, 60, 58, 0.3);
	border-radius: 4px;
}
.senat-search-overlay__field input::placeholder { color: rgba(61, 60, 58, 0.5); }
.senat-search-overlay__field input:focus { border-color: var(--senat-focus); }
.senat-search-overlay__field-icon {
	position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
	color: #765B35; pointer-events: none;
	display: inline-flex;
}
.senat-search-overlay__submit {
	height: 56px; padding: 0 32px;
	background: #765B35; color: #fff;
	border: 0; border-radius: 4px;
	font-family: var(--senat-font-sans); font-weight: 500;
	font-size: 18px; letter-spacing: 1.4px; text-transform: uppercase;
	cursor: pointer;
	transition: background var(--senat-button-transition-duration);
}
.senat-search-overlay__submit:hover { background: var(--senat-button-hover); }

/* ----------------------------- Hero (Figma 1:1, 1265:5205) --------------- */
.senat-hero {
	position: relative;
	background: #0F0F10;
	color: #fff;
	overflow: hidden;
	isolation: isolate;
}
.senat-hero__track { position: relative; height: clamp(640px, 82vh, 960px); }
@media (max-width: 1279px) { .senat-hero__track { height: clamp(560px, 78vh, 720px); } }
@media (max-width: 767px)  { .senat-hero__track { height: clamp(560px, 82vh, 680px); } }

.senat-hero__slide {
	position: absolute;
	inset: 0;
	display: block;
	z-index: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity 0.75s cubic-bezier(.4,0,.2,1),
		visibility 0s linear 0.75s;
}
.senat-hero__slide[hidden] { display: none; }
.senat-hero__slide.is-active {
	z-index: 1;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}

.senat-hero__media { position: absolute; inset: 0; z-index: 0; }
.senat-hero__image, .senat-hero__video, .senat-hero__video-poster { width: 100%; height: 100%; object-fit: cover; display: block; }
.senat-hero__video-poster { position: absolute; inset: 0; z-index: 0; }
.senat-hero__video { position: relative; z-index: 1; }
.senat-hero__video.has-poster { opacity: 0; transition: opacity .12s linear; }
.senat-hero__video.has-poster.is-visually-ready { opacity: 1; }
.senat-hero__image--fallback { background: linear-gradient(135deg, #2b2a28, #0f0f10); }
.senat-hero__gradient {
	position: absolute; inset: 0; z-index: 2;
	background: linear-gradient(0deg, rgba(0,0,0,var(--senat-hero-overlay-bottom, 0.86)) 10.46%, rgba(0,0,0,var(--senat-hero-overlay-middle, 0.4)) 66.09%, rgba(0,0,0,var(--senat-hero-overlay-top, 0.15)) 100%);
}

.senat-hero__content {
	position: relative; z-index: 2;
	width: 100%; height: 100%;
	display: flex; align-items: flex-end;
	padding: 0 0 120px;
}
@media (max-width: 1279px) { .senat-hero__content { padding: 0 0 112px; } }
@media (max-width: 767px)  { .senat-hero__content { padding: 0 0 112px; } }

.senat-hero__inner {
	width: min(1440px, 100% - 48px);
	margin-inline: auto;
	display: flex; flex-direction: column; gap: 24px;
}

.senat-hero__kicker {
	font-family: var(--senat-font-sans);
	font-size: 16px; line-height: 1; font-weight: 500;
	letter-spacing: 2.4px; text-transform: uppercase;
	color: #fff;
	margin: 0;
}
.senat-hero__title {
	font-family: var(--senat-font-serif);
	font-weight: 300;
	line-height: 1.14;
	color: #fff;
	margin: 0;
	display: block;
}
.senat-hero__title-line-1,
.senat-hero__title-line-2 { display: block; }
.senat-hero__title-break { display: none; }
.senat-hero__title-line-1 { font-size: 72px; line-height: 1.14; }
.senat-hero__title-line-2 { font-size: 92px; line-height: 1.14; }
@media (max-width: 1279px) {
	.senat-hero__title-line-1 { font-size: clamp(2.25rem, 5vw, 4.5rem); }
	.senat-hero__title-line-2 { font-size: clamp(2.75rem, 6vw, 5.75rem); }
}
@media (max-width: 767px) {
	.senat-hero__content {
		box-sizing: border-box;
		padding: 32px 0 104px;
	}
	.senat-hero__inner { gap: 16px; }
	.senat-hero__title-line-1 { font-size: 2rem; }
	.senat-hero__title-line-2 { font-size: 2.5rem; }
	.senat-hero__actions { gap: 12px; padding-top: 0; }
}

.senat-hero__lead {
	font-family: var(--senat-font-sans);
	font-size: 24px; line-height: 1.33; font-weight: 400;
	color: #fff;
	margin: 0;
	max-width: 672px;
}
@media (max-width: 767px) { .senat-hero__lead { font-size: 18px; line-height: 1.5; } }

.senat-hero__lead-spacer {
	--senat-hero-lead-line-box: 31.92px;
	display: block;
	width: 100%;
	max-width: 672px;
	flex: 0 0 auto;
}
.senat-hero__lead-spacer--small { height: var(--senat-hero-lead-line-box); }
.senat-hero__lead-spacer--medium { height: calc(var(--senat-hero-lead-line-box) + var(--senat-hero-lead-line-box)); }
@media (max-width: 767px) { .senat-hero__lead-spacer { --senat-hero-lead-line-box: 27px; } }

.senat-hero__actions { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; padding-top: 16px; }

/* Hero specific btn sizes */
.senat-hero .senat-btn { height: 56px; padding: 10px 42px; font-size: 18px; letter-spacing: 1.44px; border-radius: 4px; }
.senat-hero .senat-btn--primary { background: #765B35; border: 0; color: #fff; }
.senat-hero .senat-btn--primary:hover { background: var(--senat-button-hover); }
.senat-hero .senat-btn--secondary {
	background: rgba(0,0,0,0.22);
	color: #fff;
	border: 1px solid rgba(255,255,255,0.4);
	backdrop-filter: blur(6px);
}
.senat-hero .senat-btn--secondary:hover { background: rgba(255,255,255,0.12); border-color: #fff; }

@media (max-width: 1023px) {
	.senat-hero__actions {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Controls — prawa krawędź zgodna z 1440 centered content (tak jak cards/header). */
.senat-hero__controls {
	position: absolute;
	right: max(24px, calc((100vw - 1440px) / 2));
	bottom: 120px;
	z-index: 3;
	display: flex; align-items: center; gap: 14px; color: #fff;
}
@media (max-width: 1279px) {
	.senat-hero__controls { bottom: 112px; }
}
@media (max-width: 767px)  {
	.senat-hero__controls {
		left: 24px;
		right: 24px;
		bottom: 24px;
		transform: none;
		justify-content: flex-start;
	}
}
.senat-hero__dots { display: flex; gap: 0; align-items: center; }
.senat-hero__dot {
	width: 44px; height: 44px; border-radius: 50%;
	background: transparent;
	position: relative;
	padding: 0; border: 0; transition: background var(--senat-button-transition-duration);
	cursor: pointer;
}
.senat-hero__dot::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255,255,255,0.35);
	transform: translate(-50%, -50%);
	transition: background var(--senat-button-transition-duration), width .15s, height .15s;
}
.senat-hero__dot[aria-selected="true"] { background: transparent; }
.senat-hero__dot[aria-selected="true"]::before { width: 10px; height: 10px; background: #fff; }
.senat-hero__dot[disabled] { opacity: .3; cursor: default; }

.senat-hero__arrows {
	display: flex;
	align-items: center;
	gap: 8px;
}

.senat-hero__btn {
	width: 56px; height: 56px; border-radius: 50%;
	background: transparent; color: #fff;
	border: 1px solid rgba(255,255,255,0.2);
	display: inline-flex; align-items: center; justify-content: center;
	cursor: pointer; transition: background var(--senat-button-transition-duration), border-color var(--senat-button-transition-duration);
	padding: 0;
}
.senat-hero__btn:hover { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.4); }
.senat-hero__btn--pause { width: 24px; height: 56px; border: 0; border-radius: 0; }
.senat-hero__btn--pause:hover { background: transparent; }

@media (max-width: 767px) {
	.senat-hero__actions {
		width: 100%;
		gap: 16px;
		justify-content: flex-start;
	}
	.senat-hero .senat-btn {
		width: 100%;
		height: auto;
		min-height: 56px;
		padding-inline: 24px;
		text-align: center;
		white-space: normal;
	}
}
@media (prefers-reduced-motion: reduce) {
	.senat-hero__slide {
		transition: none;
	}
}

/* ----------------------------- Section header (Figma 1:1) ---------------- */
.senat-section-header {
	display: flex; justify-content: space-between; align-items: flex-end;
	gap: 24px; margin-bottom: 42px; flex-wrap: wrap;
}
.senat-section-header__title {
	font-family: var(--senat-font-serif); font-weight: 300;
	font-size: clamp(2.5rem, 4vw, 64px); line-height: 1.09;
	color: #3D3C3A;
	margin: 0;
}
@media (max-width: 1023px) { .senat-section-header__title { line-height: 1.1; } }
.senat-section-header__link {
	display: inline-flex; flex-direction: column; align-items: flex-start; gap: 4px;
	font-family: var(--senat-font-sans); font-size: 18px; font-weight: 500;
	color: #765B35; text-decoration: none;
	text-transform: uppercase; letter-spacing: 1.4px;
	padding-bottom: 6px;
	border-bottom: 1px solid #765B35;
	line-height: 1.56;
}
.senat-section-header__link svg { display: none; }

/* ----------------------------- Cards (news/wystawy) Figma 1:1 --------- */
.senat-cards {
	background: #F5F0E8;
}
.senat-main > .senat-cards ~ .senat-cards { background: #F9F4E6; }

.senat-cards__inner {
	width: min(1440px, 100% - 48px);
	margin-inline: auto;
	padding-block: 120px;
	display: flex; flex-direction: column; gap: 42px;
	align-items: flex-start;
}
@media (max-width: 1279px) { .senat-cards__inner { padding-block: 80px; gap: 32px; } }

.senat-cards__header {
	display: flex; justify-content: space-between; align-items: center;
	width: 100%;
}
.senat-cards__title {
	font-family: var(--senat-font-serif); font-weight: 300;
	font-size: 64px; line-height: 1.09;
	color: #3D3C3A;
	margin: 0;
}
@media (max-width: 1023px) { .senat-cards__title { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.14; } }

.senat-cards__arrows { display: flex; gap: 8px; align-items: center; }
.senat-cards__arrow {
	width: 56px; height: 56px; border-radius: 50%;
	background: transparent;
	border: 1px solid rgba(118, 91, 53, 0.4);
	color: #765B35;
	display: inline-flex; align-items: center; justify-content: center;
	cursor: pointer; padding: 0;
	transition: background var(--senat-button-transition-duration), border-color var(--senat-button-transition-duration);
}
.senat-cards__arrow:hover { background: #765B35; border-color: #765B35; }
.senat-cards__arrow:hover svg { stroke: #fff; }
.senat-cards__arrow:disabled,
.senat-cards__arrow[aria-disabled="true"] {
	opacity: .45;
	cursor: not-allowed;
}
.senat-cards__arrow:disabled:hover,
.senat-cards__arrow[aria-disabled="true"]:hover {
	background: transparent;
	border-color: rgba(118, 91, 53, 0.4);
}
.senat-cards__arrow:disabled:hover svg,
.senat-cards__arrow[aria-disabled="true"]:hover svg {
	stroke: #765B35;
}
.senat-cards__dots {
	display: none;
}
.senat-cards__dot {
	position: relative;
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: #C8BDAA;
	cursor: pointer;
}
.senat-cards__dot::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: currentColor;
	transition: background var(--senat-button-transition-duration);
}
.senat-cards__dot::after {
	content: "";
	position: absolute;
	inset: -12px;
}
.senat-cards__dot[aria-selected="true"] {
	color: #765B35;
}
.senat-cards__dot[hidden] {
	display: none !important;
}

/* Track: flex + translateX dla slidera (zamiast grid). Widoczny obszar ustala overflow clip + szerokość. */
.senat-cards__viewport {
	width: calc(100% + 32px);
	margin: -16px;
	padding: 16px;
	overflow: hidden;
	scroll-padding-inline: 16px;
}
.senat-cards__track {
	display: flex; gap: 48px; width: 100%;
	box-sizing: content-box;
	padding-right: 16px;
	transition: transform .35s cubic-bezier(.4,0,.2,1);
	will-change: transform;
}
.senat-cards__track > .senat-card {
	flex: 0 0 calc((100% - 96px) / 3); /* desktop: 3 w rzędzie, 2 gaps × 48 */
	min-width: 0;
}
@media (max-width: 1023px) {
	.senat-cards__track > .senat-card { flex: 0 0 calc((100% - 32px) / 2); }
	.senat-cards__track { gap: 32px; }
}
@media (max-width: 640px) {
	.senat-cards__track > .senat-card { flex: 0 0 100%; }
	.senat-cards__track { gap: 24px; }
}
.senat-cards__arrows[hidden] { display: none !important; }

@media (max-width: 767px) {
	.senat-cards__inner {
		width: 100%;
		padding: 60px 20px;
		gap: 40px;
	}
	.senat-cards__header {
		display: block;
	}
	.senat-cards__title {
		font-size: 48px;
		line-height: 56px;
	}
	.senat-cards__arrows {
		display: none !important;
	}
	.senat-cards__viewport {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.senat-cards__track {
		gap: 0;
		padding-right: 0;
	}
	.senat-cards__track > .senat-card {
		flex: 0 0 100%;
		scroll-margin-inline: 0;
	}
	.senat-cards[data-mobile-limit="3"] .senat-cards__track > .senat-card:nth-child(n+4) {
		display: none;
	}
	.senat-cards__dots {
		display: flex;
		align-items: center;
		gap: 0;
	}
}

.senat-cards__grid {
	list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 40px;
}
@media (min-width: 640px)  { .senat-cards__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .senat-cards__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Card — Figma 1:1 */
.senat-card {
	--senat-card-media-height: 448px;
	--senat-card-image-scale: 1;
	--senat-card-image-hover-scale: 1.03;
	display: flex; flex-direction: column; gap: 18px;
	color: inherit; text-decoration: none;
	background: transparent;
	border-radius: 6px;
	scroll-margin-inline: 16px;
}
.senat-cards__track > .senat-card[hidden] {
	display: none !important;
}
.senat-card:hover .senat-card__image { transform: scale(1.03); }
.senat-card:hover .senat-card__title { color: #765B35; }
.senat-card:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 4px;
}

.senat-card__date {
	display: block;
	font-family: var(--senat-font-serif); font-weight: 300;
	font-size: 24px; line-height: 1.5;
	color: #3D3C3A;
	margin: 0;
	order: 1;
}
.senat-card__media {
	height: var(--senat-card-media-height); width: 100%;
	overflow: hidden;
	position: relative;
	background: #E4E1DA;
	border-radius: 4px;
	margin: 0;
	order: 2;
}
.senat-cards__track > .senat-card .senat-card__image {
	transform: none;
	transform-origin: center center;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	.senat-cards__track > .senat-card:hover .senat-card__image:not(.senat-card__image--placeholder) {
		transform: scale(var(--senat-card-image-hover-scale));
	}
}
@media (max-width: 1279px) {
	.senat-card {
		--senat-card-media-height: 320px;
	}
}
@media (max-width: 640px) {
	.senat-card {
		--senat-card-media-height: 280px;
	}
}
@media (max-width: 767px) {
	.senat-card {
		--senat-card-media-height: 350px;
		border-radius: 8px;
	}
}
.senat-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.senat-card__image--placeholder { object-fit: contain; padding: 32px; opacity: .4; }
.senat-card__hover-video {
	display: none;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	pointer-events: none;
	transform: scale(var(--senat-card-image-scale));
	transition:
		opacity .28s ease,
		transform .3s ease;
}
@media (hover: hover) and (pointer: fine) {
	.senat-card--has-hover-video .senat-card__hover-video {
		display: block;
	}
	.senat-card--has-hover-video.is-hover-video-active .senat-card__hover-video {
		opacity: 1;
		transform: scale(var(--senat-card-image-hover-scale));
	}
}
.senat-card__title {
	display: -webkit-box;
	min-block-size: 2lh;
	max-block-size: 2lh;
	overflow: hidden;
	font-family: var(--senat-font-sans); font-weight: 700;
	font-size: 20px; line-height: 1.4;
	letter-spacing: .1px;
	color: #3D3C3A;
	margin: 0;
	order: 3;
	transition: color .15s;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}
.senat-cards__track > .senat-card .senat-card__title {
	font-size: 24px;
	line-height: 36px;
}
.senat-image-tiles-carousel .senat-card__title {
	display: block;
	min-block-size: 2lh;
	max-block-size: none;
	overflow: visible;
	-webkit-line-clamp: unset;
	line-clamp: unset;
}
@media (max-width: 767px) {
	.senat-card__title {
		font-size: 24px;
		line-height: 36px;
	}
}
.senat-card__lead {
	font-family: var(--senat-font-sans); font-weight: 400;
	font-size: 18px; line-height: 1.5;
	color: #555351;
	margin: 0;
	order: 4;
	display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.senat-card__type { display: none; }

.senat-manual-tiles {
	background: var(--senat-surface-navy);
	color: #fff;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.senat-manual-tiles--tinted {
	background: var(--senat-manual-tiles-background, transparent);
	color: var(--senat-ink);
}
.senat-manual-tiles__inner {
	width: min(var(--senat-container), 100% - 48px);
	margin-inline: auto;
	padding-block: 120px;
	display: flex;
	flex-direction: column;
	gap: 42px;
	align-items: flex-start;
}
.senat-manual-tiles__title {
	font-family: var(--senat-font-serif);
	font-weight: 300;
	font-size: 64px;
	line-height: 1.09;
	color: #fff;
	margin: 0;
}
.senat-page__content .senat-manual-tiles__title,
.senat-single__content .senat-manual-tiles__title,
.senat-patron-single__content .senat-manual-tiles__title {
	color: #fff;
	margin: 0;
}
.senat-manual-tiles--tinted .senat-manual-tiles__title,
.senat-page__content .senat-manual-tiles--tinted .senat-manual-tiles__title,
.senat-single__content .senat-manual-tiles--tinted .senat-manual-tiles__title,
.senat-patron-single__content .senat-manual-tiles--tinted .senat-manual-tiles__title {
	color: var(--senat-ink);
}
.senat-manual-tiles__grid {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr;
	gap: 48px;
}
.senat-manual-tiles__card {
	position: relative;
	min-height: 218px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 143px;
	gap: 18px;
	align-items: center;
	overflow: hidden;
	border-radius: 8px;
	background: var(--senat-surface-alt);
	color: var(--senat-ink-muted);
	text-decoration: none;
	box-shadow: var(--senat-shadow-card);
	cursor: pointer;
	padding: 60px;
	transition: background-color .18s ease, color .18s ease;
}
.senat-manual-tiles--no-emblem .senat-manual-tiles__card {
	grid-template-columns: minmax(0, 1fr);
}
.senat-manual-tiles__card[href]:hover {
	color: var(--senat-ink-muted);
	background: #f6f5f4;
}
.senat-manual-tiles__card--static {
	cursor: default;
}
.senat-manual-tiles__card:focus-visible {
	outline-color: var(--senat-focus);
	outline-offset: 4px;
}
.senat-manual-tiles__card-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 100%;
	padding: 0;
}
.senat-manual-tiles__card-title {
	font-family: var(--senat-font-sans);
	font-weight: 500;
	font-size: 30px;
	line-height: 1.35;
	color: var(--senat-ink);
	margin: 0;
}
.senat-manual-tiles__card-description {
	display: block;
	font-family: var(--senat-font-sans);
	font-weight: 400;
	font-size: 18px;
	line-height: 1.55;
	color: var(--senat-ink-muted);
	margin: 0;
}
.senat-page__content .senat-manual-tiles__card-title,
.senat-page__content .senat-manual-tiles__card-description,
.senat-single__content .senat-manual-tiles__card-title,
.senat-single__content .senat-manual-tiles__card-description,
.senat-patron-single__content .senat-manual-tiles__card-title,
.senat-patron-single__content .senat-manual-tiles__card-description {
	margin: 0;
}
.senat-manual-tiles__emblem {
	position: relative;
	justify-self: end;
	width: 143px;
	height: 251px;
	opacity: .1;
	pointer-events: none;
}
.senat-manual-tiles__emblem--default {
	background-image: url('../images/emblem.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.senat-manual-tiles__emblem--custom {
	width: 143px;
	height: 251px;
}
.senat-manual-tiles__emblem-image {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.senat-manual-tiles__empty {
	margin: 0;
	color: #fff;
}
.senat-manual-tiles--tinted .senat-manual-tiles__empty {
	color: var(--senat-ink-muted);
}
@media (min-width: 768px) {
	.senat-manual-tiles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px) {
	.senat-manual-tiles--cols-3 .senat-manual-tiles__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.senat-manual-tiles--cols-3 .senat-manual-tiles__card {
		grid-template-columns: minmax(0, 1fr) 96px;
		gap: 18px;
		min-height: 230px;
	}
	.senat-manual-tiles--cols-3.senat-manual-tiles--no-emblem .senat-manual-tiles__card {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}
	.senat-manual-tiles--cols-3 .senat-manual-tiles__emblem {
		width: 96px;
		height: 168px;
	}
	.senat-manual-tiles--cols-3 .senat-manual-tiles__emblem--custom {
		width: 116px;
	}
}
@media (max-width: 1279px) {
	.senat-manual-tiles__inner {
		padding-block: 80px;
		gap: 32px;
	}
	.senat-manual-tiles__card {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}
	.senat-manual-tiles__emblem {
		justify-self: end;
		width: 116px;
		height: 204px;
	}
	.senat-manual-tiles__emblem--custom {
		width: 128px;
	}
}
@media (max-width: 767px) {
	.senat-manual-tiles__inner {
		width: min(100% - 32px, 1440px);
		padding-block: 64px;
	}
	.senat-manual-tiles__title {
		font-size: clamp(2rem, 12vw, 3rem);
		line-height: 1.14;
	}
	.senat-manual-tiles__grid {
		gap: 48px;
	}
	.senat-manual-tiles__card {
		grid-template-columns: minmax(0, 1fr) 96px;
		min-height: 0;
		padding: 32px;
	}
	.senat-manual-tiles--no-emblem .senat-manual-tiles__card {
		grid-template-columns: minmax(0, 1fr);
	}
	.senat-manual-tiles__emblem {
		display: block;
		justify-self: end;
		width: 96px;
		height: 168px;
	}
}
@media (max-width: 479px) {
	.senat-manual-tiles__card {
		grid-template-columns: minmax(0, 1fr);
	}
	.senat-manual-tiles__emblem {
		display: none;
	}
}
@media (prefers-reduced-motion: reduce) {
	.senat-manual-tiles__card {
		transition: none;
	}
}

.senat-org-chart {
	--senat-org-line: #765B35;
	--senat-org-teal: #0B7185;
	--senat-org-green: #2E8466;
	--senat-org-purple: #8B5A87;
	width: 100%;
	margin-block: 0;
	font-family: var(--senat-font-sans);
}
.senat-org-chart__tree,
.senat-org-chart__branches,
.senat-org-chart__children {
	list-style: none;
	margin: 0;
	padding: 0;
}
:where(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart :where(ul, li) {
	list-style: none;
	margin: 0;
	padding: 0;
}
:where(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart li::before {
	content: none;
	display: none;
}
.senat-org-chart__root-item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.senat-org-chart__node {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 64px;
	padding: 13px 18px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 6px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: background-color .2s ease, filter .2s ease, border-color .2s ease;
}
.senat-org-chart__node[href]:hover {
	color: #fff;
	filter: brightness(.94);
}
.senat-org-chart__node:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 4px;
}
.senat-org-chart__node--teal {
	background: var(--senat-org-teal);
}
.senat-org-chart__node--green {
	background: var(--senat-org-green);
}
.senat-org-chart__node--purple {
	background: var(--senat-org-purple);
}
.senat-org-chart__node--top {
	width: 100%;
	min-height: 80px;
	padding: 16px 28px;
}
.senat-org-chart__node-title {
	display: block;
	max-width: 100%;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.38;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}
.senat-org-chart__node-description {
	display: block;
	margin-top: 6px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}
.senat-org-chart__branches {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.57fr) minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	width: 100%;
	margin-top: 104px;
	padding-top: 0;
}
.senat-org-chart__branch::before,
.senat-org-chart__child::before {
	content: "";
	position: absolute;
	background: var(--senat-org-line);
	pointer-events: none;
}
.senat-org-chart__branch {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.senat-org-chart__branch::before {
	top: -86px;
	left: calc(50% - 1px);
	width: 2px;
	height: 68px;
}
.senat-org-chart__node--branch {
	min-height: 80px;
	padding-inline: 24px;
}
.senat-org-chart__children {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin-top: 10px;
	padding: 0;
}
.senat-org-chart__branch--layout-split .senat-org-chart__children {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 52px;
}
.senat-org-chart__child {
	position: relative;
}
.senat-org-chart__child::before {
	display: none;
}
.senat-org-chart__branch--layout-split .senat-org-chart__child::before {
	display: block;
	top: -43px;
	left: calc(50% - 1px);
	width: 2px;
	height: 34px;
}
.senat-org-chart__node--child {
	min-height: 64px;
	padding: 13px 18px;
}
.senat-org-chart__node--child .senat-org-chart__node-title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.38;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart__tree,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart__branches,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart__children {
	list-style: none;
	margin: 0;
	padding: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart__root-item,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart__branch,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart__child {
	margin: 0;
	padding: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart ul.senat-org-chart__branches {
	margin-top: 104px;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart ul.senat-org-chart__children {
	margin-top: 10px;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__branch--layout-split ul.senat-org-chart__children {
	margin-top: 52px;
}
.senat-org-chart__empty {
	width: 100%;
	margin: 0;
	padding: 18px;
	border: 1px dashed rgba(118, 91, 53, 0.45);
	border-radius: 4px;
	color: var(--senat-ink-muted);
	text-align: center;
}
@media (max-width: 1023px) {
	.senat-org-chart__branches {
		grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr);
		gap: 8px;
		margin-top: 82px;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart ul.senat-org-chart__branches {
		margin-top: 82px;
	}
	.senat-org-chart__branch::before {
		top: -68px;
		height: 52px;
	}
	.senat-org-chart__node {
		padding-inline: 14px;
	}
	.senat-org-chart__node-title {
		font-size: 13px;
	}
	.senat-org-chart__node-description {
		font-size: 12px;
	}
	.senat-org-chart__node--child .senat-org-chart__node-title {
		font-size: 13px;
	}
}
@media (max-width: 767px) {
	.senat-org-chart {
		margin-block: 0;
	}
	.senat-org-chart__node {
		align-items: flex-start;
		min-height: 0;
		padding: 15px 16px;
		text-align: left;
	}
	.senat-org-chart__node--top {
		width: 100%;
	}
	.senat-org-chart__branches {
		display: flex;
		flex-direction: column;
		gap: 16px;
		margin-top: 36px;
		padding-top: 0;
		padding-left: 22px;
	}
	.senat-org-chart__branches::before,
	.senat-org-chart__children::before {
		content: "";
		position: absolute;
		top: -20px;
		bottom: 30px;
		left: 9px;
		width: 2px;
		background: var(--senat-org-line);
		pointer-events: none;
	}
	.senat-org-chart__children::before {
		bottom: 25px;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart ul.senat-org-chart__branches {
		margin-top: 36px;
		padding-top: 0;
		padding-left: 22px;
	}
	.senat-org-chart__branch,
	.senat-org-chart__branch--narrow,
	.senat-org-chart__branch--wide {
		flex: 1 1 auto;
		width: 100%;
		padding-left: 0;
	}
	.senat-org-chart__branch::before {
		top: 32px;
		left: -13px;
		width: 13px;
		height: 2px;
	}
	.senat-org-chart__children {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 12px;
		padding-top: 0;
		padding-left: 22px;
	}
	.senat-org-chart__branch--layout-split .senat-org-chart__children {
		grid-template-columns: 1fr;
		margin-top: 12px;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__branch--layout-split ul.senat-org-chart__children {
		margin-top: 12px;
		padding-left: 22px;
	}
	.senat-org-chart__child::before,
	.senat-org-chart__branch--layout-split .senat-org-chart__child::before {
		display: block;
		top: 50%;
		left: -13px;
		width: 13px;
		height: 2px;
	}
	.senat-org-chart__node-title {
		font-size: 14px;
		line-height: 1.35;
	}
	.senat-org-chart__node--child .senat-org-chart__node-title {
		font-size: 14px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.senat-org-chart__node {
		transition: none;
	}
}

/* ----------------------------- Banner promocyjny ------------------------- */
.senat-banner {
	position: relative;
	overflow: hidden;
	color: var(--senat-primary-contrast);
}
.senat-banner--compact { min-height: 420px; }
.senat-banner--medium  { min-height: 675px; }
.senat-banner--tall    { min-height: 675px; }
.senat-banner--custom  { min-height: var(--senat-banner-custom-min-height, 675px); }
@media (max-width: 1023px) {
	.senat-banner--compact, .senat-banner--medium, .senat-banner--tall, .senat-banner--custom { min-height: 480px; }
}
.senat-banner--solid   { background: linear-gradient(135deg, var(--senat-primary) 0%, #4a3720 100%); }

.senat-banner__media { position: absolute; inset: 0; }
.senat-banner__image, .senat-banner__video, .senat-banner__video-poster { width: 100%; height: 100%; object-fit: cover; }
.senat-banner__image { object-position: center var(--senat-banner-image-position-y, 50%); }
.senat-banner__video, .senat-banner__video-poster { position: absolute; inset: 0; }
.senat-banner__overlay {
	position: absolute; inset: 0;
	background: linear-gradient(0deg, rgba(0,0,0,0.86) 10.46%, rgba(0,0,0,0.4) 66.09%, rgba(0,0,0,0.15) 100%);
	opacity: var(--senat-banner-overlay-opacity, 1);
}

/* Content wrapper — same 1440 centered rule. */
.senat-banner__content {
	position: relative; z-index: 2;
	display: flex; align-items: flex-end; min-height: inherit;
	padding-block: 0 72px;
}
@media (max-width: 1023px) { .senat-banner__content { padding-block: 0 48px; } }
.senat-banner__inner {
	width: min(1440px, 100% - 48px);
	margin-inline: auto;
	max-width: none;
	display: flex; flex-direction: column; gap: 16px;
	align-items: flex-start;
}

/* H2 tytuł banera — duży serif light */
.senat-banner__title {
	font-family: var(--senat-font-serif); font-weight: 300;
	font-size: 64px; line-height: 1.09;
	color: #fff;
	margin: 0;
	max-width: 1441px;
}
@media (max-width: 1023px) { .senat-banner__title { font-size: clamp(2rem, 6vw, 3rem); line-height: 1.15; } }

/* "Eyebrow" slot → teraz używany jako H3 subtitle 24/36 Medium (zgodnie z Figma layout) */
.senat-banner__eyebrow {
	font-family: var(--senat-font-sans); font-weight: 500;
	font-size: 24px; line-height: 1.5;
	text-transform: none;
	color: #fff;
	margin: 0;
	order: 2;
}

/* Lead — Questa Sans Regular 18/1.5 */
.senat-banner__desc {
	font-family: var(--senat-font-sans); font-weight: 400;
	font-size: 18px; line-height: 1.5;
	color: #fff;
	margin: 0;
	max-width: 870px;
	order: 3;
}
.senat-banner__title { order: 1; }

/* Arrow CTA — prawa krawędź zgodna z 1440 centered content (jak hero controls/cards). */
.senat-banner__cta {
	position: absolute;
	right: max(24px, calc((100vw - 1440px) / 2));
	bottom: 72px;
	z-index: 3;
	width: 56px; height: 56px;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	background: transparent;
	display: inline-flex; align-items: center; justify-content: center;
	color: #fff; text-decoration: none;
	transition: background var(--senat-button-transition-duration), border-color var(--senat-button-transition-duration);
	order: 4;
}
.senat-banner__cta:hover { background: rgba(255, 255, 255, 0.12); border-color: #fff; color: #fff; }
.senat-banner__cta svg { width: 26px; height: 16px; transform: rotate(-45deg); }
@media (max-width: 767px) {
	.senat-banner--compact, .senat-banner--medium, .senat-banner--tall, .senat-banner--custom {
		min-height: 675px;
	}
	.senat-banner__overlay {
		background: linear-gradient(0deg, rgba(0,0,0,0.86) 10.46%, rgba(0,0,0,0.4) 82.296%);
	}
	.senat-banner__content {
		align-items: flex-start;
		padding: 166px 20px 29px;
	}
	.senat-banner__inner {
		width: 100%;
		max-width: 350px;
		margin-inline: 0;
	}
	.senat-banner__title {
		font-size: 48px;
		line-height: 56px;
	}
	.senat-banner__eyebrow {
		font-size: 24px;
		line-height: 36px;
	}
	.senat-banner__desc {
		font-size: 18px;
		line-height: 1.5;
	}
	.senat-banner__cta {
		position: static;
		width: 56px;
		height: 56px;
		flex: 0 0 56px;
	}
}
.senat-banner__video-toggle {
	position: absolute; bottom: 24px; right: 24px; z-index: 3;
	width: 48px; height: 48px; border-radius: 50%;
	background: rgba(0,0,0,0.55); color: #fff;
	display: inline-flex; align-items: center; justify-content: center;
}
.senat-banner__video-toggle svg { fill: currentColor; }
.senat-banner__video-toggle[aria-pressed="true"] [data-label-play],
.senat-banner__video-toggle[aria-pressed="false"] [data-label-pause] { display: none; }
.senat-banner__video-toggle[aria-pressed="true"] .senat-icon--play { display: none; }
.senat-banner__video-toggle[aria-pressed="false"] .senat-icon--pause { display: none; }

/* ----------------------------- Edukacja (Figma 1:1) ---------------------- */
.senat-edu {
	position: relative;
	background: #385242;
	color: #fff;
	padding: 100px 0 80px;
	overflow: hidden;
	min-height: 945px; /* stała wysokość niezależnie od contentu slajdu */
}
@media (max-width: 1023px) { .senat-edu { min-height: 930px; } }
@media (max-width: 767px)  { .senat-edu { min-height: 920px; } }
.senat-edu__pattern {
	position: absolute; inset: 0; pointer-events: none;
	background-image: url("../../blocks/sekcja-edukacyjna/bg-pattern.svg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 1920px 839px;
}
@media (min-width: 1921px) {
	.senat-edu__pattern {
		background-image: url("../../blocks/sekcja-edukacyjna/bg-pattern-tile.svg");
		background-repeat: repeat-x;
		background-size: 158px 839px;
	}
}
.senat-edu__inner {
	position: relative;
	width: min(1440px, 100% - 48px);
	margin-inline: auto;
	text-align: center;
	display: flex; flex-direction: column; align-items: center; gap: 60px;
}
.senat-edu__title {
	font-family: var(--senat-font-serif); font-weight: 300;
	font-size: 64px; line-height: 1.09;
	color: #fff; margin: 0;
}
/* Stała wysokość stage — niezależnie od długości contentu slajdu, sekcja nie skacze. */
.senat-edu__stage { position: relative; width: 100%; min-height: 620px; display: flex; align-items: stretch; }
@media (max-width: 1023px) { .senat-edu__stage { min-height: 560px; } }
@media (max-width: 767px)  { .senat-edu__stage { min-height: 620px; } }
@media (max-width: 767px)  { .senat-edu--has-dots .senat-edu__stage { padding-bottom: 56px; } }
.senat-edu__arrow {
	position: absolute;
	top: 180px; /* środek ilustracji (380/2 ≈ 190) — dopasowane */
	width: 56px; height: 56px; border-radius: 50%;
	background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.35);
	display: inline-flex; align-items: center; justify-content: center;
	transition: background var(--senat-button-transition-duration), color var(--senat-button-transition-duration), border-color var(--senat-button-transition-duration);
	z-index: 3;
}
.senat-edu__arrow--prev { left: 0; }
.senat-edu__arrow--next { right: 0; }
.senat-edu__arrow:hover { background: #fff; color: #385242; border-color: #fff; }
.senat-edu__arrow svg { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.senat-edu__dots {
	position: absolute;
	left: 50%;
	bottom: 0;
	display: none;
	align-items: center;
	justify-content: center;
	gap: 8px;
	transform: translateX(-50%);
	z-index: 3;
}
.senat-edu__dot {
	position: relative;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}
.senat-edu__dot::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255,255,255,0.35);
	transform: translate(-50%, -50%);
	transition: background var(--senat-button-transition-duration), width .15s, height .15s;
}
.senat-edu__dot[aria-selected="true"]::before {
	width: 10px;
	height: 10px;
	background: #fff;
}

.senat-edu__track {
	position: relative;
	width: 100%;
	min-height: 620px;
	display: block;
}
@media (max-width: 1023px) { .senat-edu__track { min-height: 560px; } }
@media (max-width: 767px)  { .senat-edu__track { min-height: 620px; } }
.senat-edu__slides {
	position: relative;
	width: min(820px, 100%);
	min-height: 620px;
	margin-inline: auto;
}
@media (max-width: 1023px) { .senat-edu__slides { min-height: 560px; } }
@media (max-width: 767px)  { .senat-edu__slides { min-height: 620px; } }
.senat-edu__card[hidden] { display: none; }
.senat-edu__card {
	position: absolute;
	inset: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 48px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity .45s cubic-bezier(.4,0,.2,1),
		visibility 0s linear .45s;
}
.senat-edu__card.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}
.senat-edu__visual {
	position: relative;
	width: min(820px, calc(100vw - 48px));
	height: min(338px, calc((100vw - 48px) * 0.41215));
	aspect-ratio: 922 / 380;
	max-width: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.senat-edu__image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: contain;
}
.senat-edu__body {
	max-width: 820px;
	width: 100%;
	display: flex; flex-direction: column; align-items: center; gap: 24px;
}
.senat-edu__item-title {
	font-family: var(--senat-font-serif); font-weight: 300;
	font-size: 36px; line-height: 1.28;
	letter-spacing: 0;
	color: #fff; margin: 0;
}
.senat-edu__item-desc {
	font-family: var(--senat-font-sans); font-weight: 400;
	font-size: 22px; line-height: 1.5;
	color: #fff; margin: 0; text-align: center;
}
.senat-edu__cta {
	display: inline-block;
	font-family: var(--senat-font-sans); font-weight: 500; font-size: 18px;
	line-height: 1.56;
	letter-spacing: 1.4px; text-transform: uppercase; text-decoration: none;
	color: #fff; padding-bottom: 4px;
	border-bottom: 2px solid #fff;
	transition: opacity .15s;
	white-space: nowrap;
}
.senat-edu__cta:hover { opacity: 0.85; color: #fff; border-color: #fff; }

/* "Wszystkie X" link pod cards grid (sekcja Aktualności / Wystawy). */
.senat-cards__more {
	display: inline-flex; flex-direction: column; align-items: flex-start; gap: 4px;
	font-family: var(--senat-font-sans); font-weight: 500;
	font-size: 18px; line-height: 1.56;
	letter-spacing: 1.4px; text-transform: uppercase;
	color: #765B35; text-decoration: none;
}
.senat-cards__more::after {
	content: ""; display: block; align-self: stretch;
	height: 2px; background: #765B35;
}
.senat-cards__more:hover { color: #5E4828; }
.senat-cards__more:hover::after { background: #5E4828; }

@media (max-width: 767px) {
	.senat-edu {
		min-height: auto;
		padding: 100px 20px 80px;
	}
	.senat-edu__inner {
		width: 100%;
		gap: 60px;
	}
	.senat-edu__title {
		font-size: 48px;
		line-height: 56px;
	}
	.senat-edu__stage {
		min-height: 0;
		flex-direction: column;
		align-items: center;
		gap: 30px;
		padding-bottom: 0;
	}
	.senat-edu--has-dots .senat-edu__stage {
		padding-bottom: 0;
	}
	.senat-edu__track,
	.senat-edu__slides {
		width: 100%;
		flex: 0 0 auto;
		min-height: 0;
	}
	.senat-edu__card {
		position: absolute;
		inset: 0;
		gap: 26px;
	}
	.senat-edu__card.is-active {
		position: relative;
		inset: auto;
	}
	.senat-edu__visual {
		width: 564px;
		height: 232px;
		aspect-ratio: auto;
		max-width: none;
		overflow: hidden;
	}
	.senat-edu__body {
		max-width: 100%;
		gap: 26px;
	}
	.senat-edu__item-title {
		font-size: 36px;
		font-weight: 500;
		line-height: 46px;
	}
	.senat-edu__item-desc {
		font-size: 18px;
		line-height: 1.5;
	}
	.senat-edu__cta {
		font-size: 18px;
		line-height: 28px;
		letter-spacing: 1.4px;
	}
	.senat-edu__arrow {
		display: none;
	}
	.senat-edu__dots {
		position: static;
		display: flex;
		flex: 0 0 auto;
		min-height: 44px;
		transform: none;
	}
}
@media (prefers-reduced-motion: reduce) {
	.senat-edu__card { transition: none; }
}

/* ----------------------------- Patroni roku (Figma 1:1) ------------------ */
.senat-patroni {
	position: relative;
	--senat-patroni-edge: max(24px, calc((100vw - 1440px) / 2));
	--senat-patroni-side-width: 558px;
	--senat-patroni-gap: 80px;
	--senat-patroni-panels-max-width: 1042px;
	--senat-patroni-list-offset: 31px;
	--senat-patroni-list-height: 590px;
	height: 1080px;
	min-height: 1080px;
	background: #96B6C4;
	color: var(--senat-ink);
	overflow: hidden;
	margin: 0;
	display: block;
	padding-block: 96px;
}
.senat-patroni__pattern {
	position: absolute; inset: 0; pointer-events: none;
	background-image: url("../../blocks/patroni-roku/bg-pattern.svg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
@media (min-width: 1921px) {
	.senat-patroni__pattern {
		background-image: url("../../blocks/patroni-roku/bg-pattern-tile.svg");
		background-repeat: repeat-x;
		background-size: 158px 100%;
	}
}
.senat-patroni__shade {
	position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(90deg, rgba(129, 162, 177, 0.8) 5.13%, rgba(129, 162, 177, 0.5) 60.26%);
}

.senat-patroni__layout {
	position: relative; z-index: 2;
	box-sizing: border-box;
	width: 100%;
	margin-left: 0;
	height: 100%;
	display: grid;
	grid-template-rows: 70px 652px;
	align-content: center;
	gap: 60px;
	padding-left: var(--senat-patroni-edge);
}
@media (max-width: 1023px) {
	.senat-patroni__layout { padding: 40px 24px; gap: 32px; }
}

.senat-patroni__header {
	display: grid;
	grid-template-columns: var(--senat-patroni-side-width) minmax(0, 1fr);
	column-gap: var(--senat-patroni-gap);
	align-items: center;
	justify-content: start;
	min-height: 70px;
	width: min(100%, calc(var(--senat-patroni-side-width) + var(--senat-patroni-gap) + var(--senat-patroni-panels-max-width)));
}
.senat-patroni__title-wrap {
	min-width: 0;
}
.senat-patroni__title {
	font-family: var(--senat-font-serif); font-weight: 300;
	font-size: 64px; line-height: 1.09;
	color: #002435;
	margin: 0;
}
@media (max-width: 1023px) { .senat-patroni__title { font-size: clamp(2rem, 6vw, 3rem); line-height: 1.14; } }

/* Taby lat — minimalistyczne, poziome, aktywny z kropką pod. */
.senat-patroni__tabs {
	display: flex; gap: 40px; align-items: flex-end; justify-content: flex-end;
	justify-self: end;
	box-sizing: border-box;
	max-width: 100%;
	margin-left: 0;
}
.senat-patroni__tab {
	background: transparent; border: 0; padding: 8px 0 18px;
	font-family: var(--senat-font-sans); font-weight: 400; font-size: 22px;
	line-height: 1;
	color: #002435;
	cursor: pointer; position: relative;
	transition: color .15s;
}
.senat-patroni__tab:hover { color: #002435; }
.senat-patroni__tab[aria-selected="true"] { color: #002435; font-weight: 400; }
.senat-patroni__tab::after {
	content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%) scale(0);
	width: 6px; height: 6px; border-radius: 50%; background: #002435;
	transition: transform .2s cubic-bezier(.4,0,.2,1);
}
.senat-patroni__tab:hover::after,
.senat-patroni__tab[aria-selected="true"]::after { transform: translateX(-50%) scale(1); }

@media (min-width: 1280px) {
	.senat-patroni__tabs {
		padding-right: var(--senat-patroni-edge);
	}
}

.senat-patroni__content {
	display: flex;
	align-items: center;
	gap: var(--senat-patroni-gap);
	width: min(100%, calc(var(--senat-patroni-side-width) + var(--senat-patroni-gap) + var(--senat-patroni-panels-max-width)));
	height: 652px;
}
.senat-patroni__side {
	flex: 0 0 var(--senat-patroni-side-width);
	max-width: var(--senat-patroni-side-width);
	height: 652px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-top: var(--senat-patroni-list-offset);
}

/* Fade przy przełączaniu roku. */
.senat-patroni__list,
.senat-patroni__panels {
	opacity: 1; transition: opacity .35s ease;
}
.senat-patroni.is-switching .senat-patroni__list,
.senat-patroni.is-switching .senat-patroni__panels { opacity: 0; }

.senat-patroni__panel-group { display: contents; }
.senat-patroni__panel-group[hidden] { display: none; }

/* Lista patronów po lewej — w kolumnie side. */
.senat-patroni__list { width: 100%; min-height: var(--senat-patroni-list-height); list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 30px; }
.senat-patroni__list[hidden],
.senat-patroni__panels[hidden] { display: none !important; }
.senat-patroni__item { }
.senat-patroni__row {
	display: flex; flex-direction: column; gap: 6px;
	width: 100%;
	min-height: 76px;
	background: transparent; border: 0; padding: 0 72px 8px 0;
	text-align: left; cursor: pointer;
	color: #002435;
	font-family: inherit;
	position: relative;
	min-width: 0;
	transition: padding-left .35s cubic-bezier(.4,0,.2,1);
}
.senat-patroni__row::before {
	content: "";
	position: absolute; left: 0; right: 0; bottom: 0;
	width: auto; height: 1px; background: rgba(0, 36, 53, 0.5);
	transform: none;
	transition: opacity .2s;
	opacity: 1;
}
.senat-patroni__row::after {
	content: "";
	position: absolute; right: 0; top: 10px;
	width: 56px; height: 56px;
	border: 0;
	border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background-color: #002435;
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 19L19 7M10 7H19V16' stroke='%2396B6C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 26px 26px;
	opacity: 0; transition: opacity .2s;
}
.senat-patroni__row:hover,
.senat-patroni__row.is-active { padding-left: 0; }
.senat-patroni__row:hover::before,
.senat-patroni__row.is-active::before { opacity: 1; }
.senat-patroni__row:hover::after,
.senat-patroni__row.is-active::after { opacity: 1; }

.senat-patroni__row-kicker {
	font-family: Georgia, var(--senat-font-serif), serif; font-style: italic; font-weight: 400;
	font-size: 20px; line-height: 1.35;
	color: #002435;
	max-width: 100%;
	overflow-wrap: break-word;
}
.senat-patroni__row-name {
	font-family: Georgia, var(--senat-font-serif), serif; font-weight: 400;
	font-size: 32px; line-height: 1.26; letter-spacing: 2px;
	text-transform: none;
	color: #002435;
	position: relative;
	display: inline-block;
	max-width: 100%;
	text-wrap: balance;
	overflow-wrap: break-word;
}
.senat-patroni__row-name::after {
	display: none;
}

/* Panele — grid-template-columns dynamicznie ustawiane z JS.
   Default: equal 1fr per panel; hover: 1fr na aktywnym, 0fr na pozostałych. */
.senat-patroni__panels {
	display: grid;
	grid-auto-rows: 100%;
	grid-auto-columns: 1fr;
	grid-auto-flow: column;
	gap: 0;
	width: 100%;
	max-width: none;
	height: 652px;
	min-width: 0;
	overflow: hidden;
	position: relative;
	transition: grid-template-columns .55s cubic-bezier(.22, .61, .36, 1);
}
.senat-patroni__panel {
	height: 100%;
	min-width: 0;
	overflow: hidden;
	position: relative;
	display: block;
	text-decoration: none;
	transition: opacity .4s ease;
}
.senat-patroni__panel::before {
	content: "";
	position: absolute;
	inset: 0;
	background-color: #101820;
	background-image: var(--senat-patroni-panel-image);
	background-position: var(--senat-patron-image-position-x, 50%) var(--senat-patron-image-position-y, 50%);
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	transition: opacity .4s ease;
}
.senat-patroni__panel img {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
	object-position: var(--senat-patron-image-position-x, 50%) var(--senat-patron-image-position-y, 50%);
	z-index: 1;
	display: block;
	transition: transform .7s cubic-bezier(.22, .61, .36, 1);
}
/* Aktywny: zdjęcie delikatnie przybliżone, reszta wyblakła. */
.senat-patroni__panels.has-active .senat-patroni__panel { opacity: 0.25; }
.senat-patroni__panels.has-active .senat-patroni__panel.is-active { opacity: 1; }
.senat-patroni__panel-placeholder { width: 100%; height: 100%; background: #cbd6db; }

@media (min-width: 1440px) {
	.senat-patroni__panels.has-active .senat-patroni__panel.is-active {
		background: #101820;
	}
	.senat-patroni__panels.has-active .senat-patroni__panel.is-active::before {
		opacity: .08;
	}
	.senat-patroni__panels.has-active .senat-patroni__panel.is-active img {
		object-fit: contain;
	}
}

/* Wsparcie dla przeglądarek bez animacji grid-template-columns —
   używamy fallback z CSS custom property + flex. */
@supports not (transition: grid-template-columns 0.5s) {
	.senat-patroni__panels { display: flex; }
	.senat-patroni__panel { flex: 1 1 0; transition: flex .55s cubic-bezier(.22, .61, .36, 1), opacity .4s ease; }
	.senat-patroni__panels.has-active .senat-patroni__panel { flex: 0 1 0; }
	.senat-patroni__panels.has-active .senat-patroni__panel.is-active { flex: 1 1 100%; }
}

/* Reduced motion — bez animacji, tylko toggle. */
@media (prefers-reduced-motion: reduce) {
	.senat-patroni__panels, .senat-patroni__panel, .senat-patroni__panel img { transition: none; }
}

@media (hover: none) and (pointer: coarse) {
	.senat-patroni__row::after { opacity: 1; }
}

.senat-patroni__panels-wrap {
	min-width: 0;
	display: flex; flex-direction: column;
	align-items: flex-start;
	flex: 1 1 auto;
	max-width: var(--senat-patroni-panels-max-width);
}

@media (max-width: 1023px) {
	.senat-patroni__panels { height: 400px; }
}
@media (max-width: 767px) {
	.senat-patroni__panels { display: none; }
	.senat-patroni__side { max-width: 100%; }
}

/* ----------------------------- Kalendarium (Figma 1:1) ------------------- */
.senat-kalendarium {
	position: relative;
	min-height: 692px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 360px max(24px, calc((100vw - 1440px) / 2)) 0;
	text-align: center;
	background: #EBEAE9;
	overflow: hidden;
	isolation: isolate;
	margin: 0;
}
.senat-kalendarium__media {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 0;
	width: max(100%, 1920px);
	height: 692px;
	transform: translateY(-50%);
}
.senat-kalendarium__image-layer {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}
.senat-kalendarium__image-layer--burn {
	mix-blend-mode: color-burn;
}
.senat-kalendarium__image-layer--darken {
	mix-blend-mode: darken;
	opacity: 0.8;
}
.senat-kalendarium__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	object-position: center top;
}
.senat-kalendarium__overlay {
	position: absolute; inset: 0;
	background: linear-gradient(3.877deg, rgb(235,234,233) 20.706%, rgba(235,234,233,0.805) 50.511%, rgba(235,234,233,0) 89.774%);
}
.senat-kalendarium__inner {
	position: relative; z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	width: min(1440px, 100%);
	margin: 0 auto;
}
.senat-kalendarium__title {
	font-family: var(--senat-font-serif); font-weight: 300;
	font-size: 64px; line-height: 70px;
	color: #3D3C3A;
	margin: 0;
	white-space: nowrap;
}
@media (max-width: 1023px) { .senat-kalendarium__title { line-height: 1.1; } }
.senat-kalendarium__desc {
	font-family: var(--senat-font-sans); font-size: 20px; font-weight: 500;
	line-height: 28px;
	color: #555351;
	width: min(922px, 100%);
	max-width: 922px;
	margin: 0;
}
.senat-kalendarium .senat-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 10px 42px;
	background: #765B35;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	font-weight: 500;
}
.senat-kalendarium .senat-btn--primary:hover { background: var(--senat-button-hover); }

.senat-accordion {
	background: transparent;
	margin: 0 0 1em;
	padding: 0;
}
.senat-accordion__inner {
	width: 100%;
	margin: 0;
}
.senat-accordion__item + .senat-accordion__item {
	border-top: 1px solid #765B35;
}
.senat-accordion__item:last-child {
	border-bottom: 1px solid #765B35;
}
.senat-accordion__heading,
.senat-page__content .senat-accordion__heading,
.senat-single__content .senat-accordion__heading,
.senat-patron-single__content .senat-accordion__heading {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-accordion__trigger {
	width: 100%;
	min-height: 70px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 20px 0;
	color: #555351;
	text-align: left;
	cursor: pointer;
}
.senat-accordion__label,
.senat-page__content .senat-accordion__label,
.senat-single__content .senat-accordion__label,
.senat-patron-single__content .senat-accordion__label {
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
}
.senat-accordion__icon {
	position: relative;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	color: #765B35;
}
.senat-accordion__icon::before,
.senat-accordion__icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 21px;
	height: 1px;
	background: currentColor;
	transform: translateY(-50%);
	transition: transform .2s ease, opacity .2s ease;
}
.senat-accordion__icon::after {
	transform: translateY(-50%) rotate(90deg);
}
.senat-accordion__trigger[aria-expanded="true"] .senat-accordion__icon::after {
	opacity: 0;
	transform: translateY(-50%) rotate(0deg);
}
.senat-accordion__panel {
	max-height: 0;
	overflow: hidden;
	transition: max-height .32s cubic-bezier(.4,0,.2,1);
}
.senat-accordion__item.is-open .senat-accordion__panel {
	max-height: none;
}
.senat-accordion__panel[hidden] {
	display: none;
}
.senat-accordion__content {
	padding: 0 0 20px;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	color: #555351;
	overflow-wrap: anywhere;
}
.senat-accordion__content p,
.senat-page__content .senat-accordion__content p,
.senat-single__content .senat-accordion__content p,
.senat-patron-single__content .senat-accordion__content p {
	margin-block: 0;
}
.senat-accordion__content > * + * {
	margin-top: 1.5em;
}
.senat-accordion__content :is(ul, ol),
.senat-page__content .senat-accordion__content :is(ul, ol),
.senat-single__content .senat-accordion__content :is(ul, ol),
.senat-patron-single__content .senat-accordion__content :is(ul, ol) {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0 !important;
	list-style: none;
}
.senat-accordion__content a {
	color: #765B35;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}
.senat-accordion__content a.senat-accordion__download {
	text-decoration: none;
}
.senat-accordion__downloads {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.senat-accordion__download {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 96px;
	padding: 16px;
	border: 1px solid #765B35;
	border-radius: 8px;
	color: #555351;
	text-decoration: none;
}
.senat-accordion__download:hover,
.senat-accordion__download:focus-visible {
	color: #555351;
	background: rgba(118, 91, 53, 0.04);
}
.senat-accordion__download-text {
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	flex-direction: column;
	gap: 10px;
}
.senat-accordion__download-title,
.senat-page__content .senat-accordion__download-title,
.senat-single__content .senat-accordion__download-title,
.senat-patron-single__content .senat-accordion__download-title {
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	color: #555351;
}
.senat-accordion__download-meta,
.senat-page__content .senat-accordion__download-meta,
.senat-single__content .senat-accordion__download-meta,
.senat-patron-single__content .senat-accordion__download-meta {
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	color: #555351;
}
.senat-accordion__download-icon {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	color: #765B35;
}
.senat-accordion__download-icon img {
	width: 24px;
	height: 24px;
}
.senat-accordion__trigger:hover .senat-accordion__label,
.senat-accordion__trigger:focus-visible .senat-accordion__label {
	color: #3D3C3A;
}
.senat-sitemap .senat-accordion__trigger {
	gap: 18px;
}
.senat-sitemap__section-label,
.senat-page__content .senat-sitemap__section-label,
.senat-single__content .senat-sitemap__section-label,
.senat-patron-single__content .senat-sitemap__section-label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
}
.senat-sitemap__section-title {
	min-width: 0;
}
.senat-sitemap__section-count {
	flex: 0 0 auto;
	min-width: 40px;
	padding: 3px 10px;
	border: 1px solid rgba(118, 91, 53, 0.42);
	border-radius: 4px;
	color: #765B35;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}
.senat-sitemap__content {
	padding: 4px 4px 26px;
}
.senat-sitemap__list {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
.senat-page__content .senat-sitemap__list,
.senat-single__content .senat-sitemap__list,
.senat-patron-single__content .senat-sitemap__list {
	margin: 0;
	padding: 0;
}
.senat-sitemap__list--nested {
	margin: 0 0 0 26px;
	padding-left: 22px;
}
.senat-page__content .senat-sitemap__list--nested,
.senat-single__content .senat-sitemap__list--nested,
.senat-patron-single__content .senat-sitemap__list--nested {
	margin-left: 26px;
	padding-left: 22px;
}
.senat-sitemap__list-item {
	position: relative;
	margin: 0;
	padding: 0;
}
.senat-page__content .senat-sitemap__list > .senat-sitemap__list-item,
.senat-single__content .senat-sitemap__list > .senat-sitemap__list-item,
.senat-patron-single__content .senat-sitemap__list > .senat-sitemap__list-item {
	margin: 0;
	padding-left: 0;
}
.senat-page__content .senat-sitemap__list > .senat-sitemap__list-item::before,
.senat-single__content .senat-sitemap__list > .senat-sitemap__list-item::before,
.senat-patron-single__content .senat-sitemap__list > .senat-sitemap__list-item::before {
	content: none;
}
.senat-sitemap__content > .senat-sitemap__list > .senat-sitemap__list-item + .senat-sitemap__list-item {
	border-top: 1px solid rgba(118, 91, 53, 0.18);
}
.senat-sitemap__link {
	display: inline-flex;
	align-items: flex-start;
	gap: 12px;
	box-sizing: border-box;
	max-width: 100%;
	padding: 12px 10px;
	border-radius: 4px;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.45;
	text-decoration: none;
	text-underline-offset: 0.18em;
}
.senat-accordion__content a.senat-sitemap__link {
	text-decoration: none;
}
.senat-sitemap__link::before {
	content: "›";
	flex: 0 0 auto;
	margin-top: 1px;
	color: #765B35;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}
.senat-sitemap__link:hover,
.senat-sitemap__link:focus-visible {
	color: #765B35;
	text-decoration: none;
}
.senat-sitemap__link:focus-visible {
	outline-offset: 0;
}
.senat-sitemap__link-text {
	min-width: 0;
	overflow-wrap: anywhere;
}
.senat-sitemap__list--nested .senat-sitemap__link {
	font-size: 17px;
	font-weight: 500;
}
.senat-sitemap__empty {
	margin: 0 0 1em;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	line-height: 1.5;
}
.senat-sitemap--fallback {
	display: none;
}
.no-js .senat-sitemap.senat-accordion {
	display: none;
}
.no-js .senat-sitemap--fallback {
	display: block;
}
.senat-sitemap__fallback-section + .senat-sitemap__fallback-section {
	border-top: 1px solid #765B35;
}
.senat-sitemap__fallback-section:last-child {
	border-bottom: 1px solid #765B35;
}
.senat-sitemap__fallback-heading {
	padding: 20px 0;
}
@media (max-width: 767px) {
	.senat-accordion {
		padding-block: 0;
	}
	.senat-accordion__inner {
		width: 100%;
	}
	.senat-accordion__trigger {
		min-height: 64px;
		padding-block: 16px;
	}
	.senat-accordion__label {
		font-size: 18px;
	}
	.senat-accordion__content {
		font-size: 17px;
	}
	.senat-accordion__download {
		min-height: 88px;
		gap: 16px;
	}
	.senat-sitemap__section-label {
		align-items: flex-start;
	}
	.senat-sitemap__section-count {
		min-width: 34px;
		font-size: 14px;
	}
	.senat-sitemap__list--nested {
		margin-left: 14px;
		padding-left: 16px;
	}
	.senat-page__content .senat-sitemap__list--nested,
	.senat-single__content .senat-sitemap__list--nested,
	.senat-patron-single__content .senat-sitemap__list--nested {
		margin-left: 14px;
		padding-left: 16px;
	}
	.senat-sitemap__link {
		font-size: 17px;
	}
}

.senat-important-info {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	margin-bottom: 1em;
	padding: 30px 42px;
	border-radius: 8px;
	background: #fff;
	color: #555351;
}
.senat-important-info__content {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	color: #555351;
}
.senat-important-info__content > * {
	width: 100%;
	margin-block: 0;
}
.senat-important-info__content blockquote {
	margin-inline: 0;
}
.senat-important-info__content :is(ul, ol) {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.senat-important-info__content :is(ul, ol) > li {
	position: relative;
	margin: 0;
}
.senat-important-info__content ul > li {
	padding-left: 22px;
}
.senat-important-info__content ul > li::before {
	content: "";
	position: absolute;
	top: .38em;
	left: 0;
	width: 14px;
	height: 14px;
	border-radius: 999px;
	background: #765B35;
}
.senat-important-info__content ol {
	counter-reset: senat-important-info-list;
}
.senat-important-info__content ol > li {
	padding-left: 28px;
	counter-increment: senat-important-info-list;
}
.senat-important-info__content ol > li::before {
	content: counter(senat-important-info-list);
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	color: #765B35;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	transform: translateY(-1px);
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-important-info__content :is(ul, ol) {
	margin: 0;
	padding-left: 0 !important;
	color: inherit;
	font: inherit;
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-important-info__content ol {
	counter-reset: senat-important-info-list;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-important-info__content :is(ul, ol) > li,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-important-info__content :is(ul, ol) > li + li {
	margin: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-important-info__content ul > li {
	padding-left: 22px !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-important-info__content ol > li {
	padding-left: 28px !important;
	counter-increment: senat-important-info-list;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-important-info__content ul > li::before {
	top: .38em;
	left: 0 !important;
	width: 14px;
	height: 14px;
	border: 0;
	border-radius: 999px;
	background: #765B35;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-important-info__content ol > li::before {
	content: counter(senat-important-info-list);
	top: 0;
	left: 0;
	width: 20px;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #765B35;
	transform: translateY(-1px);
}
.senat-important-info__content a {
	color: #765B35;
	text-decoration: underline;
	text-underline-offset: .18em;
}
.senat-important-info__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 1.5rem;
}
.senat-important-info__content .senat-important-info__cta {
	max-width: 100%;
	color: #fff;
	text-align: center;
	text-decoration: none;
	white-space: normal;
}
.senat-important-info__content .senat-important-info__cta:hover {
	color: #fff;
}
.senat-important-info__media {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.senat-important-info__media--image {
	width: 288px;
	height: auto;
}
.senat-important-info__media--emblem {
	width: 160px;
	min-height: 251px;
}
.senat-important-info__image {
	width: 100%;
	height: auto;
	object-fit: contain;
}
.senat-important-info__emblem {
	width: 143px;
	height: 251px;
	object-fit: contain;
	opacity: .1;
}
@media (max-width: 767px) {
	.senat-important-info {
		align-items: flex-start;
		padding: 24px;
	}
	.senat-important-info--has-media {
		flex-direction: column;
	}
	.senat-important-info__media--image {
		width: 100%;
		max-width: 288px;
	}
	.senat-important-info__media--emblem {
		align-self: flex-end;
		width: 96px;
		min-height: 168px;
	}
	.senat-important-info__emblem {
		width: 96px;
		height: 168px;
	}
	.senat-important-info__cta {
		width: 100%;
		padding-inline: 24px;
		font-size: 16px;
		line-height: 1.25;
		letter-spacing: .05em;
	}
}

.senat-step-by-step {
	width: 100%;
	margin: 0 0 1em;
	color: #555351;
}
.senat-step-by-step__title,
.senat-page__content .senat-step-by-step__title,
.senat-single__content .senat-step-by-step__title,
.senat-patron-single__content .senat-step-by-step__title {
	margin: 0 0 18px;
	font-family: var(--senat-font-serif);
	font-size: 64px;
	font-weight: 300;
	line-height: 1.09;
	letter-spacing: -1.8px;
	color: #555351;
}
.senat-step-by-step.is-title-medium .senat-step-by-step__title {
	font-size: 38px;
	line-height: 1.2;
	letter-spacing: 0;
}
.senat-step-by-step.is-title-large .senat-step-by-step__title {
	font-size: 48px;
	line-height: 1.15;
	letter-spacing: 0;
}
.senat-step-by-step__list,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-step-by-step__list {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	margin: 0;
	padding: 0 !important;
	list-style: none;
	counter-reset: senat-step-by-step;
}
.senat-step-by-step__item,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-step-by-step__list > .senat-step-by-step__item {
	position: relative;
	margin: 0;
	padding: 0 0 78px !important;
	counter-increment: senat-step-by-step;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-step-by-step__list > .senat-step-by-step__item::before {
	content: none;
}
.senat-step-by-step__item::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 20px;
	width: 6px;
	height: 38px;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='38' viewBox='0 0 6 38' fill='none'%3E%3Cpath d='M3 .1V37.4M.75 35.15L3 37.4L5.25 35.15' stroke='%23765B35' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transform: translateX(-50%);
}
.senat-step-by-step__item:last-child {
	padding-bottom: 0 !important;
}
.senat-step-by-step__item:last-child::after {
	content: none;
}
.senat-step-by-step__card {
	display: flex;
	min-height: 70px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	width: 100%;
	padding: 1.5rem;
	border-radius: 4px;
	background: #27785C;
	color: #fff;
	text-align: center;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.04);
}
.senat-step-by-step__card.is-colored-1 {
	background: #0A6679;
}
.senat-step-by-step__card.is-colored-2 {
	background: #27785C;
}
.senat-step-by-step__card.is-colored-3 {
	background: #765B35;
}
.senat-step-by-step__card.is-colored-4 {
	background: #376F53;
}
.senat-step-by-step__card.is-colored-5 {
	background: #536B36;
}
.senat-step-by-step__card.is-colored-6 {
	background: #235C53;
}
.senat-step-by-step__card.is-colored-7 {
	background: #8C1D40;
}
.senat-step-by-step__item-title,
.senat-page__content .senat-step-by-step__item-title,
.senat-single__content .senat-step-by-step__item-title,
.senat-patron-single__content .senat-step-by-step__item-title {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
	color: #fff;
}
.senat-step-by-step__description,
.senat-page__content .senat-step-by-step__description,
.senat-single__content .senat-step-by-step__description,
.senat-patron-single__content .senat-step-by-step__description {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	color: #fff;
}
.senat-step-by-step__empty {
	margin: 0;
	font-family: var(--senat-font-sans);
	color: #555351;
}
@media (max-width: 767px) {
	.senat-step-by-step__title,
	.senat-page__content .senat-step-by-step__title,
	.senat-single__content .senat-step-by-step__title,
	.senat-patron-single__content .senat-step-by-step__title {
		margin-bottom: 20px;
		font-size: 44px;
		line-height: 1.14;
	}
	.senat-step-by-step.is-title-medium .senat-step-by-step__title {
		font-size: 34px;
		line-height: 1.18;
	}
	.senat-step-by-step.is-title-large .senat-step-by-step__title {
		font-size: 40px;
		line-height: 1.15;
	}
	.senat-step-by-step__item,
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-step-by-step__list > .senat-step-by-step__item {
		padding-bottom: 54px !important;
	}
	.senat-step-by-step__item::after {
		bottom: 14px;
		width: 6px;
		height: 26px;
	}
	.senat-step-by-step__card {
		min-height: 74px;
		padding: 1.5rem;
	}
	.senat-step-by-step__item-title,
	.senat-page__content .senat-step-by-step__item-title,
	.senat-single__content .senat-step-by-step__item-title,
	.senat-patron-single__content .senat-step-by-step__item-title {
		font-size: 18px;
	}
	.senat-step-by-step__description,
	.senat-page__content .senat-step-by-step__description,
	.senat-single__content .senat-step-by-step__description,
	.senat-patron-single__content .senat-step-by-step__description {
		font-size: 15px;
	}
}

.senat-timeline {
	width: 100%;
	margin-bottom: 1em;
	color: #555351;
}
.senat-timeline__heading,
.senat-page__content .senat-timeline__heading,
.senat-single__content .senat-timeline__heading,
.senat-patron-single__content .senat-timeline__heading {
	margin: 0 0 20px;
	font-family: var(--senat-font-serif);
	font-size: 48px;
	font-weight: 300;
	line-height: 56px;
	letter-spacing: 0;
	color: #555351;
}
.senat-timeline__items {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.senat-timeline__items::before {
	content: "";
	position: absolute;
	top: 15px;
	bottom: 15px;
	left: 7px;
	width: 1px;
	background: #765B35;
}
.senat-timeline__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.senat-timeline__date-row {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
}
.senat-timeline__marker {
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	border: 1px solid #765B35;
	border-radius: 999px;
	background: #EBEAE9;
}
.senat-timeline__marker--filled {
	border-color: #765B35;
	background: #765B35;
}
.senat-timeline__date,
.senat-page__content .senat-timeline__date,
.senat-single__content .senat-timeline__date,
.senat-patron-single__content .senat-timeline__date {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-timeline__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding-left: 22px;
}
.senat-timeline__description,
.senat-page__content .senat-timeline__description,
.senat-single__content .senat-timeline__description,
.senat-patron-single__content .senat-timeline__description {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-timeline__gallery {
	display: grid;
	grid-template-columns: repeat(var(--senat-timeline-cols, 1), minmax(0, 1fr));
	gap: 10px;
	width: 100%;
	padding-top: 0;
}
.senat-timeline__gallery--cols-1 {
	--senat-timeline-cols: 1;
	max-width: 464px;
}
.senat-timeline__gallery--cols-2 { --senat-timeline-cols: 2; }
.senat-timeline__gallery--cols-3 { --senat-timeline-cols: 3; }
.senat-timeline__figure {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 0;
	overflow: hidden;
	background: #EBEAE9;
}
.senat-timeline__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.senat-timeline__empty {
	margin: 0;
	color: #555351;
}
@media (max-width: 1023px) {
	.senat-timeline__heading,
	.senat-page__content .senat-timeline__heading,
	.senat-single__content .senat-timeline__heading,
	.senat-patron-single__content .senat-timeline__heading {
		font-size: clamp(2rem, 6vw, 3rem);
		line-height: 1.16;
	}
}
@media (max-width: 767px) {
	.senat-timeline__gallery {
		--senat-timeline-cols: 1;
		max-width: 464px;
	}
}

.senat-download-files {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
	margin-bottom: 1em;
	color: #555351;
}
.senat-download-files__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
}
.senat-download-files__heading,
.senat-page__content .senat-download-files__heading,
.senat-single__content .senat-download-files__heading,
.senat-patron-single__content .senat-download-files__heading {
	margin: 0;
	font-family: var(--senat-font-serif);
	font-size: 48px;
	font-weight: 300;
	line-height: 56px;
	letter-spacing: 0;
	color: #555351;
}
.senat-download-files.is-heading-medium .senat-download-files__heading {
	font-size: 36px;
	line-height: 45px;
}
.senat-download-files.is-heading-small .senat-download-files__heading {
	font-size: 28px;
	line-height: 36px;
}
.senat-download-files__all {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	padding: 0 0 5px;
	border-bottom: 1px solid currentColor;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: #765B35;
	text-decoration: none;
}
.senat-download-files__all:hover,
.senat-download-files__all:focus-visible {
	color: #5f4728;
}
.senat-download-files__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-download-files__list {
	margin: 0;
	padding: 0;
}
.senat-download-files__list-item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-download-files__list > .senat-download-files__list-item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-download-files__list > .senat-download-files__list-item::before {
	content: none;
}
.senat-download-files__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 96px;
	width: 100%;
	padding: 16px;
	border: 1px solid #765B35;
	border-radius: 8px;
	color: #555351;
	text-decoration: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) :is(.senat-download-files__item, .senat-download-files__all) {
	text-decoration: none;
}
.senat-download-files__item:hover,
.senat-download-files__item:focus-visible {
	color: #555351;
	background: rgba(118, 91, 53, 0.04);
}
.senat-download-files__text {
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	flex-direction: column;
	gap: 10px;
}
.senat-download-files__title,
.senat-page__content .senat-download-files__title,
.senat-single__content .senat-download-files__title,
.senat-patron-single__content .senat-download-files__title {
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-download-files__meta,
.senat-page__content .senat-download-files__meta,
.senat-single__content .senat-download-files__meta,
.senat-patron-single__content .senat-download-files__meta {
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-download-files__icon {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	color: #765B35;
}
.senat-download-files__icon img {
	width: 24px;
	height: 24px;
}
.senat-download-files__empty {
	margin: 0;
	color: #555351;
}
@media (max-width: 1023px) {
	.senat-download-files__heading,
	.senat-page__content .senat-download-files__heading,
	.senat-single__content .senat-download-files__heading,
	.senat-patron-single__content .senat-download-files__heading {
		font-size: clamp(2rem, 6vw, 3rem);
		line-height: 1.16;
	}
	.senat-download-files.is-heading-medium .senat-download-files__heading {
		font-size: 34px;
		line-height: 42px;
	}
	.senat-download-files.is-heading-small .senat-download-files__heading {
		font-size: 28px;
		line-height: 36px;
	}
}
@media (max-width: 767px) {
	.senat-download-files.is-heading-medium .senat-download-files__heading {
		font-size: 30px;
		line-height: 38px;
	}
	.senat-download-files.is-heading-small .senat-download-files__heading {
		font-size: 24px;
		line-height: 32px;
	}
	.senat-download-files__header {
		flex-direction: column;
		gap: 12px;
	}
	.senat-download-files__item {
		min-height: 88px;
		gap: 16px;
	}
}

.senat-pdf-document {
	width: 100%;
	margin-block: 32px;
	color: #555351;
}
.senat-pdf-document__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}
.senat-pdf-document .senat-pdf-document__read {
	color: #fff;
	text-decoration: none;
}
.senat-pdf-document .senat-pdf-document__read:hover,
.senat-pdf-document .senat-pdf-document__read:focus-visible {
	color: #fff;
}
.senat-pdf-document__cover {
	display: flex;
	width: min(100%, 520px);
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(118, 91, 53, .45);
	border-radius: 8px;
	background: #fff;
	color: #555351;
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.senat-pdf-document__cover:hover,
.senat-pdf-document__cover:focus-visible {
	border-color: #765B35;
	box-shadow: 0 10px 28px rgba(0, 36, 53, .12);
	color: #555351;
}
.senat-pdf-document__cover-media {
	display: grid;
	width: 100%;
	min-height: 280px;
	place-items: center;
	padding: 24px;
	background: #E4E1DA;
}
.senat-pdf-document__cover-image {
	display: block;
	width: 100%;
	height: min(58vw, 560px);
	object-fit: contain;
}
.senat-pdf-document__cover-placeholder {
	display: block;
	width: 72px;
	height: 72px;
	opacity: .7;
}
.senat-pdf-document__cover-copy {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 20px 24px 24px;
}
.senat-pdf-document__cover-title {
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
}
.senat-pdf-document__cover-action {
	width: max-content;
	padding-bottom: 3px;
	border-bottom: 1px solid currentColor;
	color: #765B35;
	font-family: var(--senat-font-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.senat-pdf-document__empty {
	margin: 0;
	padding: 24px;
	border: 1px solid rgba(118, 91, 53, .45);
	border-radius: 8px;
	background: #F5F3EF;
}
.senat-pdf-document__flipbook-source {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
.senat-pdf-document__download {
	width: 100%;
	margin-top: 28px;
}
.senat-pdf-document__download .senat-download-files__item {
	color: #555351;
	text-decoration: none;
}
@media (max-width: 767px) {
	.senat-pdf-document {
		margin-block: 24px;
	}
	.senat-pdf-document__actions,
	.senat-pdf-document__read {
		width: 100%;
	}
	.senat-pdf-document__cover-image {
		height: min(112vw, 520px);
	}
}

.senat-link-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
	margin-bottom: 1em;
	color: #555351;
}
.senat-link-list__heading,
.senat-page__content .senat-link-list__heading,
.senat-single__content .senat-link-list__heading,
.senat-patron-single__content .senat-link-list__heading {
	margin: 0;
	font-family: var(--senat-font-serif);
	font-size: 48px;
	font-weight: 300;
	line-height: 56px;
	letter-spacing: 0;
	color: #555351;
}
.senat-link-list__items {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-link-list__items {
	margin: 0;
	padding: 0;
}
.senat-link-list__item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-link-list__items > .senat-link-list__item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-link-list__items > .senat-link-list__item::before {
	content: none;
}
.senat-link-list__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 70px;
	width: 100%;
	padding: 20px 0;
	border-bottom: 1px solid #765B35;
	color: #555351;
	text-decoration: none;
}
.senat-link-list__link:hover,
.senat-link-list__link:focus-visible {
	color: #3D3C3A;
	background: rgba(118, 91, 53, 0.04);
}
.senat-link-list__label,
.senat-page__content .senat-link-list__label,
.senat-single__content .senat-link-list__label,
.senat-patron-single__content .senat-link-list__label {
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
	color: currentColor;
}
.senat-link-list__arrow {
	position: relative;
	flex: 0 0 26px;
	width: 26px;
	height: 16px;
	color: #765B35;
}
.senat-link-list__arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 26px;
	height: 1px;
	background: currentColor;
	transform: translateY(-50%);
}
.senat-link-list__arrow::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 10px;
	height: 10px;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
	transform: translateY(-50%) rotate(45deg);
	transform-origin: center;
}
.senat-link-list__empty {
	margin: 0;
	color: #555351;
}

.senat-xi-marshal.wp-block-columns {
	align-items: flex-start !important;
	gap: clamp(32px, 5vw, 72px);
}
.senat-xi-marshal .wp-block-column {
	display: flex;
	flex-direction: column;
}
.senat-xi-marshal .wp-block-image {
	height: auto;
	min-height: 0;
	margin: 14px 0 0;
}
.senat-xi-marshal .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 4px;
}
.senat-xi-deputy-marshals .senat-accordion__content .wp-block-image {
	width: min(220px, 100%) !important;
	aspect-ratio: 2 / 3;
	overflow: hidden;
	margin: 0 0 24px;
	border-radius: 4px;
}
.senat-page__content .senat-xi-deputy-marshals .senat-accordion__content .wp-block-image img {
	display: block;
	width: 100%;
	height: 330px;
	object-fit: cover;
	object-position: center top;
	border-radius: 4px;
}
.senat-page__content > .senat-xi-stats-heading.wp-block-heading {
	margin-bottom: 6px !important;
}
.senat-page__content > .senat-xi-stats-note {
	margin-block: 0 !important;
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
	color: #555351;
}
.senat-xi-stats-accordion .senat-accordion__content :is(ul, ol),
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-xi-stats-accordion .senat-accordion__content :is(ul, ol) {
	margin: 0;
	padding-left: 0 !important;
	list-style: none;
}
.senat-xi-stats-accordion .senat-accordion__content li + li {
	margin-top: 0.6em;
}
@media (max-width: 781px) {
	.senat-xi-marshal.wp-block-columns {
		gap: 28px;
	}
	.senat-xi-marshal .wp-block-image {
		margin-top: 0;
	}
	.senat-page__content > .senat-xi-stats-note {
		font-size: 18px;
	}
}
@media (max-width: 1023px) {
	.senat-link-list__heading,
	.senat-page__content .senat-link-list__heading,
	.senat-single__content .senat-link-list__heading,
	.senat-patron-single__content .senat-link-list__heading {
		font-size: clamp(2rem, 6vw, 3rem);
		line-height: 1.16;
	}
}
@media (max-width: 767px) {
	.senat-link-list__link {
		min-height: 64px;
		padding-block: 16px;
	}
	.senat-link-list__label {
		font-size: 18px;
	}
}

.senat-info-links {
	width: 100%;
	margin-bottom: 1em;
	color: #555351;
}
.senat-info-links__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	width: 100%;
}
.senat-info-links__card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 113px;
	padding: 20px 42px;
	border: 1px solid #765B35;
	border-radius: 8px;
	background: #fff;
	color: #555351;
	text-decoration: none;
	transition: background-color .22s ease, border-color .22s ease, color .22s ease;
}
.senat-info-links__card:hover,
.senat-info-links__card:focus-visible {
	color: #555351;
	border-color: #5E4828;
	background: #FAF7F1;
}
.senat-info-links__card:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 3px;
}
.senat-info-links__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 18px;
	min-width: 0;
}
.senat-info-links__heading {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}
.senat-info-links__icon {
	display: inline-flex;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	color: #765B35;
}
.senat-info-links__icon-image {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}
.senat-info-links__title,
.senat-page__content .senat-info-links__title,
.senat-single__content .senat-info-links__title,
.senat-patron-single__content .senat-info-links__title {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	letter-spacing: 0;
	color: #555351;
	transition: color .22s ease;
}
.senat-info-links__card:hover .senat-info-links__title,
.senat-info-links__card:focus-visible .senat-info-links__title {
	color: #5E4828;
}
.senat-info-links__description,
.senat-page__content .senat-info-links__description,
.senat-single__content .senat-info-links__description,
.senat-patron-single__content .senat-info-links__description {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-info-links__arrow {
	display: inline-flex;
	flex: 0 0 56px;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
}
.senat-info-links__arrow img {
	display: block;
	width: 56px;
	height: 56px;
}
.senat-info-links__empty {
	margin: 0;
	color: #555351;
}
@media (min-width: 768px) {
	.senat-info-links--cols-2 .senat-info-links__grid,
	.senat-info-links--cols-3 .senat-info-links__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1180px) {
	.senat-info-links--cols-3 .senat-info-links__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.senat-info-links--cols-3 .senat-info-links__card {
		padding-inline: 28px;
	}
}
@media (max-width: 767px) {
	.senat-info-links__card {
		align-items: flex-start;
		padding: 20px 24px;
	}
	.senat-info-links__arrow,
	.senat-info-links__arrow img {
		width: 48px;
		height: 48px;
	}
	.senat-info-links__arrow {
		flex-basis: 48px;
	}
}
@media (max-width: 479px) {
	.senat-info-links__card {
		gap: 18px;
		padding-inline: 20px;
	}
	.senat-info-links__title,
	.senat-page__content .senat-info-links__title,
	.senat-single__content .senat-info-links__title,
	.senat-patron-single__content .senat-info-links__title {
		font-size: 18px;
		line-height: 1.35;
	}
	.senat-info-links__description,
	.senat-page__content .senat-info-links__description,
	.senat-single__content .senat-info-links__description,
	.senat-patron-single__content .senat-info-links__description {
		font-size: 16px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.senat-info-links__card {
		transition: none;
	}
}

.senat-info-tiles {
	width: 100%;
	margin-bottom: 1em;
	color: #555351;
}
.senat-info-tiles__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.senat-info-tiles--cols-1 .senat-info-tiles__grid {
	grid-template-columns: 1fr;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-info-tiles__grid {
	margin: 0;
	padding: 0;
}
.senat-info-tiles__item {
	min-width: 0;
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-info-tiles__grid > .senat-info-tiles__item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-info-tiles__grid > .senat-info-tiles__item::before {
	content: none;
}
.senat-info-tiles__card {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 18px;
	width: 100%;
	height: 100%;
	min-height: 113px;
	padding: 20px 42px;
	border-radius: 8px;
	background: #fff;
	color: #555351;
}
.senat-info-tiles__body {
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 100%;
	min-width: 0;
}
.senat-info-tiles__heading {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}
.senat-info-tiles--align-center .senat-info-tiles__card,
.senat-info-tiles--align-center .senat-info-tiles__body {
	align-items: center;
	text-align: center;
}
.senat-info-tiles--align-center .senat-info-tiles__heading {
	justify-content: center;
}
.senat-info-tiles__icon {
	display: inline-flex;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	color: #765B35;
}
.senat-info-tiles__icon-image {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}
.senat-info-tiles__title,
.senat-page__content .senat-info-tiles__title,
.senat-single__content .senat-info-tiles__title,
.senat-patron-single__content .senat-info-tiles__title,
.senat-publication-single__content .senat-info-tiles__title {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	letter-spacing: 0;
	color: #555351;
}
.senat-info-tiles__description,
.senat-page__content .senat-info-tiles__description,
.senat-single__content .senat-info-tiles__description,
.senat-patron-single__content .senat-info-tiles__description,
.senat-publication-single__content .senat-info-tiles__description {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-info-tiles__files {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-info-tiles__files {
	margin: 0;
	padding: 0;
}
.senat-info-tiles__file-item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-info-tiles__files > .senat-info-tiles__file-item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-info-tiles__files > .senat-info-tiles__file-item::before {
	content: none;
}
.senat-info-tiles__file {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	min-height: 96px;
	padding: 16px;
	border: 1px solid #765B35;
	border-radius: 8px;
	background: #fff;
	color: #555351;
	text-decoration: none;
}
.senat-info-tiles__file:hover,
.senat-info-tiles__file:focus-visible {
	color: #555351;
	background: rgba(118, 91, 53, 0.04);
	text-decoration: none;
}
.senat-info-tiles__file:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 3px;
}
.senat-info-tiles__file-text {
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	flex-direction: column;
	gap: 10px;
	text-align: left;
}
.senat-info-tiles__file-title,
.senat-page__content .senat-info-tiles__file-title,
.senat-single__content .senat-info-tiles__file-title,
.senat-patron-single__content .senat-info-tiles__file-title,
.senat-publication-single__content .senat-info-tiles__file-title {
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-info-tiles__file-meta,
.senat-page__content .senat-info-tiles__file-meta,
.senat-single__content .senat-info-tiles__file-meta,
.senat-patron-single__content .senat-info-tiles__file-meta,
.senat-publication-single__content .senat-info-tiles__file-meta {
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-info-tiles__file-icon {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	color: #765B35;
}
.senat-info-tiles__file-icon img {
	width: 24px;
	height: 24px;
}
.senat-info-tiles__empty {
	margin: 0;
	padding: 20px 42px;
	border-radius: 8px;
	background: #fff;
	color: #555351;
}

.senat-competition-details {
	width: 100%;
	margin-bottom: 1em;
	color: #555351;
}
.senat-competition-details__list {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 32px clamp(32px, 5vw, 60px);
	width: fit-content;
	max-width: 100%;
	margin: 0;
	padding: 20px 0;
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-competition-details__list {
	margin: 0;
	padding: 20px 0;
}
.senat-competition-details__item {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	flex: 0 1 auto;
	min-width: 0;
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-competition-details__list > .senat-competition-details__item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-competition-details__list > .senat-competition-details__item::before {
	content: none;
}
.senat-competition-details__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	color: #555351;
}
.senat-competition-details__icon svg {
	display: block;
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.senat-competition-details__custom-icon {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}
.senat-competition-details__content {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.senat-competition-details__label,
.senat-page__content .senat-competition-details__label,
.senat-single__content .senat-competition-details__label,
.senat-patron-single__content .senat-competition-details__label,
.senat-publication-single__content .senat-competition-details__label {
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-competition-details__value,
.senat-page__content .senat-competition-details__value,
.senat-single__content .senat-competition-details__value,
.senat-patron-single__content .senat-competition-details__value,
.senat-publication-single__content .senat-competition-details__value {
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	letter-spacing: 0;
	color: #555351;
	overflow-wrap: anywhere;
}
.senat-competition-details__empty {
	margin: 0;
	color: #555351;
}
@media (max-width: 767px) {
	.senat-competition-details__list {
		flex-direction: column;
		gap: 20px;
		width: 100%;
	}
	.senat-competition-details__item {
		flex-basis: auto;
		width: 100%;
	}
}
@media (min-width: 768px) {
	.senat-info-tiles--cols-2 .senat-info-tiles__grid,
	.senat-info-tiles--cols-3 .senat-info-tiles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1180px) {
	.senat-info-tiles--cols-3 .senat-info-tiles__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.senat-info-tiles--cols-3 .senat-info-tiles__card {
		padding-inline: 28px;
	}
}
@media (max-width: 767px) {
	.senat-info-tiles__card,
	.senat-info-tiles__empty {
		padding: 20px 24px;
	}
	.senat-info-tiles__file {
		min-height: 88px;
		gap: 16px;
	}
}
@media (max-width: 479px) {
	.senat-info-tiles__card,
	.senat-info-tiles__empty {
		padding-inline: 20px;
	}
	.senat-info-tiles__title,
	.senat-page__content .senat-info-tiles__title,
	.senat-single__content .senat-info-tiles__title,
	.senat-patron-single__content .senat-info-tiles__title,
	.senat-publication-single__content .senat-info-tiles__title {
		font-size: 18px;
		line-height: 1.35;
	}
	.senat-info-tiles__description,
	.senat-page__content .senat-info-tiles__description,
	.senat-single__content .senat-info-tiles__description,
	.senat-patron-single__content .senat-info-tiles__description,
	.senat-publication-single__content .senat-info-tiles__description,
	.senat-info-tiles__file-title,
	.senat-page__content .senat-info-tiles__file-title,
	.senat-single__content .senat-info-tiles__file-title,
	.senat-patron-single__content .senat-info-tiles__file-title,
	.senat-publication-single__content .senat-info-tiles__file-title,
	.senat-info-tiles__file-meta,
	.senat-page__content .senat-info-tiles__file-meta,
	.senat-single__content .senat-info-tiles__file-meta,
	.senat-patron-single__content .senat-info-tiles__file-meta,
	.senat-info-tiles__empty {
		font-size: 16px;
	}
}

.senat-social-media {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
	margin-bottom: 1em;
	color: #555351;
}
.senat-social-media__heading,
.senat-page__content .senat-social-media__heading,
.senat-single__content .senat-social-media__heading,
.senat-patron-single__content .senat-social-media__heading,
.senat-publication-single__content .senat-social-media__heading {
	width: 100%;
	margin: 0;
	font-family: var(--senat-font-serif);
	font-size: 48px;
	font-weight: 300;
	line-height: 56px;
	letter-spacing: 0;
	color: #555351;
}
.senat-social-media__list {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 16px 40px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-social-media__list {
	margin: 0;
	padding: 0;
}
.senat-social-media__item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-social-media__list > .senat-social-media__item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-social-media__list > .senat-social-media__item::before {
	content: none;
}
.senat-social-media__link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #555351;
	text-decoration: none;
}
.senat-social-media__link:hover,
.senat-social-media__link:focus-visible {
	color: #3D3C3A;
	text-decoration: underline;
	text-underline-offset: 4px;
}
.senat-social-media__link:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 4px;
}
.senat-social-media__icon {
	display: inline-flex;
	flex: 0 0 24px;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}
.senat-social-media__icon-image {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}
.senat-social-media__name,
.senat-page__content .senat-social-media__name,
.senat-single__content .senat-social-media__name,
.senat-patron-single__content .senat-social-media__name,
.senat-publication-single__content .senat-social-media__name {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0;
	color: currentColor;
	white-space: nowrap;
}
.senat-social-media__empty {
	margin: 0;
	color: #555351;
}
@media (max-width: 767px) {
	.senat-social-media__heading,
	.senat-page__content .senat-social-media__heading,
	.senat-single__content .senat-social-media__heading,
	.senat-patron-single__content .senat-social-media__heading,
	.senat-publication-single__content .senat-social-media__heading {
		font-size: clamp(2rem, 10vw, 3rem);
		line-height: 1.16;
	}
	.senat-social-media__list {
		gap: 14px 28px;
	}
}

.senat-contact {
	width: 100%;
	margin-bottom: 1em;
	color: #555351;
}
.senat-contact__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 638px);
	align-items: stretch;
	justify-content: center;
	gap: 70px;
	min-height: 563px;
	width: 100%;
}
.senat-contact--no-map .senat-contact__layout {
	grid-template-columns: minmax(0, 720px);
	justify-content: start;
	min-height: 0;
}
.senat-contact__content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 40px;
	min-width: 0;
}
.senat-contact__heading,
.senat-page__content .senat-contact__heading,
.senat-single__content .senat-contact__heading,
.senat-patron-single__content .senat-contact__heading,
.senat-publication-single__content .senat-contact__heading {
	width: 100%;
	margin: 0;
	font-family: var(--senat-font-serif);
	font-size: 48px;
	font-weight: 300;
	line-height: 56px;
	letter-spacing: 0;
	color: #555351;
}
.senat-contact__groups,
.senat-contact__contacts {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-contact__groups,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-contact__contacts {
	margin: 0;
	padding: 0;
}
.senat-contact__group {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-contact__groups > .senat-contact__group,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-contact__contacts > .senat-contact__contact {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-contact__groups > .senat-contact__group::before,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-contact__contacts > .senat-contact__contact::before {
	content: none;
}
.senat-contact__group + .senat-contact__group,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-contact__groups > .senat-contact__group + .senat-contact__group {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid #D9D5CE;
}
.senat-contact__title,
.senat-page__content .senat-contact__title,
.senat-single__content .senat-contact__title,
.senat-patron-single__content .senat-contact__title,
.senat-publication-single__content .senat-contact__title {
	margin: 0 0 1rem;
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	letter-spacing: 0;
	color: #3D3C3A;
}
.senat-contact__description,
.senat-page__content .senat-contact__description,
.senat-single__content .senat-contact__description,
.senat-patron-single__content .senat-contact__description,
.senat-publication-single__content .senat-contact__description,
.senat-contact__contact-text,
.senat-page__content .senat-contact__contact-text,
.senat-single__content .senat-contact__contact-text,
.senat-patron-single__content .senat-contact__contact-text,
.senat-publication-single__content .senat-contact__contact-text {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-contact__contacts {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-top: 0;
}
.senat-contact__description,
.senat-page__content .senat-contact__description,
.senat-single__content .senat-contact__description,
.senat-patron-single__content .senat-contact__description,
.senat-publication-single__content .senat-contact__description {
	margin-bottom: 6px;
}
.senat-contact__contact {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	padding-left: 0 !important;
}
.senat-contact__contact--phone,
.senat-contact__contact--mail {
	align-items: center;
}
.senat-contact__icon {
	display: inline-flex;
	flex: 0 0 24px;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	margin-top: 0;
}
.senat-contact__contact--address .senat-contact__icon {
	margin-top: 2px;
}
.senat-contact__icon img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}
.senat-contact__contact-text {
	min-width: 0;
	line-height: 1.5;
	word-break: break-word;
}
.senat-contact__contact-link,
.senat-contact__contact-text a {
	color: inherit;
	text-decoration: none;
}
.senat-contact__contact--mail .senat-contact__contact-link,
.senat-contact__contact--mail .senat-contact__contact-text a {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.senat-contact__contact-link:hover,
.senat-contact__contact-link:focus-visible,
.senat-contact__contact-text a:hover,
.senat-contact__contact-text a:focus-visible {
	color: #3D3C3A;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.senat-contact__map {
	position: relative;
	z-index: 0;
	isolation: isolate;
	min-height: 563px;
	overflow: hidden;
	border-radius: 8px;
	background: #EBEAE9;
}
.senat-contact__map-frame {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	border: 0;
	background: #EBEAE9;
}
.senat-contact__map-placeholder {
	position: absolute;
	z-index: 1;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 18px;
	padding: 32px;
	background: #EBEAE9;
	text-align: center;
}
.senat-contact__map-load {
	max-width: 100%;
	min-height: 56px;
	white-space: normal;
}
.senat-contact__map-load[disabled] {
	cursor: wait;
	opacity: .7;
}
.senat-contact__map-static-link,
.senat-contact__map-status {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 16px;
	line-height: 1.5;
}
.senat-contact__map-static-link {
	color: #3D3C3A;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.senat-contact__map-status {
	color: #555351;
}
.senat-contact__map-status:empty {
	display: none;
}
.senat-contact__map-frame.leaflet-container {
	font-family: var(--senat-font-sans);
}
.senat-contact__map-frame:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: -8px;
	box-shadow: none;
	border-radius: 6px;
}
.senat-contact__map-frame .leaflet-tile-pane {
	filter: grayscale(1) contrast(.85) brightness(1.08);
	opacity: .78;
}
.senat-contact__map-frame .leaflet-bar {
	border: 0;
	border-radius: 4px;
	box-shadow: 0 6px 18px rgba(61, 60, 58, .14);
	overflow: hidden;
}
.senat-contact__map-frame .leaflet-bar a,
.senat-contact__map-reset-button {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid #D9D5CE;
	background: rgba(255, 255, 255, .96);
	color: #3D3C3A;
	font-family: var(--senat-font-sans);
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	text-indent: 0;
	transition: background-color .15s ease, color .15s ease, opacity .15s ease;
}
.senat-contact__map-frame .leaflet-bar a:hover,
.senat-contact__map-frame .leaflet-bar a:focus,
.senat-contact__map-reset-button:hover,
.senat-contact__map-reset-button:focus {
	background: #F4F3F2;
	color: #765B35;
}
.senat-contact__map-frame .leaflet-bar a:last-child,
.senat-contact__map-reset-button {
	border-bottom: 0;
}
.senat-contact__map-frame .leaflet-bar a.leaflet-disabled,
.senat-contact__map-frame .leaflet-bar a.leaflet-disabled:hover,
.senat-contact__map-frame .leaflet-bar a[aria-disabled="true"],
.senat-contact__map-frame .leaflet-bar a[aria-disabled="true"]:hover {
	background: #ECEAE6;
	color: #8B8782;
	cursor: not-allowed;
	opacity: 1;
}
.senat-contact__map-frame .leaflet-control-zoom a:focus-visible {
	z-index: 1;
	outline: 4px solid var(--senat-focus);
	outline-offset: -4px;
	box-shadow: none;
}
.senat-contact__map-reset-button:focus-visible {
	z-index: 1;
	outline: 4px solid var(--senat-focus);
	outline-offset: -4px;
	box-shadow: none;
}
.senat-contact__map-reset-control {
	margin-top: 8px;
}
.senat-contact__map-reset-icon {
	position: relative;
	width: 18px;
	height: 18px;
	border: 2px solid currentColor;
	border-radius: 50%;
}
.senat-contact__map-reset-icon::before,
.senat-contact__map-reset-icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	background: currentColor;
	transform: translate(-50%, -50%);
}
.senat-contact__map-reset-icon::before {
	width: 24px;
	height: 2px;
}
.senat-contact__map-reset-icon::after {
	width: 2px;
	height: 24px;
}
.senat-contact__map-frame .leaflet-control-attribution {
	background: rgba(255, 255, 255, .86);
	color: #555351;
	font-size: 11px;
	line-height: 1.4;
}
.senat-contact__map-frame .leaflet-control-attribution a {
	color: #3D3C3A;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.senat-contact__map-fallback {
	position: absolute;
	z-index: 500;
	left: 16px;
	bottom: 16px;
	margin: 0;
	padding: 10px 14px;
	border-radius: 4px;
	background: rgba(255, 255, 255, .92);
	font-family: var(--senat-font-sans);
	font-size: 14px;
	line-height: 1.4;
}
.senat-contact__map-fallback a {
	color: #3D3C3A;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.senat-contact__map--empty {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px;
}
.senat-contact__empty {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	line-height: 1.5;
	color: #555351;
}
@media (max-width: 1180px) {
	.senat-contact__layout {
		gap: 48px;
	}
}
@media (max-width: 960px) {
	.senat-contact__layout,
	.senat-contact--no-map .senat-contact__layout {
		grid-template-columns: 1fr;
		min-height: 0;
	}
	.senat-contact__content {
		justify-content: flex-start;
	}
	.senat-contact__map {
		min-height: 420px;
	}
}
@media (max-width: 767px) {
	.senat-contact__layout {
		gap: 32px;
	}
	.senat-contact__content {
		gap: 32px;
	}
	.senat-contact__heading,
	.senat-page__content .senat-contact__heading,
	.senat-single__content .senat-contact__heading,
	.senat-patron-single__content .senat-contact__heading,
	.senat-publication-single__content .senat-contact__heading {
		font-size: clamp(2rem, 10vw, 3rem);
		line-height: 1.16;
	}
	.senat-contact__map {
		min-height: 360px;
	}
}
@media (max-width: 479px) {
	.senat-contact__description,
	.senat-page__content .senat-contact__description,
	.senat-single__content .senat-contact__description,
	.senat-patron-single__content .senat-contact__description,
	.senat-publication-single__content .senat-contact__description,
	.senat-contact__contact-text,
	.senat-page__content .senat-contact__contact-text,
	.senat-single__content .senat-contact__contact-text,
	.senat-patron-single__content .senat-contact__contact-text,
	.senat-publication-single__content .senat-contact__contact-text {
		font-size: 16px;
	}
}

.senat-contact-write {
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 100vw;
	margin-top: 96px;
	margin-left: calc(50% - 50vw);
	padding: 72px max(24px, calc((100vw - var(--senat-container)) / 2));
	background: #EBEAE9;
	scroll-margin-top: calc(var(--senat-header-height, 92px) + 32px);
}
.senat-page__content > .senat-contact-write {
	margin-left: calc(50% - 50vw);
	margin-right: 0;
}
.senat-contact-write__layout {
	display: flex;
	align-items: flex-start;
	gap: 70px;
	margin: 0;
}
.senat-contact-write__intro,
.senat-contact-write__form {
	min-width: 0;
}
.senat-contact-write__form {
	flex: 0 0 min(732px, 100%);
	padding: 0;
	background: transparent;
}
.senat-contact-write__info {
	flex: 1 1 0;
	min-width: 320px;
	min-height: 298px;
	margin: 0;
	padding: 33px;
	border-radius: 8px;
	background: #FFFFFF;
	color: #555351;
}
.senat-contact-write__info > * {
	margin: 0;
}
.senat-contact-write__info-heading,
.senat-page__content .senat-contact-write__info-heading {
	margin: 0 0 26px;
	color: #3D3C3A;
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0;
}
.senat-contact-write__info-text {
	display: flex;
	flex-direction: column;
	gap: 16px;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
}
.senat-contact-write__info-text p {
	margin: 0;
}
.senat-contact-write__info-hours {
	margin-top: 0;
	padding-top: 16px;
	border-top: 1px solid rgba(85, 83, 81, .2);
}
.wpcf7 {
	width: 100%;
	color: #555351;
	font-family: var(--senat-font-sans);
}
.wpcf7 form {
	margin: 0;
}
.senat-cf7-form {
	display: flex;
	flex-direction: column;
	gap: 21px;
	max-width: 683px;
}
.senat-cf7-form__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
}
.senat-cf7-form__field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	color: #353535;
	font-family: var(--senat-font-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
}
.senat-cf7-form__label {
	display: inline-flex;
	gap: 4px;
	align-items: baseline;
}
.wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}
.wpcf7 :is(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], select, textarea) {
	width: 100%;
	min-height: 56px;
	margin: 0;
	padding: 16px 14px;
	border: 1px solid #555351;
	border-radius: 4px;
	background: transparent;
	color: #3D3C3A;
	box-shadow: none;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.12;
	letter-spacing: 0;
	transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.wpcf7 textarea {
	height: 171px;
	min-height: 171px;
	resize: vertical;
}
.wpcf7 :is(input, textarea)::placeholder {
	color: #3D3C3A;
	opacity: 1;
}
.wpcf7 :is(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], select, textarea):focus {
	background: transparent;
	outline: 0;
	box-shadow: none;
}
.wpcf7 :is(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], select, textarea):not(.wpcf7-not-valid):focus {
	border-color: #555351;
}
html.senat-keyboard-focus .wpcf7 :is(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], select, textarea):focus {
	background: rgba(255, 255, 255, .32);
	outline: 4px solid var(--senat-focus);
	outline-offset: 2px;
}
html.senat-keyboard-focus .wpcf7 :is(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], select, textarea):not(.wpcf7-not-valid):focus {
	border-color: var(--senat-focus);
}
.wpcf7 :is(input, textarea).wpcf7-not-valid {
	border-color: var(--senat-error);
	box-shadow: 0 0 0 1px var(--senat-error);
}
.senat-cf7-form__acceptance {
	margin-top: 11px;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	line-height: 1.5;
}
.senat-cf7-form__acceptance a {
	text-decoration: underline;
	text-underline-offset: .16em;
}
.senat-cf7-form__acceptance .wpcf7-form-control-wrap,
.senat-cf7-form__acceptance .wpcf7-list-item,
.senat-cf7-form__acceptance label {
	display: block;
	margin: 0;
}
.senat-cf7-form__acceptance label {
	position: relative;
	padding-left: 38px;
	cursor: pointer;
}
.senat-cf7-form__acceptance input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 0;
	width: 28px;
	height: 28px;
	margin: 0;
	appearance: none;
	border: 1px solid #555351;
	border-radius: 4px;
	background: transparent;
	cursor: pointer;
	opacity: 1;
}
.senat-cf7-form__acceptance input[type="checkbox"]:checked {
	border-color: #765B35;
	background: #765B35;
}
.senat-cf7-form__acceptance input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	left: 9px;
	top: 5px;
	width: 7px;
	height: 13px;
	border: solid #FFFFFF;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.senat-cf7-form__acceptance input[type="checkbox"]:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 2px;
}
.wpcf7 .wpcf7-submit {
	align-self: flex-start;
	max-width: 100%;
	min-height: 56px;
	margin-top: 8px;
	padding: 10px 42px;
	border: 0;
	border-radius: 4px;
	background: #765B35;
	color: #FFFFFF;
	cursor: pointer;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: .078em;
	text-transform: uppercase;
	transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.wpcf7 .wpcf7-submit:hover,
.wpcf7 .wpcf7-submit:focus-visible {
	background: #604A2B;
	color: #FFFFFF;
}
.wpcf7 .wpcf7-submit:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 3px;
	box-shadow: none;
}
.wpcf7 .wpcf7-spinner {
	margin: 0 0 0 12px;
	vertical-align: middle;
}
.wpcf7-not-valid-tip {
	margin-top: 8px;
	color: var(--senat-error);
	font-family: var(--senat-font-sans);
	font-size: 14px;
	line-height: 1.4;
}
.wpcf7 form .wpcf7-response-output {
	margin: 22px 0 0;
	padding: 14px 18px;
	border: 1px solid #D9D5CE;
	border-left-width: 4px;
	border-radius: 2px;
	background: rgba(255, 255, 255, .64);
	color: #3D3C3A;
	font-family: var(--senat-font-sans);
	font-size: 15px;
	line-height: 1.5;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #3D7759;
	background: rgba(61, 119, 89, .1);
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: var(--senat-error);
	background: rgba(181, 38, 25, .08);
}
@media (max-width: 960px) {
	.senat-contact-write {
		margin-top: 72px;
		padding-top: 56px;
		padding-bottom: 56px;
	}
	.senat-contact-write__layout {
		flex-direction: column;
		gap: 32px;
	}
	.senat-contact-write__intro,
	.senat-contact-write__form {
		flex-basis: auto !important;
		width: 100%;
	}
	.senat-contact-write__info {
		width: 100%;
		min-width: 0;
	}
}
@media (max-width: 640px) {
	.senat-contact-write {
		gap: 32px;
		margin-top: 56px;
		padding-right: 20px;
		padding-left: 20px;
	}
	.senat-cf7-form__row {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	.senat-cf7-form__acceptance {
		font-size: 16px;
	}
}
@media (max-width: 359px) {
	.wpcf7 .wpcf7-submit {
		width: 100%;
	}
}

.senat-virtual-tour {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.994fr);
	align-items: stretch;
	gap: 20px;
	width: 100%;
	margin-bottom: 3em;
	color: #555351;
}
.senat-virtual-tour__content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 42px;
	min-width: 0;
}
.senat-virtual-tour__heading,
.senat-page__content .senat-virtual-tour__heading,
.senat-single__content .senat-virtual-tour__heading,
.senat-patron-single__content .senat-virtual-tour__heading,
.senat-publication-single__content .senat-virtual-tour__heading {
	width: 100%;
	margin: 0;
	font-family: var(--senat-font-serif);
	font-size: 48px;
	font-weight: 300;
	line-height: 56px;
	letter-spacing: 0;
	color: #555351;
}
.senat-virtual-tour__description,
.senat-page__content .senat-virtual-tour__description,
.senat-single__content .senat-virtual-tour__description,
.senat-patron-single__content .senat-virtual-tour__description,
.senat-publication-single__content .senat-virtual-tour__description {
	max-width: 710px;
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-virtual-tour__amenities {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
	max-width: 710px;
	margin: -18px 0 0;
	padding: 0;
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-virtual-tour__amenities {
	margin: -18px 0 0;
	padding: 0;
}
.senat-virtual-tour__amenity {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-virtual-tour__amenities > .senat-virtual-tour__amenity {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-virtual-tour__amenities > .senat-virtual-tour__amenity::before {
	content: none;
}
.senat-virtual-tour__amenity-heading {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 28px;
}
.senat-virtual-tour__amenity-icon {
	display: inline-flex;
	flex: 0 0 24px;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}
.senat-virtual-tour__amenity-icon-image {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}
.senat-virtual-tour__amenity-title,
.senat-page__content .senat-virtual-tour__amenity-title,
.senat-single__content .senat-virtual-tour__amenity-title,
.senat-patron-single__content .senat-virtual-tour__amenity-title,
.senat-publication-single__content .senat-virtual-tour__amenity-title {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	letter-spacing: 0;
	color: #555351;
}
.senat-virtual-tour__amenity-description,
.senat-page__content .senat-virtual-tour__amenity-description,
.senat-single__content .senat-virtual-tour__amenity-description,
.senat-patron-single__content .senat-virtual-tour__amenity-description,
.senat-publication-single__content .senat-virtual-tour__amenity-description {
	margin: 4px 0 0;
	padding-left: 32px;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-virtual-tour__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	min-height: 56px;
	padding: 10px 42px;
	border-radius: 4px;
	background: #765B35;
	color: #fff;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 1.4px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	transition: background var(--senat-button-transition-duration), color var(--senat-button-transition-duration);
}
.senat-virtual-tour__button:hover,
.senat-virtual-tour__button:focus-visible {
	background: var(--senat-button-hover);
	color: #fff;
	text-decoration: none;
}
.senat-virtual-tour__button:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 4px;
}
.senat-virtual-tour__button-icon {
	display: inline-flex;
	flex: 0 0 24px;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}
.senat-virtual-tour__button-icon img {
	display: block;
	width: 24px;
	height: 24px;
}
.senat-virtual-tour__media {
	position: relative;
	align-self: start;
	width: 100%;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	border-radius: 4px;
	background: #E4E1DA;
	aspect-ratio: 3 / 2;
}
.senat-virtual-tour--no-image .senat-virtual-tour__media {
	background:
		linear-gradient(135deg, rgba(118, 91, 53, 0.08), rgba(0, 36, 53, 0.08)),
		#E4E1DA;
}
.senat-virtual-tour__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
}
.senat-virtual-tour__empty {
	margin: 0;
	color: #555351;
}
@media (max-width: 1279px) {
	.senat-virtual-tour {
		grid-template-columns: 1fr;
	}
	.senat-virtual-tour__content {
		gap: 32px;
	}
}
@media (max-width: 767px) {
	.senat-virtual-tour,
	.senat-virtual-route {
		max-width: 100%;
		min-width: 0;
		overflow-wrap: break-word;
	}
	.senat-virtual-tour__content,
	.senat-virtual-tour__description,
	.senat-virtual-tour__amenities {
		max-width: 100%;
		min-width: 0;
	}
	.senat-virtual-tour__heading,
	.senat-page__content .senat-virtual-tour__heading,
	.senat-single__content .senat-virtual-tour__heading,
	.senat-patron-single__content .senat-virtual-tour__heading,
	.senat-publication-single__content .senat-virtual-tour__heading {
		font-size: clamp(2rem, 9vw, 2.625rem);
		line-height: 1.16;
	}
	.senat-virtual-tour__description,
	.senat-page__content .senat-virtual-tour__description,
	.senat-single__content .senat-virtual-tour__description,
	.senat-patron-single__content .senat-virtual-tour__description,
	.senat-publication-single__content .senat-virtual-tour__description,
	.senat-virtual-tour__amenity-description,
	.senat-page__content .senat-virtual-tour__amenity-description,
	.senat-single__content .senat-virtual-tour__amenity-description,
	.senat-patron-single__content .senat-virtual-tour__amenity-description,
	.senat-publication-single__content .senat-virtual-tour__amenity-description {
		font-size: 16px;
	}
	.senat-virtual-tour__amenities {
		margin-top: -8px;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-virtual-tour__amenities {
		margin-top: -8px;
	}
	.senat-virtual-tour__button {
		width: 100%;
		padding-inline: 24px;
		font-size: 15px;
		letter-spacing: 1px;
	}
	.senat-virtual-tour__button > span:last-child,
	.senat-virtual-route__button > span:last-child {
		min-width: 0;
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

.senat-virtual-route {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 42px;
	width: 100%;
	margin-bottom: 3em;
	color: #555351;
}
.senat-virtual-route__header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 42px;
	width: 100%;
}
.senat-virtual-route__heading,
.senat-page__content .senat-virtual-route__heading,
.senat-single__content .senat-virtual-route__heading,
.senat-patron-single__content .senat-virtual-route__heading,
.senat-publication-single__content .senat-virtual-route__heading {
	width: 100%;
	margin: 0;
	font-family: var(--senat-font-serif);
	font-size: 48px;
	font-weight: 300;
	line-height: 56px;
	letter-spacing: 0;
	color: #555351;
}
.senat-virtual-route__description,
.senat-page__content .senat-virtual-route__description,
.senat-single__content .senat-virtual-route__description,
.senat-patron-single__content .senat-virtual-route__description,
.senat-publication-single__content .senat-virtual-route__description {
	width: 100%;
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-virtual-route__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 42px 48px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.senat-virtual-route--cols-2 .senat-virtual-route__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-virtual-route__grid {
	margin: 0;
	padding: 0;
}
.senat-virtual-route__item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-virtual-route__grid > .senat-virtual-route__item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-virtual-route__grid > .senat-virtual-route__item::before {
	content: none;
}
.senat-virtual-route__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	width: 100%;
	min-width: 0;
	color: inherit;
	text-decoration: none;
}
.senat-virtual-route__card:hover,
.senat-virtual-route__card:focus-visible {
	color: inherit;
	text-decoration: none;
}
.senat-virtual-route__card:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 6px;
}
.senat-virtual-route__media {
	display: block;
	width: 100%;
	height: 448px;
	overflow: hidden;
	border-radius: 4px;
	background: #E4E1DA;
}
.senat-virtual-route__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.2s ease;
}
.senat-virtual-route__card:hover .senat-virtual-route__image,
.senat-virtual-route__card:focus-visible .senat-virtual-route__image {
	transform: scale(1.03);
}
.senat-virtual-route__duration {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border-radius: 16px;
	font-family: var(--senat-font-serif);
	font-size: 16px;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0;
	color: #555351;
	white-space: nowrap;
}
.senat-virtual-route__duration-icon {
	display: block;
	width: 16px;
	height: 16px;
	object-fit: contain;
}
.senat-virtual-route__title,
.senat-page__content .senat-virtual-route__title,
.senat-single__content .senat-virtual-route__title,
.senat-patron-single__content .senat-virtual-route__title,
.senat-publication-single__content .senat-virtual-route__title {
	display: block;
	width: 100%;
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 24px;
	font-weight: 500;
	line-height: 36px;
	letter-spacing: 0;
	color: #3D3C3A;
}
.senat-virtual-route__item-description,
.senat-page__content .senat-virtual-route__item-description,
.senat-single__content .senat-virtual-route__item-description,
.senat-patron-single__content .senat-virtual-route__item-description,
.senat-publication-single__content .senat-virtual-route__item-description {
	display: block;
	width: 100%;
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	color: #555351;
}
.senat-virtual-route__button-wrap {
	display: flex;
	justify-content: center;
	width: 100%;
}
.senat-virtual-route__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	min-height: 56px;
	padding: 10px 42px;
	border-radius: 4px;
	background: #765B35;
	color: #fff;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 1.4px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	transition: background var(--senat-button-transition-duration), color var(--senat-button-transition-duration);
}
.senat-virtual-route__button:hover,
.senat-virtual-route__button:focus-visible {
	background: var(--senat-button-hover);
	color: #fff;
	text-decoration: none;
}
.senat-virtual-route__button:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 4px;
}
.senat-virtual-route__button-icon {
	display: inline-flex;
	flex: 0 0 24px;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}
.senat-virtual-route__button-icon img {
	display: block;
	width: 24px;
	height: 24px;
}
.senat-virtual-route__empty {
	margin: 0;
	color: #555351;
}
@media (max-width: 1279px) {
	.senat-virtual-route__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 36px 32px;
	}
	.senat-virtual-route__media {
		height: 380px;
	}
}
@media (max-width: 767px) {
	.senat-virtual-route,
	.senat-virtual-route__header {
		gap: 28px;
	}
	.senat-virtual-route__heading,
	.senat-page__content .senat-virtual-route__heading,
	.senat-single__content .senat-virtual-route__heading,
	.senat-patron-single__content .senat-virtual-route__heading,
	.senat-publication-single__content .senat-virtual-route__heading {
		font-size: clamp(2rem, 10vw, 3rem);
		line-height: 1.16;
	}
	.senat-virtual-route__description,
	.senat-page__content .senat-virtual-route__description,
	.senat-single__content .senat-virtual-route__description,
	.senat-patron-single__content .senat-virtual-route__description,
	.senat-publication-single__content .senat-virtual-route__description {
		font-size: 16px;
	}
	.senat-virtual-route__grid,
	.senat-virtual-route--cols-2 .senat-virtual-route__grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.senat-virtual-route__media {
		height: 300px;
	}
	.senat-virtual-route__title,
	.senat-page__content .senat-virtual-route__title,
	.senat-single__content .senat-virtual-route__title,
	.senat-patron-single__content .senat-virtual-route__title,
	.senat-publication-single__content .senat-virtual-route__title {
		font-size: 22px;
		line-height: 30px;
	}
	.senat-virtual-route__button {
		width: 100%;
		padding-inline: 24px;
		font-size: 15px;
		letter-spacing: 1px;
	}
	.senat-virtual-route__button {
		white-space: normal;
	}
}

.senat-important-points {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
	margin-bottom: 1em;
	color: #555351;
}
.senat-important-points__heading,
.senat-page__content .senat-important-points__heading,
.senat-single__content .senat-important-points__heading,
.senat-patron-single__content .senat-important-points__heading {
	margin: 0;
	font-family: var(--senat-font-serif);
	font-size: 48px;
	font-weight: 300;
	line-height: 56px;
	letter-spacing: 0;
	color: #555351;
}
.senat-important-points__items {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
	max-width: 710px;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-important-points__items {
	margin: 0;
	padding: 0;
}
.senat-important-points__item {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0;
	padding-left: 0 !important;
	color: #555351;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-important-points__items > .senat-important-points__item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-important-points__items > .senat-important-points__item::before {
	content: none;
}
.senat-important-points__icon {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	margin-top: 1.5px;
}
.senat-important-points__text,
.senat-page__content .senat-important-points__text,
.senat-single__content .senat-important-points__text,
.senat-patron-single__content .senat-important-points__text {
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-important-points__empty {
	margin: 0;
	color: #555351;
}
.senat-important-points-layout.wp-block-columns {
	align-items: center;
	gap: 40px;
	width: 100%;
	margin: 0 0 1em;
}
.senat-page__content .senat-important-points-layout.wp-block-columns,
.senat-single__content .senat-important-points-layout.wp-block-columns,
.senat-patron-single__content .senat-important-points-layout.wp-block-columns {
	margin: 0 0 1em;
}
.senat-important-points-layout .wp-block-column,
.senat-page__content .senat-important-points-layout .wp-block-column,
.senat-single__content .senat-important-points-layout .wp-block-column,
.senat-patron-single__content .senat-important-points-layout .wp-block-column {
	margin: 0;
}
.senat-important-points-layout .senat-important-points {
	margin-bottom: 0;
}
.senat-important-points-layout__image.wp-block-image {
	margin: 0;
	aspect-ratio: 493 / 380;
	overflow: hidden;
}
.senat-important-points-layout__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 1023px) {
	.senat-important-points__heading,
	.senat-page__content .senat-important-points__heading,
	.senat-single__content .senat-important-points__heading,
	.senat-patron-single__content .senat-important-points__heading {
		font-size: clamp(2rem, 6vw, 3rem);
		line-height: 1.16;
	}
}
@media (max-width: 781px) {
	.senat-important-points-layout.wp-block-columns {
		gap: 24px;
	}
	.senat-important-points-layout__image.wp-block-image {
		aspect-ratio: 3 / 2;
	}
}

.senat-highlight {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	margin-bottom: 1em;
	padding-left: 30px;
	border-left: 6px solid #765B35;
	color: #555351;
}
.senat-highlight--has-downloads {
	gap: 24px;
}
.senat-highlight__body {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.senat-highlight__title,
.senat-page__content .senat-highlight__title,
.senat-single__content .senat-highlight__title,
.senat-patron-single__content .senat-highlight__title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-highlight--has-icon .senat-highlight__title,
.senat-page__content .senat-highlight--has-icon .senat-highlight__title,
.senat-single__content .senat-highlight--has-icon .senat-highlight__title,
.senat-patron-single__content .senat-highlight--has-icon .senat-highlight__title {
	font-size: 20px;
	line-height: 28px;
}
.senat-highlight__title-icon {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
}
.senat-highlight__description,
.senat-page__content .senat-highlight__description,
.senat-single__content .senat-highlight__description,
.senat-patron-single__content .senat-highlight__description {
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-highlight__description > * {
	margin-block: 0;
}
.senat-highlight__description > * + * {
	margin-top: 1em;
}
.senat-highlight__description a {
	color: #765B35;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}
.senat-highlight__downloads {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-highlight__downloads {
	margin: 0;
	padding: 0;
}
.senat-highlight__download-item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-highlight__downloads > .senat-highlight__download-item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-highlight__downloads > .senat-highlight__download-item::before {
	content: none;
}
.senat-highlight__download {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 96px;
	width: 100%;
	padding: 16px;
	border: 1px solid #765B35;
	border-radius: 8px;
	color: #555351;
	text-decoration: none;
}
.senat-highlight__download:hover,
.senat-highlight__download:focus-visible {
	color: #555351;
	background: rgba(118, 91, 53, 0.04);
}
.senat-highlight__download-text {
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	flex-direction: column;
	gap: 10px;
}
.senat-highlight__download-title,
.senat-page__content .senat-highlight__download-title,
.senat-single__content .senat-highlight__download-title,
.senat-patron-single__content .senat-highlight__download-title {
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-highlight__download-meta,
.senat-page__content .senat-highlight__download-meta,
.senat-single__content .senat-highlight__download-meta,
.senat-patron-single__content .senat-highlight__download-meta {
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-highlight__download-icon {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
}
.senat-highlight__download-icon img {
	width: 24px;
	height: 24px;
}
.senat-highlight__empty {
	margin: 0;
	color: #555351;
}
@media (max-width: 767px) {
	.senat-highlight {
		padding-left: 20px;
	}
	.senat-highlight__download {
		min-height: 88px;
		gap: 16px;
	}
}

.senat-quote {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
	width: 100%;
	margin: 0 0 1em;
	padding: 0 30px;
	border-left: 6px solid #765B35;
	color: #555351;
}
.senat-quote__text,
.senat-page__content .senat-quote__text,
.senat-single__content .senat-quote__text,
.senat-patron-single__content .senat-quote__text {
	width: 100%;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-quote__text > * {
	margin-block: 0;
}
.senat-quote__text > * + * {
	margin-top: 1em;
}
.senat-quote__text a {
	color: #765B35;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}
.senat-quote__footer {
	display: flex;
	flex-direction: column;
	width: 100%;
	color: #555351;
}
.senat-quote__name,
.senat-page__content .senat-quote__name,
.senat-single__content .senat-quote__name,
.senat-patron-single__content .senat-quote__name {
	font-family: var(--senat-font-serif);
	font-size: 28px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-quote__caption,
.senat-page__content .senat-quote__caption,
.senat-single__content .senat-quote__caption,
.senat-patron-single__content .senat-quote__caption {
	font-family: var(--senat-font-serif);
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-quote__empty {
	margin: 0;
	color: #555351;
}
@media (max-width: 767px) {
	.senat-quote {
		padding-inline: 20px;
	}
	.senat-quote__name {
		font-size: 24px;
	}
}

.senat-steps {
	width: 100%;
	margin-bottom: 1em;
	padding: 30px 42px;
	border-radius: 8px;
	background: #fff;
	color: #555351;
}
.senat-steps__list {
	display: grid;
	grid-template-columns: repeat(var(--senat-steps-cols, 3), minmax(0, 1fr));
	gap: 20px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}
.senat-steps--cols-1 { --senat-steps-cols: 1; }
.senat-steps--cols-2 { --senat-steps-cols: 2; }
.senat-steps--cols-3 { --senat-steps-cols: 3; }
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-steps__list {
	margin: 0;
	padding: 0;
}
.senat-steps__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 24px;
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-steps__list > .senat-steps__item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-steps__list > .senat-steps__item::before {
	content: none;
}
.senat-steps__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 54px;
	width: 54px;
	height: 54px;
	border-radius: 999px;
	font-family: var(--senat-font-serif);
	font-size: 30px;
	font-weight: 300;
	line-height: 36px;
	letter-spacing: 0;
	color: #fff;
	background: #3D5877;
}
.senat-steps__number--status-incomplete { background: #3D5877; }
.senat-steps__number--status-pending { background: #877129; }
.senat-steps__number--status-confirmed { background: #3D7759; }
.senat-steps__number--primary { background: #765B35; }
.senat-steps__number--surface-navy { background: #002045; }
.senat-steps__number--status-cancelled { background: #8D3C31; }
.senat-steps__content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
}
.senat-steps__title,
.senat-page__content .senat-steps__title,
.senat-single__content .senat-steps__title,
.senat-patron-single__content .senat-steps__title {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	letter-spacing: 0;
	color: #555351;
}
.senat-steps__description,
.senat-page__content .senat-steps__description,
.senat-single__content .senat-steps__description,
.senat-patron-single__content .senat-steps__description {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-steps__empty {
	margin: 0;
	color: #555351;
}
@media (max-width: 1023px) {
	.senat-steps--cols-3 {
		--senat-steps-cols: 2;
	}
}
@media (max-width: 767px) {
	.senat-steps {
		padding: 24px;
	}
	.senat-steps__list {
		--senat-steps-cols: 1;
		gap: 24px;
	}
}

.senat-laureates {
	width: 100%;
	margin-bottom: 1em;
	color: #555351;
}
.senat-laureates__list {
	display: flex;
	flex-direction: column;
	gap: 40px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-laureates__list {
	margin: 0;
	padding: 0;
}
.senat-laureates__item {
	display: flex;
	align-items: center;
	gap: 24px;
	min-height: 148px;
	margin: 0;
	padding: 30px 42px;
	border-radius: 8px;
	background: #fff;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-laureates__list > .senat-laureates__item {
	margin: 0;
	padding-left: 42px !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-laureates__list > .senat-laureates__item::before {
	content: none;
}
.senat-laureates__year {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 80px;
	width: 80px;
	height: 80px;
	border-radius: 999px;
	font-family: var(--senat-font-serif);
	font-size: 30px;
	font-weight: 300;
	line-height: 36px;
	letter-spacing: 0;
	color: #fff;
	background: #765B35;
}
.senat-laureates__content {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}
.senat-laureates__name,
.senat-page__content .senat-laureates__name,
.senat-single__content .senat-laureates__name,
.senat-patron-single__content .senat-laureates__name {
	margin: 0;
	font-family: var(--senat-font-serif);
	font-size: 24px;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: 0;
	color: #555351;
}
.senat-laureates__primary,
.senat-page__content .senat-laureates__primary,
.senat-single__content .senat-laureates__primary,
.senat-patron-single__content .senat-laureates__primary {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	letter-spacing: 0;
	color: #555351;
}
.senat-laureates__secondary,
.senat-page__content .senat-laureates__secondary,
.senat-single__content .senat-laureates__secondary,
.senat-patron-single__content .senat-laureates__secondary {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #4A6352;
}
.senat-laureates__empty {
	margin: 0;
	padding: 30px 42px;
	border-radius: 8px;
	background: #fff;
	color: #555351;
}
@media (max-width: 767px) {
	.senat-laureates__list {
		gap: 24px;
	}
	.senat-laureates__item {
		align-items: flex-start;
		padding: 24px;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-laureates__list > .senat-laureates__item {
		padding-left: 24px !important;
	}
	.senat-laureates__year {
		flex-basis: 64px;
		width: 64px;
		height: 64px;
		font-size: 24px;
		line-height: 30px;
	}
}
@media (max-width: 480px) {
	.senat-laureates__item {
		flex-direction: column;
		gap: 18px;
	}
}

.senat-description-list {
	width: 100%;
	margin-bottom: 1em;
	color: #555351;
}
.senat-description-list__items {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-description-list__items {
	margin: 0;
	padding: 0;
}
.senat-description-list__item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-description-list__items > .senat-description-list__item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-description-list__items > .senat-description-list__item::before {
	content: none;
}
.senat-description-list__card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 104px;
	padding: 20px 42px;
	border: 2px solid #fff;
	border-radius: 8px;
	background: transparent;
	color: #555351;
	text-decoration: none;
	transition: background .2s ease, border-color .2s ease;
}
a.senat-description-list__card:hover,
a.senat-description-list__card:focus-visible {
	border-color: #765B35;
	background: rgba(255, 255, 255, 0.45);
	color: #555351;
	text-decoration: none;
}
a.senat-description-list__card:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 4px;
}
.senat-description-list__title,
.senat-page__content .senat-description-list__title,
.senat-single__content .senat-description-list__title,
.senat-patron-single__content .senat-description-list__title {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-description-list__description,
.senat-page__content .senat-description-list__description,
.senat-single__content .senat-description-list__description,
.senat-patron-single__content .senat-description-list__description {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-description-list__empty {
	margin: 0;
	padding: 20px 42px;
	border: 2px solid #fff;
	border-radius: 8px;
	color: #555351;
}
@media (max-width: 767px) {
	.senat-description-list__card,
	.senat-description-list__empty {
		padding: 20px 24px;
	}
	.senat-description-list__title,
	.senat-page__content .senat-description-list__title,
	.senat-single__content .senat-description-list__title,
	.senat-patron-single__content .senat-description-list__title {
		font-size: 20px;
	}
}

.senat-image-tiles {
	width: 100%;
	margin-bottom: 1em;
	color: #555351;
}
@media (min-width: 768px) {
	.senat-education-overview-tiles {
		margin-bottom: 0;
	}
}
.senat-image-tiles__heading,
.senat-page__content .senat-image-tiles__heading,
.senat-single__content .senat-image-tiles__heading,
.senat-patron-single__content .senat-image-tiles__heading,
.senat-publication-single__content .senat-image-tiles__heading {
	margin: 0 0 42px;
	font-family: var(--senat-font-serif);
	font-size: 48px;
	font-weight: 300;
	line-height: 1.17;
	letter-spacing: 0;
	color: #3D3C3A;
}
.senat-image-tiles__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 42px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.senat-image-tiles--cols-3 .senat-image-tiles__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 48px;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-image-tiles__grid {
	margin: 0;
	padding: 0;
}
.senat-image-tiles__item {
	min-width: 0;
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-image-tiles__grid > .senat-image-tiles__item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-image-tiles__grid > .senat-image-tiles__item::before {
	content: none;
}
.senat-image-tiles__card {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	min-width: 0;
	color: #555351;
	text-decoration: none;
}
a.senat-image-tiles__card:hover,
a.senat-image-tiles__card:focus-visible {
	color: #555351;
	text-decoration: none;
}
a.senat-image-tiles__card:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 6px;
}
.senat-image-tiles__media {
	width: 100%;
	aspect-ratio: 699 / 380;
	overflow: hidden;
	border-radius: 4px;
	background: #E4E1DA;
}
.senat-image-tiles--cols-3 .senat-image-tiles__media {
	aspect-ratio: 448 / 308;
}
.senat-image-tiles__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: filter .25s ease, transform .25s ease;
}
.senat-image-tiles__image.senat-image--placeholder {
	object-fit: contain;
	padding: 32px;
	opacity: .42;
}
a.senat-image-tiles__card:hover .senat-image-tiles__image,
a.senat-image-tiles__card:focus-visible .senat-image-tiles__image {
	filter: brightness(1.06);
	transform: scale(1.015);
}
.senat-image-tiles__content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	align-items: flex-start;
	gap: 24px;
	width: 100%;
	padding-top: 24px;
}
.senat-image-tiles__card--no-image .senat-image-tiles__content {
	padding-top: 0;
}
.senat-image-tiles--cols-3 .senat-image-tiles__content {
	gap: 16px;
	padding-top: 16px;
}
.senat-image-tiles__title,
.senat-page__content .senat-image-tiles__title,
.senat-single__content .senat-image-tiles__title,
.senat-patron-single__content .senat-image-tiles__title,
.senat-publication-single__content .senat-image-tiles__title {
	display: -webkit-box;
	min-block-size: 1lh;
	max-block-size: 2lh;
	overflow: hidden;
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 24px;
	font-weight: 500;
	line-height: 36px;
	letter-spacing: 0;
	color: #3D3C3A;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}
.senat-image-tiles__description,
.senat-page__content .senat-image-tiles__description,
.senat-single__content .senat-image-tiles__description,
.senat-patron-single__content .senat-image-tiles__description,
.senat-publication-single__content .senat-image-tiles__description {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-image-tiles--cols-3 .senat-image-tiles__description {
	font-size: 18px;
}
.senat-image-tiles__more {
	position: relative;
	display: inline-flex;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	margin-top: auto;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #765B35;
	transition: color .2s ease;
}
.senat-image-tiles__more::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -6px;
	height: 2px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .25s ease;
}
@supports (grid-template-rows: subgrid) {
	@media (min-width: 768px) {
		.senat-image-tiles--row-aligned .senat-image-tiles__grid {
			row-gap: 42px;
		}
		.senat-image-tiles--row-aligned.senat-image-tiles--cols-3 .senat-image-tiles__grid {
			row-gap: 48px;
		}
		.senat-image-tiles--row-aligned .senat-image-tiles__grid > .senat-image-tiles__item {
			display: grid;
			grid-row: span 4;
			grid-template-rows: subgrid;
			row-gap: 24px;
			margin-bottom: 0;
		}
		.senat-image-tiles--row-aligned.senat-image-tiles--cols-3 .senat-image-tiles__grid > .senat-image-tiles__item {
			row-gap: 16px;
		}
		.senat-image-tiles--row-aligned .senat-image-tiles__card {
			display: grid;
			grid-row: 1 / -1;
			grid-template-rows: subgrid;
			row-gap: 24px;
			height: auto;
		}
		.senat-image-tiles--row-aligned.senat-image-tiles--cols-3 .senat-image-tiles__card {
			row-gap: 16px;
		}
		.senat-image-tiles--row-aligned .senat-image-tiles__media {
			grid-row: 1;
		}
		.senat-image-tiles--row-aligned .senat-image-tiles__content,
		.senat-image-tiles--row-aligned.senat-image-tiles--cols-3 .senat-image-tiles__content {
			display: grid;
			grid-row: 2 / 5;
			grid-template-rows: subgrid;
			row-gap: inherit;
			padding-top: 0;
		}
		.senat-image-tiles--row-aligned .senat-image-tiles__title {
			grid-row: 1;
		}
		.senat-image-tiles--row-aligned .senat-image-tiles__description {
			grid-row: 2;
		}
		.senat-image-tiles--row-aligned .senat-image-tiles__more {
			grid-row: 3;
			align-self: start;
			margin-top: 0;
		}
		.senat-image-tiles--row-aligned.senat-visit-tiles.senat-image-tiles--cols-3 .senat-image-tiles__grid {
			row-gap: 42px;
		}
		.senat-image-tiles--row-aligned.senat-visit-tiles.senat-image-tiles--cols-3 .senat-image-tiles__grid > .senat-image-tiles__item,
		.senat-image-tiles--row-aligned.senat-visit-tiles.senat-image-tiles--cols-3 .senat-image-tiles__card {
			row-gap: 24px;
		}
	}
	@media (min-width: 768px) and (max-width: 1279px) {
		.senat-image-tiles--row-aligned .senat-image-tiles__grid,
		.senat-image-tiles--row-aligned.senat-image-tiles--cols-3 .senat-image-tiles__grid {
			row-gap: 36px;
		}
		.senat-image-tiles--row-aligned.senat-visit-tiles.senat-image-tiles--cols-3 .senat-image-tiles__grid {
			row-gap: 42px;
		}
	}
}
a.senat-image-tiles__card:hover .senat-image-tiles__more,
a.senat-image-tiles__card:focus-visible .senat-image-tiles__more {
	color: #604A2B;
}
@media (hover: hover) and (pointer: fine) {
	a.senat-image-tiles__card:hover .senat-image-tiles__more::before {
		transform: scaleX(1);
	}
}
a.senat-image-tiles__card:focus-visible .senat-image-tiles__more::before {
	transform: scaleX(1);
}
.senat-image-tiles__empty {
	margin: 0;
	padding: 24px 42px;
	border: 2px solid #fff;
	border-radius: 8px;
	color: #555351;
}
.senat-visit-tiles.senat-image-tiles {
	margin-bottom: 0;
}
.senat-visit-tiles.senat-image-tiles--cols-3 .senat-image-tiles__grid {
	gap: 42px;
}
.senat-visit-tiles.senat-image-tiles--cols-3 .senat-image-tiles__media {
	aspect-ratio: 452 / 380;
	border-radius: 0;
}
.senat-visit-tiles.senat-image-tiles--cols-3 .senat-image-tiles__content {
	gap: 24px;
	padding-top: 24px;
}
.senat-visit-tiles.senat-image-tiles--cols-3 .senat-image-tiles__description,
.senat-page__content .senat-visit-tiles.senat-image-tiles--cols-3 .senat-image-tiles__description {
	font-size: 22px;
}
.senat-open-days-places.senat-image-tiles {
	margin-bottom: 0;
}
.senat-open-days-places.senat-image-tiles--cols-3 .senat-image-tiles__media {
	aspect-ratio: 1 / 1;
}
.senat-open-days-info.wp-block-columns {
	align-items: center;
	gap: 40px;
	width: 100%;
	margin: 0;
}
.senat-open-days-info .wp-block-column,
.senat-page__content .senat-open-days-info .wp-block-column {
	margin: 0;
}
.senat-open-days-info .senat-important-points {
	margin-bottom: 0;
}
.senat-open-days-info__image.wp-block-image {
	margin: 0;
}
.senat-open-days-info__image img {
	display: block;
	width: 100%;
	height: auto;
}
.senat-visit-separator.wp-block-spacer,
.senat-page__content .senat-visit-separator.wp-block-spacer {
	width: 100%;
	margin: 42px 0;
	background: #EBEAE9;
}
.senat-highlight:is(.is-style-education, .senat-visit-free-highlight) {
	margin-bottom: 0;
	padding-left: 39px;
}
.senat-highlight:is(.is-style-education, .senat-visit-free-highlight) .senat-highlight__body {
	gap: 6px;
}
.senat-highlight:is(.is-style-education, .senat-visit-free-highlight) .senat-highlight__title,
.senat-page__content .senat-highlight:is(.is-style-education, .senat-visit-free-highlight) .senat-highlight__title,
.senat-single__content .senat-highlight:is(.is-style-education, .senat-visit-free-highlight) .senat-highlight__title,
.senat-patron-single__content .senat-highlight:is(.is-style-education, .senat-visit-free-highlight) .senat-highlight__title {
	font-size: 20px;
	line-height: 28px;
}
.senat-tour-intro,
.senat-page__content .senat-tour-intro,
.senat-tour-section-text,
.senat-page__content .senat-tour-section-text {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-tour-section-heading,
.senat-page__content .senat-tour-section-heading {
	margin: 0;
	font-family: var(--senat-font-serif);
	font-size: 48px;
	font-weight: 300;
	line-height: 56px;
	letter-spacing: 0;
	color: #555351;
}
.senat-tour-audience-top.senat-info-tiles,
.senat-tour-audience-bottom.senat-info-tiles,
.senat-tour-organization-grid.senat-info-tiles,
.senat-tour-actions.senat-info-links,
.senat-tour-requirements-grid.senat-info-tiles,
.senat-tour-security.senat-info-tiles {
	margin-bottom: 0;
}
.senat-tour-audience-top .senat-info-tiles__card,
.senat-tour-audience-bottom .senat-info-tiles__card {
	padding-inline: 42px;
}
.senat-tour-separator.wp-block-spacer,
.senat-page__content .senat-tour-separator.wp-block-spacer {
	width: 100%;
	margin: 0;
	background: #EBEAE9;
}
.senat-tour-separator--audience.wp-block-spacer,
.senat-page__content .senat-tour-separator--audience.wp-block-spacer {
	margin: 40px 0;
}
.senat-tour-separator--after-cover.wp-block-spacer,
.senat-page__content .senat-tour-separator--after-cover.wp-block-spacer {
	margin: 40px 0 20px;
}
.senat-tour-separator--before-requirements.wp-block-spacer,
.senat-page__content .senat-tour-separator--before-requirements.wp-block-spacer {
	margin: 20px 0;
}
.senat-tour-cover.senat-cover-image,
.senat-tour-cover.senat-cover-video {
	width: 100%;
	max-width: 100%;
	min-height: 300px;
	margin: 0;
	aspect-ratio: 1020 / 507;
	border-radius: 8px;
}
.senat-tour-cover.senat-cover-image .senat-cover-image__image,
.senat-tour-cover.senat-cover-video .senat-cover-video__video {
	object-position: center center;
}
.senat-tour-building-info.senat-highlight {
	margin-bottom: 0;
	padding-left: 30px;
}
.senat-tour-building-info .senat-highlight__body {
	gap: 10px;
}
.senat-tour-regulations.senat-highlight {
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.senat-tour-requirements-grid.senat-info-tiles--cols-2 .senat-info-tiles__grid {
		display: block;
	}
	.senat-tour-requirements-grid.senat-info-tiles--cols-2 .senat-info-tiles__grid::after {
		content: "";
		display: block;
		clear: both;
	}
	.senat-tour-requirements-grid.senat-info-tiles--cols-2 .senat-info-tiles__item {
		width: calc((100% - 20px) / 2);
	}
	.senat-tour-requirements-grid.senat-info-tiles--cols-2 .senat-info-tiles__item:first-child {
		float: left;
		margin-right: 20px;
	}
	.senat-tour-requirements-grid.senat-info-tiles--cols-2 .senat-info-tiles__item:not(:first-child) {
		margin-left: calc((100% + 20px) / 2);
	}
	.senat-tour-requirements-grid.senat-info-tiles--cols-2 .senat-info-tiles__item + .senat-info-tiles__item {
		margin-top: 20px;
	}
	.senat-tour-requirements-grid.senat-info-tiles--cols-2 .senat-info-tiles__item:nth-child(2) {
		margin-top: 0;
	}
}
@media (max-width: 1023px) {
	.senat-tour-section-heading,
	.senat-page__content .senat-tour-section-heading {
		font-size: clamp(2rem, 6vw, 3rem);
		line-height: 1.16;
	}
}
@media (max-width: 767px) {
	.senat-tour-separator.wp-block-spacer,
	.senat-page__content .senat-tour-separator.wp-block-spacer {
		height: 36px !important;
		margin: 0;
	}
	.senat-tour-cover.senat-cover-image,
	.senat-tour-cover.senat-cover-video {
		min-height: 260px;
	}
	.senat-tour-building-info.senat-highlight {
		padding-left: 20px;
	}
}
@media (max-width: 1279px) {
	.senat-image-tiles__grid,
	.senat-image-tiles--cols-3 .senat-image-tiles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 36px;
	}
	.senat-image-tiles__description,
	.senat-page__content .senat-image-tiles__description,
	.senat-single__content .senat-image-tiles__description,
	.senat-patron-single__content .senat-image-tiles__description,
	.senat-publication-single__content .senat-image-tiles__description {
		font-size: 20px;
	}
	.senat-visit-tiles.senat-image-tiles--cols-3 .senat-image-tiles__description,
	.senat-page__content .senat-visit-tiles.senat-image-tiles--cols-3 .senat-image-tiles__description {
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	.senat-image-tiles__heading,
	.senat-page__content .senat-image-tiles__heading,
	.senat-single__content .senat-image-tiles__heading,
	.senat-patron-single__content .senat-image-tiles__heading,
	.senat-publication-single__content .senat-image-tiles__heading {
		margin-bottom: 28px;
		font-size: 36px;
		line-height: 1.2;
	}
	.senat-image-tiles__grid,
	.senat-image-tiles--cols-3 .senat-image-tiles__grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	.senat-image-tiles__media,
	.senat-image-tiles--cols-3 .senat-image-tiles__media {
		aspect-ratio: 16 / 10;
	}
	.senat-image-tiles__content,
	.senat-image-tiles--cols-3 .senat-image-tiles__content {
		gap: 14px;
		padding-top: 16px;
	}
	.senat-image-tiles__title,
	.senat-page__content .senat-image-tiles__title,
	.senat-single__content .senat-image-tiles__title,
	.senat-patron-single__content .senat-image-tiles__title,
	.senat-publication-single__content .senat-image-tiles__title {
		font-size: 22px;
		font-weight: 600;
		line-height: 1.35;
	}
	.senat-image-tiles__description,
	.senat-page__content .senat-image-tiles__description,
	.senat-single__content .senat-image-tiles__description,
	.senat-patron-single__content .senat-image-tiles__description,
	.senat-publication-single__content .senat-image-tiles__description {
		font-size: 18px;
	}
	.senat-visit-tiles.senat-image-tiles--cols-3 .senat-image-tiles__description,
	.senat-page__content .senat-visit-tiles.senat-image-tiles--cols-3 .senat-image-tiles__description {
		font-size: 18px;
	}
	.senat-image-tiles__empty {
		padding: 20px 24px;
	}
	.senat-visit-separator.wp-block-spacer,
	.senat-page__content .senat-visit-separator.wp-block-spacer {
		height: 48px !important;
		margin: 32px 0;
	}
	.senat-open-days-places.senat-image-tiles--cols-3 .senat-image-tiles__media {
		aspect-ratio: 16 / 10;
	}
	.senat-open-days-info.wp-block-columns {
		gap: 32px;
	}
	.senat-highlight:is(.is-style-education, .senat-visit-free-highlight) {
		padding-left: 24px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.senat-image-tiles__image {
		transition: none;
	}
	a.senat-image-tiles__card:hover .senat-image-tiles__image,
	a.senat-image-tiles__card:focus-visible .senat-image-tiles__image {
		transform: none;
	}
}

.senat-lectures {
	width: 100%;
	margin-bottom: 1em;
	color: #555351;
}
.senat-lectures__list {
	display: flex;
	flex-direction: column;
	gap: 40px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-lectures__list {
	margin: 0;
	padding: 0;
}
.senat-lectures__item {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 30px 42px;
	border-radius: 8px;
	background: #fff;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-lectures__list > .senat-lectures__item {
	margin: 0;
	padding-left: 42px !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-lectures__list > .senat-lectures__item::before {
	content: none;
}
.senat-lectures__content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	min-width: 0;
}
.senat-lectures__title,
.senat-page__content .senat-lectures__title,
.senat-single__content .senat-lectures__title,
.senat-news-single__content .senat-lectures__title,
.senat-patron-single__content .senat-lectures__title,
.senat-publication-single__content .senat-lectures__title {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	letter-spacing: 0;
	color: #555351;
}
.senat-lectures__description,
.senat-page__content .senat-lectures__description,
.senat-single__content .senat-lectures__description,
.senat-news-single__content .senat-lectures__description,
.senat-patron-single__content .senat-lectures__description,
.senat-publication-single__content .senat-lectures__description {
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #64676B;
}
.senat-lectures__description > * {
	margin-block: 0;
}
.senat-lectures__description > * + * {
	margin-top: 14px;
}
.senat-lectures__description a {
	color: #765B35;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}
.senat-lectures__meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-lectures__meta {
	margin: 0;
	padding: 0;
}
.senat-lectures__meta-item {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding-left: 0 !important;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-lectures__meta > .senat-lectures__meta-item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-lectures__meta > .senat-lectures__meta-item::before {
	content: none;
}
.senat-lectures__meta-icon {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
}
.senat-lectures__button {
	position: absolute;
	right: 42px;
	bottom: 30px;
	white-space: nowrap;
	text-decoration: none;
}
.senat-page__content .senat-lectures__button,
.senat-single__content .senat-lectures__button,
.senat-news-single__content .senat-lectures__button,
.senat-patron-single__content .senat-lectures__button,
.senat-publication-single__content .senat-lectures__button {
	color: #fff;
	text-decoration: none;
}
.senat-lectures__empty {
	margin: 0;
	padding: 30px 42px;
	border-radius: 8px;
	background: #fff;
	color: #555351;
}
@media (max-width: 1023px) {
	.senat-lectures__button {
		position: static;
		display: inline-flex;
		margin-top: 22px;
	}
}
@media (max-width: 767px) {
	.senat-lectures__list {
		gap: 24px;
	}
	.senat-lectures__item,
	.senat-lectures__empty {
		padding: 24px;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-lectures__list > .senat-lectures__item {
		padding-left: 24px !important;
	}
	.senat-lectures__button {
		margin-top: 18px;
	}
	.senat-lectures__meta-item {
		align-items: flex-start;
	}
	.senat-lectures__meta-icon {
		margin-top: 1.5px;
	}
}

.senat-senators-search[hidden] {
	display: none;
}
.senat-senators-search {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: min(680px, 100%);
	margin: 8px 0 48px;
	color: #555351;
}
.senat-senators-search__label {
	display: block;
	font-family: var(--senat-font-serif);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.2;
	color: #353535;
}
.senat-senators-search__control {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 56px;
	padding-inline: 14px 8px;
	border: 0.6px solid var(--senat-ink-muted);
	border-radius: 4px;
	background: transparent;
	color: #3D3C3A;
}
.senat-senators-search__input {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: #3D3C3A;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	line-height: 1.25;
	appearance: none;
}
.senat-senators-search__input::placeholder {
	color: #3D3C3A;
	opacity: 1;
}
.senat-senators-search__input:focus {
	outline: 0;
	box-shadow: none;
}
.senat-senators-search__input::-webkit-search-cancel-button {
	display: none;
}
.senat-senators-search__icon {
	display: inline-flex;
	flex: 0 0 auto;
	margin-right: 8px;
	color: var(--senat-primary);
}
.senat-senators-search__clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: var(--senat-primary);
	transition: background .15s ease;
}
.senat-senators-search__clear[hidden] {
	display: none;
}
.senat-senators-search__clear:hover {
	background: rgba(118, 91, 53, 0.12);
}
.senat-senators-search__status {
	margin: 4px 0 0;
	font-family: var(--senat-font-serif);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.5;
	color: #555351;
}
html.senat-keyboard-focus .senat-senators-search__control:focus-within {
	outline: 4px solid var(--senat-focus);
	outline-offset: 4px;
}
.senat-senators-list {
	width: 100%;
	margin-bottom: 1em;
	color: #555351;
}
.senat-senators-list__heading,
.senat-page__content .senat-senators-list__heading,
.senat-single__content .senat-senators-list__heading,
.senat-patron-single__content .senat-senators-list__heading,
.senat-publication-single__content .senat-senators-list__heading {
	margin: 0 0 20px;
	font-family: var(--senat-font-serif);
	font-size: 48px;
	font-weight: 300;
	line-height: 56px;
	letter-spacing: 0;
	color: #555351;
}
.senat-senators-list__items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-senators-list__items {
	margin: 0;
	padding: 0;
}
.senat-senators-list__item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-senators-list__items > .senat-senators-list__item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-senators-list__items > .senat-senators-list__item::before {
	content: none;
}
.senat-senators-list__card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
	min-height: 100px;
	padding: 18px 42px;
	border-radius: 8px;
	background: #fff;
	color: #555351;
	text-decoration: none;
	transition: color .2s ease, box-shadow .2s ease;
}
.senat-senators-list__card:hover,
.senat-senators-list__card:focus-visible {
	color: #555351;
	text-decoration: none;
	box-shadow: inset 0 0 0 2px #765B35;
}
.senat-senators-list__card:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 4px;
}
.senat-senators-list__content {
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	flex-direction: column;
	gap: 4px;
}
.senat-senators-list__title {
	display: block;
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-senators-list__note {
	display: block;
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
.senat-senators-list__arrow {
	position: relative;
	display: block;
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	color: #765B35;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M7 24L24 7M12 7H24V19' stroke='black' stroke-width='2.2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center/30px 30px no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M7 24L24 7M12 7H24V19' stroke='black' stroke-width='2.2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center/30px 30px no-repeat;
	transition: transform .2s ease;
}
.senat-senators-list__arrow::before {
	content: none;
}
.senat-senators-list__arrow::after {
	content: none;
}
.senat-senators-list__card:hover .senat-senators-list__arrow,
.senat-senators-list__card:focus-visible .senat-senators-list__arrow {
	transform: translate(3px, -3px);
}
.senat-senators-list__empty {
	margin: 0;
	padding: 18px 42px;
	border-radius: 8px;
	background: #fff;
	color: #555351;
}
@media (min-width: 1024px) {
	.senat-page__content > .senat-senators-search {
		width: 50%;
	}
}
@media (max-width: 767px) {
	.senat-senators-search {
		width: 100%;
		margin-bottom: 36px;
	}
	.senat-senators-search__control {
		min-height: 54px;
	}
	.senat-senators-list__heading,
	.senat-page__content .senat-senators-list__heading,
	.senat-single__content .senat-senators-list__heading,
	.senat-patron-single__content .senat-senators-list__heading,
	.senat-publication-single__content .senat-senators-list__heading {
		font-size: 36px;
		line-height: 1.2;
	}
	.senat-senators-list__items {
		grid-template-columns: 1fr;
	}
	.senat-senators-list__card,
	.senat-senators-list__empty {
		padding: 18px 24px;
	}
}

.senat-memory-board {
	width: 100%;
	margin: 0 0 48px;
	color: #490000;
}
.senat-memory-board__stage {
	position: relative;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	background: #ebeae9;
}
.senat-memory-board__image {
	display: block;
	width: 100%;
	height: auto;
}
.senat-memory-board__segment {
	position: absolute;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
	border: 1px solid transparent;
	color: #490000;
	text-align: center;
	text-decoration: none;
	background: rgba(73, 0, 0, 0);
	transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.senat-memory-board__segment:hover,
.senat-memory-board__segment:focus-visible {
	color: #490000;
	text-decoration: none;
	background: rgba(73, 0, 0, .1);
	border-color: #490000;
	box-shadow: inset 0 0 0 7px #490000;
}
.senat-memory-board__segment:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 4px;
}
.senat-memory-board__segment.is-disabled {
	pointer-events: none;
}
.senat-memory-board__segment-label {
	display: block;
	font-family: var(--senat-font-serif);
	font-size: clamp(1rem, 2.75vw, 2.5rem);
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0;
	opacity: 0;
	text-transform: lowercase;
	transition: opacity .2s ease;
}
.senat-memory-board__segment:hover .senat-memory-board__segment-label,
.senat-memory-board__segment:focus-visible .senat-memory-board__segment-label {
	opacity: 1;
}
.senat-memory-board__range {
	display: block;
	text-transform: uppercase;
}
.senat-memory-board__segment--ag {
	top: 0;
	left: 0;
	width: 43%;
	height: 50.5%;
}
.senat-memory-board__segment--gl {
	bottom: 0;
	left: 0;
	width: 50%;
	height: 48%;
}
.senat-memory-board__segment--ls {
	top: 0;
	right: 0;
	width: 42.5%;
	height: 50.5%;
}
.senat-memory-board__segment--sz {
	right: 0;
	bottom: 0;
	width: 50%;
	height: 48%;
}
.senat-memory-board__empty {
	margin: 0;
	padding: 30px 42px;
	border-radius: 8px;
	background: #fff;
	color: #555351;
}
.senat-memory-board__search,
.senat-memory-board__search-preview {
	width: 100%;
	margin-top: 48px;
	color: #555351;
}
.senat-memory-board__search-preview {
	padding: 24px;
	border-radius: 8px;
	background: #fff;
}
.senat-memory-board__search-form {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: min(760px, 100%);
}
.senat-memory-board__search-label {
	display: block;
	margin-bottom: 8px;
	font-family: var(--senat-font-serif);
	font-size: 24px;
	font-weight: 300;
	line-height: 1.2;
	color: #353535;
}
.senat-memory-board__search-row {
	display: flex;
	align-items: stretch;
	gap: 16px;
}
.senat-memory-board__combobox {
	position: relative;
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	min-height: 56px;
	padding: 0 16px;
	border: 1px solid var(--senat-ink-muted);
	border-radius: 4px;
	background: transparent;
	color: #3D3C3A;
}
.senat-memory-board__search-icon {
	display: inline-flex;
	flex: 0 0 auto;
	margin-right: 12px;
	color: var(--senat-primary);
}
.senat-memory-board__search-input {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: #3D3C3A;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	line-height: 1.25;
	appearance: none;
}
.senat-memory-board__search-input::placeholder {
	color: #3D3C3A;
	opacity: 1;
}
.senat-memory-board__search-input:focus {
	outline: 0;
	box-shadow: none;
}
.senat-memory-board__search-input::-webkit-search-cancel-button {
	display: none;
}
.no-js .senat-memory-board__search-input:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 3px;
}
html.senat-keyboard-focus .senat-memory-board__combobox:focus-within {
	outline: 4px solid var(--senat-focus);
	outline-offset: 4px;
}
.senat-memory-board__search-submit {
	flex: 0 0 auto;
	min-width: 148px;
}
.senat-memory-board__search-hint {
	margin: 2px 0 0;
	font-family: var(--senat-font-serif);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.5;
	color: #555351;
}
.senat-memory-board__suggestions[hidden] {
	display: none;
}
.senat-memory-board__suggestions {
	position: absolute;
	z-index: 20;
	top: calc(100% + 8px);
	left: -1px;
	right: -1px;
	max-height: 336px;
	margin: 0;
	padding: 8px 0;
	overflow-y: auto;
	border: 1px solid rgba(85, 83, 81, .35);
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 14px 30px rgba(52, 35, 35, .16);
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-memory-board__suggestions {
	margin: 0;
	padding: 8px 0;
}
.senat-memory-board__suggestion,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-memory-board__suggestions > .senat-memory-board__suggestion {
	margin: 0;
	padding: 12px 18px !important;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.35;
	cursor: pointer;
}
.senat-memory-board__suggestion::before,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-memory-board__suggestions > .senat-memory-board__suggestion::before {
	content: none;
}
.senat-memory-board__suggestion:hover,
.senat-memory-board__suggestion[aria-selected="true"] {
	background: rgba(118, 91, 53, .12);
	color: #3D3C3A;
}
.senat-memory-board__results {
	width: 100%;
	margin-top: 40px;
}
.senat-memory-board__results-status {
	margin: 0 0 16px;
	font-family: var(--senat-font-serif);
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
	color: #555351;
}
.senat-memory-board__results-list {
	margin-bottom: 0;
}
.senat-memory-board__results-list .senat-senators-list__heading {
	font-size: 24px;
	line-height: 1.2;
}
.senat-memory-fragment {
	width: 100%;
	margin: 0 0 48px;
	color: #555351;
}
.senat-memory-fragment__zoom {
	position: relative;
	width: 100%;
	margin: 0;
	overflow: visible;
	background: #ebeae9;
	cursor: zoom-in;
}
.senat-memory-fragment__zoom:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 6px;
}
.senat-memory-fragment__image {
	display: block;
	width: 100%;
	height: auto;
}
.senat-memory-fragment__lens {
	position: absolute;
	z-index: 2;
	top: var(--senat-memory-lens-top, 50%);
	left: var(--senat-memory-lens-left, 50%);
	display: block;
	width: min(42%, 584px);
	aspect-ratio: 584 / 260;
	border: 1px solid #490000;
	background-repeat: no-repeat;
	background-position: var(--senat-memory-zoom-x, 50%) var(--senat-memory-zoom-y, 50%);
	background-size: 240% auto;
	box-shadow: 0 4px 100px rgba(52, 35, 35, .7);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -50%);
	transition: opacity .2s ease;
}
.senat-memory-fragment__zoom:hover .senat-memory-fragment__lens,
.senat-memory-fragment__zoom:focus-visible .senat-memory-fragment__lens {
	opacity: 1;
}
.senat-memory-fragment__hint {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	width: min(1020px, 100%);
	margin: 40px 0 0;
	padding: 30px 42px;
	border-radius: 8px;
	background: #fff;
}
.senat-memory-fragment__hint-text {
	flex: 1 1 auto;
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	color: #555351;
}
.senat-memory-fragment__hint-text-mobile {
	display: none;
}
.senat-memory-fragment__hint-keyboard {
	display: block;
	margin-top: 8px;
	color: #3D3C3A;
}
.senat-memory-fragment__lightbox-button {
	display: none;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 24px;
	border: 1px solid #765B35;
	border-radius: 4px;
	background: #765B35;
	color: #fff;
	font-family: var(--senat-font-sans);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .1em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background var(--senat-button-transition-duration), border-color var(--senat-button-transition-duration);
}
.senat-memory-fragment__lightbox-button:hover,
.senat-memory-fragment__lightbox-button:focus-visible {
	background: var(--senat-button-hover);
	border-color: var(--senat-button-hover);
}
.senat-memory-fragment__lightbox-button:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 3px;
}
.senat-memory-fragment__hint-media {
	flex: 0 0 min(288px, 34%);
	height: 131px;
	overflow: hidden;
}
.senat-memory-fragment__hint-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.senat-memory-fragment__empty {
	margin: 0;
	padding: 30px 42px;
	border-radius: 8px;
	background: #fff;
	color: #555351;
}
@media (max-width: 767px) {
	.senat-memory-board {
		margin-bottom: 32px;
	}
	.senat-memory-board__search,
	.senat-memory-board__search-preview {
		margin-top: 32px;
	}
	.senat-memory-board__search-row {
		flex-direction: column;
		gap: 12px;
	}
	.senat-memory-board__search-submit {
		width: 100%;
	}
	.senat-memory-board__results {
		margin-top: 32px;
	}
	.senat-memory-board__segment {
		padding: 10px;
	}
	.senat-memory-board__segment:hover,
	.senat-memory-board__segment:focus-visible {
		box-shadow: inset 0 0 0 4px #490000;
	}
	.senat-memory-board__segment-label {
		font-size: clamp(.875rem, 4.5vw, 1.25rem);
		line-height: 1.25;
	}
	.senat-memory-fragment__lens {
		display: none;
	}
	.senat-memory-fragment__zoom {
		cursor: default;
	}
	.senat-memory-fragment__hint {
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
		margin-top: 24px;
		padding: 24px;
	}
	.senat-memory-fragment__hint-text-desktop {
		display: none;
	}
	.senat-memory-fragment__hint-keyboard {
		display: none;
	}
	.senat-memory-fragment__hint-text-mobile {
		display: inline;
	}
	.senat-memory-fragment__lightbox-button {
		display: inline-flex;
		width: 100%;
	}
	.senat-memory-fragment__hint-media {
		flex-basis: auto;
		width: 100%;
		height: auto;
		aspect-ratio: 288 / 131;
	}
}

.senat-tile-gallery {
	width: 100%;
	margin-bottom: 1em;
}
.senat-tile-gallery__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-tile-gallery__list {
	margin: 0;
	padding: 0;
}
.senat-tile-gallery__item {
	flex: 0 1 calc((100% - 20px) * 0.65);
	height: 433px;
	margin: 0;
	padding-left: 0 !important;
}
.senat-tile-gallery__item:nth-child(4n+2) {
	flex-basis: calc((100% - 20px) * 0.35);
}
.senat-tile-gallery__item:nth-child(4n+3),
.senat-tile-gallery__item:nth-child(4n+4) {
	flex-basis: calc((100% - 20px) / 2);
	height: 333px;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-tile-gallery__list > .senat-tile-gallery__item {
	margin: 0;
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-tile-gallery__list > .senat-tile-gallery__item::before {
	content: none;
}
.senat-tile-gallery__button {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	cursor: pointer;
	overflow: hidden;
}
.senat-tile-gallery__button:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 4px;
}
.senat-tile-gallery__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: filter .25s ease, transform .25s ease;
}
.senat-tile-gallery__button:hover .senat-tile-gallery__image,
.senat-tile-gallery__button:focus-visible .senat-tile-gallery__image {
	filter: brightness(1.12);
	transform: scale(1.015);
}
.senat-tile-gallery__empty {
	margin: 0;
	padding: 30px 42px;
	border-radius: 8px;
	background: #fff;
	color: #555351;
}
.senat-gallery-lightbox {
	--senat-lightbox-control-size: 56px;
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: grid;
	grid-template-columns: var(--senat-lightbox-control-size) minmax(0, 1320px) var(--senat-lightbox-control-size);
	align-items: center;
	justify-content: center;
	gap: clamp(32px, 4vw, 56px);
	padding: 32px clamp(24px, 3.333vw, 64px);
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(20px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .2s ease, visibility 0s linear .2s;
}
.senat-gallery-lightbox[hidden] {
	display: none;
}
.senat-gallery-lightbox.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}
.senat-gallery-lightbox__dialog {
	position: relative;
	grid-column: 2;
	width: 100%;
	height: min(960px, calc(100vh - 64px));
	height: min(960px, calc(100dvh - 64px));
	min-width: 0;
	transform: translateY(6px) scale(.985);
	transition: transform .2s ease;
}
.senat-gallery-lightbox.is-open .senat-gallery-lightbox__dialog {
	transform: translateY(0) scale(1);
}
.senat-gallery-lightbox__frame {
	position: relative;
	display: grid;
	grid-template-rows: 48px minmax(0, 1fr) 72px;
	row-gap: 18px;
	width: 100%;
	height: 100%;
	min-height: 0;
}
.senat-gallery-lightbox__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	height: 48px;
}
.senat-gallery-lightbox__zoom-controls {
	display: flex;
	align-items: center;
	gap: 10px;
}
.senat-gallery-lightbox__viewport {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 0;
	overflow: hidden;
	touch-action: none;
}
.senat-gallery-lightbox__viewport::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	width: 42px;
	height: 42px;
	margin: -21px 0 0 -21px;
	border: 3px solid rgba(255, 255, 255, .35);
	border-top-color: #fff;
	border-radius: 50%;
	opacity: 0;
	pointer-events: none;
	transition: opacity .15s ease;
}
.senat-gallery-lightbox.is-loading .senat-gallery-lightbox__viewport::after {
	opacity: 1;
	animation: senat-lightbox-spin .8s linear infinite;
}
@keyframes senat-lightbox-spin {
	to {
		transform: rotate(360deg);
	}
}
.senat-gallery-lightbox__image {
	--senat-lightbox-swap-x: 0px;
	--senat-lightbox-swipe-x: 0px;
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	opacity: 0;
	transform: translate(calc(var(--senat-lightbox-pan-x, 0px) + var(--senat-lightbox-swap-x) + var(--senat-lightbox-swipe-x)), var(--senat-lightbox-pan-y, 0px)) scale(var(--senat-lightbox-zoom, 1));
	transform-origin: center;
	transition: opacity .22s ease, transform .22s cubic-bezier(.22, .61, .36, 1);
	will-change: opacity, transform;
}
.senat-gallery-lightbox__image.is-active {
	opacity: 1;
}
.senat-gallery-lightbox__image.is-from-next,
.senat-gallery-lightbox__image.is-to-next {
	--senat-lightbox-swap-x: 18px;
}
.senat-gallery-lightbox__image.is-from-prev,
.senat-gallery-lightbox__image.is-to-prev {
	--senat-lightbox-swap-x: -18px;
}
.senat-gallery-lightbox__footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 24px;
	width: 100%;
	height: 72px;
	min-height: 0;
	overflow: hidden;
}
.senat-gallery-lightbox__caption {
	max-width: 100%;
	max-height: 72px;
	margin: 0;
	overflow: auto;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #fff;
}
.senat-gallery-lightbox__caption[hidden] {
	display: none;
}
.senat-gallery-lightbox__close,
.senat-gallery-lightbox__zoom,
.senat-gallery-lightbox__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 999px;
	color: #fff;
	background: rgba(0, 0, 0, 0.12);
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease, opacity .2s ease;
}
.senat-gallery-lightbox__arrow[hidden] {
	display: none !important;
}
.senat-gallery-lightbox__close:hover,
.senat-gallery-lightbox__close:focus-visible,
.senat-gallery-lightbox__zoom:hover,
.senat-gallery-lightbox__zoom:focus-visible,
.senat-gallery-lightbox__arrow:hover,
.senat-gallery-lightbox__arrow:focus-visible {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.14);
}
.senat-gallery-lightbox__close:focus-visible,
.senat-gallery-lightbox__zoom:focus-visible,
.senat-gallery-lightbox__arrow:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 4px;
}
.senat-gallery-lightbox__close {
	position: relative;
	width: 48px;
	height: 48px;
	padding: 0;
	line-height: 1;
}
.senat-gallery-lightbox__zoom {
	position: relative;
	width: 48px;
	height: 48px;
	padding: 0;
	font-size: 0;
}
.senat-gallery-lightbox__zoom:disabled {
	opacity: .35;
	cursor: default;
}
.senat-gallery-lightbox__zoom::before,
.senat-gallery-lightbox__zoom--in::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 3px;
	border-radius: 999px;
	background: currentColor;
	transform: translate(-50%, -50%);
}
.senat-gallery-lightbox__zoom--in::after {
	width: 3px;
	height: 20px;
}
.senat-gallery-lightbox.is-zoomed .senat-gallery-lightbox__viewport {
	cursor: grab;
}
.senat-gallery-lightbox.is-zoomed .senat-gallery-lightbox__viewport.is-dragging {
	cursor: grabbing;
}
.senat-gallery-lightbox.is-zoomed .senat-gallery-lightbox__image.is-active,
.senat-gallery-lightbox__viewport.is-swiping .senat-gallery-lightbox__image.is-active {
	transition: none;
}
.senat-gallery-lightbox__close::before,
.senat-gallery-lightbox__close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 2px;
	background: currentColor;
	transform-origin: center;
}
.senat-gallery-lightbox__close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.senat-gallery-lightbox__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.senat-gallery-lightbox__arrow {
	position: relative;
	justify-self: center;
	width: var(--senat-lightbox-control-size);
	height: var(--senat-lightbox-control-size);
}
.senat-gallery-lightbox__arrow::before {
	content: "";
	width: 18px;
	height: 18px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}
.senat-gallery-lightbox__arrow--prev::before {
	transform: rotate(-135deg);
	margin-left: 6px;
}
.senat-gallery-lightbox__arrow--next::before {
	transform: rotate(45deg);
	margin-right: 6px;
}
.senat-gallery-lightbox__counter {
	justify-self: end;
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0;
	text-align: right;
	white-space: nowrap;
	color: #fff;
}
body.senat-gallery-lightbox-open {
	overflow: hidden;
}

.senat-historical-cards {
	--senat-historical-height: clamp(820px, 56.25vw, 1080px);
	--senat-historical-inner: min(1440px, 75vw);
	--senat-historical-content: min(908px, 47.3vw);
	--senat-historical-top: clamp(72px, 5.21vw, 100px);
	--senat-historical-bottom: clamp(84px, 7.4vw, 142px);
	--senat-historical-copy: clamp(19px, 1.354vw, 26px);
	--senat-historical-title: clamp(22px, 1.667vw, 32px);
	--senat-historical-control: clamp(46px, 2.917vw, 56px);
	position: relative;
	overflow: hidden;
	background: var(--senat-surface-alt);
	color: var(--senat-ink-muted);
}
.senat-historical-cards--empty {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 280px;
	padding: 80px 24px;
}
.senat-historical-cards__empty {
	max-width: 720px;
	margin: 0;
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
}
.senat-historical-cards__items {
	position: relative;
	display: grid;
	gap: 0;
}
.senat-historical-cards__card {
	position: relative;
	grid-area: 1 / 1;
	overflow: hidden;
	min-height: var(--senat-historical-height);
	padding-top: var(--senat-historical-top);
	padding-bottom: var(--senat-historical-bottom);
	background: var(--senat-surface-alt);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	will-change: opacity;
	transition:
		opacity 1.05s cubic-bezier(.4, 0, .2, 1),
		visibility 0s linear 1.05s;
}
.senat-historical-cards__card.is-active {
	z-index: 2;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}
.senat-historical-cards__card.is-leaving {
	z-index: 1;
	visibility: visible;
	pointer-events: none;
}
.senat-historical-cards__card[hidden] {
	display: none;
}
.senat-historical-cards__background {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}
.senat-historical-cards__background::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(235, 234, 233, 0) 69%, rgba(235, 234, 233, .7) 82%, rgb(235, 234, 233) 95%),
		linear-gradient(90deg, rgb(235, 234, 233) 46%, rgba(235, 234, 233, .7) 56%, rgba(235, 234, 233, 0) 76%);
}
.senat-historical-cards__card--content-right .senat-historical-cards__background::after {
	background:
		linear-gradient(180deg, rgba(235, 234, 233, 0) 69%, rgba(235, 234, 233, .7) 82%, rgb(235, 234, 233) 95%),
		linear-gradient(270deg, rgb(235, 234, 233) 46%, rgba(235, 234, 233, .7) 56%, rgba(235, 234, 233, 0) 76%);
}
.senat-historical-cards__background-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center right;
}
.senat-historical-cards__card--content-right .senat-historical-cards__background-image {
	object-position: center left;
}
.senat-historical-cards__inner {
	position: relative;
	z-index: 1;
	width: var(--senat-historical-inner);
	margin-inline: auto;
}
.senat-historical-cards__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: clamp(18px, 1.5625vw, 30px);
	width: var(--senat-historical-content);
}
.senat-historical-cards__card--content-right .senat-historical-cards__content {
	margin-left: auto;
}
.senat-historical-cards__title {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: var(--senat-historical-title);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: .156em;
	text-transform: uppercase;
	color: var(--senat-surface-navy);
}
.senat-historical-cards__description {
	max-width: var(--senat-historical-content);
	font-family: var(--senat-font-sans);
	font-size: var(--senat-historical-copy);
	font-weight: 500;
	line-height: 1.54;
	color: var(--senat-ink-muted);
}
.senat-historical-cards__description > * {
	margin: 0;
}
.senat-historical-cards__description > * + * {
	margin-top: clamp(8px, .625vw, 12px);
}
.senat-historical-cards__description ul,
.senat-historical-cards__description ol {
	display: grid;
	gap: 8px;
	margin: 0;
	padding-left: 18px;
}
.senat-historical-cards__thumbnails {
	display: grid;
	gap: 12px;
	max-width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.senat-historical-cards__thumbnails--count-1 {
	grid-template-columns: minmax(0, 1fr);
	width: min(100%, 148px);
}
.senat-historical-cards__thumbnails--count-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: min(100%, 308px);
}
.senat-historical-cards__thumbnails--count-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(100%, 468px);
}
.senat-historical-cards__thumbnails--count-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: min(100%, 628px);
}
.senat-historical-cards__thumbnail {
	display: block;
	width: 100%;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(61, 60, 58, .12);
	cursor: pointer;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.senat-historical-cards__thumbnail:hover,
.senat-historical-cards__thumbnail:focus-visible {
	border-color: var(--senat-primary);
	box-shadow: 0 7px 18px rgba(61, 60, 58, .2);
	transform: translateY(-2px);
}
.senat-historical-cards__thumbnail:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 2px;
}
.senat-historical-cards__thumbnail-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.senat-historical-cards__lens {
	position: absolute;
	z-index: 2;
	right: max(46px, calc((100vw - var(--senat-historical-inner)) / 2));
	bottom: 30%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--senat-historical-control);
	height: var(--senat-historical-control);
	border: 4px solid #fff;
	border-radius: 50%;
	background: #490000;
	color: #fff;
	box-shadow: 0 8px 22px rgba(61, 60, 58, .2);
	transition: background .2s ease, color .2s ease;
}
.senat-historical-cards__lens--left {
	right: auto;
	left: max(46px, calc((100vw - var(--senat-historical-inner)) / 2));
}
.senat-historical-cards__lens:hover,
.senat-historical-cards__lens:focus-visible {
	background: var(--senat-primary);
	color: #fff;
}
.senat-historical-cards__arrows {
	position: absolute;
	z-index: 4;
	top: 47.4%;
	left: 46px;
	right: 46px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	pointer-events: none;
	transform: translateY(-50%);
}
.senat-historical-cards__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--senat-historical-control);
	height: var(--senat-historical-control);
	border: 1px solid rgba(118, 91, 53, .4);
	border-radius: 50%;
	background: var(--senat-surface-alt);
	color: var(--senat-primary);
	pointer-events: auto;
	transition: background .2s ease, color .2s ease, opacity .2s ease;
}
.senat-historical-cards__arrow:hover {
	background: var(--senat-primary);
	color: #fff;
}
.senat-historical-cards__arrow[disabled] {
	opacity: 0;
	pointer-events: none;
}
.senat-historical-cards__arrow svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.senat-historical-cards__bottom {
	position: absolute;
	z-index: 4;
	left: 50%;
	bottom: clamp(30px, 2.08vw, 40px);
	width: var(--senat-historical-inner);
	overflow-x: auto;
	scroll-padding-inline: 48px;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	padding-top: 4px;
	transform: translateX(-50%);
}
.senat-historical-cards__bottom::-webkit-scrollbar {
	display: none;
}
.senat-historical-cards__dots {
	--senat-historical-dot-marker: 20px;
	--senat-historical-dot-track: var(--senat-historical-dot-marker);
	--senat-historical-dot-gap: clamp(6px, .75vw, 12px);
	position: relative;
	display: flex;
	justify-content: flex-start;
	gap: var(--senat-historical-dot-gap);
	width: max-content;
	max-width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.senat-historical-cards--dot-titles .senat-historical-cards__dots {
	--senat-historical-dot-track: clamp(72px, 4.8vw, 92px);
}
.senat-historical-cards__dot-item {
	flex: 0 0 var(--senat-historical-dot-track);
	width: var(--senat-historical-dot-track);
	margin: 0;
	padding: 0;
}
.senat-historical-cards__dot {
	position: relative;
	z-index: 1;
	display: flex;
	width: 100%;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	padding: 0;
	background: transparent;
	color: var(--senat-surface-navy);
	letter-spacing: 0;
	text-transform: uppercase;
	user-select: none;
}
.senat-historical-cards__dot::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: calc(var(--senat-historical-dot-marker) / 2);
	left: 50%;
	width: calc(100% + var(--senat-historical-dot-gap));
	height: 1px;
	background: #765b35;
	pointer-events: none;
	transform: translateY(-50%);
}
.senat-historical-cards__dot-item:last-child .senat-historical-cards__dot::after {
	content: none;
}
.senat-historical-cards__dot.is-past::after {
	height: 2px;
	background: #002045;
}
.senat-historical-cards__dot-marker {
	position: relative;
	z-index: 1;
	width: var(--senat-historical-dot-marker);
	height: var(--senat-historical-dot-marker);
	border: 1px solid #765b35;
	border-radius: 50%;
	background: #fff;
	transform-origin: center;
	transition: transform .24s ease, background-color .24s ease, border-color .24s ease;
}
.senat-historical-cards__dot.is-past .senat-historical-cards__dot-marker {
	border-color: #002045;
	background: #002045;
}
.senat-historical-cards__dot.is-active .senat-historical-cards__dot-marker {
	border-color: #002045;
	background: #002045;
	transform: scale(1.2);
}
.senat-historical-cards__dot-label {
	width: 100%;
	min-height: 2.5em;
	font-family: var(--senat-font-sans);
	font-size: clamp(11px, .729vw, 14px);
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0;
	text-align: center;
	text-transform: none;
}
@media (max-width: 1279px) {
	.senat-historical-cards {
		--senat-historical-height: clamp(760px, 90vw, 900px);
		--senat-historical-inner: min(960px, calc(100vw - 64px));
		--senat-historical-content: min(640px, 56vw);
	}
	.senat-historical-cards__dots {
		--senat-historical-dot-marker: 18px;
		--senat-historical-dot-gap: 8px;
	}
	.senat-historical-cards--dot-titles .senat-historical-cards__dots {
		--senat-historical-dot-track: 80px;
	}
	.senat-historical-cards__dot-label {
		font-size: 12px;
	}
}
@media (max-width: 767px) {
	.senat-historical-cards {
		--senat-historical-inner: calc(100vw - 48px);
		--senat-historical-content: 100%;
		--senat-historical-top: 64px;
		--senat-historical-bottom: 280px;
		--senat-historical-control: 48px;
		--senat-historical-title: 22px;
		--senat-historical-copy: 18px;
	}
	.senat-historical-cards__card {
		min-height: 760px;
	}
	.senat-historical-cards__background::after,
	.senat-historical-cards__card--content-right .senat-historical-cards__background::after {
		background:
			linear-gradient(180deg, rgb(235, 234, 233) 0%, rgba(235, 234, 233, .92) 52%, rgba(235, 234, 233, .38) 76%, rgb(235, 234, 233) 100%);
	}
	.senat-historical-cards__background-image,
	.senat-historical-cards__card--content-right .senat-historical-cards__background-image {
		object-position: center bottom;
	}
	.senat-historical-cards__card--content-right .senat-historical-cards__content {
		margin-left: 0;
	}
	.senat-historical-cards__description {
		line-height: 1.5;
	}
	.senat-historical-cards__thumbnails--count-3,
	.senat-historical-cards__thumbnails--count-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}
	.senat-historical-cards__lens,
	.senat-historical-cards__lens--left {
		top: auto;
		right: 24px;
		bottom: 210px;
		left: auto;
	}
	.senat-historical-cards__arrows {
		top: auto;
		right: 24px;
		bottom: 130px;
		left: 24px;
		transform: none;
	}
	.senat-historical-cards__bottom {
		bottom: 32px;
		width: calc(100vw - 48px);
		scroll-padding-inline: 48px;
		padding: 4px 0 8px;
	}
	.senat-historical-cards__dots {
		--senat-historical-dot-marker: 16px;
		--senat-historical-dot-gap: 6px;
		--senat-historical-dot-track: var(--senat-historical-dot-marker);
		min-width: max-content;
		gap: var(--senat-historical-dot-gap);
		padding-inline: 2px;
		touch-action: pan-x;
	}
	.senat-historical-cards--dot-titles .senat-historical-cards__dots {
		--senat-historical-dot-track: 78px;
	}
	.senat-historical-cards__dot-label {
		font-size: 11px;
		line-height: 1.25;
	}
}

.senat-history-calendar {
	--senat-history-height: clamp(900px, 63.5vw, 1080px);
	--senat-history-inner: min(1440px, 75vw);
	--senat-history-content: min(908px, 47.3vw);
	--senat-history-top: clamp(72px, 5.21vw, 100px);
	--senat-history-bottom: clamp(30px, 2.08vw, 40px);
	--senat-history-copy: clamp(19px, 1.354vw, 26px);
	--senat-history-title: clamp(58px, 5vw, 96px);
	--senat-history-kicker: clamp(18px, 1.354vw, 26px);
	--senat-history-control: clamp(46px, 2.917vw, 56px);
	position: relative;
	overflow: hidden;
	height: var(--senat-history-height);
	min-height: var(--senat-history-height);
	background: var(--senat-surface-alt);
	color: var(--senat-ink-muted);
}
.senat-history-calendar--empty {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 280px;
	padding: 80px 24px;
}
.senat-history-calendar__empty {
	max-width: 720px;
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
}
.senat-history-calendar__viewport {
	position: relative;
	display: block;
	height: 100%;
	min-height: var(--senat-history-height);
	padding: 0;
}
.senat-history-calendar__slides {
	position: absolute;
	inset: 0;
	min-height: 100%;
}
.senat-history-calendar__slide {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-start;
	min-height: 100%;
	padding-top: var(--senat-history-top);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: none;
	will-change: opacity;
	transition:
		opacity 1.05s cubic-bezier(.4, 0, .2, 1),
		visibility 0s linear 1.05s;
}
.senat-history-calendar__slide--center {
	align-items: center;
	justify-content: center;
	padding-top: 0;
}
@media (min-width: 1024px) {
	.senat-history-calendar__slide--center-top {
		padding-top: calc(var(--senat-history-top) + clamp(48px, 3.125vw, 60px));
	}
}
.senat-history-calendar__slide.is-active {
	z-index: 2;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}
.senat-history-calendar__slide.is-leaving {
	z-index: 1;
	visibility: visible;
	pointer-events: none;
}
.senat-history-calendar__slide[hidden] {
	display: none;
}
.senat-history-calendar__intro {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: flex;
	align-items: flex-start;
	min-height: 100%;
	padding-top: clamp(96px, 6.25vw, 120px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity 1.05s cubic-bezier(.4, 0, .2, 1),
		visibility 0s linear 1.05s;
}
.senat-history-calendar__intro.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}
.senat-history-calendar__intro[hidden] {
	display: none;
}
.senat-history-calendar__intro-background {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}
.senat-history-calendar__intro-background-picture,
.senat-history-calendar__background-picture {
	display: block;
	width: 100%;
	height: 100%;
}
.senat-history-calendar__intro-background-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.senat-history-calendar__intro-inner {
	position: relative;
	z-index: 1;
	width: var(--senat-history-inner);
	margin-inline: auto;
}
.senat-history-calendar__intro-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: clamp(18px, 1.041vw, 20px);
	width: min(100%, 1180px);
}
.senat-history-calendar__intro-title {
	margin: 0;
	font-family: var(--senat-font-serif);
	font-size: clamp(40px, 2.5vw, 48px);
	font-weight: 300;
	line-height: 1.17;
	letter-spacing: 0;
	color: var(--senat-ink);
}
.senat-history-calendar__intro-text {
	max-width: min(100%, 1160px);
	font-family: var(--senat-font-sans);
	font-size: clamp(17px, 1.041vw, 20px);
	font-weight: 500;
	line-height: 1.4;
	color: var(--senat-ink-muted);
}
.senat-history-calendar__intro-text > * {
	margin: 0;
}
.senat-history-calendar__intro-text > * + * {
	margin-top: 12px;
}
.senat-history-calendar__intro-text ul,
.senat-history-calendar__intro-text ol {
	display: grid;
	gap: 8px;
	margin: 0;
	padding-left: 18px;
}
.senat-history-calendar__intro-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	margin-top: clamp(4px, .625vw, 12px);
	padding: 10px 42px;
	border-radius: 4px;
	background: var(--senat-primary);
	font-family: var(--senat-font-sans);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #fff;
	transition: background .2s ease, color .2s ease;
}
.senat-history-calendar__intro-button:hover {
	background: var(--senat-primary-hover);
	color: #fff;
}
.senat-history-calendar.is-intro-active .senat-history-calendar__slide-arrows,
.senat-history-calendar.is-intro-active .senat-history-calendar__bottom {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}
.senat-history-calendar--single-preview .senat-history-calendar__slide-arrows,
.senat-history-calendar--single-preview .senat-history-calendar__bottom {
	display: none;
}
@media (prefers-reduced-motion: reduce) {
	.senat-history-calendar__slide,
	.senat-history-calendar__intro {
		transition-duration: 0.01ms;
	}
}
.senat-history-calendar__background {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}
.senat-history-calendar__background-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.senat-history-calendar__inner {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: flex-start;
	width: var(--senat-history-inner);
	margin-inline: auto;
}
.senat-history-calendar__slide--center .senat-history-calendar__inner {
	justify-content: center;
	margin-inline: 0;
}
.senat-history-calendar__slide--center-top .senat-history-calendar__inner {
	justify-content: center;
}
.senat-history-calendar__slide--right .senat-history-calendar__inner {
	justify-content: flex-end;
}
.senat-history-calendar__content {
	flex: 0 1 var(--senat-history-content);
	width: min(100%, var(--senat-history-content));
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: clamp(16px, 1.25vw, 24px);
	overflow: visible;
}
.senat-history-calendar__slide--center .senat-history-calendar__content,
.senat-history-calendar__slide--center-top .senat-history-calendar__content {
	align-items: center;
	text-align: center;
}
.senat-history-calendar__slide--right .senat-history-calendar__content {
	align-items: flex-start;
	text-align: left;
}
.senat-history-calendar__kicker {
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: var(--senat-history-kicker);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--senat-surface-navy);
}
.senat-history-calendar__title {
	max-width: 100%;
	margin: 0;
	font-family: var(--senat-font-serif);
	font-size: var(--senat-history-title);
	font-weight: 300;
	line-height: 1.08;
	color: var(--senat-ink);
}
.senat-history-calendar__description {
	max-width: var(--senat-history-content);
	font-family: var(--senat-font-sans);
	font-size: var(--senat-history-description-copy, var(--senat-history-copy));
	font-weight: 500;
	line-height: 1.42;
	color: var(--senat-ink-muted);
}
.senat-history-calendar__slide--copy-small {
	--senat-history-description-copy: max(17px, calc(var(--senat-history-copy) - 3px));
}
.senat-history-calendar__slide--copy-compact {
	--senat-history-description-copy: max(15px, calc(var(--senat-history-copy) - 6px));
}
.senat-history-calendar__description > .senat-history-calendar__copy--small {
	font-size: max(17px, calc(var(--senat-history-copy) - 3px));
}
.senat-history-calendar__description > .senat-history-calendar__copy--compact {
	font-size: max(15px, calc(var(--senat-history-copy) - 6px));
}
.senat-history-calendar__description > * {
	margin: 0;
}
.senat-history-calendar__description > * + * {
	margin-top: clamp(8px, .625vw, 12px);
}
.senat-history-calendar__question {
	display: flex;
	align-items: center;
	gap: clamp(24px, 2.083vw, 40px);
	width: 100%;
	padding: clamp(16px, 1.041vw, 20px) clamp(28px, 2.083vw, 40px);
	border: 1px solid rgba(118, 91, 53, .45);
	background: rgba(235, 234, 233, .86);
}
.senat-history-calendar__question-mark {
	flex: 0 0 auto;
	font-family: var(--senat-font-serif);
	font-size: clamp(58px, 4.27vw, 82px);
	font-weight: 300;
	line-height: 1;
	color: rgba(85, 83, 81, .42);
}
.senat-history-calendar__question-text {
	margin: 0;
	font-size: var(--senat-history-copy);
	line-height: 1.42;
}
.senat-history-calendar__actions {
	display: flex;
	flex-direction: column;
	gap: clamp(15px, 1.041vw, 20px);
	width: 100%;
}
.senat-history-calendar__modal-trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(18px, 1.25vw, 24px);
	width: 100%;
	min-height: clamp(60px, 4.167vw, 80px);
	padding: clamp(8px, .625vw, 12px) clamp(8px, .625vw, 12px) clamp(8px, .625vw, 12px) clamp(36px, 3.125vw, 60px);
	border-radius: 0 999px 999px 0;
	background: rgba(235, 234, 233, .6);
	box-shadow: 0 4px 40px 0 rgba(61, 60, 58, .14);
	font-family: var(--senat-font-serif);
	font-size: clamp(22px, 1.5625vw, 30px);
	font-weight: 300;
	line-height: 1.33;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	color: var(--senat-ink-muted);
	transition: background .2s ease, color .2s ease;
}
.senat-history-calendar__modal-trigger:hover {
	background: var(--senat-surface-alt);
	color: var(--senat-ink);
}
.senat-history-calendar__modal-trigger-icon {
	position: relative;
	flex: 0 0 var(--senat-history-control);
	width: var(--senat-history-control);
	height: var(--senat-history-control);
	border-radius: 50%;
	background: var(--senat-primary);
	color: #fff;
	transition: background .2s ease, color .2s ease;
}
.senat-history-calendar__modal-trigger-icon::before,
.senat-history-calendar__modal-trigger-icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 2px;
	background: currentColor;
	transform: translate(-50%, -50%);
}
.senat-history-calendar__modal-trigger-icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.senat-history-calendar__lens {
	position: absolute;
	z-index: 2;
	left: max(46px, calc((100vw - var(--senat-history-inner)) / 2));
	right: auto;
	bottom: 30%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--senat-history-control);
	height: var(--senat-history-control);
	border: 4px solid #fff;
	border-radius: 50%;
	background: #490000;
	color: #fff;
	box-shadow: 0 8px 22px rgba(61, 60, 58, .2);
}
.senat-history-calendar__lens:hover {
	background: var(--senat-primary);
}
.senat-history-calendar__lens--right {
	left: auto;
	right: max(46px, calc((100vw - var(--senat-history-inner)) / 2));
}
.senat-history-calendar__extra-image {
	--senat-history-extra-image-icon-offset: clamp(16px, 1.25vw, 24px);
	position: absolute;
	z-index: 2;
	top: calc(var(--senat-history-top) + clamp(92px, 6.25vw, 120px));
	width: clamp(260px, 18.281vw, 351px);
	height: clamp(312px, 21.875vw, 420px);
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: 0 4px 40px 0 rgba(61, 60, 58, .14);
	overflow: hidden;
	color: #fff;
	cursor: pointer;
}
.senat-history-calendar__extra-image--left {
	left: max(46px, calc((100vw - var(--senat-history-inner)) / 2));
}
.senat-history-calendar__extra-image--right {
	right: max(46px, calc((100vw - var(--senat-history-inner)) / 2));
}
.senat-history-calendar__extra-image-media {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.senat-history-calendar__extra-image-icon {
	position: absolute;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--senat-history-control);
	height: var(--senat-history-control);
	border: 4px solid #fff;
	border-radius: 50%;
	background: var(--senat-primary);
	color: #fff;
	box-shadow: 0 8px 22px rgba(61, 60, 58, .2);
	transform: translate(-50%, -50%);
	transition: background .2s ease;
}
.senat-history-calendar__extra-image-icon--top_left {
	top: var(--senat-history-extra-image-icon-offset);
	right: auto;
	bottom: auto;
	left: var(--senat-history-extra-image-icon-offset);
	transform: none;
}
.senat-history-calendar__extra-image-icon--top_right {
	top: var(--senat-history-extra-image-icon-offset);
	right: var(--senat-history-extra-image-icon-offset);
	bottom: auto;
	left: auto;
	transform: none;
}
.senat-history-calendar__extra-image-icon--bottom_left {
	top: auto;
	right: auto;
	bottom: var(--senat-history-extra-image-icon-offset);
	left: var(--senat-history-extra-image-icon-offset);
	transform: none;
}
.senat-history-calendar__extra-image-icon--bottom_right {
	top: auto;
	right: var(--senat-history-extra-image-icon-offset);
	bottom: var(--senat-history-extra-image-icon-offset);
	left: auto;
	transform: none;
}
.senat-history-calendar__extra-image:hover .senat-history-calendar__extra-image-icon {
	background: #490000;
}
.senat-history-calendar__slide-arrows {
	position: absolute;
	z-index: 4;
	top: 47.4%;
	left: 46px;
	right: 46px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	pointer-events: none;
	transform: translateY(-50%);
}
.senat-history-calendar__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--senat-history-control);
	height: var(--senat-history-control);
	border: 1px solid rgba(118, 91, 53, .4);
	border-radius: 50%;
	background: var(--senat-surface-alt);
	color: var(--senat-primary);
	pointer-events: auto;
	transition: background .2s ease, color .2s ease, opacity .2s ease;
}
.senat-history-calendar__arrow:hover {
	background: var(--senat-primary);
	color: #fff;
}
.senat-history-calendar__arrow[disabled] {
	opacity: 0;
	pointer-events: none;
}
.senat-history-calendar__arrow svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.senat-history-calendar__bottom {
	position: absolute;
	left: 50%;
	bottom: var(--senat-history-bottom);
	transform: translateX(-50%);
	z-index: 4;
	width: var(--senat-history-inner);
	margin-inline: auto;
}
.senat-history-calendar__progress {
	padding-top: 10px;
}
.senat-history-calendar__progress[hidden] {
	display: none;
}
.senat-history-calendar__dots {
	--senat-history-dot-size: clamp(22px, 1.667vw, 32px);
	--senat-history-dot-gap: clamp(8px, 1.074vw, 20.615px);
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 0;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	list-style: none;
}
.senat-history-calendar__dots::before {
	content: "";
	position: absolute;
	top: 10px;
	left: calc(var(--senat-history-dot-size) / 2);
	right: calc(var(--senat-history-dot-size) / 2);
	height: 1px;
	background: #765b35;
	pointer-events: none;
}
.senat-history-calendar__dots::after {
	content: "";
	position: absolute;
	top: 9.5px;
	left: calc(var(--senat-history-dot-size) / 2);
	width: var(--senat-history-progress-fill, 0);
	height: 2px;
	background: #002045;
	pointer-events: none;
	transition: width .24s ease;
}
.senat-history-calendar__dots--single::before,
.senat-history-calendar__dots--single::after {
	content: none;
}
.senat-history-calendar__dot {
	position: relative;
	z-index: 1;
	display: flex;
	flex: 0 0 var(--senat-history-dot-size);
	min-width: 0;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	color: var(--senat-surface-navy);
	user-select: none;
}
.senat-history-calendar__dot-button {
	display: flex;
	width: 40px;
	min-width: 40px;
	min-height: 47px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	background: transparent;
	color: inherit;
	font: inherit;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
}
.senat-history-calendar__dot-button:hover .senat-history-calendar__dot-marker {
	border-color: #002045;
	transform: scale(1.1);
}
.senat-history-calendar__dot.is-active .senat-history-calendar__dot-button:hover .senat-history-calendar__dot-marker {
	transform: scale(1.2);
}
.senat-history-calendar .senat-history-calendar__dot-button:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}
.senat-history-calendar__dot::after {
	content: none;
}
.senat-history-calendar__dot:last-child::after {
	content: none;
}
.senat-history-calendar__dot.is-past::after {
	top: 9.5px;
	height: 2px;
	background: #002045;
}
.senat-history-calendar__dot-marker {
	position: relative;
	z-index: 1;
	width: 20px;
	height: 20px;
	border: 1px solid #765b35;
	border-radius: 50%;
	background: #fff;
	transform-origin: center;
	transition: transform .24s ease, background-color .24s ease, border-color .24s ease;
}
.senat-history-calendar__dot.is-past .senat-history-calendar__dot-marker {
	border-color: #002045;
	background: #002045;
}
.senat-history-calendar__dot.is-active .senat-history-calendar__dot-marker {
	border-color: #002045;
	background: #002045;
	box-shadow: none;
	transform: scale(1.2);
}
.senat-history-calendar__dot-button:focus-visible .senat-history-calendar__dot-marker {
	outline: 2px solid #fff;
	outline-offset: 2px;
	box-shadow: 0 0 0 5px var(--senat-focus);
}
.senat-history-calendar__dot-label {
	font-family: var(--senat-font-serif);
	font-size: 14px;
	font-weight: 300;
	line-height: 2;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
	width: 40px;
}
.senat-history-calendar__chapter-nav {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 360px) minmax(0, 1fr);
	align-items: center;
	gap: 24px;
	min-height: var(--senat-history-control);
	margin-top: clamp(22px, 1.5625vw, 30px);
}
.senat-history-calendar__chapter-button {
	display: inline-flex;
	align-items: center;
	gap: clamp(14px, 1.041vw, 20px);
	max-width: 360px;
	padding: 0;
	background: transparent;
	color: var(--senat-ink-muted);
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
}
.senat-history-calendar__chapter-button--prev {
	justify-self: start;
}
.senat-history-calendar__chapter-button--next {
	justify-self: end;
	text-align: right;
}
.senat-history-calendar__chapter-button[hidden] {
	display: none;
}
.senat-history-calendar__chapter-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.senat-history-calendar__chapter-current {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	justify-self: center;
	gap: 2px;
	text-align: center;
}
.senat-history-calendar__chapter-current[hidden] {
	display: none;
}
.senat-history-calendar__chapter-label {
	font-family: var(--senat-font-serif);
	font-size: clamp(16px, 1.146vw, 22px);
	font-weight: 500;
	line-height: 1.45;
}
.senat-history-calendar__chapter-title {
	font-family: var(--senat-font-serif);
	font-size: clamp(12px, .833vw, 16px);
	font-weight: 300;
	line-height: 1.5;
}
.senat-history-calendar__chapter-arrow {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 var(--senat-history-control);
	width: var(--senat-history-control);
	height: var(--senat-history-control);
	border: 1px solid rgba(118, 91, 53, .4);
	border-radius: 50%;
	background: var(--senat-surface-alt);
	color: var(--senat-primary);
	transition: background .2s ease, color .2s ease;
}
.senat-history-calendar__chapter-arrow svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.senat-history-calendar__chapter-button:hover {
	color: var(--senat-primary);
}
.senat-history-calendar__chapter-button:hover .senat-history-calendar__chapter-arrow {
	background: var(--senat-primary);
	color: #fff;
}
.senat-history-modal {
	position: fixed;
	inset: 0;
	z-index: 10020;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 48px;
}
.senat-history-modal.is-open {
	display: flex;
}
.senat-history-modal[hidden] {
	display: none !important;
}
.senat-history-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(61, 60, 58, .8);
}
.senat-history-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(1440px, 100%);
	max-height: calc(100vh - 96px);
	overflow: hidden;
	background: var(--senat-surface-alt);
	box-shadow: 0 4px 20px rgba(61, 60, 58, .14);
	color: var(--senat-ink-muted);
}
.senat-history-modal__toolbar {
	position: absolute;
	top: 24px;
	right: 24px;
	z-index: 3;
	display: flex;
	align-items: center;
}
.senat-history-modal__body {
	display: flex;
	flex-direction: column;
	gap: 32px;
	max-height: inherit;
	overflow: auto;
	padding: 80px 220px;
}
.senat-historical-cards__modal .senat-history-modal__body {
	scrollbar-width: none;
}
.senat-historical-cards__modal .senat-history-modal__body::-webkit-scrollbar {
	display: none;
}
.senat-history-modal__header {
	display: flex;
	align-items: center;
}
.senat-history-modal__title {
	margin: 0;
	font-family: var(--senat-font-serif);
	font-size: 36px;
	font-weight: 300;
	line-height: 1.12;
	letter-spacing: 0;
	color: var(--senat-ink-muted);
}
.senat-history-modal__close {
	position: relative;
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--senat-primary);
	color: #fff;
	transition: background .2s ease, color .2s ease;
}
.senat-history-modal__close::before,
.senat-history-modal__close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 22px;
	height: 2px;
	background: currentColor;
	transform: translate(-50%, -50%) rotate(45deg);
}
.senat-history-modal__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.senat-history-modal__close:hover {
	background: var(--senat-primary-hover);
}
.senat-history-modal__content {
	font-size: 26px;
	line-height: 1.42;
}
.senat-history-modal--extra-image .senat-history-modal__content {
	font-size: 18px;
	line-height: 1.5;
	text-align: left;
}
.senat-history-modal__content > * + * {
	margin-top: 16px;
}
.senat-history-modal__content img {
	height: auto;
	max-width: 100%;
}
.senat-history-modal__content .wp-block-image {
	margin-bottom: 0;
}
.senat-history-modal__content .wp-block-image.aligncenter {
	margin-inline: auto !important;
}
.senat-history-modal__content .wp-block-image.alignleft {
	margin-inline: 0 auto !important;
}
.senat-history-modal__content .wp-block-image.alignright {
	margin-inline: auto 0 !important;
}
.senat-history-modal__content .wp-block-image > img,
.senat-history-modal__content .wp-block-image > a > img {
	display: block;
}
.senat-history-modal__content .wp-block-image + p,
.senat-history-modal__content .wp-block-image > figcaption,
.senat-history-modal__content .wp-block-image > .wp-element-caption {
	margin-top: 16px !important;
	font-size: 16px;
	line-height: 1.5;
}
.senat-history-modal__figure {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	margin: 0;
}
.senat-history-modal__figure--center {
	align-items: center;
}
.senat-history-modal__figure--left {
	align-items: flex-start;
}
.senat-history-modal__image-frame {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 100%;
}
.senat-history-modal__image-frame--zoom {
	width: 100%;
}
.senat-history-modal__image-frame--static {
	width: fit-content;
}
.senat-history-modal__image {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: min(64vh, 900px);
	object-fit: contain;
}
.senat-historical-cards__modal .senat-history-modal__figure,
.senat-history-modal--zoomable .senat-history-modal__figure {
	gap: 16px;
}
.senat-history-modal__media-toolbar {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	min-height: 44px;
}
.senat-history-modal__counter[hidden],
.senat-history-modal__gallery-tool[hidden],
.senat-history-modal__loading[hidden],
.senat-history-modal__caption[hidden] {
	display: none !important;
}
.senat-history-modal__counter {
	font-family: var(--senat-font-sans);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--senat-ink-muted);
}
.senat-history-modal__image-tools {
	display: flex;
	align-items: center;
	align-self: flex-end;
	gap: 8px;
	margin-left: auto;
}
.senat-history-modal__image-tool {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(118, 91, 53, .4);
	border-radius: 50%;
	background: #fff;
	color: var(--senat-primary);
	transition: background .2s ease, color .2s ease, opacity .2s ease;
}
.senat-history-modal__image-tool svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.senat-history-modal__image-tool:hover:not(:disabled),
.senat-history-modal__image-tool:focus-visible {
	background: var(--senat-primary);
	color: #fff;
}
.senat-history-modal__image-tool:disabled {
	opacity: .4;
	cursor: default;
}
.senat-history-modal__image-stage {
	position: relative;
	width: 100%;
}
.senat-history-modal__image-viewport {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	height: min(60vh, 680px);
	min-height: 320px;
	overflow: hidden;
	background: #ebeae9;
	cursor: default;
	touch-action: pan-y;
}
.senat-history-modal__image-viewport:focus-visible {
	outline: 3px solid var(--senat-primary);
	outline-offset: 3px;
}
.senat-history-modal__image-viewport.is-pannable {
	cursor: grab;
	touch-action: none;
}
.senat-history-modal__image-viewport.is-dragging {
	cursor: grabbing;
}
.senat-history-modal__loading {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	padding: 10px 14px;
	border-radius: 3px;
	background: rgba(255, 255, 255, .92);
	font-family: var(--senat-font-sans);
	font-size: 16px;
	line-height: 1.5;
	color: var(--senat-ink-muted);
	transform: translate(-50%, -50%);
}
.senat-historical-cards__modal .senat-history-modal__image,
.senat-history-modal--zoomable .senat-history-modal__image {
	--senat-history-image-scale: 1;
	--senat-history-image-x: 0px;
	--senat-history-image-y: 0px;
	max-width: 100%;
	max-height: 100%;
	user-select: none;
	pointer-events: none;
	transform: translate3d(var(--senat-history-image-x), var(--senat-history-image-y), 0) scale(var(--senat-history-image-scale));
	transform-origin: center;
	transition: transform .18s ease;
	will-change: transform;
}
.senat-history-modal__image-viewport.is-dragging .senat-history-modal__image {
	transition: none;
}
.senat-history-modal__caption {
	width: 100%;
	font-family: var(--senat-font-sans);
	font-size: 16px;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: 0;
	text-align: left;
	color: var(--senat-ink-muted);
}
.senat-history-modal__figure--center .senat-history-modal__caption {
	text-align: center;
}
.senat-history-modal__figure--left .senat-history-modal__caption {
	text-align: left;
}
.senat-history-modal__caption > * {
	margin-block: 0;
}
.senat-history-modal .senat-history-modal__caption > p {
	margin-block: 0 !important;
}
.senat-history-modal__caption a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}
body.senat-history-modal-open {
	overflow: hidden;
}
@media (max-width: 1279px) {
	.senat-history-calendar {
		--senat-history-height: clamp(820px, 90vw, 900px);
	}
	.senat-history-calendar__viewport {
		padding: 0;
	}
	.senat-history-calendar__title {
		font-size: var(--senat-history-title);
	}
	.senat-history-calendar__description {
		font-size: var(--senat-history-description-copy, var(--senat-history-copy));
	}
	.senat-history-calendar__question-text {
		font-size: var(--senat-history-copy);
	}
	.senat-history-modal__dialog {
		width: min(960px, 100%);
	}
	.senat-history-modal__body {
		padding: 80px 80px 64px;
	}
}
@media (max-width: 1439px) and (min-width: 768px) {
	.senat-history-calendar__dot-label {
		font-size: 12px;
	}
}
@media (max-width: 767px) {
	.senat-history-calendar__slide--copy-small {
		--senat-history-description-copy: calc(var(--senat-history-copy) - 1px);
	}
	.senat-history-calendar__slide--copy-compact {
		--senat-history-description-copy: calc(var(--senat-history-copy) - 2px);
	}
	.senat-history-calendar__description > .senat-history-calendar__copy--small {
		font-size: calc(var(--senat-history-copy) - 1px);
	}
	.senat-history-calendar__description > .senat-history-calendar__copy--compact {
		font-size: calc(var(--senat-history-copy) - 2px);
	}
	.senat-history-calendar {
		--senat-history-height: clamp(1040px, 290vw, 1160px);
		--senat-history-inner: calc(100vw - 48px);
		--senat-history-content: 100%;
		--senat-history-top: 64px;
		--senat-history-bottom: 32px;
		--senat-history-control: 48px;
		--senat-history-title: 44px;
		--senat-history-copy: 18px;
		--senat-history-kicker: 18px;
	}
	.senat-history-calendar__viewport {
		padding: 0;
	}
	.senat-history-calendar__slides {
		min-height: 480px;
	}
	.senat-history-calendar__slide {
		min-height: 480px;
	}
	.senat-history-calendar__intro {
		padding-top: 64px;
	}
	.senat-history-calendar__intro-content {
		width: 100%;
	}
	.senat-history-calendar__intro-title {
		font-size: 38px;
		line-height: 1.16;
	}
	.senat-history-calendar__intro-text {
		font-size: 17px;
		line-height: 1.5;
	}
	.senat-history-calendar__intro-button {
		width: 100%;
		min-height: 52px;
		padding-inline: 24px;
	}
	.senat-history-calendar__content,
	.senat-history-calendar__slide--right .senat-history-calendar__content {
		width: 100%;
		margin-inline: 0;
		align-items: flex-start;
		text-align: left;
	}
	.senat-history-calendar__slide--center .senat-history-calendar__content,
	.senat-history-calendar__slide--center-top .senat-history-calendar__content {
		align-items: flex-start;
		text-align: left;
	}
	.senat-history-calendar__kicker {
		font-size: 18px;
	}
	.senat-history-calendar__title {
		font-size: 44px;
		line-height: 1.08;
	}
	.senat-history-calendar__description,
	.senat-history-calendar__question-text {
		font-size: 18px;
		line-height: 1.42;
	}
	.senat-history-calendar__question {
		gap: 20px;
		padding: 18px 20px;
	}
	.senat-history-calendar__question-mark {
		font-size: 52px;
	}
	.senat-history-calendar__modal-trigger {
		min-height: 64px;
		padding-left: 24px;
		font-size: 22px;
	}
	.senat-history-calendar__modal-trigger-icon {
		flex-basis: 44px;
		width: 44px;
		height: 44px;
	}
	.senat-history-calendar__lens {
		left: 24px;
		right: auto;
		bottom: 220px;
		width: 48px;
		height: 48px;
	}
	.senat-history-calendar__lens--right {
		left: auto;
		right: 24px;
	}
	.senat-history-calendar__extra-image {
		top: auto;
		left: 24px;
		right: auto;
		bottom: 240px;
		width: min(280px, calc(100vw - 48px));
		height: min(336px, calc((100vw - 48px) * 1.2));
	}
	.senat-history-calendar__extra-image--right {
		left: auto;
		right: 24px;
	}
	.senat-history-calendar__slide-arrows {
		top: auto;
		left: 24px;
		right: 24px;
		bottom: 170px;
		transform: none;
	}
	.senat-history-calendar__arrow {
		width: 48px;
		height: 48px;
	}
	.senat-history-calendar__progress {
		overflow-x: auto;
		padding-bottom: 8px;
	}
	.senat-history-calendar__dots {
		--senat-history-dot-size: 34px;
		--senat-history-dot-gap: 16px;
		width: max-content;
		min-width: 100%;
		justify-content: flex-start;
		gap: var(--senat-history-dot-gap);
	}
	.senat-history-calendar__dot {
		flex-basis: var(--senat-history-dot-size);
	}
	.senat-history-calendar__dot-label {
		font-size: 12px;
	}
	.senat-history-calendar__chapter-nav {
		align-items: flex-start;
		margin-top: 18px;
	}
	.senat-history-calendar__chapter-button {
		gap: 10px;
		max-width: 48%;
	}
	.senat-history-calendar__chapter-arrow {
		flex-basis: 44px;
		width: 44px;
		height: 44px;
	}
	.senat-history-calendar__chapter-label {
		font-size: 17px;
	}
	.senat-history-calendar__chapter-title {
		font-size: 13px;
		white-space: normal;
	}
	.senat-history-modal {
		padding: 24px;
	}
	.senat-history-modal__dialog {
		max-height: calc(100vh - 48px);
	}
	.senat-history-modal__toolbar {
		top: 16px;
		right: 16px;
	}
	.senat-history-modal__body {
		gap: 28px;
		padding: 76px 24px 40px;
	}
	.senat-history-modal__title {
		font-size: 28px;
	}
	.senat-history-modal__close {
		flex-basis: 44px;
		width: 44px;
		height: 44px;
	}
	.senat-history-modal__content {
		font-size: 18px;
	}
	.senat-history-modal__image {
		max-height: 56vh;
	}
	.senat-history-modal__media-toolbar {
		flex-wrap: wrap;
	}
	.senat-history-modal__counter {
		flex: 1 0 100%;
	}
	.senat-history-modal__image-tools {
		gap: 5px;
	}
	.senat-history-modal__image-tool {
		flex-basis: 40px;
		width: 40px;
		height: 40px;
	}
	.senat-history-modal__image-viewport {
		height: min(52vh, 480px);
		min-height: 240px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.senat-historical-cards__modal .senat-history-modal__image,
	.senat-history-modal--zoomable .senat-history-modal__image {
		transition: none;
	}
}
@media (max-width: 767px) {
	.senat-history-calendar {
		--senat-history-height: auto;
		--senat-history-inner: 100%;
		--senat-history-content: 100%;
		--senat-history-control: 48px;
		--senat-history-title: clamp(36px, 10.256vw, 40px);
		--senat-history-copy: 18px;
		--senat-history-kicker: 18px;
		height: auto;
		min-height: 0;
		overflow: visible;
		background: var(--senat-surface-alt);
	}
	.senat-history-calendar__viewport {
		display: flex;
		flex-direction: column;
		height: auto;
		min-height: 0;
	}
	.senat-history-calendar__slides {
		position: relative;
		inset: auto;
		order: 1;
		min-height: 0;
	}
	.senat-history-calendar__slide,
	.senat-history-calendar__intro {
		position: relative;
		inset: auto;
		min-height: 0;
		padding-top: 0;
	}
	.senat-history-calendar__slide {
		flex-direction: column;
		background: var(--senat-surface-alt);
	}
	.senat-history-calendar__slide--center,
	.senat-history-calendar__slide--center-top {
		align-items: stretch;
		justify-content: flex-start;
	}
	.senat-history-calendar__slide.is-leaving,
	.senat-history-calendar__intro:not(.is-active):not([hidden]) {
		position: absolute;
		inset: 0;
	}
	.senat-history-calendar__intro {
		display: block;
		padding: 38px 24px 72px;
		background: var(--senat-surface-alt);
	}
	.senat-history-calendar__intro-background {
		inset: auto 0 0;
		height: 58%;
		opacity: .18;
	}
	.senat-history-calendar__intro-background-image {
		object-position: center bottom;
	}
	.senat-history-calendar__intro-inner {
		width: 100%;
	}
	.senat-history-calendar__intro-content {
		gap: 22px;
		width: 100%;
	}
	.senat-history-calendar__intro-title {
		max-width: 320px;
		font-size: clamp(46px, 13.333vw, 52px);
		line-height: 1.06;
	}
	.senat-history-calendar__intro-text {
		max-width: 100%;
		font-size: 17px;
		line-height: 1.55;
	}
	.senat-history-calendar__intro-text ul,
	.senat-history-calendar__intro-text ol {
		gap: 10px;
		padding-left: 20px;
	}
	.senat-history-calendar__intro-button {
		width: auto;
		min-height: 58px;
		margin-top: 4px;
		padding-inline: 28px;
		border-radius: 3px;
	}
	.senat-history-calendar.is-intro-active .senat-history-calendar__slide-arrows,
	.senat-history-calendar.is-intro-active .senat-history-calendar__bottom {
		display: none;
	}
	.senat-history-calendar.is-mobile-height-transitioning {
		overflow: hidden;
		transition: height .72s cubic-bezier(.4, 0, .2, 1);
	}
	.senat-history-calendar.is-intro-exiting .senat-history-calendar__slide-arrows {
		display: flex;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: opacity .44s cubic-bezier(.4, 0, .2, 1) .16s, visibility 0s linear .6s;
	}
	.senat-history-calendar.is-intro-exiting .senat-history-calendar__bottom {
		display: block;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: opacity .44s cubic-bezier(.4, 0, .2, 1) .16s, visibility 0s linear .6s;
	}
	.senat-history-calendar.is-intro-exiting.is-intro-exiting-ready .senat-history-calendar__slide-arrows {
		visibility: visible;
		opacity: 1;
		pointer-events: none;
		transition-delay: .16s, 0s;
	}
	.senat-history-calendar.is-intro-exiting.is-intro-exiting-ready .senat-history-calendar__bottom {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		transition-delay: .16s, 0s;
	}
	.senat-history-calendar__background--desktop-only {
		display: none;
	}
	.senat-history-calendar__background {
		position: relative;
		inset: auto;
		z-index: 1;
		order: 1;
		width: calc(100% - 40px);
		margin: 18px auto 0;
		background: #fff;
	}
	.senat-history-calendar__background-image {
		display: block;
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	.senat-history-calendar__background-picture {
		height: auto;
	}
	.senat-history-calendar__inner {
		order: 3;
		width: 100%;
		margin: 0;
		padding: clamp(48px, 12vw, 64px) clamp(24px, 6vw, 36px) clamp(64px, 16vw, 84px);
	}
	.senat-history-calendar__content,
	.senat-history-calendar__slide--right .senat-history-calendar__content {
		gap: 12px;
		width: 100%;
		margin: 0;
		align-items: flex-start;
		text-align: left;
	}
	.senat-history-calendar__slide--center .senat-history-calendar__content,
	.senat-history-calendar__slide--center-top .senat-history-calendar__content {
		align-items: flex-start;
		text-align: left;
	}
	.senat-history-calendar__kicker {
		font-size: var(--senat-history-kicker);
		line-height: 1.4;
		letter-spacing: .28em;
	}
	.senat-history-calendar__title {
		font-size: var(--senat-history-title);
		line-height: 1.12;
	}
	.senat-history-calendar__description {
		font-size: var(--senat-history-description-copy, var(--senat-history-copy));
		line-height: 1.55;
	}
	.senat-history-calendar__description > * + * {
		margin-top: 8px;
	}
	.senat-history-calendar__question {
		align-items: center;
		gap: 18px;
		margin-top: 4px;
		padding: 17px 18px;
		border-color: rgba(118, 91, 53, .25);
		background: rgba(255, 255, 255, .42);
	}
	.senat-history-calendar__question-mark {
		font-size: 44px;
		color: rgba(85, 83, 81, .34);
	}
	.senat-history-calendar__question-text {
		font-size: 14px;
		line-height: 1.55;
	}
	.senat-history-calendar__actions {
		gap: 16px;
		margin-top: 8px;
	}
	.senat-history-calendar__modal-trigger {
		min-height: 70px;
		padding: 12px 12px 12px 18px;
		border-radius: 0;
		background: rgba(255, 255, 255, .7);
		font-size: 16px;
		line-height: 1.35;
		box-shadow: 0 4px 18px rgba(61, 60, 58, .08);
	}
	.senat-history-calendar__modal-trigger-icon {
		flex-basis: 44px;
		width: 44px;
		height: 44px;
	}
	.senat-history-calendar__extra-image {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		order: 2;
		width: calc(100% - 40px);
		height: auto;
		aspect-ratio: 351 / 420;
		margin: 18px auto 0;
	}
	.senat-history-calendar__extra-image--right {
		left: auto;
		right: auto;
	}
	.senat-history-calendar__lens {
		top: 42px;
		left: 30px;
		right: auto;
		bottom: auto;
		width: 48px;
		height: 48px;
	}
	.senat-history-calendar__lens--right {
		left: auto;
		right: 30px;
	}
	.senat-history-calendar__lens--mobile-top {
		top: 42px;
		bottom: auto;
	}
	.senat-history-calendar__lens--mobile-bottom {
		top: calc(18px + min(620px, 145vw) - 72px);
		bottom: auto;
	}
	.senat-history-calendar__slide-arrows {
		position: relative;
		z-index: 5;
		order: 2;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		width: 100%;
		height: 64px;
		padding: 18px 20px 0;
		background: #826334;
		transform: none;
	}
	.senat-history-calendar__arrow {
		width: 48px;
		height: 48px;
		border-color: rgba(255, 255, 255, .55);
		background: transparent;
		color: rgba(255, 255, 255, .78);
	}
	.senat-history-calendar__arrow:hover {
		border-color: #fff;
		background: rgba(255, 255, 255, .14);
		color: #fff;
	}
	.senat-history-calendar__arrow[disabled] {
		opacity: 1;
		pointer-events: none;
	}
	.senat-history-calendar__bottom {
		position: relative;
		left: auto;
		bottom: auto;
		order: 3;
		width: 100%;
		margin: 0;
		padding: 24px 20px 0;
		background: #826334;
		transform: none;
	}
	.senat-history-calendar__progress {
		padding: 10px 0 20px;
		overflow-x: auto;
		scrollbar-width: none;
	}
	.senat-history-calendar__progress::-webkit-scrollbar {
		display: none;
	}
	.senat-history-calendar__dots {
		--senat-history-dot-size: 30px;
		--senat-history-dot-gap: 15px;
		justify-content: space-between;
		gap: var(--senat-history-dot-gap);
		width: 100%;
		min-width: max-content;
	}
	.senat-history-calendar__dots::before {
		top: 10px;
		height: 2px;
		background: rgba(255, 255, 255, .78);
	}
	.senat-history-calendar__dots::after {
		top: 10px;
		background: #fff;
	}
	.senat-history-calendar__dot {
		color: #fff;
	}
	.senat-history-calendar__dot-marker {
		width: 20px;
		height: 20px;
		border-width: 2px;
		border-color: #fff;
		background: #826334;
	}
	.senat-history-calendar__dot.is-past .senat-history-calendar__dot-marker {
		border-color: #fff;
		background: #fff;
	}
	.senat-history-calendar__dot.is-active .senat-history-calendar__dot-marker {
		border-color: #fff;
		background: #fff;
		transform: scale(1.2);
	}
	.senat-history-calendar__dot-label {
		width: 30px;
		font-family: var(--senat-font-sans);
		font-size: 12px;
		font-weight: 700;
		line-height: 1.5;
		color: #fff;
	}
	.senat-history-calendar__chapter-nav {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 0;
		min-height: 96px;
		margin: 0 -20px;
		padding: 32px 20px 28px;
		background: var(--senat-surface-alt);
	}
	.senat-history-calendar__chapter-button {
		gap: 14px;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		color: var(--senat-ink-muted);
	}
	.senat-history-calendar__chapter-button[hidden] {
		display: none;
	}
	.senat-history-calendar__chapter-button--next {
		justify-content: flex-end;
		justify-self: end;
	}
	.senat-history-calendar__chapter-current {
		grid-column: 1 / -1;
		grid-row: 1;
		margin-bottom: 22px;
	}
	.senat-history-calendar__chapter-button--prev,
	.senat-history-calendar__chapter-button--next {
		grid-row: 2;
	}
	.senat-history-calendar__chapter-text {
		min-width: 0;
	}
	.senat-history-calendar__chapter-label {
		font-size: 16px;
		line-height: 1.35;
	}
	.senat-history-calendar__chapter-title {
		font-size: 12px;
		line-height: 1.35;
	}
	.senat-history-calendar__chapter-arrow {
		flex-basis: 48px;
		width: 48px;
		height: 48px;
		background: transparent;
	}
	.senat-history-modal {
		padding: 20px;
	}
	.senat-history-modal__dialog {
		max-height: calc(100vh - 40px);
	}
	.senat-history-modal__body {
		gap: 24px;
		padding: 72px 22px 34px;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.senat-history-calendar__slide--copy-small {
		--senat-history-description-copy: calc(var(--senat-history-copy) - 1px);
	}
	.senat-history-calendar__slide--copy-compact {
		--senat-history-description-copy: calc(var(--senat-history-copy) - 2px);
	}
	.senat-history-calendar__description > .senat-history-calendar__copy--small {
		font-size: calc(var(--senat-history-copy) - 1px);
	}
	.senat-history-calendar__description > .senat-history-calendar__copy--compact {
		font-size: calc(var(--senat-history-copy) - 2px);
	}
	.senat-history-calendar {
		--senat-history-height: auto;
		--senat-history-inner: 100%;
		--senat-history-content: min(680px, calc(100vw - 72px));
		--senat-history-control: 52px;
		--senat-history-title: clamp(44px, 5.2vw, 54px);
		--senat-history-copy: 17px;
		--senat-history-kicker: 13px;
		height: auto;
		min-height: 0;
		overflow: visible;
		background: var(--senat-surface-alt);
	}
	.senat-history-calendar__viewport {
		display: flex;
		flex-direction: column;
		height: auto;
		min-height: 0;
	}
	.senat-history-calendar__slides {
		position: relative;
		inset: auto;
		order: 1;
		min-height: 0;
	}
	.senat-history-calendar__slide,
	.senat-history-calendar__intro {
		position: relative;
		inset: auto;
		min-height: 0;
		padding-top: 0;
	}
	.senat-history-calendar__slide {
		flex-direction: column;
		background: var(--senat-surface-alt);
	}
	.senat-history-calendar__slide--center,
	.senat-history-calendar__slide--center-top {
		align-items: stretch;
		justify-content: flex-start;
	}
	.senat-history-calendar__slide.is-leaving,
	.senat-history-calendar__intro:not(.is-active):not([hidden]) {
		position: absolute;
		inset: 0;
	}
	.senat-history-calendar__intro {
		display: block;
		padding: 56px 48px 88px;
		background: var(--senat-surface-alt);
	}
	.senat-history-calendar__intro-background {
		inset: auto 0 0;
		height: 62%;
		opacity: .18;
	}
	.senat-history-calendar__intro-background-image {
		object-position: center bottom;
	}
	.senat-history-calendar__intro-inner {
		width: min(720px, 100%);
	}
	.senat-history-calendar__intro-content {
		gap: 22px;
		width: 100%;
	}
	.senat-history-calendar__intro-title {
		font-size: clamp(48px, 6.4vw, 62px);
		line-height: 1.08;
	}
	.senat-history-calendar__intro-text {
		max-width: 680px;
		font-size: 18px;
		line-height: 1.5;
	}
	.senat-history-calendar__intro-button {
		min-height: 58px;
		padding-inline: 32px;
	}
	.senat-history-calendar.is-intro-active .senat-history-calendar__slide-arrows,
	.senat-history-calendar.is-intro-active .senat-history-calendar__bottom {
		display: none;
	}
	.senat-history-calendar.is-mobile-height-transitioning {
		overflow: hidden;
		transition: height .72s cubic-bezier(.4, 0, .2, 1);
	}
	.senat-history-calendar.is-intro-exiting .senat-history-calendar__slide-arrows {
		display: flex;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: opacity .44s cubic-bezier(.4, 0, .2, 1) .16s, visibility 0s linear .6s;
	}
	.senat-history-calendar.is-intro-exiting .senat-history-calendar__bottom {
		display: block;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: opacity .44s cubic-bezier(.4, 0, .2, 1) .16s, visibility 0s linear .6s;
	}
	.senat-history-calendar.is-intro-exiting.is-intro-exiting-ready .senat-history-calendar__slide-arrows {
		visibility: visible;
		opacity: 1;
		pointer-events: none;
		transition-delay: .16s, 0s;
	}
	.senat-history-calendar.is-intro-exiting.is-intro-exiting-ready .senat-history-calendar__bottom {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		transition-delay: .16s, 0s;
	}
	.senat-history-calendar__background {
		position: relative;
		inset: auto;
		z-index: 1;
		order: 1;
		width: min(620px, calc(100% - 72px));
		margin: 28px auto 0;
		background: #fff;
	}
	.senat-history-calendar__background-picture {
		height: auto;
	}
	.senat-history-calendar__background-image {
		display: block;
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	.senat-history-calendar__inner {
		order: 3;
		width: var(--senat-history-content);
		margin: 0 auto;
		padding: 24px 0 48px;
	}
	.senat-history-calendar__content,
	.senat-history-calendar__slide--right .senat-history-calendar__content {
		gap: 14px;
		width: 100%;
		margin: 0;
		align-items: flex-start;
		text-align: left;
	}
	.senat-history-calendar__slide--center .senat-history-calendar__content,
	.senat-history-calendar__slide--center-top .senat-history-calendar__content {
		align-items: center;
		text-align: center;
	}
	.senat-history-calendar__kicker {
		font-size: var(--senat-history-kicker);
		line-height: 1.4;
		letter-spacing: .24em;
	}
	.senat-history-calendar__title {
		font-size: var(--senat-history-title);
		line-height: 1.1;
	}
	.senat-history-calendar__description {
		font-size: var(--senat-history-description-copy, var(--senat-history-copy));
		line-height: 1.5;
	}
	.senat-history-calendar__question {
		align-items: center;
		gap: 20px;
		margin-top: 4px;
		padding: 18px 22px;
		border-color: rgba(118, 91, 53, .3);
		background: rgba(255, 255, 255, .48);
	}
	.senat-history-calendar__question-mark {
		font-size: 50px;
	}
	.senat-history-calendar__question-text {
		font-size: 16px;
		line-height: 1.5;
	}
	.senat-history-calendar__actions {
		gap: 14px;
		margin-top: 8px;
	}
	.senat-history-calendar__modal-trigger {
		min-height: 72px;
		padding: 12px 12px 12px 22px;
		border-radius: 0;
		background: rgba(255, 255, 255, .72);
		font-size: 20px;
		line-height: 1.35;
		box-shadow: 0 4px 22px rgba(61, 60, 58, .08);
	}
	.senat-history-calendar__modal-trigger-icon {
		flex-basis: 48px;
		width: 48px;
		height: 48px;
	}
	.senat-history-calendar__extra-image {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		order: 2;
		width: min(360px, calc(100% - 72px));
		height: auto;
		aspect-ratio: 351 / 420;
		margin: 22px auto 0;
	}
	.senat-history-calendar__extra-image--right {
		left: auto;
		right: auto;
	}
	.senat-history-calendar__lens {
		top: clamp(200px, 28vw, 280px);
		left: max(64px, calc(50% - 280px));
		right: auto;
		bottom: auto;
		width: 52px;
		height: 52px;
	}
	.senat-history-calendar__lens--right {
		left: auto;
		right: max(64px, calc(50% - 280px));
	}
	.senat-history-calendar__slide-arrows {
		position: relative;
		z-index: 5;
		order: 2;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		width: 100%;
		height: 72px;
		padding: 20px 36px 0;
		background: #826334;
		transform: none;
	}
	.senat-history-calendar__arrow {
		width: 52px;
		height: 52px;
		border-color: rgba(255, 255, 255, .58);
		background: transparent;
		color: rgba(255, 255, 255, .82);
	}
	.senat-history-calendar__arrow:hover {
		border-color: #fff;
		background: rgba(255, 255, 255, .14);
		color: #fff;
	}
	.senat-history-calendar__arrow[disabled] {
		opacity: 1;
		pointer-events: none;
	}
	.senat-history-calendar__bottom {
		position: relative;
		left: auto;
		bottom: auto;
		order: 3;
		width: 100%;
		margin: 0;
		padding: 26px 36px 0;
		background: #826334;
		transform: none;
	}
	.senat-history-calendar__progress {
		padding: 10px 0 22px;
		overflow-x: auto;
		scrollbar-width: none;
	}
	.senat-history-calendar__progress::-webkit-scrollbar {
		display: none;
	}
	.senat-history-calendar__dots {
		--senat-history-dot-size: 34px;
		--senat-history-dot-gap: 17px;
		gap: var(--senat-history-dot-gap);
		width: max-content;
		min-width: 100%;
	}
	.senat-history-calendar__dots::before {
		top: 10px;
		height: 2px;
		background: rgba(255, 255, 255, .78);
	}
	.senat-history-calendar__dots::after {
		top: 10px;
		background: #fff;
	}
	.senat-history-calendar__dot {
		color: #fff;
	}
	.senat-history-calendar__dot-marker {
		width: 20px;
		height: 20px;
		border-width: 2px;
		border-color: #fff;
		background: #826334;
	}
	.senat-history-calendar__dot.is-past .senat-history-calendar__dot-marker,
	.senat-history-calendar__dot.is-active .senat-history-calendar__dot-marker {
		border-color: #fff;
		background: #fff;
	}
	.senat-history-calendar__dot.is-active .senat-history-calendar__dot-marker {
		transform: scale(1.2);
	}
	.senat-history-calendar__dot-label {
		width: 34px;
		font-family: var(--senat-font-sans);
		font-size: 12px;
		font-weight: 700;
		line-height: 1.5;
		color: #fff;
	}
	.senat-history-calendar__chapter-nav {
		justify-content: space-between;
		gap: 0;
		min-height: 108px;
		margin: 0 -36px;
		padding: 32px 36px;
		background: var(--senat-surface-alt);
	}
	.senat-history-calendar__chapter-button {
		gap: 14px;
		flex: 0 1 50%;
		max-width: 50%;
		min-width: 0;
		color: var(--senat-ink-muted);
	}
	.senat-history-calendar__chapter-button[hidden] {
		display: none;
	}
	.senat-history-calendar__chapter-button--next {
		margin-left: auto;
		justify-content: flex-end;
	}
	.senat-history-calendar__chapter-text {
		min-width: 0;
	}
	.senat-history-calendar__chapter-label {
		font-size: 18px;
		line-height: 1.35;
	}
	.senat-history-calendar__chapter-title {
		font-size: 13px;
		line-height: 1.35;
	}
	.senat-history-calendar__chapter-arrow {
		flex-basis: 52px;
		width: 52px;
		height: 52px;
		background: transparent;
	}
	.senat-history-modal {
		padding: 28px;
	}
	.senat-history-modal__dialog {
		max-height: calc(100vh - 56px);
	}
	.senat-history-modal__body {
		gap: 28px;
		padding: 80px 36px 44px;
	}
}
@media (max-width: 1023px) {
	.senat-tile-gallery__item,
	.senat-tile-gallery__item:nth-child(n) {
		flex-basis: calc((100% - 20px) / 2);
		height: auto;
		aspect-ratio: 1.25;
	}
	.senat-gallery-lightbox {
		--senat-lightbox-control-size: 52px;
		gap: 20px;
		padding: 28px;
	}
	.senat-gallery-lightbox__dialog {
		height: calc(100vh - 56px);
		height: calc(100dvh - 56px);
	}
}
@media (max-width: 767px) {
	.senat-tile-gallery__list {
		gap: 20px;
	}
	.senat-tile-gallery__item,
	.senat-tile-gallery__item:nth-child(n) {
		flex-basis: 100%;
		aspect-ratio: auto;
		height: auto;
	}
	.senat-tile-gallery__image {
		height: auto;
	}
	.senat-gallery-lightbox {
		--senat-lightbox-control-size: 48px;
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		padding: 16px 20px 84px;
	}
	.senat-gallery-lightbox__dialog {
		grid-column: 1;
		width: 100%;
		height: calc(100vh - 100px);
		height: calc(100dvh - 100px);
	}
	.senat-gallery-lightbox__frame {
		grid-template-rows: 44px minmax(0, 1fr) 84px;
		row-gap: 12px;
		width: 100%;
	}
	.senat-gallery-lightbox__toolbar {
		height: 44px;
	}
	.senat-gallery-lightbox__footer {
		grid-template-columns: 1fr;
		grid-template-rows: minmax(0, 1fr) auto;
		gap: 4px;
		height: 84px;
	}
	.senat-gallery-lightbox__caption {
		max-height: none;
		font-size: 15px;
	}
	.senat-gallery-lightbox__close,
	.senat-gallery-lightbox__zoom {
		width: 44px;
		height: 44px;
	}
	.senat-gallery-lightbox__arrow {
		position: absolute;
		top: auto;
		bottom: 20px;
		width: 48px;
		height: 48px;
		transform: none;
	}
	.senat-gallery-lightbox__arrow--prev {
		left: 20px;
	}
	.senat-gallery-lightbox__arrow--next {
		right: 20px;
	}
	.senat-gallery-lightbox__counter {
		justify-self: start;
		margin: 0;
		font-size: 16px;
		text-align: left;
	}
}

/* ----------------------------- Single / archives ------------------------- */
.page-hero {
	--page-hero-focus-ring: #FFFFFF;
	--page-hero-focus-halo: #002435;
	height: 460px;
	display: flex;
	align-items: center;
	color: var(--page-hero-color);
	background-color: var(--page-hero-background);
	background-image: var(--page-hero-background-image);
	background-repeat: repeat-x;
	background-position: center;
	background-size: 1920px 460px;
}
.page-hero__inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding-block: 64px;
}
.page-hero__breadcrumbs {
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	color: inherit;
	margin-bottom: 20px;
}
.page-hero__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}
.page-hero__breadcrumbs a:hover {
	color: inherit;
	text-decoration: underline;
}
.page-hero__breadcrumbs span {
	color: inherit;
}
.page-hero__breadcrumbs span:last-child {
	margin-right: 0;
}
.page-hero__title {
	font-family: var(--senat-font-serif);
	font-size: 72px;
	font-weight: 300;
	line-height: 1.05;
	letter-spacing: 0;
	color: inherit;
	margin: 0;
	max-width: 100%;
	overflow-wrap: break-word;
}
.page-hero__title--editorial-breaks {
	white-space: normal;
}
.page-hero__lead {
	width: 100%;
	max-width: none;
	white-space: normal;
	font-family: var(--senat-font-sans);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.45;
	color: inherit;
	margin: 24px 0 0;
}
.page-hero--liliowy {
	--page-hero-background: #DDCCDE;
	--page-hero-color: #564056;
}
.page-hero--bezowy {
	--page-hero-background: #E3D1C4;
	--page-hero-color: #624E3F;
}
.page-hero--blekitny {
	--page-hero-background: #96B6C4;
	--page-hero-color: #002435;
}
.page-hero--kremowy {
	--page-hero-background: #F9F4E6;
	--page-hero-color: #3D3C3A;
}
.page-hero--zielony {
	--page-hero-background: #385242;
	--page-hero-color: #FFFFFF;
}
.page-hero--morski {
	--page-hero-background: #086784;
	--page-hero-color: #FFFFFF;
}
.page-hero--bordowy {
	--page-hero-background: #490000;
	--page-hero-color: #FFFFFF;
}
.page-hero--fioletowy {
	--page-hero-background: #885A84;
	--page-hero-color: #FFFFFF;
}
.page-hero--brazowy {
	--page-hero-background: #815B30;
	--page-hero-color: #FFFFFF;
}

@media (min-width: 1024px) {
	.page-hero__title--editorial-breaks,
	.page-hero__lead {
		white-space: pre-line;
	}
}

.senat-single { padding-block: 80px; background: var(--senat-surface); }
.senat-page { padding-block: 60px 120px; background: var(--senat-surface-alt); overflow-x: clip; }
@media (min-width: 1024px) {
	.senat-page {
		padding-top: 120px;
	}
}
.senat-page--no-top-spacing { padding-top: 0; }
.senat-page--no-bottom-spacing { padding-bottom: 0; }
.senat-single__header { max-width: 800px; }
.senat-single__title, .senat-page__title {
	font-family: var(--senat-font-serif); font-weight: 300;
	font-size: 48px; line-height: 1.17;
	color: var(--senat-ink);
	margin: 16px 0 24px;
}
.senat-single__lead {
	font-family: var(--senat-font-sans); font-size: 22px; line-height: 1.5;
	color: var(--senat-ink-muted);
	margin-bottom: 32px;
}
.senat-single__meta {
	font-family: var(--senat-font-sans); font-size: 14px;
	color: var(--senat-ink-subtle);
	text-transform: uppercase; letter-spacing: 0.1em;
	margin-bottom: 16px;
}
.senat-single__sep { margin: 0 12px; opacity: .4; }
.senat-single__hero { margin: 48px 0; overflow: hidden; border-radius: 8px; }
.senat-single__image { width: 100%; height: auto; }
.senat-single__content, .senat-page__content, .senat-patron-single__content {
	width: min(var(--senat-container), calc(100% - 48px));
	max-width: none;
	font-family: var(--senat-font-sans);
	font-size: 18px; line-height: 1.5;
	color: var(--senat-ink-muted);
}
.senat-single__content, .senat-patron-single__content { margin: 48px auto; }
.senat-page__content { margin: 0 auto; }
:is(.senat-single__content, .senat-page__content, .senat-patron-single__content) p:not(.senat-hero__kicker):not(.senat-hero__lead):not(.senat-banner__eyebrow):not(.senat-banner__desc):not(.senat-edu__item-desc):not(.senat-kalendarium__desc):not(.senat-card__lead):not(.senat-image-tiles__description):not(.senat-history-calendar__kicker):not(.senat-history-calendar__question-text):not(.senat-history-calendar__empty):not(.senat-history-modal__caption):not(.senat-historical-cards__empty):not(.senat-historical-cards__number):not(.senat-step-by-step__description):not(.senat-quiz-question__message):not(.senat-quiz-result__answered):not(.senat-quiz-result__option-title):not(.senat-quiz-result__summary-title):not(.senat-quiz-summary__timeout) { margin-block: 14px; }
:is(.senat-single__content, .senat-page__content, .senat-patron-single__content) .senat-history-modal__caption > * {
	margin-block: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-step-by-step__card p {
	margin-block: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) > :is(.senat-hero, .senat-banner, .senat-edu, .senat-kalendarium, .senat-cards, .senat-cover-image, .senat-cover-video, .senat-patroni, .senat-history-calendar, .senat-historical-cards) {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) > :is(.senat-tour-cover.senat-cover-image, .senat-tour-cover.senat-cover-video) {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-patron-single__content) > h2:not([class*="senat-"]):not(.sr-lookup-title) {
	font-family: var(--senat-font-serif); font-weight: 300;
	font-size: 48px; line-height: 1.17;
	color: var(--senat-ink);
	margin: 36px 0 20px;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) :is(h1, h2, h3, h4, h5, h6).wp-block-heading {
	margin-top: 0;
	margin-bottom: 24px;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) :is(h1, h2, h3, h4, h5, h6).wp-block-heading[id] {
	scroll-margin-top: calc(var(--senat-header-height, 92px) + 32px);
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-highlight__title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
	color: #555351;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-highlight--has-icon .senat-highlight__title,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-highlight:is(.is-style-education, .senat-visit-free-highlight) .senat-highlight__title {
	font-size: 20px;
	line-height: 28px;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-highlight__description,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-highlight__description > * {
	margin-block: 0 !important;
}
.senat-page__content .senat-tour-intro,
.senat-page__content .senat-tour-section-text {
	margin-block: 0 !important;
}
.senat-page__content h2.senat-tour-section-heading.wp-block-heading {
	margin-block: 0 !important;
	font-family: var(--senat-font-serif);
	font-size: 48px;
	font-weight: 300;
	line-height: 56px;
	letter-spacing: 0;
	color: #555351;
}
.senat-accessibility-declaration {
	display: block;
	max-width: 100%;
	overflow-wrap: anywhere;
	color: var(--senat-ink-muted);
	font-family: var(--senat-font-sans);
	font-size: 18px;
	line-height: 1.5;
}
.senat-accessibility-declaration a {
	color: var(--senat-primary);
	text-decoration: underline;
	text-decoration-thickness: .08em;
	text-underline-offset: .16em;
	word-break: break-word;
}
.senat-accessibility-declaration a:hover {
	color: var(--senat-primary-hover);
}
.senat-accessibility-declaration > :first-child { margin-top: 0; }
.senat-accessibility-declaration > :last-child { margin-bottom: 0; }
.senat-accessibility-declaration :is(h2, h3, h4, h5, h6) {
	color: var(--senat-ink);
	font-family: var(--senat-font-serif);
	font-weight: 300;
	letter-spacing: 0;
}
.senat-accessibility-declaration h2 {
	font-size: var(--senat-prose-h2-size);
	line-height: 1.2;
	margin: 36px 0 20px;
}
.senat-accessibility-declaration h3 {
	font-size: var(--senat-prose-h3-size);
	line-height: 1.25;
	margin-top: 28px;
	margin-bottom: 14px;
}
.senat-accessibility-declaration :is(h4, h5, h6) {
	line-height: 1.3;
	margin-top: 28px;
	margin-bottom: 14px;
}
.senat-accessibility-declaration h4 {
	font-size: var(--senat-prose-h4-size);
}
.senat-accessibility-declaration h5 {
	font-size: var(--senat-prose-h5-size);
}
.senat-accessibility-declaration h6 {
	font-size: var(--senat-prose-h6-size);
}
.senat-accessibility-declaration :is(h1, h2, h3, h4, h5, h6) + :is(h3, h4, h5, h6) {
	margin-top: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-patron-single__content) > :is(h3, h4, h5, h6),
:is(.senat-single__content, .senat-page__content, .senat-patron-single__content) > :is(h3, h4, h5, h6).wp-block-heading {
	margin-top: 28px;
	margin-bottom: 14px;
}
:is(.senat-single__content, .senat-page__content, .senat-patron-single__content) > :is(h1, h2, h3, h4, h5, h6) + :is(h3, h4, h5, h6),
:is(.senat-single__content, .senat-page__content, .senat-patron-single__content) > :is(h1, h2, h3, h4, h5, h6).wp-block-heading + :is(h3, h4, h5, h6).wp-block-heading {
	margin-top: 0;
}
.senat-page__content #cmplz-document {
	width: 100%;
	max-width: none;
	margin: 0;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
}
.senat-page__content #cmplz-document > :first-child {
	margin-top: 0;
}
.senat-page__content #cmplz-document > :last-child {
	margin-bottom: 0;
}
.senat-page__content #cmplz-document :is(p, li, td, a, span, div) {
	font-family: var(--senat-font-sans);
	font-size: 18px;
	line-height: 1.5;
}
.senat-page__content #cmplz-document p {
	margin: 0 0 24px;
	color: #555351;
	font-weight: 400;
}
.senat-page__content #cmplz-document i,
.senat-page__content #cmplz-document em {
	font-style: italic;
}
.senat-page__content #cmplz-document a {
	color: var(--senat-primary);
	text-decoration: underline;
	text-underline-offset: 0.16em;
}
.senat-page__content #cmplz-document a:hover {
	color: var(--senat-primary-hover);
}
.senat-page__content #cmplz-document a:focus {
	border: 0;
	padding: 0;
}
.senat-page__content #cmplz-document a:focus-visible {
	outline: 4px solid var(--senat-focus);
	outline-offset: 3px;
	border-radius: 2px;
}
.senat-page__content #cmplz-document a[target="_blank"]::after {
	content: none;
}
.senat-page__content #cmplz-document :is(h2, h3, h4, h5, h6) {
	margin: 36px 0 20px;
	padding: 0;
	border: 0;
	color: var(--senat-ink);
	font-family: var(--senat-font-serif);
	font-weight: 300;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
}
.senat-page__content #cmplz-document h2 {
	font-size: 48px;
	line-height: 1.17;
}
.senat-page__content #cmplz-document :is(h3, h4, h5, h6) {
	margin-top: 28px;
	margin-bottom: 14px;
	font-size: 30px;
	line-height: 1.25;
}
.senat-page__content #cmplz-document :is(h2, h3, h4, h5, h6) + :is(h3, h4, h5, h6) {
	margin-top: 0;
}
.senat-page__content #cmplz-document :is(ul, ol) {
	margin: 8px 0 30px;
	padding: 0;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	list-style: none;
}
.senat-page__content #cmplz-document li {
	position: relative;
	margin: 0;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	line-height: 1.5;
}
.senat-page__content #cmplz-document li + li {
	margin-top: 8px;
}
.senat-page__content #cmplz-document ul > li {
	padding-left: 22px;
}
.senat-page__content #cmplz-document ul > li::marker {
	content: "";
}
.senat-page__content #cmplz-document ul > li::before {
	content: "";
	position: absolute;
	top: 6.5px;
	left: 0 !important;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #765B35;
}
.senat-page__content #cmplz-document ol {
	counter-reset: senat-list;
}
.senat-page__content #cmplz-document ol > li {
	padding-left: 28px;
	counter-increment: senat-list;
}
.senat-page__content #cmplz-document ol > li::before {
	content: counter(senat-list);
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	color: #765B35;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	transform: translateY(-1px);
}
.senat-page__content #cmplz-document .cmplz-dropdown {
	background-color: transparent;
}
.senat-page__content #cmplz-document .cmplz-dropdown summary {
	padding: 16px 18px;
	background-color: var(--senat-surface);
}
.senat-page__content #cmplz-document .cmplz-dropdown summary h3,
.senat-page__content #cmplz-document .cmplz-dropdown h4,
.senat-page__content #cmplz-document .cmplz-dropdown h5,
.senat-page__content #cmplz-document .cmplz-dropdown p,
.senat-page__content #cmplz-document .cmplz-dropdown a {
	font-family: var(--senat-font-sans);
	font-size: 18px;
	line-height: 1.5;
}
.senat-page__content #cmplz-document .cmplz-dropdown .cookies-per-purpose strong {
	font-family: var(--senat-font-sans);
	font-size: 16px;
	line-height: 1.5;
}
@media (max-width: 767px) {
	.senat-page__content #cmplz-document {
		font-size: 16px;
	}
	.senat-page__content #cmplz-document :is(p, li, td, a, span, div),
	.senat-page__content #cmplz-document .cmplz-dropdown summary h3,
	.senat-page__content #cmplz-document .cmplz-dropdown h4,
	.senat-page__content #cmplz-document .cmplz-dropdown h5,
	.senat-page__content #cmplz-document .cmplz-dropdown p,
	.senat-page__content #cmplz-document .cmplz-dropdown a {
		font-size: 16px;
	}
	.senat-page__content #cmplz-document h2 {
		font-size: clamp(2rem, 10vw, 3rem);
		line-height: 1.16;
	}
	.senat-page__content #cmplz-document :is(h3, h4, h5, h6) {
		font-size: 24px;
		line-height: 1.25;
	}
}
#cmplz-cookiebanner-container {
	--cmplz_banner_width: 560px;
	--cmplz_banner_background_color: #fff;
	--cmplz_banner_border_color: #D9D5CE;
	--cmplz_banner_border_width: 1px;
	--cmplz_banner_border_radius: 4px;
	--cmplz_banner_margin: 12px;
	--cmplz_title_font_size: 28px;
	--cmplz_text_line_height: 1.55;
	--cmplz_text_color: #555351;
	--cmplz_hyperlink_color: #765B35;
	--cmplz_text_font_size: 16px;
	--cmplz_link_font_size: 15px;
	--cmplz_category_body_font_size: 15px;
	--cmplz_button_accept_background_color: #765B35;
	--cmplz_button_accept_border_color: #765B35;
	--cmplz_button_accept_text_color: #fff;
	--cmplz_button_deny_background_color: #fff;
	--cmplz_button_deny_border_color: #765B35;
	--cmplz_button_deny_text_color: #765B35;
	--cmplz_button_settings_background_color: #fff;
	--cmplz_button_settings_border_color: #765B35;
	--cmplz_button_settings_text_color: #765B35;
	--cmplz_button_border_radius: 4px;
	--cmplz_button_font_size: 15px;
	--cmplz_category_header_always_active_color: #3D7759;
	--cmplz_category_header_title_font_size: 15px;
	--cmplz_category_header_active_font_size: 13px;
	--cmplz_slider_active_color: #765B35;
	--cmplz_slider_inactive_color: #D9D5CE;
	--cmplz_slider_bullet_color: #fff;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner {
	box-sizing: border-box;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	right: 24px;
	bottom: 24px;
	width: min(560px, calc(100vw - 48px));
	min-width: 0;
	max-width: min(560px, calc(100vw - 48px));
	max-height: calc(100dvh - 48px);
	padding: 28px 32px 26px;
	border: 1px solid #D9D5CE;
	border-radius: 4px;
	background: #fff;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 16px;
	line-height: 1.55;
	grid-gap: 18px;
	box-shadow: 0 24px 64px rgba(0, 32, 69, 0.14);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show,
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:hover {
	box-shadow: 0 24px 64px rgba(0, 32, 69, 0.14);
	transition-duration: .2s;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner * {
	font-family: var(--senat-font-sans);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px;
	align-items: start;
	grid-column: 1 / -1;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo {
	display: none;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
	grid-column: 1;
	justify-self: start;
	max-width: 100%;
	color: #3D3C3A;
	font-family: var(--senat-font-serif);
	font-size: 28px;
	font-weight: 300;
	line-height: 1.18;
	letter-spacing: 0;
	text-align: left;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	grid-column: 2;
	width: 40px;
	height: 40px;
	margin: -8px -10px 0 0;
	border-radius: 999px;
	color: #555351;
	font-size: 16px;
	line-height: 1;
	transition: background .2s ease, color .2s ease;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close:hover {
	background: #F5F0E8;
	color: #765B35;
	font-size: 16px;
	line-height: 1;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close svg {
	width: 16px;
	height: 16px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider {
	height: 1px;
	margin: 0 -32px;
	border: 0;
	background: #D9D5CE;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider-header {
	margin-top: -4px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
	width: auto;
	min-width: 0;
	max-width: 100%;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
	max-height: min(48vh, 360px);
	padding-right: 2px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb {
	background-color: #765B35;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
	margin: 0;
	color: #555351;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message a,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link {
	color: #765B35;
	font-size: 15px;
	text-decoration: underline;
	text-underline-offset: 0.16em;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message a:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link:hover {
	color: #604A2B;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category {
	overflow: hidden;
	border: 1px solid #D9D5CE;
	border-radius: 4px;
	background-color: #F5F0E8;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) {
	margin-bottom: 8px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
	padding: 12px 14px;
	grid-gap: 12px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {
	color: #3D3C3A;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
	padding: 0 14px 14px;
	color: #555351;
	font-size: 15px;
	line-height: 1.5;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle {
	color: #765B35;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label::before,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus-visible + .cmplz-label::before {
	box-shadow: 0 0 0 3px #007D8A;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	flex: none;
	min-width: 0;
	min-height: 44px;
	width: 100%;
	margin: 0;
	padding: 8px;
	border-radius: 4px;
	font-family: var(--senat-font-sans);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
	border: 1px solid #765B35;
	background-color: #765B35;
	color: #fff;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover {
	border-color: #604A2B;
	background-color: #604A2B;
	color: #fff;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options {
	border: 1px solid #765B35;
	background-color: #fff;
	color: #765B35;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options:hover {
	border-color: #604A2B;
	background-color: #F5F0E8;
	color: #604A2B;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links li {
	margin: 0;
}
body #cmplz-manage-consent .cmplz-manage-consent {
	right: 24px;
	bottom: -34px;
	min-width: 140px;
	height: 52px;
	padding: 13px 18px;
	border: 0;
	border-radius: 4px 4px 0 0;
	background-color: #765B35;
	color: #fff;
	font-family: var(--senat-font-sans);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 8px 24px rgba(0, 32, 69, 0.14);
}
body #cmplz-manage-consent .cmplz-manage-consent:hover,
body #cmplz-manage-consent .cmplz-manage-consent:focus-visible {
	background-color: #604A2B;
	color: #fff;
}
body #cmplz-manage-consent .cmplz-manage-consent:focus-visible,
#cmplz-cookiebanner-container .cmplz-cookiebanner :is(button, a, input):focus-visible,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close:focus-visible {
	outline: 4px solid #007D8A;
	outline-offset: 3px;
	box-shadow: none;
}
@media (max-width: 768px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner {
		right: 0;
		bottom: 0;
		width: 100%;
		max-width: 100%;
		max-height: calc(100dvh - 16px);
		padding: 24px;
		border-right: 0;
		border-bottom: 0;
		border-left: 0;
		border-radius: 4px 4px 0 0;
	}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
		font-size: 24px;
		line-height: 1.2;
	}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider {
		margin-right: -24px;
		margin-left: -24px;
	}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
		grid-template-columns: minmax(0, 1fr);
	}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
		width: 100%;
		min-width: 0;
	}
}
.senat-page__content h3.senat-contact-write__info-heading,
.senat-page__content .senat-contact-write h3.senat-contact-write__info-heading {
	margin: 0 0 26px;
	color: #3D3C3A;
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0;
}
.senat-page__content .senat-contact-write__info-text p {
	margin: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) :is(ul, ol) {
	margin: 8px 0 30px;
	padding: 0;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) li {
	margin: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) li + li {
	margin-top: 8px;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) li > :first-child {
	margin-top: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) li > :last-child {
	margin-bottom: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) li > p {
	margin-block: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) li > :is(ul, ol) {
	margin-top: 8px;
	margin-bottom: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) li > :is(ul, ol):first-child {
	margin-top: 8px;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) :is(ul.wp-block-list, ol.wp-block-list, ul.wp-block-list ul, ol.wp-block-list ol) {
	padding-left: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) ul {
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) ul > li {
	position: relative;
	padding-left: 22px;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) ul > li::before {
	content: "";
	position: absolute;
	top: 6.5px;
	left: 0 !important;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #765B35;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-calendar__intro-text > * {
	margin: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-calendar__intro-text > * + * {
	margin-top: 12px;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-calendar__description > *,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-historical-cards__description > * {
	margin: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-modal__content > * {
	margin-block: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-calendar__description > * + * {
	margin-top: clamp(8px, .625vw, 12px) !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-historical-cards__description > * + * {
	margin-top: clamp(8px, .625vw, 12px) !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-modal__content > * + * {
	margin-top: 16px !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-calendar__intro-text ul,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-calendar__intro-text ol {
	display: grid;
	gap: 8px;
	padding-left: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-calendar__intro-text ul > li {
	padding-left: 22px;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-calendar__intro-text ul > li::before {
	top: .65em;
	width: 6px;
	height: 6px;
	background: currentColor;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-patroni__list {
	margin: 0;
	padding: 0;
	color: inherit;
	font: inherit;
	list-style: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-patroni__list > .senat-patroni__item {
	margin: 0;
	padding-left: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-patroni__list > .senat-patroni__item::before {
	content: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) ul ul {
	margin-left: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) ul ul > li::before {
	background: transparent;
	border: 3px solid #765B35;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) ol ul {
	counter-reset: senat-sublist;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) ol ul > li {
	padding-left: 28px;
	counter-increment: senat-sublist;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) ol ul > li::before {
	content: counter(senat-sublist, lower-alpha);
	top: 0;
	width: 20px;
	height: auto;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #765B35;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	transform: translateY(-1px);
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) ol {
	list-style: none;
	counter-reset: senat-list;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) ol > li {
	position: relative;
	padding-left: 28px;
	counter-increment: senat-list;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) ol > li::before {
	content: counter(senat-list);
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	color: #765B35;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	transform: translateY(-1px);
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) ol ol {
	margin-left: 0;
	counter-reset: senat-sublist;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) ol ol > li {
	counter-increment: senat-sublist;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) ol ol > li::before {
	content: counter(senat-sublist, lower-alpha);
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-modal__caption,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-modal__caption :is(p, div, span, ul, ol, li) {
	font-family: var(--senat-font-sans);
	font-size: 16px;
	line-height: 1.5;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-modal__caption > * {
	margin-block: 0 !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-modal__caption > * + * {
	margin-top: 16px !important;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-modal__caption li + li,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-modal__caption li > :is(ul, ol) {
	margin-top: 4px !important;
}
.senat-history-modal__figure--center .senat-history-modal__caption > :is(ul, ol),
.senat-history-modal__figure--center .senat-history-modal__caption > div > :is(ul, ol) {
	box-sizing: border-box;
	width: fit-content;
	max-width: 100%;
	margin-inline: auto !important;
	text-align: left;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart :is(ul, ol),
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart :is(li, li + li) {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-increment: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart ul.senat-org-chart__branches {
	margin-top: 104px;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart ul.senat-org-chart__children {
	margin-top: 10px;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__branch--layout-split ul.senat-org-chart__children {
	margin-top: 52px;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__branch::before {
	content: "";
	position: absolute;
	display: block;
	top: -86px;
	left: calc(50% - 1px) !important;
	width: 2px;
	height: 68px;
	border: 0;
	border-radius: 0;
	background: var(--senat-org-line);
	transform: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__child::before {
	content: "";
	position: absolute;
	display: none;
	border: 0;
	border-radius: 0;
	background: var(--senat-org-line);
	transform: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__branch--layout-split .senat-org-chart__child::before {
	display: block;
	top: -43px;
	left: calc(50% - 1px) !important;
	width: 2px;
	height: 34px;
}
@media (max-width: 1023px) {
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart ul.senat-org-chart__branches {
		margin-top: 82px;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__branch::before {
		top: -68px;
		height: 52px;
	}
}
@media (max-width: 767px) {
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart ul.senat-org-chart__branches {
		margin-top: 36px;
		padding-top: 0;
		padding-left: 22px;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__branch--layout-split ul.senat-org-chart__children {
		margin-top: 12px;
		padding-left: 22px;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__branch,
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__children {
		padding-left: 0;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__children {
		padding-left: 22px;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__branches::before,
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__children::before {
		content: "";
		position: absolute;
		display: block;
		top: -20px;
		bottom: 30px;
		left: 9px !important;
		width: 2px;
		height: auto;
		border: 0;
		border-radius: 0;
		background: var(--senat-org-line);
		transform: none;
		pointer-events: none;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__children::before {
		bottom: 25px;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__branch::before {
		content: "";
		position: absolute;
		display: block;
		top: 32px;
		left: -13px !important;
		width: 13px;
		height: 2px;
		border: 0;
		border-radius: 0;
		background: var(--senat-org-line);
		transform: none;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__child::before,
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__branch--layout-split .senat-org-chart__child::before {
		content: "";
		position: absolute;
		display: block;
		top: 50%;
		left: -13px !important;
		width: 13px;
		height: 2px;
		border: 0;
		border-radius: 0;
		background: var(--senat-org-line);
		transform: none;
	}
}
.senat-org-chart__group {
	--senat-org-group-gap-top: 52px;
	--senat-org-spine-offset: 28px;
	position: relative;
	display: grid;
	grid-template-columns: repeat(var(--senat-org-columns, 1), minmax(0, 1fr));
	align-items: start;
	gap: 10px;
	width: 100%;
	margin-top: var(--senat-org-group-gap-top);
	padding: 0;
}
.senat-org-chart__group--level-1 {
	--senat-org-group-gap-top: 104px;
	--senat-org-spine-offset: 44px;
}
.senat-org-chart__group--single:not(.senat-org-chart__group--level-1) {
	--senat-org-group-gap-top: 10px;
}
.senat-org-chart__group::before,
.senat-org-chart__group::after,
.senat-org-chart__item::before {
	content: "";
	position: absolute;
	display: block;
	border: 0;
	border-radius: 0;
	background: var(--senat-org-line);
	transform: none;
	pointer-events: none;
}
.senat-org-chart__group::before {
	top: calc(-1 * var(--senat-org-spine-offset));
	left: calc((100% / var(--senat-org-columns, 1)) / 2);
	right: calc((100% / var(--senat-org-columns, 1)) / 2);
	width: auto;
	height: 2px;
}
.senat-org-chart__group::after {
	top: calc(-1 * var(--senat-org-group-gap-top));
	left: calc(50% - 1px);
	width: 2px;
	height: calc(var(--senat-org-group-gap-top) - var(--senat-org-spine-offset));
}
.senat-org-chart__group--single::before,
.senat-org-chart__group--single::after {
	display: none;
}
.senat-org-chart__item {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.senat-org-chart__item::before {
	top: calc(-1 * var(--senat-org-spine-offset));
	left: calc(50% - 1px) !important;
	width: 2px;
	height: var(--senat-org-spine-offset);
}
.senat-org-chart__group--single > .senat-org-chart__item::before {
	top: calc(-1 * var(--senat-org-group-gap-top));
	height: var(--senat-org-group-gap-top);
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart ul.senat-org-chart__group {
	margin-top: var(--senat-org-group-gap-top);
	padding: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__item {
	margin: 0;
	padding: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__item::before {
	top: calc(-1 * var(--senat-org-spine-offset));
	left: calc(50% - 1px) !important;
	width: 2px;
	height: var(--senat-org-spine-offset);
}
@media (max-width: 1023px) {
	.senat-org-chart__group--level-1 {
		--senat-org-group-gap-top: 82px;
		--senat-org-spine-offset: 36px;
	}
}
@media (max-width: 767px) {
	.senat-org-chart__group,
	.senat-org-chart__group--level-1 {
		--senat-org-group-gap-top: 12px;
		--senat-org-spine-offset: 32px;
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-top: 12px;
		padding-left: 22px;
	}
	.senat-org-chart__group--level-1 {
		--senat-org-group-gap-top: 36px;
		margin-top: 36px;
	}
	.senat-org-chart__group::before {
		top: -20px;
		bottom: 32px;
		left: 9px !important;
		right: auto;
		width: 2px;
		height: auto;
	}
	.senat-org-chart__group::after {
		display: none;
	}
	.senat-org-chart__item::before,
	.senat-org-chart__group--single > .senat-org-chart__item::before,
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__item::before {
		top: 32px;
		left: -13px !important;
		width: 13px;
		height: 2px;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart ul.senat-org-chart__group {
		margin-top: 12px;
		padding-left: 22px;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart ul.senat-org-chart__group--level-1 {
		margin-top: 36px;
	}
}
.senat-org-chart__group::before,
.senat-org-chart__group::after,
.senat-org-chart__group--single > .senat-org-chart__item::before {
	display: none;
}
.senat-org-chart__group--single:not(.senat-org-chart__group--level-1),
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart ul.senat-org-chart__group--single:not(.senat-org-chart__group--level-1) {
	margin-top: 10px;
}
.senat-org-chart__group--multi.senat-org-chart__group--leaf-row:not(.senat-org-chart__group--level-1),
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart ul.senat-org-chart__group--multi.senat-org-chart__group--leaf-row:not(.senat-org-chart__group--level-1) {
	align-items: stretch;
}
.senat-org-chart__group--multi.senat-org-chart__group--leaf-row:not(.senat-org-chart__group--level-1) > .senat-org-chart__item > .senat-org-chart__node,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__group--multi.senat-org-chart__group--leaf-row:not(.senat-org-chart__group--level-1) > .senat-org-chart__item > .senat-org-chart__node {
	height: 100%;
}
.senat-org-chart__group--level-1 > .senat-org-chart__item::before {
	display: block;
	top: -86px;
	height: 68px;
}
.senat-org-chart__group--multi:not(.senat-org-chart__group--level-1) > .senat-org-chart__item::before,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__group--multi:not(.senat-org-chart__group--level-1) > .senat-org-chart__item::before {
	display: block;
	top: -43px;
	height: 34px;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__group--level-1 > .senat-org-chart__item::before {
	top: -86px;
	height: 68px;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__group::before,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__group::after {
	display: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__group--single > .senat-org-chart__item::before {
	display: none;
}
@media (max-width: 1023px) {
	.senat-org-chart__group--level-1 > .senat-org-chart__item::before {
		top: -68px;
		height: 52px;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__group--level-1 > .senat-org-chart__item::before {
		top: -68px;
		height: 52px;
	}
}
@media (max-width: 767px) {
	.senat-org-chart__group,
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart ul.senat-org-chart__group {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		padding-left: 22px;
	}
	.senat-org-chart__item,
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__item {
		align-self: stretch;
		width: 100%;
		flex: 0 0 auto;
	}
	.senat-org-chart__group--multi.senat-org-chart__group--leaf-row:not(.senat-org-chart__group--level-1) > .senat-org-chart__item > .senat-org-chart__node,
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__group--multi.senat-org-chart__group--leaf-row:not(.senat-org-chart__group--level-1) > .senat-org-chart__item > .senat-org-chart__node {
		height: auto;
	}
	.senat-org-chart__group::before,
	.senat-org-chart__group--level-1::before,
	.senat-org-chart__group--single::before {
		display: block;
	}
	.senat-org-chart__group::before {
		top: -20px;
		bottom: auto;
		left: 9px !important;
		right: auto;
		width: 2px;
		height: 52px;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__group::before {
		display: block;
		top: -20px;
		bottom: auto;
		left: 9px !important;
		right: auto;
		width: 2px;
		height: 52px;
	}
	.senat-org-chart__item::after,
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__item::after {
		content: "";
		position: absolute;
		display: block;
		top: 32px;
		bottom: -42px;
		left: -13px !important;
		width: 2px;
		height: auto;
		border: 0;
		border-radius: 0;
		background: var(--senat-org-line);
		transform: none;
		pointer-events: none;
	}
	.senat-org-chart__item:last-child::after,
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__item:last-child::after {
		display: none;
	}
	.senat-org-chart__group--level-1 > .senat-org-chart__item::before,
	.senat-org-chart__group--multi:not(.senat-org-chart__group--level-1) > .senat-org-chart__item::before,
	.senat-org-chart__group--single > .senat-org-chart__item::before {
		display: block;
		top: 32px;
		left: -13px !important;
		width: 13px;
		height: 2px;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__group--single > .senat-org-chart__item::before,
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__group--level-1 > .senat-org-chart__item::before,
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart .senat-org-chart__group--multi:not(.senat-org-chart__group--level-1) > .senat-org-chart__item::before {
		display: block;
		top: 32px;
		left: -13px !important;
		width: 13px;
		height: 2px;
	}
	.senat-org-chart__group--single:not(.senat-org-chart__group--level-1),
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-org-chart ul.senat-org-chart__group--single:not(.senat-org-chart__group--level-1) {
		margin-top: 12px;
	}
	.senat-org-chart__group--level-1::after {
		display: none;
	}
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-calendar__dots {
	margin: 0;
	padding: 0;
	color: inherit;
	font: inherit;
	list-style: none;
	counter-reset: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-calendar__dots > .senat-history-calendar__dot,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-calendar__dots > .senat-history-calendar__dot + .senat-history-calendar__dot {
	margin: 0;
	padding-left: 0;
	counter-increment: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-history-calendar__dots > .senat-history-calendar__dot::before {
	content: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-historical-cards__dots {
	margin: 0;
	padding: 0;
	color: inherit;
	font: inherit;
	list-style: none;
	counter-reset: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-historical-cards__dots > .senat-historical-cards__dot-item,
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-historical-cards__dots > .senat-historical-cards__dot-item + .senat-historical-cards__dot-item {
	margin: 0;
	padding: 0;
	counter-increment: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .senat-historical-cards__dots > .senat-historical-cards__dot-item::before {
	content: none;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .wp-block-table {
	width: 100%;
	margin: 8px 0 30px;
	overflow-x: auto;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
	border-spacing: 0;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) :is(thead, tbody, tfoot, tr) {
	border: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) tr {
	border-bottom: 1px solid #765B35;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) :is(th, td) {
	padding: 14px 5px;
	border: 0;
	text-align: left;
	vertical-align: top;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) :is(th, td):first-child {
	width: 230px;
	padding-left: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) :is(th, td):last-child {
	padding-right: 0;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) thead th {
	font-size: 20px;
	font-weight: 700;
	vertical-align: middle;
}
:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) table :is(p, ul, ol) {
	margin-block: 0;
}

.senat-news-single {
	background: var(--senat-surface-alt);
	padding-block: 120px;
}
.senat-news-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 1020px) minmax(280px, 360px);
	gap: 60px;
	align-items: start;
	justify-content: center;
}
.senat-news-single__main {
	display: flex;
	flex-direction: column;
	gap: 30px;
	min-width: 0;
}
.senat-news-single__header {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.senat-news-single .senat-breadcrumbs {
	margin: 0;
	color: #624E3F;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1px;
	text-transform: none;
}
.senat-news-single .senat-breadcrumbs a,
.senat-news-single .senat-breadcrumbs span {
	color: inherit;
}
.senat-news-single .senat-breadcrumbs a:hover {
	color: var(--senat-primary);
}
.senat-news-single__title {
	margin: 0;
	color: #624E3F;
	font-family: var(--senat-font-serif);
	font-size: 72px;
	font-weight: 300;
	line-height: 1.14;
}
.senat-news-single--news .senat-news-single__title,
.senat-exhibition-single .senat-news-single__title {
	font-size: 3.5rem;
	line-height: 1.1;
}
.senat-news-single__hero {
	height: 570px;
	margin: 0;
	overflow: hidden;
	border-radius: 8px;
	background: #E4E1DA;
}
.senat-news-single__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.senat-news-single--news .senat-news-single__hero {
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
	max-height: 680px;
	aspect-ratio: auto;
}
.senat-news-single--news .senat-news-single__image {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 680px;
	object-fit: contain;
}
.senat-news-single__date {
	color: #3D3C3A;
	font-family: var(--senat-font-serif);
	font-size: 24px;
	font-weight: 300;
	line-height: 1.5;
}
.senat-news-single__content {
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}
.senat-news-single__content > *:first-child {
	margin-top: 0;
}
.senat-news-single__content > *:last-child {
	margin-bottom: 0;
}
.senat-news-single__content p {
	margin-block: 30px;
}
.senat-news-single__content p.has-background,
.senat-news-single__content .wp-block-quote,
.senat-news-single__content blockquote {
	padding: 30px 42px;
	border: 0;
	border-radius: 8px;
	background: #fff;
}
.senat-news-single__content h2 {
	margin: 0 0 24px;
	color: #555351;
	font-family: var(--senat-font-serif);
	font-size: 48px;
	font-weight: 300;
	line-height: 56px;
}
/* Podkreslenie dotyczy tylko linkow pisanych w tresci. Linki blokow maja wlasna klase
   i wlasny wskaznik (np. strzalka w "Lista linkow"), wiec je pomijamy. */
.senat-news-single__content a:not([class]) {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.senat-news-single__back {
	display: inline-flex;
	align-self: flex-start;
	flex-direction: column;
	gap: 4px;
	margin-top: 31px;
	color: var(--senat-primary);
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	text-decoration: none;
}
.senat-news-single__back::after {
	content: "";
	width: 100%;
	height: 1px;
	background: currentColor;
}
.senat-news-single__back:hover {
	color: var(--senat-primary-hover);
}
.senat-news-single__sidebar {
	min-width: 0;
}
.senat-news-single__sidebar-inner {
	position: sticky;
	top: 32px;
	display: flex;
	flex-direction: column;
	gap: 22px;
}
.senat-news-single__sidebar-title {
	margin: 0;
	color: #555351;
	font-family: var(--senat-font-serif);
	font-size: 36px;
	font-weight: 300;
	line-height: 1.4;
}
.senat-news-single__related-list {
	display: flex;
	flex-direction: column;
	gap: 22px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.senat-news-single__related-link {
	display: flex;
	flex-direction: column;
	gap: 18px;
	color: inherit;
	text-decoration: none;
}
.senat-news-single__related-date {
	color: #3D3C3A;
	font-family: var(--senat-font-serif);
	font-size: 24px;
	font-weight: 300;
	line-height: 1.5;
}
.senat-news-single__related-media {
	height: 240px;
	overflow: hidden;
	border-radius: 4px;
	background: #E4E1DA;
}
.senat-news-single__related-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}
.senat-news-single__related-image--placeholder {
	object-fit: contain;
	padding: 32px;
	opacity: .45;
}
.senat-news-single__related-title {
	margin: 0;
	color: #3D3C3A;
	font-family: var(--senat-font-sans);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5;
	transition: color .15s;
}
.senat-news-single__related-lead {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	margin: 0;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}
.senat-news-single__related-link:hover .senat-news-single__related-image {
	transform: scale(1.03);
}
.senat-news-single__related-link:hover .senat-news-single__related-title {
	color: var(--senat-primary);
}
.senat-exhibition-single .senat-breadcrumbs,
.senat-exhibition-single .senat-news-single__title {
	color: #3D3C3A;
}
.senat-exhibition-single .senat-single__lead {
	margin: 0;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
}
.senat-exhibition-single .senat-gallery {
	padding-block: 31px 0;
}
.senat-exhibition-single .senat-gallery__title {
	margin: 0 0 20px;
	color: #555351;
	line-height: 56px;
}
.senat-exhibition-single .senat-gallery__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}
.senat-exhibition-single .senat-gallery__grid li {
	flex: 0 0 calc((100% - 20px) / 2);
}
.senat-exhibition-single .senat-gallery__grid li:nth-child(6n+1),
.senat-exhibition-single .senat-gallery__grid li:nth-child(6n+5) {
	flex-basis: calc((100% - 20px) * 0.65);
}
.senat-exhibition-single .senat-gallery__grid li:nth-child(6n+2),
.senat-exhibition-single .senat-gallery__grid li:nth-child(6n+6) {
	flex-basis: calc((100% - 20px) * 0.35);
}
.senat-exhibition-single .senat-gallery__grid li:nth-child(6n+1) .senat-gallery__item,
.senat-exhibition-single .senat-gallery__grid li:nth-child(6n+2) .senat-gallery__item,
.senat-exhibition-single .senat-gallery__grid li:nth-child(6n+5) .senat-gallery__item,
.senat-exhibition-single .senat-gallery__grid li:nth-child(6n+6) .senat-gallery__item {
	height: 433px;
}
.senat-exhibition-single .senat-gallery__grid li:nth-child(6n+3) .senat-gallery__item,
.senat-exhibition-single .senat-gallery__grid li:nth-child(6n+4) .senat-gallery__item {
	height: 333px;
}
.senat-exhibition-single .senat-gallery__item {
	aspect-ratio: auto;
	border-radius: 0;
}
.senat-exhibition-single .senat-gallery__item img {
	border-radius: 0;
}
.senat-exhibition-single .senat-news-single__related-link {
	gap: 16px;
}
@media (max-width: 1279px) {
	.senat-news-single {
		padding-block: 80px;
	}
	.senat-news-single__layout {
		grid-template-columns: minmax(0, 1fr);
	}
	.senat-news-single__sidebar-inner {
		position: static;
	}
	.senat-news-single__related-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px;
	}
	.senat-exhibition-single .senat-gallery__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.senat-exhibition-single .senat-gallery__grid li,
	.senat-exhibition-single .senat-gallery__grid li:nth-child(n) {
		grid-column: auto;
		flex-basis: auto;
	}
	.senat-exhibition-single .senat-gallery__grid li:nth-child(n) .senat-gallery__item {
		height: auto;
		aspect-ratio: 4 / 3;
	}
}
@media (max-width: 1023px) {
	.senat-news-single--news .senat-news-single__title,
	.senat-exhibition-single .senat-news-single__title {
		font-size: 3rem;
	}
}
@media (max-width: 767px) {
	.senat-news-single {
		padding-block: 64px;
	}
	.senat-news-single__main {
		gap: 24px;
	}
	.senat-news-single .senat-breadcrumbs {
		font-size: 13px;
		line-height: 1.4;
	}
	.senat-news-single__title {
		font-size: 44px;
		line-height: 1.15;
	}
	.senat-news-single--news .senat-news-single__title,
	.senat-exhibition-single .senat-news-single__title {
		font-size: 2.5rem;
		line-height: 1.15;
	}
	.senat-news-single__hero {
		aspect-ratio: 16 / 10;
		height: auto;
	}
	.senat-news-single__content p {
		margin-block: 20px;
	}
	.senat-news-single__content p.has-background,
	.senat-news-single__content .wp-block-quote,
	.senat-news-single__content blockquote {
		padding: 24px;
	}
	.senat-news-single__content h2 {
		font-size: 36px;
		line-height: 1.2;
	}
	.senat-news-single__related-list {
		grid-template-columns: 1fr;
	}
	.senat-news-single__sidebar-title {
		font-size: 32px;
	}
	.senat-exhibition-single .senat-single__lead {
		font-size: 18px;
	}
	.senat-exhibition-single .senat-gallery {
		padding-block: 24px 0;
	}
	.senat-exhibition-single .senat-gallery__grid {
		grid-template-columns: 1fr;
	}
}
.senat-page__layout {
	display: grid;
	grid-template-columns: minmax(0, 1020px) minmax(280px, 360px);
	grid-template-areas: "content sidebar";
	gap: 60px;
	align-items: start;
	justify-content: center;
}
.senat-page__layout--no-sidebar {
	grid-template-columns: 1fr;
	grid-template-areas: "content";
}
.senat-page__layout .senat-page__content {
	grid-area: content;
	width: 100%;
	min-width: 0;
	margin: 0;
}
.senat-page__content--with-sidebar > :is(.senat-manual-tiles, .senat-cards) {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc((min(var(--senat-container), 100vw - 48px) - 100vw) / 2);
	margin-right: calc((min(var(--senat-container), 100vw - 48px) - 100vw) / 2);
}
@media (max-width: 767px) {
	.senat-page__content > .senat-manual-tiles {
		width: calc(100% + 48px);
		max-width: none;
		margin-left: -24px;
		margin-right: -24px;
	}
}
.senat-page__content > .senat-competition-entry-start,
.senat-page__content > .senat-competition-entry-start ~ figure.wp-block-image {
	margin: 0 0 20px;
}
.senat-page__content > .senat-competition-entry-start ~ p {
	margin-block: 0 20px !important;
}
.senat-page__content > .senat-competition-entry-start ~ :is(.senat-competition-details, .senat-steps, .senat-download-files, .senat-important-points-layout, .senat-laureates, .senat-contact) {
	margin-bottom: 20px;
}
.senat-page__content > .senat-competition-entry-start ~ .senat-competition-section-spacer {
	height: 61px;
	margin-block: 20px;
}
.senat-page__content > .senat-competition-entry-start ~ h2.wp-block-heading {
	margin-bottom: 20px;
}
.senat-page__content > .senat-competition-entry-start ~ .senat-competition-section-spacer + h2.wp-block-heading {
	margin-top: 20px !important;
}
.senat-page-sidebar {
	grid-area: sidebar;
	width: 100%;
	min-width: 0;
}
.senat-page-sidebar__heading {
	font-family: var(--senat-font-serif);
	font-weight: 300;
	font-size: 36px;
	line-height: 1.4;
	color: var(--senat-ink-muted);
	margin: 0;
}
.senat-page-sidebar__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.senat-page-sidebar__item {
	margin: 0;
	border-bottom: 1px solid rgba(118, 91, 53, 0.35);
}
.senat-page-sidebar__link {
	display: block;
	padding: 1.5rem 0 1rem 0;
	color: var(--senat-ink-muted);
	font-family: var(--senat-font-sans);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.25;
	text-decoration: none;
	transition: color .15s;
}
.senat-page-sidebar__link:hover,
.senat-page-sidebar__link.is-active {
	color: var(--senat-primary);
}
.senat-page-sidebar__link.is-active {
	font-weight: 600;
}

@media (max-width: 1023px) {
	.senat-page__layout {
		grid-template-columns: 1fr;
		grid-template-areas:
			"sidebar"
			"content";
		gap: 40px;
	}
}

.senat-news-list {
	background: var(--senat-surface-alt);
	padding-block: 120px;
}
.senat-news-list__inner {
	display: flex;
	flex-direction: column;
	gap: 42px;
}
.senat-news-list__intro {
	width: 100%;
	max-width: none;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	line-height: 1.5;
	color: var(--senat-ink-muted);
}
.senat-news-list__intro > * {
	width: 100%;
	max-width: none;
	margin-top: 0;
}
.senat-news-list__intro > *:not(:last-child) {
	margin-bottom: 24px;
}
.senat-news-list__intro > :last-child {
	margin-bottom: 0;
}
.senat-news-list__form {
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.senat-news-list__filters {
	display: grid;
	grid-template-columns: minmax(320px, 544px) minmax(240px, 1fr) minmax(280px, 1fr) auto;
	gap: 32px;
	align-items: end;
}
.senat-news-list__filters--exhibitions {
	grid-template-columns: minmax(420px, 1fr) minmax(240px, 320px) auto;
}
.senat-news-list__field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}
.senat-news-list__label {
	font-family: var(--senat-font-serif);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.2;
	color: #353535;
}
.senat-news-list__control {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 56px;
	border: 0.6px solid var(--senat-ink-muted);
	border-radius: 4px;
	color: #3D3C3A;
	background: transparent;
}
.senat-news-list__control--search {
	padding-inline: 14px;
	gap: 14px;
}
.senat-news-list__input,
.senat-news-list__select,
.senat-news-list__date,
.senat-news-list__sort-select {
	width: 100%;
	border: 0;
	background: transparent;
	color: #3D3C3A;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	line-height: 1.25;
}
.senat-news-list__input {
	min-width: 0;
	padding: 0;
}
.senat-news-list__input::placeholder {
	color: #3D3C3A;
	opacity: 1;
}
.senat-news-list__select {
	appearance: none;
	min-height: 54px;
	padding: 0 44px 0 14px;
	font-weight: 500;
	cursor: pointer;
}
.senat-news-list__control--select::after,
.senat-news-list__sort-control::after {
	content: "";
	width: 12px;
	height: 12px;
	border-right: 2px solid var(--senat-primary);
	border-bottom: 2px solid var(--senat-primary);
	transform: rotate(45deg);
	pointer-events: none;
}
.senat-news-list__control--select::after {
	position: absolute;
	right: 18px;
	top: 50%;
	margin-top: -9px;
}
.senat-news-list__control--dates {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	gap: 8px;
	padding-inline: 14px;
	cursor: pointer;
}
.senat-news-list__date {
	min-width: 0;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}
.senat-news-list__date-separator {
	color: var(--senat-ink-muted);
	font-weight: 600;
}
.senat-news-list__icon {
	flex: 0 0 auto;
	color: var(--senat-primary);
}
.senat-news-list__submit,
.senat-news-list__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-height: 56px;
	padding: 10px 42px;
	border-radius: 4px;
	background: var(--senat-primary);
	color: #fff;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	transition: background var(--senat-button-transition-duration), opacity var(--senat-button-transition-duration);
}
.senat-news-list__submit:hover,
.senat-news-list__more:hover {
	background: var(--senat-button-hover);
	color: #fff;
}
.senat-news-list__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.senat-news-list__summary {
	display: flex;
	align-items: center;
	gap: 32px;
}
.senat-news-list__found,
.senat-news-list__reset,
.senat-news-list__sort {
	color: var(--senat-ink-muted);
	font-family: var(--senat-font-serif);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.5;
}
.senat-news-list__found {
	margin: 0;
}
.senat-news-list__reset {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
}
.senat-news-list__reset:hover {
	color: var(--senat-primary);
}
.senat-news-list__reset-icon {
	color: currentColor;
}
.senat-news-list__sort {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-family: var(--senat-font-sans);
	font-size: 16px;
	font-weight: 400;
	cursor: pointer;
}
.senat-news-list__sort-control {
	position: relative;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}
.senat-news-list__sort-control::after {
	position: absolute;
	right: 1px;
	top: 50%;
	width: 12px;
	height: 12px;
	margin-top: -8px;
}
.senat-news-list__sort-select {
	appearance: none;
	width: auto;
	padding: 0 24px 0 0;
	font-size: 16px;
	color: var(--senat-ink-muted);
	cursor: pointer;
}
.senat-news-list__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 48px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.senat-news-list__item {
	min-width: 0;
	opacity: 1;
	transform: translateY(0);
	transition: opacity .28s ease, transform .28s ease;
}
.senat-news-list__item.is-added {
	opacity: 0;
	transform: translateY(18px);
}
.senat-news-card,
.senat-news-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.senat-news-card__link {
	gap: 18px;
	color: inherit;
	text-decoration: none;
}
.senat-news-card--exhibition .senat-news-card__link {
	gap: 16px;
}
.senat-news-card__date {
	font-family: var(--senat-font-serif);
	font-size: 24px;
	font-weight: 300;
	line-height: 1.5;
	color: #3D3C3A;
}
.senat-news-card__media {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 4px;
	background: #E4E1DA;
}
.senat-news-card--exhibition .senat-news-card__media {
	aspect-ratio: 605 / 448;
}
.senat-news-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}
.senat-news-card__image--placeholder {
	object-fit: contain;
	padding: 32px;
	opacity: .45;
}
.senat-news-card__title {
	display: -webkit-box;
	min-block-size: 2lh;
	max-block-size: 2lh;
	overflow: hidden;
	margin: 0;
	color: #3D3C3A;
	font-family: var(--senat-font-sans);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5;
	transition: color .15s;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}
.senat-news-card__lead {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	margin: 0;
	color: var(--senat-ink-muted);
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}
.senat-news-card__link:hover .senat-news-card__image {
	transform: scale(1.03);
}
.senat-news-card__link:hover .senat-news-card__title {
	color: var(--senat-primary);
}
.senat-news-list__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
}
.senat-news-list__shown {
	margin: 0;
	color: var(--senat-ink-muted);
	font-family: var(--senat-font-sans);
	font-size: 18px;
	line-height: 1.5;
}
.senat-news-list__shown strong {
	font-weight: 700;
}
.senat-news-list__progress {
	width: 234px;
	height: 1px;
	background: var(--senat-primary);
	margin-top: -16px;
}
.senat-news-list__more {
	position: relative;
	min-width: 160px;
}
.senat-news-list__spinner {
	display: none;
	width: 20px;
	height: 20px;
	border: 2px solid rgba(255,255,255,.45);
	border-top-color: #fff;
	border-radius: 50%;
	animation: senat-news-spin .75s linear infinite;
}
.senat-news-list__more.is-loading {
	gap: 10px;
	opacity: .85;
}
.senat-news-list__more.is-loading .senat-news-list__spinner {
	display: inline-block;
}
.senat-news-list__error {
	margin: -16px 0 0;
	color: var(--senat-error);
	font-family: var(--senat-font-sans);
	font-size: 16px;
}
.senat-news-list__empty {
	margin: 0;
	padding: 64px;
	text-align: center;
	color: var(--senat-ink-muted);
	background: rgba(255,255,255,.35);
	border-radius: 8px;
}
@keyframes senat-news-spin {
	to { transform: rotate(360deg); }
}
@media (max-width: 1279px) {
	.senat-news-list {
		padding-block: 80px;
	}
	.senat-news-list__filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.senat-news-list__filters--exhibitions {
		grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
	}
	.senat-news-list__field--search {
		grid-column: 1 / -1;
	}
	.senat-news-list__submit {
		width: max-content;
	}
	.senat-news-list__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 40px 32px;
	}
}
@media (max-width: 767px) {
	.senat-news-list {
		padding-block: 64px;
	}
	.senat-news-list__filters,
	.senat-news-list__filters--exhibitions,
	.senat-news-list__grid {
		grid-template-columns: 1fr;
	}
	.senat-news-list__meta,
	.senat-news-list__summary {
		align-items: flex-start;
		flex-direction: column;
	}
	.senat-news-list__summary {
		gap: 14px;
	}
	.senat-news-card__title,
	.senat-news-card__date {
		font-size: 22px;
	}
}
@media (max-width: 359px) {
	.senat-news-list__submit {
		width: 100%;
	}
}

.senat-patrons-list {
	background: var(--senat-surface-alt);
	padding-block: 120px;
}
.senat-patrons-list__inner {
	display: flex;
	flex-direction: column;
	gap: 42px;
}
.senat-patrons-list__years-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-block: 20px;
}
.senat-patrons-list__years-label {
	flex: 0 0 auto;
	margin: 0 10px 0 0;
	color: #3D3C3A;
	font-family: var(--senat-font-serif);
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;
	white-space: nowrap;
}
.senat-patrons-list__years {
	min-width: 0;
	max-width: 940px;
	contain: paint;
	overflow-x: auto;
	scrollbar-width: none;
}
.senat-patrons-list__years::-webkit-scrollbar {
	display: none;
}
.senat-patrons-list__years-list {
	display: flex;
	align-items: center;
	gap: 10px;
	width: max-content;
	min-width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}
.senat-patrons-list__year {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 180px;
	min-height: 44px;
	padding: 8px 24px;
	border-radius: 4px;
	background: #fff;
	color: #3D3C3A;
	font-family: var(--senat-font-sans);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	transition: background var(--senat-button-transition-duration), color var(--senat-button-transition-duration);
}
.senat-patrons-list__year:hover,
.senat-patrons-list__year.is-active {
	background: var(--senat-primary);
	color: #fff;
}
.senat-patrons-list__years-arrow {
	display: inline-flex;
	flex: 0 0 44px;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border-radius: 0;
	background: transparent;
}
.senat-patrons-list__years-arrow[hidden] {
	display: none;
}
.senat-patrons-list__years-arrow:disabled {
	cursor: not-allowed;
}
.senat-patrons-list__years-arrow-image {
	display: block;
	width: 44px;
	height: 44px;
}
.senat-patrons-list__years-arrow-image--prev {
	transform: rotate(180deg);
}
.senat-patrons-list__description {
	margin: 0;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.5;
}
.senat-patrons-list__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 60px 48px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.senat-patrons-list__item {
	grid-column: span 2;
	min-width: 0;
	opacity: 1;
	transform: translateY(0);
	transition: opacity .28s ease, transform .28s ease;
}
.senat-patrons-list__item:nth-child(n+4) {
	grid-column: span 3;
}
.senat-patrons-list__item.is-added {
	opacity: 0;
	transform: translateY(18px);
}
.senat-patron-card,
.senat-patron-card__link {
	display: flex;
	flex-direction: column;
}
.senat-patron-card__link {
	gap: 16px;
	color: inherit;
	text-decoration: none;
}
.senat-patron-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 448px;
	overflow: hidden;
	border-radius: 4px;
	background: #fff;
}
.senat-patron-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--senat-patron-image-position-x, 50%) var(--senat-patron-image-position-y, 50%);
	transition: transform .3s ease;
}
.senat-patron-card__image--placeholder {
	object-fit: contain;
	padding: 32px;
	opacity: .45;
}
.senat-patron-card__title {
	margin: 0;
	color: #3D3C3A;
	font-family: var(--senat-font-sans);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5;
	transition: color .15s;
}
.senat-patron-card__lead {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	margin: 0;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}
.senat-patron-card__link:hover .senat-patron-card__image {
	transform: none;
}
.senat-patron-card__link:hover .senat-patron-card__title {
	color: var(--senat-primary);
}
.senat-patrons-list__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
}
.senat-patrons-list__shown {
	margin: 0;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	line-height: 1.5;
}
.senat-patrons-list__shown strong {
	font-weight: 700;
}
.senat-patrons-list__progress {
	width: 234px;
	height: 1px;
	background: var(--senat-primary);
	margin-top: -16px;
}
.senat-patrons-list__more {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 160px;
	min-height: 56px;
	padding: 10px 42px;
	border-radius: 4px;
	background: var(--senat-primary);
	color: #fff;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	transition: background var(--senat-button-transition-duration), opacity var(--senat-button-transition-duration);
}
.senat-patrons-list__more:hover {
	background: var(--senat-button-hover);
	color: #fff;
}
.senat-patrons-list__spinner {
	display: none;
	width: 20px;
	height: 20px;
	border: 2px solid rgba(255,255,255,.45);
	border-top-color: #fff;
	border-radius: 50%;
	animation: senat-news-spin .75s linear infinite;
}
.senat-patrons-list__more.is-loading {
	gap: 10px;
	opacity: .85;
}
.senat-patrons-list__more.is-loading .senat-patrons-list__spinner {
	display: inline-block;
}
.senat-patrons-list__error {
	margin: -16px 0 0;
	color: var(--senat-error);
	font-family: var(--senat-font-sans);
	font-size: 16px;
}
.senat-patrons-list__empty {
	margin: 0;
	padding: 64px;
	text-align: center;
	color: #555351;
	background: rgba(255,255,255,.35);
	border-radius: 8px;
}
@media (max-width: 1279px) {
	.senat-patrons-list {
		padding-block: 80px;
	}
	.senat-patrons-list__years-wrap {
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.senat-patrons-list__years {
		order: 3;
		width: 100%;
		max-width: none;
	}
	.senat-patrons-list__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 40px 32px;
	}
	.senat-patrons-list__item,
	.senat-patrons-list__item:nth-child(n+4) {
		grid-column: span 1;
	}
	.senat-patron-card__media {
		aspect-ratio: 605 / 448;
		height: auto;
	}
}
@media (max-width: 767px) {
	.senat-patrons-list {
		padding-block: 64px;
	}
	.senat-patrons-list__years-wrap {
		gap: 10px;
	}
	.senat-patrons-list__years-label {
		width: 100%;
		margin: 0;
	}
	.senat-patrons-list__years {
		scroll-snap-type: x mandatory;
	}
	.senat-patrons-list__years-item {
		flex: 0 0 calc((100vw - 48px - 10px) / 2);
	}
	.senat-patrons-list__years-item:nth-child(odd) {
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}
	.senat-patrons-list__year {
		width: 100%;
		font-size: 18px;
	}
	.senat-patrons-list__description {
		font-size: 18px;
	}
	.senat-patrons-list__grid {
		grid-template-columns: 1fr;
	}
	.senat-patron-card__title {
		font-size: 22px;
	}
}

.senat-publications-list {
	background: var(--senat-surface-alt);
	padding-block: 120px;
}
.senat-publications-list__inner {
	display: flex;
	flex-direction: column;
	gap: 80px;
}
.senat-publications-list__form {
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.senat-publications-list__filters {
	display: grid;
	grid-template-columns: minmax(220px, 320px) minmax(220px, 360px) minmax(max-content, 1fr);
	gap: 32px;
	align-items: end;
}
.senat-publications-list__field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}
.senat-publications-list__label {
	font-family: var(--senat-font-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: #353535;
}
.senat-publications-list__control {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 56px;
	border: 0.6px solid #555351;
	border-radius: 4px;
	color: #3D3C3A;
	background: transparent;
}
.senat-publications-list__select,
.senat-publications-list__sort-select {
	width: 100%;
	border: 0;
	background: transparent;
	color: #3D3C3A;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	line-height: 1.5;
	cursor: pointer;
}
.senat-publications-list__select {
	appearance: none;
	min-height: 54px;
	padding: 0 44px 0 14px;
	font-weight: 500;
}
.senat-publications-list__control--select::after,
.senat-publications-list__sort-control::after {
	content: "";
	width: 12px;
	height: 12px;
	border-right: 2px solid var(--senat-primary);
	border-bottom: 2px solid var(--senat-primary);
	transform: rotate(45deg);
	pointer-events: none;
}
.senat-publications-list__control--select::after {
	position: absolute;
	right: 18px;
	top: 50%;
	margin-top: -9px;
}
.senat-publications-list__submit,
.senat-publications-list__more,
.senat-publication-card__more,
.senat-publication-single__read {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-height: 56px;
	padding: 10px 42px;
	border-radius: 4px;
	background: var(--senat-primary);
	color: #fff;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	text-decoration: none;
	transition: background var(--senat-button-transition-duration), opacity var(--senat-button-transition-duration);
}
.senat-publications-list__submit {
	justify-self: end;
}
.senat-publications-list__submit:hover,
.senat-publications-list__more:hover,
.senat-publication-card__more:hover,
.senat-publication-single__read:hover,
.senat-publication-single__read:focus-visible {
	background: var(--senat-button-hover);
	color: #fff;
}
.senat-publications-list__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.senat-publications-list__summary {
	display: flex;
	align-items: center;
	gap: 32px;
}
.senat-publications-list__found,
.senat-publications-list__reset,
.senat-publications-list__sort {
	color: #555351;
	font-family: var(--senat-font-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}
.senat-publications-list__found {
	margin: 0;
}
.senat-publications-list__reset {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
}
.senat-publications-list__reset:hover {
	color: var(--senat-primary);
}
.senat-publications-list__reset-icon {
	color: currentColor;
}
.senat-publications-list__sort {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-family: var(--senat-font-sans);
	font-size: 16px;
	cursor: pointer;
}
.senat-publications-list__sort-control {
	position: relative;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}
.senat-publications-list__sort-control::after {
	position: absolute;
	right: 1px;
	top: 50%;
	width: 12px;
	height: 12px;
	margin-top: -8px;
}
.senat-publications-list__sort-select {
	appearance: none;
	width: auto;
	padding: 0 24px 0 0;
	font-size: 16px;
	color: #555351;
}
.senat-publications-list__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 48px;
	list-style: none;
	margin: -38px 0 0;
	padding: 0;
}
.senat-publications-list__item {
	min-width: 0;
	opacity: 1;
	transform: translateY(0);
	transition: opacity .28s ease, transform .28s ease;
}
.senat-publications-list__item.is-added {
	opacity: 0;
	transform: translateY(18px);
}
.senat-publication-card {
	display: flex;
	flex-direction: column;
	gap: 16px;
	height: 100%;
	min-height: 665px;
	color: inherit;
	text-decoration: none;
}
.senat-publication-card:hover,
.senat-publication-card:focus-visible {
	color: inherit;
	text-decoration: none;
}
.senat-publication-card__media {
	height: 448px;
	overflow: hidden;
	border-radius: 4px;
	background: #E4E1DA;
}
.senat-publication-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transform-origin: center center;
	transition: transform .3s ease;
}
.senat-publication-card__image--placeholder {
	object-fit: contain;
	padding: 32px;
	opacity: .45;
	transform: none;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	.senat-publication-card:hover .senat-publication-card__image:not(.senat-publication-card__image--placeholder) {
		transform: scale(1.03);
	}
}
.senat-publication-card__terms {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
	color: #555351;
	font-family: var(--senat-font-serif);
	font-size: 16px;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: -.32px;
}
.senat-publication-card__term {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.senat-publication-card__term + .senat-publication-card__term::before {
	content: "";
	width: 4px;
	height: 4px;
	background: #555351;
}
.senat-publication-card__title {
	min-height: 72px;
	margin: 0;
	color: #3D3C3A;
	font-family: var(--senat-font-sans);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5;
}
.senat-publication-card__footer {
	display: flex;
	justify-content: flex-end;
	margin-top: auto;
	padding-top: 18px;
	border-top: 1.5px solid rgba(85,83,81,.2);
}
.senat-publication-card__more {
	flex: 0 0 auto;
}
.senat-publications-list__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
	margin-top: -32px;
}
.senat-publications-list__shown {
	margin: 0;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	line-height: 1.5;
}
.senat-publications-list__shown strong {
	font-weight: 700;
}
.senat-publications-list__progress {
	width: 234px;
	height: 1px;
	background: var(--senat-primary);
	margin-top: -16px;
}
.senat-publications-list__more {
	position: relative;
	min-width: 160px;
}
.senat-publications-list__spinner {
	display: none;
	width: 20px;
	height: 20px;
	border: 2px solid rgba(255,255,255,.45);
	border-top-color: #fff;
	border-radius: 50%;
	animation: senat-news-spin .75s linear infinite;
}
.senat-publications-list__more.is-loading {
	gap: 10px;
	opacity: .85;
}
.senat-publications-list__more.is-loading .senat-publications-list__spinner {
	display: inline-block;
}
.senat-publications-list__error {
	margin: -16px 0 0;
	color: var(--senat-error);
	font-family: var(--senat-font-sans);
	font-size: 16px;
}
.senat-publications-list__empty {
	margin: -38px 0 0;
	padding: 64px;
	text-align: center;
	color: #555351;
	background: rgba(255,255,255,.35);
	border-radius: 8px;
}
.senat-publications-list__content.senat-page__content {
	width: 100%;
	margin: -24px 0 0;
}
.senat-publications-list__content > .senat-important-info {
	margin-bottom: 0;
}
@media (max-width: 1279px) {
	.senat-publications-list {
		padding-block: 80px;
	}
	.senat-publications-list__filters {
		grid-template-columns: minmax(220px, 320px) minmax(220px, 360px);
	}
	.senat-publications-list__submit {
		justify-self: start;
		width: max-content;
	}
	.senat-publications-list__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 40px 32px;
	}
	.senat-publication-card__media {
		aspect-ratio: 605 / 448;
		height: auto;
	}
}
@media (max-width: 767px) {
	.senat-publications-list {
		padding-block: 64px;
	}
	.senat-publications-list__filters,
	.senat-publications-list__grid {
		grid-template-columns: 1fr;
	}
	.senat-publications-list__meta,
	.senat-publications-list__summary {
		align-items: flex-start;
		flex-direction: column;
	}
	.senat-publications-list__summary {
		gap: 14px;
	}
	.senat-publications-list__submit {
		justify-self: start;
		width: max-content;
	}
	.senat-publication-card {
		min-height: 0;
	}
	.senat-publication-card__title {
		min-height: 0;
		font-size: 22px;
	}
	.senat-publication-card__more {
		width: max-content;
	}
}
@media (max-width: 359px) {
	.senat-publications-list__submit {
		justify-self: stretch;
		width: 100%;
	}
	.senat-publication-card__more {
		width: 100%;
	}
}

.senat-quiz {
	--senat-quiz-bg: #EBEAE9;
	--senat-quiz-ink: #555351;
	--senat-quiz-muted: #635F5C;
	--senat-quiz-dark: #3D3C3A;
	--senat-quiz-brown: #765B35;
	--senat-quiz-blue: #002045;
	--senat-quiz-green: #3D7759;
	--senat-quiz-red: #B52619;
	--senat-quiz-answer: #EBEAE9;
	--senat-quiz-timer-track: #BCC1C8;
	width: 100%;
	color: var(--senat-quiz-ink);
	font-family: var(--senat-font-sans);
}
.senat-quiz *,
.senat-quiz *::before,
.senat-quiz *::after {
	box-sizing: border-box;
}
.senat-quiz__intro {
	max-width: 1020px;
	margin: 0 0 22px;
	color: var(--senat-quiz-muted);
	font-size: 18px;
	line-height: 1.5;
}
.senat-quiz__intro p {
	margin: 0 0 14px;
}
.senat-quiz__intro p:last-child {
	margin-bottom: 0;
}
.senat-quiz__intro strong {
	color: var(--senat-quiz-ink);
	font-weight: 700;
}
.senat-quiz__app {
	max-width: 1020px;
}
.senat-quiz__notice {
	margin: 0;
	padding: 24px 28px;
	border-radius: 4px;
	background: #fff;
	color: var(--senat-quiz-ink);
	font-family: var(--senat-font-sans);
	font-size: 18px;
	line-height: 1.5;
}
.senat-quiz__heading {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}
.senat-quiz__choices,
.senat-quiz__levels {
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: 100%;
	margin-top: 20px;
}
.senat-quiz__back {
	appearance: none;
	display: inline-flex;
	width: fit-content;
	margin: 0;
	padding: 0 0 5px;
	border: 0;
	border-bottom: 1px solid currentColor;
	background: transparent;
	color: var(--senat-quiz-blue);
	font-family: var(--senat-font-sans);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	cursor: pointer;
}
.senat-quiz__back:hover {
	color: #123B66;
}
.senat-quiz-choice,
.senat-quiz-level {
	appearance: none;
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr) 48px;
	align-items: center;
	gap: 18px;
	width: 100%;
	min-height: 78px;
	padding: 10px 20px;
	border: 1px solid var(--senat-quiz-brown);
	border-radius: 4px;
	background: #fff;
	color: var(--senat-quiz-ink);
	font-family: var(--senat-font-serif);
	text-align: left;
	cursor: pointer;
	transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.senat-quiz-choice:hover,
.senat-quiz-level:hover {
	background: rgba(255,255,255,.68);
	border-color: #5F4728;
	color: var(--senat-quiz-dark);
}
.senat-quiz-choice__badge,
.senat-quiz-level__badge {
	color: var(--senat-quiz-brown);
	font-size: 34px;
	font-style: italic;
	font-weight: 300;
	line-height: 1;
}
.senat-quiz-choice__body {
	display: flex;
	flex-direction: column;
	gap: 7px;
	min-width: 0;
}
.senat-quiz-choice__title,
.senat-quiz-level__title {
	min-width: 0;
	font-size: 24px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.2;
	overflow-wrap: anywhere;
}
.senat-quiz-choice__description {
	min-width: 0;
	color: var(--senat-quiz-muted);
	font-family: var(--senat-font-sans);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.45;
	overflow-wrap: anywhere;
}
.senat-quiz-choice__arrow,
.senat-quiz-level__arrow {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--senat-quiz-brown);
	justify-self: end;
}
.senat-quiz-choice__arrow::before,
.senat-quiz-level__arrow::before {
	content: "";
	width: 12px;
	height: 12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateX(-2px) rotate(45deg);
}
.senat-quiz-question {
	width: 100%;
	scroll-margin-top: 120px;
}
.senat-quiz-result {
	scroll-margin-top: 120px;
}
.senat-quiz-question__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 68px;
	padding: 14px 28px;
	border-radius: 4px;
	background: var(--senat-quiz-dark);
	color: #fff;
}
.senat-quiz-question__level {
	min-width: 0;
	font-family: var(--senat-font-serif);
	font-size: 24px;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2;
	overflow-wrap: anywhere;
}
.senat-quiz-question__counter {
	flex: 0 0 auto;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.4;
}
.senat-quiz-question__card {
	margin-top: 20px;
	padding: 32px 30px 30px;
	border-radius: 6px;
	background: #fff;
}
.senat-quiz-question__title {
	margin: 0 0 24px;
	color: var(--senat-quiz-ink);
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
}
.senat-quiz-question__answers {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.senat-quiz-answer {
	appearance: none;
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	min-height: 66px;
	padding: 14px 20px;
	border: 2px solid transparent;
	border-radius: 6px;
	background: var(--senat-quiz-answer);
	color: var(--senat-quiz-ink);
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	text-align: left;
	cursor: pointer;
	transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.senat-quiz-answer:hover {
	border-color: rgba(118,91,53,.55);
}
.senat-quiz-answer[aria-disabled="true"] {
	cursor: default;
}
.senat-quiz-answer__mark {
	position: relative;
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	border: 2px solid #A09E9D;
	border-radius: 4px;
	background: transparent;
}
.senat-quiz-answer__mark::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 2px;
	width: 8px;
	height: 14px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	opacity: 0;
	transform: rotate(45deg);
}
.senat-quiz-answer__text {
	min-width: 0;
	overflow-wrap: anywhere;
}
.senat-quiz-answer.is-selected .senat-quiz-answer__mark::after,
.senat-quiz-answer.is-correct .senat-quiz-answer__mark::after,
.senat-quiz-answer.is-incorrect .senat-quiz-answer__mark::after {
	opacity: 1;
}
.senat-quiz-answer.is-correct {
	background: var(--senat-quiz-green);
	border-color: var(--senat-quiz-green);
	color: #fff;
}
.senat-quiz-answer.is-correct .senat-quiz-answer__mark {
	border-color: #fff;
	color: #fff;
}
.senat-quiz-answer.is-incorrect {
	background: #fff;
	border-color: var(--senat-quiz-red);
	color: var(--senat-quiz-red);
}
.senat-quiz-answer.is-incorrect .senat-quiz-answer__mark {
	border-color: currentColor;
}
.senat-quiz-question__message {
	margin: 16px 0 0;
	padding: 12px 14px;
	border-left: 4px solid var(--senat-quiz-brown);
	background: #F7F4EF;
	color: var(--senat-quiz-dark);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}
.senat-quiz-question__message[hidden] {
	display: none;
}
.senat-quiz-timer {
	display: grid;
	grid-template-columns: auto auto minmax(120px, 1fr);
	align-items: center;
	gap: 18px;
	margin-top: 24px;
	color: var(--senat-quiz-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
}
.senat-quiz-timer__value {
	color: var(--senat-quiz-blue);
	font-variant-numeric: tabular-nums;
}
.senat-quiz-timer__track {
	position: relative;
	display: block;
	height: 6px;
	overflow: hidden;
	border-radius: 999px;
	background: var(--senat-quiz-timer-track);
}
.senat-quiz-timer__bar {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background: var(--senat-quiz-blue);
	transition: width .25s linear, background .2s ease;
}
.senat-quiz-timer__track.is-warning {
	background: #DDD6CD;
}
.senat-quiz-timer__track.is-warning .senat-quiz-timer__bar {
	background: var(--senat-quiz-brown);
}
.senat-quiz-timer.is-warning .senat-quiz-timer__value {
	color: var(--senat-quiz-brown);
}
.senat-quiz-timer__track.is-critical {
	background: #E0C3BF;
}
.senat-quiz-timer__track.is-critical .senat-quiz-timer__bar {
	background: var(--senat-quiz-red);
}
.senat-quiz-timer.is-critical .senat-quiz-timer__value {
	color: var(--senat-quiz-red);
}
.senat-quiz-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 28px;
}
.senat-quiz-actions__end,
.senat-quiz-actions__next,
.senat-quiz-result__retry {
	appearance: none;
	font-family: var(--senat-font-sans);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: uppercase;
	cursor: pointer;
}
.senat-quiz-actions__next,
.senat-quiz-result__retry {
	font-size: 18px;
	letter-spacing: 1.4px;
}
.senat-quiz-actions__end {
	padding: 0 0 8px;
	border: 0;
	border-bottom: 1px solid currentColor;
	background: transparent;
	color: var(--senat-quiz-red);
}
.senat-quiz-actions__end:hover {
	color: #8D1E15;
}
.senat-quiz-actions__next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 270px;
	min-height: 56px;
	padding: 12px 28px;
	border-radius: 4px;
	line-height: 20px;
}
.senat-quiz-actions__next {
	border: 1px solid var(--senat-quiz-brown);
	background: var(--senat-quiz-brown);
	color: #fff;
}
.senat-quiz-actions__next:hover {
	background: #5F4728;
	border-color: #5F4728;
	color: #fff;
}
.senat-quiz-actions__next:disabled {
	opacity: .55;
	cursor: not-allowed;
}
.senat-quiz-result__header {
	min-height: 67px;
	margin-bottom: 20px;
	padding: 20px 30px;
	border-radius: 8px;
}
.senat-quiz-result__header .senat-quiz-question__level {
	font-size: 24px;
	line-height: 1;
}
.senat-quiz-result__header .senat-quiz-question__counter {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	text-align: right;
}
.senat-quiz .senat-quiz-result__answered {
	margin: 0 0 20px;
	color: var(--senat-quiz-ink);
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
}
.senat-quiz-result__scores {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 48px;
}
.senat-quiz-result__score {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 67px;
	padding: 20px;
	border-radius: 8px;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}
.senat-quiz-result__score.is-correct {
	background: var(--senat-quiz-green);
}
.senat-quiz-result__score.is-incorrect {
	background: var(--senat-quiz-red);
}
.senat-quiz-result__score-icon {
	display: inline-flex;
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
}
.senat-quiz-result__score-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}
.senat-quiz-result__score-label {
	min-width: 0;
	overflow-wrap: anywhere;
}
.senat-quiz-result__action-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
	margin-bottom: 54px;
}
.senat-quiz .senat-quiz-result__option-title {
	margin: 0;
	color: var(--senat-quiz-ink);
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
}
.senat-quiz-result__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 22px;
	margin: 0;
}
.senat-quiz-result__retry {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 0;
	padding: 0 0 5px;
	border: 0;
	border-bottom: 1px solid currentColor;
	border-radius: 0;
	background: transparent;
	color: var(--senat-quiz-blue);
	line-height: 28px;
}
.senat-quiz-result__retry:hover {
	color: #123B66;
	background: transparent;
}
.senat-quiz .senat-quiz-result__summary-title {
	margin: 0 0 16px;
	color: var(--senat-quiz-ink);
	font-size: 18px;
	line-height: 1.5;
}
.senat-quiz .senat-quiz-summary,
.senat-quiz .senat-quiz-summary__answers {
	list-style: none;
	margin: 0;
	padding: 0;
	color: inherit;
	font: inherit;
	counter-reset: none;
}
.senat-quiz-summary {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.senat-quiz-summary__item {
	display: flex;
	flex-direction: column;
	gap: 8px;
	position: static;
	padding: 30px;
	border-radius: 8px;
	background: #fff;
}
.senat-quiz-summary__question {
	margin: 0;
	color: var(--senat-quiz-ink);
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 28px;
}
.senat-quiz-summary__timeout {
	margin: -2px 0 12px;
	color: var(--senat-quiz-red);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}
.senat-quiz-summary__answers {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.senat-quiz-summary__answer {
	display: flex;
	align-items: center;
	gap: 8px;
	position: static;
	min-height: 27px;
	margin: 0;
	padding-left: 0;
	color: var(--senat-quiz-ink);
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}
.senat-quiz-summary__marker {
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	margin-top: 0;
	border-radius: 50%;
	background: currentColor;
}
.senat-quiz-summary__answer.is-correct {
	color: var(--senat-quiz-green);
	font-weight: 400;
}
.senat-quiz-summary__answer.is-incorrect {
	color: var(--senat-quiz-red);
	font-weight: 400;
}
.senat-quiz-summary__answer-text {
	min-width: 0;
	overflow-wrap: anywhere;
}
.senat-quiz .senat-quiz-summary__item {
	padding-left: 30px;
}
.senat-quiz .senat-quiz-summary__answer {
	margin-top: 0;
	padding-left: 0;
}
.senat-quiz .senat-quiz-summary > .senat-quiz-summary__item + .senat-quiz-summary__item,
.senat-quiz .senat-quiz-summary__answers > .senat-quiz-summary__answer + .senat-quiz-summary__answer {
	margin-top: 0;
}
.senat-quiz .senat-quiz-summary__item::before,
.senat-quiz .senat-quiz-summary__answer::before {
	display: none;
	content: none;
}
@media (max-width: 767px) {
	.senat-quiz__intro,
	.senat-quiz__notice {
		font-size: 16px;
	}
	.senat-quiz-choice,
	.senat-quiz-level {
		grid-template-columns: 48px minmax(0, 1fr) 40px;
		gap: 14px;
		min-height: 70px;
		padding: 10px 14px;
	}
	.senat-quiz-choice__badge,
	.senat-quiz-level__badge {
		font-size: 28px;
	}
	.senat-quiz-choice__title,
	.senat-quiz-level__title,
	.senat-quiz-question__level {
		font-size: 21px;
	}
	.senat-quiz-choice__description {
		font-size: 15px;
	}
	.senat-quiz-choice__arrow,
	.senat-quiz-level__arrow {
		width: 36px;
		height: 36px;
	}
	.senat-quiz-question__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
		padding: 16px 18px;
	}
	.senat-quiz-question__counter {
		white-space: normal;
	}
	.senat-quiz-question__card {
		padding: 24px 18px;
	}
	.senat-quiz-question__title {
		font-size: 18px;
	}
	.senat-quiz-answer {
		min-height: 60px;
		padding: 12px 14px;
		font-size: 16px;
	}
	.senat-quiz-timer {
		grid-template-columns: auto auto;
		gap: 8px 14px;
	}
	.senat-quiz-timer__track {
		grid-column: 1 / -1;
	}
	.senat-quiz-actions,
	.senat-quiz-result__actions {
		align-items: stretch;
		flex-direction: column;
		gap: 18px;
	}
	.senat-quiz-result__scores {
		grid-template-columns: 1fr;
		margin-bottom: 34px;
	}
	.senat-quiz-result__action-row {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
		margin-bottom: 38px;
	}
	.senat-quiz-result__actions {
		width: 100%;
	}
	.senat-quiz-actions__end {
		align-self: flex-start;
	}
	.senat-quiz-actions__next {
		width: 100%;
		min-width: 0;
	}
	.senat-quiz-result__retry {
		align-self: flex-start;
	}
	.senat-quiz-summary__item {
		padding: 24px 18px;
	}
	.senat-quiz .senat-quiz-summary__item {
		padding-left: 18px;
	}
	.senat-quiz-summary__question {
		font-size: 18px;
		line-height: 1.45;
	}
	.senat-quiz-summary__answer {
		font-size: 16px;
	}
}

.senat-breadcrumbs {
	font-family: var(--senat-font-sans); font-size: 13px;
	color: var(--senat-ink-subtle); text-transform: uppercase; letter-spacing: 0.08em;
	margin-bottom: 16px;
}
.senat-breadcrumbs a { color: inherit; text-decoration: none; }
.senat-breadcrumbs a:hover { color: var(--senat-primary); }

@media (max-width: 767px) {
	.page-hero {
		height: auto;
		min-height: 360px;
		background-size: auto 360px;
	}
	.page-hero__inner {
		padding-block: 40px;
	}
	.page-hero__breadcrumbs {
		font-size: 16px;
		margin-bottom: 16px;
		overflow-wrap: anywhere;
	}
	.page-hero__title {
		font-size: 42px;
		line-height: 1.12;
	}
	.page-hero__lead {
		font-size: 18px;
		overflow-wrap: anywhere;
	}
}
@media (max-width: 374px) {
	.page-hero__title {
		font-size: 38px;
	}
	.page-hero__lead {
		font-size: 18px;
	}
}

.senat-tag {
	display: inline-block; padding: 4px 10px;
	background: var(--senat-surface-alt); color: var(--senat-ink-muted);
	font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase;
	border-radius: 2px; text-decoration: none; margin-right: 4px;
}

.senat-archive { padding-block: 80px; background: var(--senat-surface); }
.senat-archive__header { margin-bottom: 56px; max-width: 800px; }
.senat-archive__eyebrow {
	font-family: var(--senat-font-sans); font-size: 14px; font-weight: 500;
	text-transform: uppercase; letter-spacing: 0.12em;
	color: var(--senat-primary);
	margin-bottom: 12px;
}
.senat-archive__title {
	font-family: var(--senat-font-serif); font-weight: 300;
	font-size: 48px; line-height: 1.17;
	color: var(--senat-ink);
}
.senat-archive__year-title {
	font-family: var(--senat-font-serif); font-weight: 500;
	font-size: 32px;
	color: var(--senat-ink);
	margin: 48px 0 24px;
}
.senat-archive__list,
.senat-archive__list :is(li, article, h2, h2 a) {
	min-width: 0;
	max-width: 100%;
}
.senat-archive__list h2 a {
	overflow-wrap: anywhere;
	word-break: normal;
}

.senat-pagination { margin: 64px 0; text-align: center; }
.senat-pagination .page-numbers {
	display: inline-block; padding: 10px 16px; margin: 0 2px;
	border: 1px solid var(--senat-border); border-radius: 4px;
	color: var(--senat-ink-muted); font-family: var(--senat-font-sans); font-size: 15px;
	text-decoration: none;
}
.senat-pagination .current { background: var(--senat-primary); color: var(--senat-primary-contrast); border-color: var(--senat-primary); }

.senat-empty {
	padding: 48px; text-align: center; color: var(--senat-ink-muted);
	background: var(--senat-surface-cream); border-radius: 8px;
}

/* Patron single */
.senat-patron-single {
	background: var(--senat-surface-alt);
}
.senat-patron-single__hero {
	margin: 0;
}
.senat-patron-single__body {
	padding-block: 120px;
}
.senat-patron-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 780px) minmax(360px, 600px);
	gap: 60px;
	align-items: start;
}
.senat-patron-single__content {
	width: 100%;
	max-width: none;
	margin: 0;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}
.senat-patron-single__content > *:first-child {
	margin-top: 0;
}
.senat-patron-single__content > *:last-child {
	margin-bottom: 0;
}
.senat-patron-single__content p {
	margin-block: 0 30px;
}
.senat-patron-single__content p.has-background,
.senat-patron-single__content .wp-block-quote,
.senat-patron-single__content blockquote {
	padding: 30px 42px;
	border: 0;
	border-radius: 8px;
	background: #fff;
}
.senat-patron-single__content h2,
.senat-patron-single__content h3 {
	margin: 0 0 24px;
	color: #555351;
	font-family: var(--senat-font-serif);
	font-weight: 300;
}
.senat-patron-single__content h2 {
	font-size: 48px;
	line-height: 56px;
}
.senat-patron-single__content h3 {
	font-size: 36px;
	line-height: 1.4;
}
.senat-patron-single__content a {
	color: var(--senat-primary);
}
.senat-patron-single__back {
	margin-top: 31px;
}
.senat-patron-single__aside {
	width: 100%;
}
.senat-patron-single__media {
	width: 580px;
	max-width: 100%;
	margin: 0;
}
.senat-patron-single__image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 4px;
	background: #E4E1DA;
}
.senat-patron-single__media-caption {
	margin-top: 12px;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 14px;
	line-height: 1.45;
}
.senat-patron-single__media-caption p {
	margin: 0;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}
.senat-patron-single__media-caption p + p {
	margin-top: 8px;
}
.senat-patron-single__media-caption a {
	color: var(--senat-primary);
	text-decoration: underline;
	text-underline-offset: 0.16em;
}
.senat-patron-single__news {
	padding-block: 120px;
}
.senat-patron-single__news-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 42px;
}
.senat-patron-single__news-title {
	margin: 0;
	color: #555351;
	font-family: var(--senat-font-serif);
	font-size: 64px;
	font-weight: 300;
	line-height: 1.09;
}
.senat-patron-single__news-grid {
	width: 100%;
}
.senat-patron-single__news-more {
	margin-top: -10px;
}
@media (max-width: 1279px) {
	.senat-patron-single__body {
		padding-block-start: 80px;
	}
	.senat-patron-single__layout {
		grid-template-columns: minmax(0, 1fr);
	}
	.senat-patron-single__aside {
		order: -1;
	}
	.senat-patron-single__media {
		width: min(600px, 100%);
	}
	.senat-patron-single__news {
		padding-block: 120px 90px;
	}
	.senat-patron-single__news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.senat-patron-single__body {
		padding-block-start: 64px;
	}
	.senat-patron-single__layout {
		gap: 36px;
	}
	.senat-patron-single__content p {
		margin-block-end: 22px;
	}
	.senat-patron-single__content p.has-background,
	.senat-patron-single__content .wp-block-quote,
	.senat-patron-single__content blockquote {
		padding: 24px;
	}
	.senat-patron-single__news {
		padding-block: 72px;
	}
	.senat-patron-single__news-title {
		font-size: 42px;
		line-height: 1.15;
	}
	.senat-patron-single__news-grid {
		grid-template-columns: 1fr;
	}
}

.senat-senator-single {
	background: #EBEAE9;
	color: #555351;
}
.senat-senator-single__body {
	padding-block: 120px;
}
.senat-senator-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 800px) minmax(360px, 580px);
	gap: 60px;
	align-items: start;
}
.senat-senator-single__main {
	min-width: 0;
}
.senat-senator-single__content {
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}
.senat-senator-single__content > *:first-child {
	margin-top: 0;
}
.senat-senator-single__content > *:last-child {
	margin-bottom: 0;
}
.senat-senator-single__content p {
	margin-block: 0 26px;
}
.senat-senator-single__content h2,
.senat-senator-single__content h3 {
	margin: 70px 0 20px;
	color: #555351;
	font-family: var(--senat-font-serif);
	font-weight: 300;
}
.senat-senator-single__content h2 {
	font-size: 48px;
	line-height: 56px;
}
.senat-senator-single__content h3 {
	font-size: 36px;
	line-height: 1.25;
}
.senat-senator-single__content a {
	color: var(--senat-primary);
}
.senat-senator-single__content a:not([class]) {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.senat-senator-single__map {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 64px;
	margin-top: 58px;
	border-bottom: 1px solid rgba(118, 91, 53, .55);
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
}
.senat-senator-single__map:hover {
	color: var(--senat-primary);
}
.senat-senator-single__map-icon {
	position: relative;
	flex: 0 0 auto;
	width: 22px;
	height: 16px;
	color: #765B35;
}
.senat-senator-single__map-icon::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 21px;
	height: 1px;
	background: currentColor;
	transform: translateY(-50%);
}
.senat-senator-single__map-icon::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 8px;
	height: 8px;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
	transform: translateY(-50%) rotate(45deg);
}
.senat-senator-single__sources {
	margin-top: 12px;
}
.senat-senator-single__sources .senat-accordion {
	margin: 0;
}
.senat-senator-single__sources .senat-accordion__inner {
	width: 100%;
}
.senat-senator-single__sources .senat-accordion__trigger {
	min-height: 64px;
	padding-block: 0;
}
.senat-senator-single__sources .senat-accordion__label {
	color: #555351;
	font-size: 20px;
	font-weight: 700;
}
.senat-senator-single__sources .senat-accordion__content {
	font-size: 18px;
	line-height: 1.5;
}
.senat-senator-single__back {
	margin-top: 54px;
	color: #765B35;
	font-size: 14px;
	line-height: 24px;
}
.senat-senator-single__aside {
	width: 100%;
}
.senat-senator-single__media {
	width: 100%;
	margin: 0;
	overflow: hidden;
	border-radius: 8px;
}
.senat-senator-single__media--fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 580 / 670;
	padding: clamp(48px, 7vw, 88px);
}
.senat-senator-single__image {
	display: block;
	width: 100%;
	aspect-ratio: 580 / 670;
	height: auto;
	object-fit: cover;
	object-position: center top;
}
.senat-senator-single__image--fallback {
	box-sizing: border-box;
	width: auto;
	height: clamp(260px, 42vw, 420px);
	max-width: 100%;
	max-height: 100%;
	aspect-ratio: auto;
	padding: 0;
	object-fit: contain;
	object-position: center;
}
.senat-senator-single__gallery {
	margin-top: 80px;
}
.senat-senator-single__gallery-title {
	margin: 0 0 24px;
	color: #555351;
	font-family: var(--senat-font-serif);
	font-size: 48px;
	font-weight: 300;
	line-height: 56px;
}
.senat-senator-single__gallery-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.senat-senator-single__gallery-link {
	display: block;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	border-radius: 4px;
	background: #DCD8D0;
}
.senat-senator-single__gallery-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}
.senat-senator-single__gallery-link:hover .senat-senator-single__gallery-image {
	transform: scale(1.04);
}
.senat-senator-single__related {
	background: #EBEAE9;
}
.senat-senator-single__related > .senat-cards {
	background: #EBEAE9;
}
.senat-senator-single__related > .senat-cards + .senat-history-calendar {
	margin-top: 0;
}
@media (max-width: 1279px) {
	.senat-senator-single__body {
		padding-block-start: 80px;
	}
	.senat-senator-single__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 42px;
	}
	.senat-senator-single__aside {
		order: -1;
	}
	.senat-senator-single__media {
		width: min(600px, 100%);
	}
	.senat-senator-single__media--fallback {
		align-items: flex-start;
		justify-content: flex-start;
		width: min(260px, 45vw);
		aspect-ratio: auto;
		padding: 0;
	}
	.senat-senator-single__image--fallback {
		height: clamp(150px, 24vw, 240px);
	}
	.senat-senator-single__gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.senat-senator-single__body {
		padding-block: 64px;
	}
	.senat-senator-single__layout {
		gap: 36px;
	}
	.senat-senator-single__media--fallback {
		width: min(180px, 45vw);
	}
	.senat-senator-single__image--fallback {
		height: clamp(120px, 34vw, 150px);
	}
	.senat-senator-single__content {
		font-size: 15px;
	}
	.senat-senator-single__content p {
		margin-block-end: 22px;
	}
	.senat-senator-single__content h2 {
		margin-top: 52px;
		font-size: 38px;
		line-height: 44px;
	}
	.senat-senator-single__content h3,
	.senat-senator-single__gallery-title {
		font-size: 30px;
		line-height: 38px;
	}
	.senat-senator-single__map {
		min-height: 60px;
		margin-top: 42px;
		font-size: 15px;
	}
	.senat-senator-single__gallery {
		margin-top: 56px;
	}
	.senat-senator-single__gallery-grid {
		grid-template-columns: 1fr;
	}
}

/* Publication single */
.senat-publication-single {
	background: var(--senat-surface-alt);
}
.senat-publication-single__hero {
	margin: 0;
}
.senat-publication-single__body {
	padding-block: 120px;
}
.senat-publication-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 780px) minmax(320px, 580px);
	gap: 80px;
	align-items: start;
}
.senat-publication-single__content {
	width: 100%;
	max-width: none;
	margin: 0;
	color: #555351;
	font-family: var(--senat-font-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}
.senat-publication-single__content .senat-publication-video-embed {
	display: block;
	width: 100%;
	margin: 0 0 16px;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #000;
}
.senat-publication-single__content .senat-publication-video-embed iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}
.senat-publication-single__content > *:first-child {
	margin-top: 0;
}
.senat-publication-single__content > *:last-child {
	margin-bottom: 0;
}
.senat-publication-single__content p {
	margin-block: 0 30px;
}
.senat-publication-single__content p.has-background,
.senat-publication-single__content .wp-block-quote,
.senat-publication-single__content blockquote {
	padding: 30px 42px;
	border: 0;
	border-radius: 8px;
	background: #fff;
}
.senat-publication-single__content h2,
.senat-publication-single__content h3 {
	margin: 0 0 24px;
	color: #555351;
	font-family: var(--senat-font-serif);
	font-weight: 300;
}
.senat-publication-single__content h2 {
	font-size: 48px;
	line-height: 56px;
}
.senat-publication-single__content h3 {
	font-size: 36px;
	line-height: 1.4;
}
.senat-publication-single__content a {
	color: var(--senat-primary);
}

:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content, .senat-architecture-interior__content) :is(p, li:not([class])) a:not([class]) {
	text-decoration: underline;
	text-decoration-thickness: .08em;
	text-underline-offset: .16em;
}
.senat-publication-single__read-wrap {
	margin-top: 42px;
}
.senat-publication-single__downloads {
	margin-top: 72px;
}
.senat-publication-single__content .senat-publication-single__downloads {
	margin-bottom: 0;
}
.senat-publication-single__content .senat-download-files__heading {
	margin: 0;
	font-family: var(--senat-font-serif);
	font-size: 48px;
	font-weight: 300;
	line-height: 56px;
	letter-spacing: 0;
	color: #555351;
}
.senat-publication-single__content .senat-download-files.is-heading-medium .senat-download-files__heading {
	font-size: 36px;
	line-height: 45px;
}
.senat-publication-single__content .senat-download-files.is-heading-small .senat-download-files__heading {
	font-size: 28px;
	line-height: 36px;
}
.senat-publication-single__content .senat-download-files__item {
	color: #555351;
	text-decoration: none;
}
.senat-publication-single__content .senat-download-files__item:hover,
.senat-publication-single__content .senat-download-files__item:focus-visible {
	color: #555351;
}
@media (max-width: 1023px) {
	.senat-publication-single__content .senat-download-files.is-heading-medium .senat-download-files__heading {
		font-size: 34px;
		line-height: 42px;
	}
	.senat-publication-single__content .senat-download-files.is-heading-small .senat-download-files__heading {
		font-size: 28px;
		line-height: 36px;
	}
}
.senat-publication-single__flipbook-source {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
.senat-real3d-page-fallback {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.senat-publication-single__content .senat-publication-single__read {
	color: #fff;
	text-decoration: none;
}
.senat-publication-single__content .senat-publication-single__read:hover,
.senat-publication-single__content .senat-publication-single__read:focus-visible {
	color: #fff;
}
.senat-publication-single__back {
	margin-top: 31px;
}
.senat-publication-single__aside {
	width: 100%;
}
.senat-publication-single__media {
	width: 580px;
	max-width: 100%;
	margin: 0;
	overflow: hidden;
	border-radius: 4px;
	background: #E4E1DA;
}
.senat-publication-single__image {
	display: block;
	width: 100%;
	height: auto;
}
.senat-publication-single__related {
	padding-block: 120px;
}
.senat-publication-single__related-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 42px;
}
.senat-publication-single__related-title {
	margin: 0;
	color: #555351;
	font-family: var(--senat-font-serif);
	font-size: 64px;
	font-weight: 300;
	line-height: 1.09;
}
.senat-publication-single__related-grid {
	width: 100%;
	margin: 0;
}
@media (max-width: 1279px) {
	.senat-publication-single__body {
		padding-block-start: 80px;
	}
	.senat-publication-single__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 60px;
	}
	.senat-publication-single__aside {
		order: -1;
	}
	.senat-publication-single__media {
		width: min(580px, 100%);
	}
	.senat-publication-single__related {
		padding-block: 120px 90px;
	}
	.senat-publication-single__related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.senat-publication-single__body {
		padding-block-start: 64px;
	}
	.senat-publication-single__layout {
		gap: 36px;
	}
	.senat-publication-single__content p {
		margin-block-end: 22px;
	}
	.senat-publication-single__content p.has-background,
	.senat-publication-single__content .wp-block-quote,
	.senat-publication-single__content blockquote {
		padding: 24px;
	}
	.senat-publication-single__downloads {
		margin-top: 56px;
	}
	.senat-publication-single__content .senat-download-files__heading {
		font-size: clamp(2rem, 10vw, 2.625rem);
		line-height: 1.16;
	}
	.senat-publication-single__content .senat-download-files.is-heading-medium .senat-download-files__heading {
		font-size: 30px;
		line-height: 38px;
	}
	.senat-publication-single__content .senat-download-files.is-heading-small .senat-download-files__heading {
		font-size: 24px;
		line-height: 32px;
	}
	.senat-publication-single__related {
		padding-block: 72px;
	}
	.senat-publication-single__related-title {
		font-size: 42px;
		line-height: 1.15;
	}
	.senat-publication-single__related-grid {
		grid-template-columns: 1fr;
	}
}

/* Gallery */
.senat-gallery { padding-block: 64px; }
.senat-gallery__title { font-family: var(--senat-font-serif); font-weight: 300; font-size: 48px; line-height: 1.17; color: var(--senat-ink); margin-bottom: 24px; }
.senat-gallery__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
@media (min-width: 1024px) { .senat-gallery__grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }
@media (max-width: 767px) {
	.senat-gallery__grid,
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .wp-block-gallery.has-nested-images {
		grid-template-columns: 1fr;
	}
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image),
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .blocks-gallery-grid .blocks-gallery-item,
	:is(.senat-single__content, .senat-page__content, .senat-news-single__content, .senat-patron-single__content, .senat-publication-single__content) .gallery[class*="gallery-columns-"] .gallery-item {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}
}
.senat-gallery__item { position: relative; display: block; aspect-ratio: 1/1; overflow: hidden; border-radius: 4px; background: var(--senat-surface-alt); }
.senat-gallery__item img { width: 100%; height: 100%; object-fit: cover; }
.senat-gallery__item::after { content: ""; position: absolute; inset: 0; background: rgba(255,255,255,.14); opacity: 0; pointer-events: none; transition: opacity .3s ease; }
@media (hover: hover) and (pointer: fine) { .senat-gallery__item:hover::after { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .senat-gallery__item::after { transition: none; } }

/* Search */
.senat-search { padding-block: 120px; background: var(--senat-surface-alt); }
.senat-search__inner { display: flex; flex-direction: column; gap: 60px; }
.senat-search__header { display: flex; flex-direction: column; gap: 12px; }
.senat-search__eyebrow { margin: 0; font-family: var(--senat-font-sans); font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.12em; color: var(--senat-primary); }
.senat-search__title { margin: 0; font-family: var(--senat-font-serif); font-weight: 300; font-size: 48px; line-height: 1.17; color: var(--senat-ink); }
.senat-search__form { display: flex; flex-direction: column; gap: 32px; margin: 0; }
.senat-search__controls { display: grid; grid-template-columns: minmax(320px, 1fr) minmax(240px, 320px) auto; gap: 32px; align-items: end; }
.senat-search__field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.senat-search__label { display: block; font-family: var(--senat-font-serif); font-size: 14px; font-weight: 400; line-height: 1.2; color: #353535; }
.senat-search__control { position: relative; display: flex; align-items: center; min-height: 56px; border: 0.6px solid #555351; border-radius: 4px; color: #3D3C3A; background: transparent; }
.senat-search__control--search { gap: 14px; padding-inline: 14px; }
.senat-search__input,
.senat-search__select,
.senat-search__sort-select { width: 100%; border: 0; background: transparent; color: #3D3C3A; font-family: var(--senat-font-sans); font-size: 18px; line-height: 1.5; }
.senat-search__input { min-width: 0; padding: 0; }
.senat-search__select { appearance: none; min-height: 54px; padding: 0 44px 0 14px; font-weight: 500; cursor: pointer; }
.senat-search__input:focus,
.senat-search__select:focus,
.senat-search__sort-select:focus { outline: 0; box-shadow: none; }
html.senat-keyboard-focus .senat-search__control:focus-within,
html.senat-keyboard-focus .senat-search__sort-control:focus-within {
	outline: 4px solid var(--senat-focus);
	outline-offset: 3px;
	box-shadow: none;
}
.senat-search__control--select::after,
.senat-search__sort-control::after { content: ""; width: 12px; height: 12px; border-right: 2px solid var(--senat-primary); border-bottom: 2px solid var(--senat-primary); transform: rotate(45deg); pointer-events: none; }
.senat-search__control--select::after { position: absolute; right: 18px; top: 50%; margin-top: -9px; }
.senat-search__icon { flex: 0 0 auto; color: var(--senat-primary); }
.senat-search__submit,
.senat-search__more { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 56px; padding: 10px 42px; border-radius: 4px; background: var(--senat-primary); color: #fff; font-family: var(--senat-font-sans); font-size: 18px; font-weight: 600; line-height: 1.1; letter-spacing: 1.4px; text-transform: uppercase; transition: background var(--senat-button-transition-duration), opacity var(--senat-button-transition-duration); }
.senat-search__submit:hover,
.senat-search__more:hover { background: var(--senat-button-hover); color: #fff; }
.senat-search__meta { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.senat-search__found,
.senat-search__sort { color: #555351; font-family: var(--senat-font-serif); font-size: 14px; font-weight: 400; line-height: 1.5; }
.senat-search__found { margin: 0; }
.senat-search__sort { position: relative; display: inline-flex; align-items: center; gap: 4px; font-family: var(--senat-font-sans); font-size: 16px; cursor: pointer; }
.senat-search__sort-control { position: relative; display: inline-flex; align-items: center; cursor: pointer; }
.senat-search__sort-control::after { position: absolute; right: 1px; top: 50%; width: 12px; height: 12px; margin-top: -8px; }
.senat-search__sort-select { appearance: none; width: auto; padding: 0 24px 0 0; font-size: 16px; color: #555351; cursor: pointer; }
.senat-search__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; list-style: none; margin: 0; padding: 0; }
.senat-search__item { display: flex; min-width: 0; opacity: 1; transform: translateY(0); transition: opacity .28s ease, transform .28s ease; }
.senat-search__item.is-added { opacity: 0; transform: translateY(18px); }
.senat-search-result { display: flex; width: 100%; }
.senat-search-result__link { display: flex; flex-direction: column; gap: 16px; width: 100%; min-height: 100%; padding-bottom: 16px; border-bottom: 1px solid rgba(85,83,81,.45); color: inherit; text-decoration: none; }
.senat-search-result__link.is-compact { gap: 12px; padding-bottom: 14px; }
.senat-search__type { margin: 0; color: #555351; font-family: var(--senat-font-serif); font-size: 16px; font-weight: 300; line-height: 1.2; letter-spacing: -.32px; }
.senat-search__item-title { margin: 0; color: #3D3C3A; font-family: var(--senat-font-sans); font-size: 24px; font-weight: 500; line-height: 1.5; transition: color .15s; }
.senat-search__lead { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; min-height: 4.5em; max-height: 4.5em; overflow: hidden; margin: 0; color: #555351; font-family: var(--senat-font-sans); font-size: 18px; font-weight: 400; line-height: 1.5; }
.senat-search__lead--empty { visibility: hidden; }
.senat-search-result__link:hover .senat-search__item-title { color: var(--senat-primary); }
.senat-search__footer { display: flex; flex-direction: column; align-items: center; gap: 32px; }
.senat-search__shown { margin: 0; color: #555351; font-family: var(--senat-font-sans); font-size: 18px; line-height: 1.5; }
.senat-search__shown strong { font-weight: 700; }
.senat-search__progress { width: 234px; height: 1px; background: var(--senat-primary); margin-top: -16px; }
.senat-news-list__progress,
.senat-patrons-list__progress,
.senat-publications-list__progress,
.senat-search__progress {
	--senat-results-progress: 0%;
	position: relative;
	overflow: hidden;
	width: 234px;
	height: 2px;
	margin-top: -16px;
	background: rgba(118, 91, 53, .28);
}
.senat-news-list__progress::after,
.senat-patrons-list__progress::after,
.senat-publications-list__progress::after,
.senat-search__progress::after {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: var(--senat-results-progress);
	background: var(--senat-primary);
	transition: width .28s ease;
}
.senat-search__more { position: relative; min-width: 160px; }
.senat-search__spinner { display: none; width: 20px; height: 20px; border: 2px solid rgba(255,255,255,.45); border-top-color: #fff; border-radius: 50%; animation: senat-news-spin .75s linear infinite; }
.senat-search__more.is-loading { gap: 10px; opacity: .85; }
.senat-search__more.is-loading .senat-search__spinner { display: inline-block; }
.senat-search__error { margin: -16px 0 0; color: var(--senat-error); font-family: var(--senat-font-sans); font-size: 16px; }
.senat-search__empty { margin: 0; padding: 64px; text-align: center; color: #555351; background: rgba(255,255,255,.35); border-radius: 8px; }
@media (max-width: 1279px) {
	.senat-search { padding-block: 80px; }
	.senat-search__controls { grid-template-columns: minmax(0, 1fr) minmax(220px, 300px) auto; gap: 24px; }
	.senat-search__submit { width: max-content; }
	.senat-search__list { gap: 40px 32px; }
}
@media (max-width: 1023px) {
	.senat-search__controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.senat-search__field--query { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.senat-search { padding-block: 64px; }
	.senat-search__inner { gap: 42px; }
	.senat-search__title { font-size: 32px; line-height: 1.18; overflow-wrap: anywhere; }
	.senat-search__controls,
	.senat-search__list { grid-template-columns: 1fr; }
	.senat-search__submit { width: max-content; }
	.senat-search__meta { align-items: flex-start; flex-direction: column; }
	.senat-search__item-title { font-size: 22px; }
	.senat-search__lead { font-size: 16px; }
	.senat-search__empty { padding: 32px 20px; }
}
@media (max-width: 359px) {
	.senat-search__submit { width: 100%; }
}

/* 404 */
.senat-404.senat-container { width: 100%; }
.senat-404 { padding-block: 120px; background: var(--senat-surface-alt); }
.senat-404__content { width: min(1440px, 100% - 48px); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 48px; min-height: 596px; }
.senat-404__copy { flex: 0 1 696px; display: flex; flex-direction: column; align-items: flex-start; gap: 42px; }
.senat-404__code { font-family: var(--senat-font-serif); font-weight: 500; font-size: clamp(7rem, 12.5vw, 15rem); line-height: 1; color: var(--senat-ink); margin: 0; letter-spacing: 0; }
.senat-404__desc { color: var(--senat-ink-muted); font-family: var(--senat-font-sans); font-size: 28px; line-height: 1.5; max-width: 650px; }
.senat-404__desc p { margin: 0; }
.senat-404__desc p + p { margin-top: 20px; }
.senat-404__image { flex: 0 0 min(58vw, 836px); width: min(58vw, 836px); aspect-ratio: 1; border-radius: 50%; object-fit: cover; }
@media (max-width: 1180px) {
	.senat-404__content { min-height: 0; }
	.senat-404__copy { flex-basis: 50%; }
	.senat-404__desc { font-size: 24px; }
	.senat-404__image { flex-basis: 46%; width: 46%; }
}
@media (max-width: 768px) {
	.senat-404 { padding-block: 72px; }
	.senat-404__content { flex-direction: column; align-items: flex-start; }
	.senat-404__copy { flex-basis: auto; gap: 28px; }
	.senat-404__desc { font-size: 20px; }
	.senat-404__image { width: 100%; flex-basis: auto; }
}

/* ----------------------------- Footer (Figma 1:1, tło stapia się z kalendarium) */
.senat-footer {
	background: var(--senat-surface-alt);
	color: #555351;
	border-top: 0;
	margin: 0;
}
.senat-footer__top {
	display: grid;
	grid-template-columns: 1fr;
	gap: 48px;
	padding-block: 60px;
	align-items: start;
}
@media (min-width: 768px)  { .senat-footer__top { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .senat-footer__top { grid-template-columns: repeat(4, 1fr); gap: 64px; padding-block: 100px; } }
.senat-footer__column { min-width: 0; }

.senat-footer__col-title,
.senat-footer__contact h2 {
	font-family: var(--senat-font-serif); font-weight: 300;
	font-size: 30px; line-height: 1.4;
	color: #555351;
	margin: 0 0 24px;
}
.senat-footer__col-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.senat-footer__col-list li { border-bottom: 1px solid #D9D5CE; padding-bottom: 10px; }
.senat-footer__col-list a {
	font-family: var(--senat-font-sans); font-size: 18px; font-weight: 400;
	line-height: 1.5;
	color: #555351; text-decoration: none;
	display: block;
}
.senat-footer__col-list a:hover { color: var(--senat-primary); }

.senat-footer__contact { font-style: normal; font-size: 18px; line-height: 1.5; }
.senat-footer__address {
	margin: 0 0 24px; color: #555351;
	font-family: var(--senat-font-sans); font-weight: 500;
	font-size: 20px; line-height: 1.5;
}
.senat-footer__address-mobile,
.senat-footer__address--mobile-only { display: none; }
.senat-footer__contact-line { margin: 0 0 12px; display: flex; align-items: center; gap: 12px; }
.senat-footer__contact-line a { color: #555351; text-decoration: none; font-size: 18px; }
.senat-footer__contact-line a:hover { color: var(--senat-primary); }
.senat-footer__icon { color: #555351; flex-shrink: 0; }

.senat-footer__cta-col { display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.senat-footer__cta-lead {
	font-family: var(--senat-font-sans); font-weight: 400;
	font-size: 18px; line-height: 1.5; color: #555351;
	margin: 0;
}
.senat-footer__cta-btn {
	background: transparent; color: #555351; border: 1px solid #555351;
	padding: 14px 28px; height: 56px;
	font-family: var(--senat-font-sans); font-weight: 500;
	font-size: 18px; letter-spacing: 1.4px; text-transform: uppercase;
	text-decoration: none;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 4px;
	transition: background var(--senat-button-transition-duration), color var(--senat-button-transition-duration);
}
.senat-footer__cta-btn:hover { background: #555351; color: #EBEAE9; }
.senat-footer__social { margin: 0; }
.senat-footer__social-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}
.senat-footer__social-item { margin: 0; padding: 0; }
.senat-footer__social-link {
	width: 48px;
	height: 48px;
	border: 1px solid #555351;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	background: transparent;
	transition: background var(--senat-button-transition-duration), border-color var(--senat-button-transition-duration);
}
.senat-footer__social-link:hover,
.senat-footer__social-link:focus-visible {
	background: #555351;
	border-color: #555351;
}
.senat-footer__social-link:focus-visible {
	outline: 2px solid #765B35;
	outline-offset: 3px;
}
.senat-footer__social-icon {
	width: 24px;
	height: 24px;
	display: block;
	transition: filter var(--senat-button-transition-duration);
}
.senat-footer__social-link:hover .senat-footer__social-icon,
.senat-footer__social-link:focus-visible .senat-footer__social-icon {
	filter: brightness(0) invert(1);
}

@media (max-width: 365px) {
	.senat-footer__cta-btn {
		padding-inline: 20px;
		font-size: 15px;
		letter-spacing: 0.9px;
	}
}
@media (min-width: 1024px) {
	.senat-footer__social { align-self: flex-end; margin-top: 66px; }
}

.senat-footer__bottom { border-top: 1px solid rgba(85, 83, 81, 0.2); }
.senat-footer__bottom-inner { padding-block: 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; align-items: center; }
.senat-footer__bottom-inner--meta-only { justify-content: flex-end; }
.senat-footer__copy { font-size: 14px; color: var(--senat-ink-muted); margin: 0; }
.senat-footer__meta-list { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; flex-wrap: wrap; }
.senat-footer__meta-list a { font-size: 14px; color: var(--senat-ink-muted); text-decoration: none; }
.senat-footer__meta-list a:hover { color: var(--senat-primary); }

.senat-back-to-top {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 80;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border: 1px solid rgba(118, 91, 53, 0.45);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: #765B35;
	box-shadow: 0 10px 28px rgba(0, 32, 69, 0.12);
	backdrop-filter: blur(8px);
	transition: background var(--senat-button-transition-duration), border-color var(--senat-button-transition-duration), color var(--senat-button-transition-duration), transform .15s, box-shadow var(--senat-button-transition-duration);
}
.senat-back-to-top:hover {
	border-color: #765B35;
	background: #765B35;
	color: #fff;
	box-shadow: 0 14px 32px rgba(0, 32, 69, 0.16);
	transform: translateY(-2px);
}
.senat-back-to-top[hidden] {
	display: none;
}

.senat-cover-image,
.senat-cover-video {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	min-height: 300px;
	height: var(--senat-cover-height-desktop, auto);
	aspect-ratio: 1920 / 796;
	margin: 0 calc(50% - 50vw);
	overflow: hidden;
	background: #D9D9D9;
	line-height: 0;
}
.senat-cover-image.alignfull,
.senat-cover-video.alignfull {
	width: 100vw;
	max-width: 100vw;
}
.senat-cover-image__media,
.senat-cover-video__media {
	position: absolute;
	inset: 0;
}
.senat-cover-image__image,
.senat-cover-video__video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.senat-cover-image__empty,
.senat-cover-video__empty {
	min-height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px;
	color: #3D3C3A;
	font-family: var(--senat-font-sans);
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
}
.senat-cover-video--editor-preview {
	background: #002435;
	color: #fff;
}
.senat-cover-video__editor-preview {
	position: absolute;
	inset: 0;
	isolation: isolate;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: linear-gradient(135deg, #002435 0%, #315967 100%);
	line-height: 1.4;
}
.senat-cover-video__editor-media,
.senat-cover-video__editor-placeholder {
	position: absolute;
	inset: 0;
}
.senat-cover-video__editor-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.08), transparent 34%),
		linear-gradient(180deg, rgba(0, 36, 53, 0.2), rgba(0, 36, 53, 0.74));
}
.senat-cover-video__editor-poster {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.senat-cover-video__editor-placeholder {
	display: grid;
	place-items: center;
	color: rgba(255, 255, 255, 0.9);
	background:
		radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.15), transparent 24%),
		repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 22px),
		linear-gradient(135deg, #002435 0%, #44616c 100%);
}
.senat-cover-video__editor-placeholder svg {
	width: clamp(54px, 7vw, 92px);
	height: clamp(54px, 7vw, 92px);
	filter: drop-shadow(0 16px 28px rgba(0, 0, 0, 0.28));
}
.senat-cover-video__editor-caption {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	box-sizing: border-box;
	width: min(680px, calc(100% - 48px));
	padding: clamp(24px, 3vw, 36px);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 8px;
	background: rgba(0, 36, 53, 0.74);
	box-shadow: 0 24px 58px rgba(0, 0, 0, 0.22);
	text-align: center;
	backdrop-filter: blur(10px);
}
.senat-cover-video__editor-kicker {
	font-family: var(--senat-font-sans);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.76);
}
.senat-cover-video__editor-title {
	max-width: 100%;
	font-family: var(--senat-font-serif);
	font-size: clamp(30px, 3.4vw, 54px);
	font-weight: 300;
	line-height: 1.08;
	color: #fff;
	overflow-wrap: anywhere;
}
.senat-cover-video__editor-note {
	max-width: 520px;
	color: rgba(255, 255, 255, 0.82);
	font-family: var(--senat-font-sans);
	font-size: 15px;
	line-height: 1.5;
}
@media (max-width: 1023px) {
	.senat-cover-image,
	.senat-cover-video {
		height: var(--senat-cover-height-tablet, var(--senat-cover-height-desktop, auto));
	}
}
@media (max-width: 767px) {
	.senat-cover-image,
	.senat-cover-video {
		height: var(--senat-cover-height-mobile, var(--senat-cover-height-tablet, var(--senat-cover-height-desktop, auto)));
	}
}

/* ============================================================================
   Breakpoint QA — mobile/tablet fixes (audyt 375/414/768/1024)
   Cele: touch targets ≥44px, patroni mobile, banner mobile, footer compact.
   ========================================================================== */

/* Hero dots — mobile gets a larger touch target; desktop follows Figma. */
@media (max-width: 767px) {
	.senat-hero__dot {
		width: 44px;
		height: 44px;
	}
	.senat-hero__dots {
		gap: 0;
	}
	.senat-hero__btn--pause {
		width: 44px;
		height: 44px;
	}
	.senat-hero__btn--pause svg {
		width: 24px;
		height: 44px;
	}
}

/* Cards „wszystkie" + edu CTA — padding-block dla ≥44. */
.senat-cards__more, .senat-edu__cta { padding-block: 10px; }

/* Patroni tabs — szerokość min-44 i wyższy tap. */
.senat-patroni__tab { min-width: 44px; min-height: 44px; padding: 10px 4px 18px; }

/* Footer linki — tap ≥44 bez zmiany wyglądu. */
.senat-footer__col-list a,
.senat-footer__contact-line a,
.senat-footer__meta-list a { padding-block: 10px; }
.senat-footer__meta-list a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 0; }
.senat-footer__col-list li { padding-bottom: 0; }
.senat-footer__col-list a { border-bottom: 1px solid #D9D5CE; padding-bottom: 14px; }
.senat-footer__col-list li { border-bottom: 0; }

@media (max-width: 1279px) {
	/* Sekcja — block layout + auto wysokość, overflow visible żeby panele nie były ucinane. */
	.senat-patroni {
		display: block;
		height: auto;
		min-height: auto;
		padding-block: 56px;
		overflow: visible;
	}
	.senat-patroni__layout {
		display: block; width: 100%; margin-left: 0; padding: 0; gap: 0;
	}
	.senat-patroni__header {
		display: flex;
		justify-content: space-between;
		gap: 32px 40px;
		padding-inline: 24px;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.senat-patroni__tabs {
		gap: 32px;
		justify-content: flex-start;
		overflow-x: auto;
		max-width: 100%;
		margin-left: auto;
	}
	.senat-patroni__tab {
		font-size: 18px;
		flex: 0 0 auto;
	}
	.senat-patroni__content { display: block; margin-top: 32px; }
	.senat-patroni__content,
	.senat-patroni__side { height: auto; }
	.senat-patroni__side { padding-top: 0; padding-inline: 24px; max-width: 100%; justify-content: flex-start; }
	.senat-patroni__list { min-height: 0; }
	.senat-patroni__panels-wrap {
		width: 100%; max-width: 100%; min-width: 0;
		margin-top: 32px;
		flex: none;
	}
	.senat-patroni__panels {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		grid-auto-flow: row;
		grid-auto-columns: auto;
		grid-auto-rows: auto;
		width: 100%; max-width: 100%;
		box-sizing: border-box;
		height: auto;
		overflow: visible;
		padding: 0 24px 0;
		gap: 16px;
		scroll-snap-type: none;
		-webkit-mask-image: none;
		        mask-image: none;
	}
	.senat-patroni__panels::-webkit-scrollbar { display: none; width: 0; height: 0; }
	.senat-patroni__panel {
		width: auto;
		height: auto;
		aspect-ratio: 4 / 5;
		border-left: 0;
		scroll-snap-align: none;
		border-radius: 4px;
	}
	.senat-patroni__panels.has-active .senat-patroni__panel { opacity: 1; }

	.senat-patroni__panels-wrap {
		position: relative;
	}
	.senat-patroni__panels-wrap::after {
		content: none;
		display: none;
		height: 3px;
		margin: 16px 24px 0;
		background: linear-gradient(to right, rgba(0,36,53,0.25) 0 30%, rgba(0,36,53,0.08) 30% 100%);
		border-radius: 2px;
	}
}

/* ----- Mobile < 768 ----- */
@media (max-width: 767px) {
	.senat-patroni {
		min-height: auto;
		padding: 60px 20px;
		overflow: hidden;
	}
	.senat-patroni__pattern {
		background-size: 1920px 1016px;
	}
	.senat-patroni__layout {
		display: flex;
		flex-direction: column;
		gap: 30px;
		padding: 0;
	}
	.senat-patroni__header {
		width: 100%;
		min-height: 0;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 30px;
		padding-inline: 0;
	}
	.senat-patroni__title {
		font-size: 48px;
		line-height: 56px;
	}
	.senat-patroni__tabs {
		width: 100%;
		max-width: none;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 0;
		overflow: visible;
		flex-wrap: nowrap;
		margin-left: 0;
	}
	.senat-patroni__tab {
		min-width: 0;
		min-height: 50px;
		padding: 0 0 20px;
		font-size: 22px;
		line-height: 22px;
	}
	.senat-patroni__tab::after {
		bottom: 6px;
	}
	.senat-patroni__content {
		width: 100%;
		display: block;
		margin-top: 0;
	}
	.senat-patroni__side {
		width: 100%;
		max-width: 100%;
		padding-inline: 0;
		gap: 0;
	}
	.senat-patroni__list {
		width: 100%;
		padding: 24px 0;
		gap: 20px;
	}
	.senat-patroni__row {
		--senat-patroni-row-icon: clamp(48px, 8vw, 56px);
		display: grid;
		grid-template-columns: minmax(0, 1fr) var(--senat-patroni-row-icon);
		column-gap: clamp(12px, 3vw, 20px);
		align-items: start;
		min-height: 0;
		row-gap: 0;
		padding: 0 0 10px;
	}
	.senat-patroni__row::after {
		position: static;
		grid-column: 2;
		grid-row: 1 / span 2;
		justify-self: end;
		align-self: start;
		margin-top: 10px;
		width: var(--senat-patroni-row-icon);
		height: var(--senat-patroni-row-icon);
		border: 0;
		background-color: #002435;
		background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 19L19 7M10 7H19V16' stroke='%2396B6C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-size: clamp(22px, 4vw, 26px) clamp(22px, 4vw, 26px);
		opacity: 1;
	}
	.senat-patroni__row-kicker {
		grid-column: 1;
		font-size: 18px;
		line-height: 30px;
		max-width: 100%;
		white-space: normal;
		overflow-wrap: anywhere;
	}
	.senat-patroni__row-name {
		grid-column: 1;
		max-width: 100%;
		font-size: 22px;
		line-height: 1.28;
		letter-spacing: 2px;
		white-space: normal;
		overflow-wrap: anywhere;
	}
	@media (max-width: 460px) {
		.senat-patroni__row {
			--senat-patroni-row-icon: 48px;
			column-gap: 12px;
		}
		.senat-patroni__row-name {
			font-size: 22px;
			line-height: 1.34;
			letter-spacing: 2px;
		}
	}
	.senat-patroni__panels-wrap,
	.senat-patroni__panels {
		display: none !important;
	}
	.senat-patroni__panels-wrap::after {
		display: none;
	}

	.senat-banner--compact, .senat-banner--medium, .senat-banner--tall, .senat-banner--custom { min-height: 675px; }
	.senat-banner__content { padding: 166px 20px 29px; }
	.senat-banner__title { font-size: 48px; line-height: 56px; }
	.senat-banner__eyebrow { font-size: 24px; line-height: 36px; }
	.senat-banner__desc { font-size: 18px; line-height: 1.5; }

	/* Footer compact — mniej pionu. */
	.senat-footer__top { gap: 32px; padding-block: 48px; }
	.senat-footer__col-title,
	.senat-footer__contact h2 { font-size: 22px; line-height: 1.3; margin-bottom: 16px; }
	.senat-footer__address { font-size: 17px; margin-bottom: 16px; }
	.senat-footer__address--has-mobile .senat-footer__address-default { display: none; }
	.senat-footer__address-mobile,
	.senat-footer__address--mobile-only { display: block; }
	.senat-footer__contact-line { margin-bottom: 10px; }
	.senat-footer__contact-line:last-of-type { margin-bottom: 0; }
	.senat-footer__contact-line a { padding-block: 0; line-height: 1.5; }
	.senat-footer__icon { width: 24px; height: 24px; }
	.senat-footer__cta-btn { width: 100%; justify-content: center; }
	.senat-footer__bottom-inner { flex-direction: column; align-items: flex-start; gap: 12px; }
	.senat-back-to-top { display: none !important; }

	.senat-kalendarium {
		min-height: 692px;
		flex-direction: column;
		align-items: center;
		justify-content: flex-end;
		padding: 20px;
	}
	.senat-kalendarium__media {
		left: 50%;
		right: auto;
		width: 1920px;
		height: 692px;
		transform: translate(-50%, -50%);
	}
	.senat-kalendarium__overlay {
		left: 50%;
		right: auto;
		width: 100vw;
		transform: translateX(-50%);
		background: linear-gradient(180deg, rgba(235,234,233,0) 0%, rgba(235,234,233,0) 44%, rgba(235,234,233,0.82) 62%, rgb(235,234,233) 100%);
	}
	.senat-kalendarium__image-layer--burn {
		mix-blend-mode: normal;
		opacity: 1;
	}
	.senat-kalendarium__image-layer--darken {
		display: none;
	}
	.senat-kalendarium__image--burn {
		inset: 0;
		width: 100%;
		height: 100%;
		max-width: 100%;
		object-fit: cover;
		object-position: center top;
	}
	.senat-kalendarium__image--darken {
		inset: 0;
		width: 100%;
		height: 100%;
		max-width: 100%;
		object-fit: cover;
		object-position: center top;
	}
	.senat-kalendarium__inner {
		width: min(520px, 100%);
		gap: 30px;
	}
	.senat-kalendarium__title {
		font-size: 48px;
		line-height: 56px;
		white-space: normal;
	}
	.senat-kalendarium__desc {
		font-size: 20px;
		line-height: 28px;
	}
	.senat-kalendarium .senat-btn {
		width: auto;
		padding-inline: 42px;
		font-size: 18px;
		letter-spacing: 1.4px;
	}

	/* Hero dots layout na mobile (środkujemy bez wpływu na tap area). */
	.senat-hero__dots { gap: 0; }
}

/* ----- Tablet 768-1023 ----- */
@media (min-width: 768px) and (max-width: 1023px) {
	.senat-patroni__panels { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; height: auto; }
	.senat-patroni__panel,
	.senat-patroni__panel.is-active { width: auto; }

	/* Footer — dopasowanie 2 kolumn. */
	.senat-footer__cta-btn { align-self: flex-start; }
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.senat-patroni__panels {
		grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
		grid-auto-rows: clamp(180px, 18vw, 240px);
		height: auto;
	}
	.senat-patroni__panel,
	.senat-patroni__panel.is-active {
		grid-column: span 4;
		width: auto;
		aspect-ratio: auto;
	}
	.senat-patroni__panel:first-child {
		grid-row: span 2;
	}
	.senat-patroni__panel img {
		object-position: var(--senat-patron-image-position-x, 50%) var(--senat-patron-image-position-y, 32%);
	}
	.senat-patroni__title { font-size: 56px; line-height: 1.14; }
}

html:not(.senat-keyboard-focus) :is(a, button, input, textarea, select, [tabindex]):focus,
html:not(.senat-keyboard-focus) :is(a, button, input, textarea, select, [tabindex]):focus-visible {
	box-shadow: none !important;
	outline: 0 !important;
}

html.senat-keyboard-focus :is(a, button, input, textarea, select, [tabindex]):focus {
	box-shadow: none !important;
	outline: 4px solid var(--senat-focus) !important;
	outline-offset: 3px;
}

html.senat-keyboard-focus .senat-history-calendar .senat-history-calendar__dot-button:focus,
.senat-history-calendar .senat-history-calendar__dot-button:focus-visible {
	box-shadow: none !important;
	outline: none !important;
}

html.senat-keyboard-focus .page-hero__breadcrumbs a:focus,
.page-hero__breadcrumbs a:focus-visible {
	border-radius: 4px;
	color: inherit;
	text-decoration: none;
	box-shadow: 0 0 0 6px var(--page-hero-focus-halo) !important;
	outline: 3px solid var(--page-hero-focus-ring) !important;
	outline-offset: 3px;
}

/* ----------------------------- Motion preferences ------------------------ */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
	.senat-hero__video, .senat-banner__video { display: none; }
	.senat-banner .senat-banner__video-toggle { display: none; }
	.senat-hero__video-poster { display: block; }
}

:is(
	.senat-single__content,
	.senat-page__content,
	.senat-news-single__content,
	.senat-news-list__intro,
	.senat-patron-single__content,
	.senat-publication-single__content,
	.senat-senator-single__content,
	.senat-accessibility-declaration
) {
	--senat-prose-h2-size: 3rem;
	--senat-prose-h3-size: 2.375rem;
	--senat-prose-h4-size: 2rem;
	--senat-prose-h5-size: 1.75rem;
	--senat-prose-h6-size: 1.5rem;
}
:is(
	.senat-single__content,
	.senat-page__content,
	.senat-news-single__content,
	.senat-news-list__intro,
	.senat-patron-single__content,
	.senat-publication-single__content,
	.senat-senator-single__content
) > h2.wp-block-heading:not([class*="senat-"]):not(.sr-lookup-title) {
	font-size: var(--senat-prose-h2-size);
	line-height: 1.2;
}
:is(
	.senat-single__content,
	.senat-page__content,
	.senat-news-single__content,
	.senat-news-list__intro,
	.senat-patron-single__content,
	.senat-publication-single__content,
	.senat-senator-single__content
) > h3.wp-block-heading:not([class*="senat-"]):not(.sr-lookup-title) {
	font-size: var(--senat-prose-h3-size);
	line-height: 1.25;
}
:is(
	.senat-single__content,
	.senat-page__content,
	.senat-news-single__content,
	.senat-news-list__intro,
	.senat-patron-single__content,
	.senat-publication-single__content,
	.senat-senator-single__content
) > :is(h4, h5, h6).wp-block-heading:not([class*="senat-"]):not(.sr-lookup-title) {
	line-height: 1.3;
}
:is(
	.senat-single__content,
	.senat-page__content,
	.senat-news-single__content,
	.senat-news-list__intro,
	.senat-patron-single__content,
	.senat-publication-single__content,
	.senat-senator-single__content
) > h4.wp-block-heading:not([class*="senat-"]):not(.sr-lookup-title) {
	font-size: var(--senat-prose-h4-size);
}
:is(
	.senat-single__content,
	.senat-page__content,
	.senat-news-single__content,
	.senat-news-list__intro,
	.senat-patron-single__content,
	.senat-publication-single__content,
	.senat-senator-single__content
) > h5.wp-block-heading:not([class*="senat-"]):not(.sr-lookup-title) {
	font-size: var(--senat-prose-h5-size);
}
:is(
	.senat-single__content,
	.senat-page__content,
	.senat-news-single__content,
	.senat-news-list__intro,
	.senat-patron-single__content,
	.senat-publication-single__content,
	.senat-senator-single__content
) > h6.wp-block-heading:not([class*="senat-"]):not(.sr-lookup-title) {
	font-size: var(--senat-prose-h6-size);
}

@media (max-width: 1023px) {
	:is(
		.senat-single__content,
		.senat-page__content,
		.senat-news-single__content,
		.senat-news-list__intro,
		.senat-patron-single__content,
		.senat-publication-single__content,
		.senat-senator-single__content,
		.senat-accessibility-declaration
	) {
		--senat-prose-h2-size: 2.5rem;
		--senat-prose-h3-size: 2rem;
		--senat-prose-h4-size: 1.75rem;
		--senat-prose-h5-size: 1.5rem;
		--senat-prose-h6-size: 1.375rem;
	}
}

@media (max-width: 767px) {
	:is(
		.senat-single__content,
		.senat-page__content,
		.senat-news-single__content,
		.senat-news-list__intro,
		.senat-patron-single__content,
		.senat-publication-single__content,
		.senat-senator-single__content,
		.senat-accessibility-declaration
	) {
		--senat-prose-h2-size: 2rem;
		--senat-prose-h3-size: 1.75rem;
		--senat-prose-h4-size: 1.5rem;
		--senat-prose-h5-size: 1.375rem;
		--senat-prose-h6-size: 1.25rem;
	}
}

/* ============================================================================
   Reaudyt WCAG 2026-08-25 — P1 (Complianz)
   1.4.3: nieprzezroczyste tło placeholdera zablokowanych treści (YouTube).
   4.1.2: reset wyglądu natywnego przycisku zamknięcia banera zgód
          (markup podmieniany w inc/complianz-a11y.php).
   ========================================================================== */

/* Plugin daje rgba(0, 0, 0, 0.5) nad kadrem filmu — zmierzone 4,40:1.
   Nieprzezroczyste #6b6b6b daje 5,33:1 dla białego tekstu, niezależnie od kadru. */
.cmplz-blocked-content-container .cmplz-blocked-content-notice,
.cmplz-wp-video .cmplz-blocked-content-notice {
	background-color: #6b6b6b;
}

.cmplz-cookiebanner button.cmplz-close {
	appearance: none;
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	color: var(--cmplz_text_color);
}

/* ============================================================================
   Reaudyt WCAG 2026-08-26 — pomiary manualne 1.4.3 i 1.4.12
   ========================================================================== */

/* 1.4.3: warstwa gwarantująca kontrast pod treścią hero. Nakładka slajdu jest
   sterowana z ACF per slajd, więc o kontraście nie może decydować sam kadr.
   Warstwa obejmuje blok tekstu (kicker jest jego pierwszym elementem) plus
   100 px u góry: 30 px zapasu i 70 px miękkiego przejścia tonalnego.
   Szerokość liczona z viewportu, żeby nie było widać krawędzi kontenera. */
.senat-hero__inner {
	position: relative;
}

.senat-hero__inner::before {
	content: "";
	position: absolute;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	top: -240px;
	bottom: -120px;
	z-index: -1;
	pointer-events: none;
	background: linear-gradient(0deg,
		rgba(0, 0, 0, 0.66) 0%,
		rgba(0, 0, 0, 0.64) 50%,
		rgba(0, 0, 0, 0.60) 62%,
		rgba(0, 0, 0, 0.53) 70%,
		rgba(0, 0, 0, 0.42) 78%,
		rgba(0, 0, 0, 0.29) 85%,
		rgba(0, 0, 0, 0.17) 91%,
		rgba(0, 0, 0, 0.08) 96%,
		rgba(0, 0, 0, 0.03) 98.5%,
		rgba(0, 0, 0, 0) 100%);
}

@media (max-width: 1279px) {
	.senat-hero__inner::before { top: -190px; bottom: -112px; }
}

@media (max-width: 767px) {
	.senat-hero__inner::before { top: -150px; bottom: -104px; }
}

/* 1.4.12: tytuły kafelków rosną, zamiast ucinać tekst przy zwiększonych odstępach.
   Leady zachowują dotychczasowe skracanie. */
.senat-card__title,
.senat-image-tiles__title,
.senat-news-card__title {
	display: block;
	-webkit-line-clamp: unset;
	line-clamp: unset;
	max-height: none;
}
