:root {
	--elim-color-primary: #174f3f;
	--elim-color-primary-dark: #103b2f;
	--elim-color-accent: #b8862b;
	--elim-color-text: #1f2933;
	--elim-color-muted: #667085;
	--elim-color-line: #e4e7ec;
	--elim-color-soft: #f8faf9;
	--elim-radius: 8px;
}

.elim-notice,
.elim-notice-content {
	box-sizing: border-box;
	color: var(--elim-color-text);
	font-size: 16px;
	line-height: 1.65;
	width: 100%;
}

.elim-notice *,
.elim-notice-content * {
	box-sizing: border-box;
}

.elim-notice-list {
	border-top: 2px solid var(--elim-color-primary);
	list-style: none;
	margin: 0;
	padding: 0;
}

.elim-notice-row {
	border-bottom: 1px solid var(--elim-color-line);
	margin: 0;
}

.elim-notice-row__link {
	align-items: center;
	color: inherit;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	min-height: 68px;
	padding: 14px 12px;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease;
}

.elim-notice-row__link:hover,
.elim-notice-row__link:focus-visible {
	background: var(--elim-color-soft);
	color: var(--elim-color-primary);
}

.elim-notice-row__link:focus-visible,
.elim-notice-tab:focus-visible,
.elim-button:focus-visible,
.elim-notice-pagination a:focus-visible {
	outline: 3px solid rgba(23, 79, 63, 0.28);
	outline-offset: 2px;
}

.elim-notice-row__main {
	align-items: center;
	display: flex;
	gap: 9px;
	min-width: 0;
}

.elim-notice-row__labels {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 6px;
}

.elim-notice-badge {
	border-radius: 999px;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	padding: 6px 8px;
	white-space: nowrap;
}

.elim-notice-badge--pinned {
	background: var(--elim-color-primary);
	color: #fff;
}

.elim-notice-category {
	color: var(--elim-color-accent);
	font-size: 14px;
	font-weight: 650;
	white-space: nowrap;
}

.elim-notice-row__title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.elim-notice-row__date {
	color: var(--elim-color-muted);
	flex: 0 0 auto;
	font-size: 14px;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.elim-notice-attachment-icon {
	font-size: 14px;
	line-height: 1;
}

.elim-notice-more {
	display: flex;
	justify-content: flex-end;
	margin-top: 20px;
}

.elim-button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--elim-radius);
	cursor: pointer;
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	justify-content: center;
	line-height: 1.3;
	min-height: 44px;
	padding: 10px 18px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.elim-button--primary {
	background: var(--elim-color-primary);
	color: #fff;
}

.elim-button--primary:hover {
	background: var(--elim-color-primary-dark);
	color: #fff;
}

.elim-button--outline {
	background: #fff;
	border-color: var(--elim-color-primary);
	color: var(--elim-color-primary);
}

.elim-button--outline:hover {
	background: var(--elim-color-soft);
	color: var(--elim-color-primary-dark);
}

.elim-notice-tabs {
	display: flex;
	gap: 8px;
	margin-bottom: 24px;
	overflow-x: auto;
	padding: 2px 2px 8px;
	scrollbar-width: thin;
}

.elim-notice-tab {
	background: #fff;
	border: 1px solid var(--elim-color-line);
	border-radius: 999px;
	color: var(--elim-color-text);
	flex: 0 0 auto;
	font-size: 14px;
	font-weight: 650;
	padding: 8px 16px;
	text-decoration: none;
}

.elim-notice-tab:hover,
.elim-notice-tab.is-active {
	background: var(--elim-color-primary);
	border-color: var(--elim-color-primary);
	color: #fff;
}

.elim-notice-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: center;
	margin-top: 28px;
}

.elim-notice-pagination .page-numbers {
	align-items: center;
	border: 1px solid var(--elim-color-line);
	border-radius: 6px;
	color: var(--elim-color-text);
	display: inline-flex;
	justify-content: center;
	min-height: 40px;
	min-width: 40px;
	padding: 6px 10px;
	text-decoration: none;
}

.elim-notice-pagination .current,
.elim-notice-pagination a:hover {
	background: var(--elim-color-primary);
	border-color: var(--elim-color-primary);
	color: #fff;
}

.elim-notice-message {
	background: var(--elim-color-soft);
	border: 1px solid var(--elim-color-line);
	border-radius: var(--elim-radius);
	color: var(--elim-color-muted);
	padding: 20px;
	text-align: center;
}

.elim-notice-content__body {
	margin-bottom: 32px;
}

.elim-notice-content__body > :first-child {
	margin-top: 0;
}

.elim-notice-files {
	background: var(--elim-color-soft);
	border: 1px solid var(--elim-color-line);
	border-radius: var(--elim-radius);
	margin: 28px 0;
	padding: 20px;
}

.elim-notice-files__title {
	font-size: 17px;
	margin: 0 0 12px;
}

.elim-notice-files__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.elim-notice-files__list li + li {
	border-top: 1px solid var(--elim-color-line);
	margin-top: 10px;
	padding-top: 10px;
}

.elim-notice-files__list a {
	color: var(--elim-color-primary);
	overflow-wrap: anywhere;
}

.elim-notice-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	margin-top: 32px;
}

@media (max-width: 680px) {
	.elim-notice-row__link {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
		padding: 14px 8px;
	}

	.elim-notice-row__main {
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 6px 8px;
		width: 100%;
	}

	.elim-notice-row__labels {
		flex-wrap: wrap;
	}

	.elim-notice-row__title {
		flex-basis: 100%;
		white-space: normal;
	}

	.elim-notice-row__date {
		align-self: flex-end;
		font-size: 13px;
	}

	.elim-notice-actions,
	.elim-notice-more {
		align-items: stretch;
		flex-direction: column;
	}

	.elim-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elim-notice-row__link,
	.elim-button {
		transition: none;
	}
}

/* Shared detail heading: eyebrow, title and compact metadata. */
.elim-content-header {
	margin: 0 0 36px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--elim-color-line);
}

.elim-content-header__eyebrow,
.elim-content-heading__eyebrow {
	color: var(--elim-color-accent);
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.13em;
	line-height: 1.4;
	margin-bottom: 13px;
	text-transform: uppercase;
}

.elim-content-header__title {
	color: #173f70;
	font-size: clamp(30px, 4.5vw, 48px);
	letter-spacing: -0.045em;
	line-height: 1.24;
	margin: 0 0 16px;
}

.elim-content-header__meta {
	align-items: center;
	color: var(--elim-color-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	gap: 7px 18px;
}

.elim-content-header__meta > * + *::before {
	color: #c5cbd0;
	content: "·";
	margin-right: 18px;
}

.elim-content-header__categories {
	color: var(--elim-color-primary);
	font-weight: 750;
}

.elim-content-header__status {
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	padding: 5px 9px;
}

.elim-content-header__status.is-changed {
	background: #fff0d5;
	color: #8a5b09;
}

.elim-content-header__status.is-cancelled {
	background: #f5e4e4;
	color: #954545;
}

.elim-notice-content {
	margin-inline: auto;
	max-width: 960px;
}

.elim-story-content__header {
	padding-bottom: 24px;
}

/* Academic calendar and upcoming schedule. */
.elim-academic-calendar,
.elim-academic-upcoming,
.elim-academic-content {
	box-sizing: border-box;
	color: var(--elim-color-text);
	font-size: 16px;
	line-height: 1.65;
	width: 100%;
}

.elim-academic-calendar *,
.elim-academic-upcoming *,
.elim-academic-content * {
	box-sizing: border-box;
}

.elim-academic-calendar__header {
	align-items: flex-end;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-bottom: 24px;
}

.elim-academic-calendar__title {
	color: #173f70;
	font-size: clamp(28px, 4vw, 40px);
	letter-spacing: -0.04em;
	line-height: 1.2;
	margin: 0;
}

.elim-academic-calendar__navigation {
	display: flex;
	gap: 8px;
}

.elim-academic-calendar__header-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
}

.elim-academic-calendar__subscribe {
	gap: 6px;
	white-space: nowrap;
}

.elim-academic-calendar__subscribe > span {
	font-size: 19px;
	font-weight: 400;
	line-height: 1;
}

.elim-academic-calendar__navigation a {
	align-items: center;
	border: 1px solid var(--elim-color-line);
	border-radius: 999px;
	color: #173f70;
	display: inline-flex;
	font-size: 19px;
	height: 44px;
	justify-content: center;
	text-decoration: none;
	width: 44px;
}

.elim-academic-calendar__navigation a:hover,
.elim-academic-calendar__navigation a:focus-visible {
	background: #173f70;
	border-color: #173f70;
	color: #fff;
}

.elim-academic-tabs {
	margin-bottom: 14px;
}

.elim-academic-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
	margin: 0 0 18px;
}

.elim-academic-legend span,
.elim-academic-agenda-item__labels span {
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.3;
	padding: 5px 8px;
}

.elim-academic-calendar .is-class,
.elim-academic-upcoming .is-class {
	background: #e9f0f8;
	color: #173f70;
}

.elim-academic-calendar .is-event,
.elim-academic-upcoming .is-event {
	background: #f7edda;
	color: #8a5b09;
}

.elim-academic-calendar .is-community,
.elim-academic-upcoming .is-community {
	background: #e5f3e9;
	color: #168447;
}

.elim-academic-calendar .is-holiday,
.elim-academic-upcoming .is-holiday {
	background: #f2e8e8;
	color: #954545;
}

.elim-academic-calendar .is-default,
.elim-academic-upcoming .is-default {
	background: #edf0f2;
	color: #4f5d68;
}

.elim-academic-calendar__desktop {
	border-bottom: 1px solid var(--elim-color-line);
	border-right: 1px solid var(--elim-color-line);
}

.elim-academic-calendar__weekdays,
.elim-academic-calendar__grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.elim-academic-calendar__weekdays span {
	background: #f6f3ec;
	border-left: 1px solid var(--elim-color-line);
	border-top: 1px solid var(--elim-color-line);
	color: #173f70;
	font-size: 12px;
	font-weight: 800;
	padding: 11px 6px;
	text-align: center;
}

.elim-academic-day {
	border-left: 1px solid var(--elim-color-line);
	border-top: 1px solid var(--elim-color-line);
	min-height: 148px;
	padding: 10px 8px;
}

.elim-academic-day.is-empty {
	background: #fafbf9;
}

.elim-academic-day > time {
	align-items: center;
	color: var(--elim-color-muted);
	display: inline-flex;
	font-size: 13px;
	font-weight: 750;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.elim-academic-day.is-today > time {
	background: #173f70;
	border-radius: 999px;
	color: #fff;
}

.elim-academic-day__events {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-top: 5px;
}

.elim-academic-event {
	border-left: 3px solid currentColor;
	border-radius: 4px;
	color: #173f70;
	display: block;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	overflow: hidden;
	padding: 5px 6px;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.elim-academic-event.is-class { background: #e9f0f8; color: #173f70; }
.elim-academic-event.is-event { background: #f7edda; color: #8a5b09; }
.elim-academic-event.is-community { background: #e5f3e9; color: #168447; }
.elim-academic-event.is-holiday { background: #f2e8e8; color: #954545; }
.elim-academic-event.is-default { background: #edf0f2; color: #4f5d68; }

.elim-academic-event:hover,
.elim-academic-event:focus-visible {
	filter: brightness(0.96);
	text-decoration: underline;
}

.elim-academic-event.is-status-cancelled,
.elim-academic-agenda-item.is-status-cancelled h3,
.elim-academic-upcoming__item.is-status-cancelled h3 {
	opacity: 0.68;
	text-decoration: line-through;
}

.elim-academic-day__more {
	color: var(--elim-color-muted);
	font-size: 10px;
	font-weight: 700;
	padding-left: 4px;
}

.elim-academic-calendar__mobile {
	display: none;
}

.elim-academic-agenda-item,
.elim-academic-upcoming__item {
	display: grid;
	gap: 18px;
	grid-template-columns: 72px 1fr;
	padding: 21px 5px;
}

.elim-academic-agenda-item + .elim-academic-agenda-item,
.elim-academic-upcoming__item + .elim-academic-upcoming__item {
	border-top: 1px solid var(--elim-color-line);
}

.elim-academic-agenda-item > time,
.elim-academic-upcoming__item > time {
	align-items: center;
	background: #f6f3ec;
	border-radius: 10px;
	color: #173f70;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 72px;
}

.elim-academic-agenda-item > time b,
.elim-academic-upcoming__item > time b {
	font-size: 10px;
	letter-spacing: 0.06em;
}

.elim-academic-agenda-item > time strong,
.elim-academic-upcoming__item > time strong {
	font-size: 25px;
	line-height: 1.1;
}

.elim-academic-agenda-item__labels {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.elim-academic-agenda-item__labels .is-status {
	background: #fff0d5;
	color: #8a5b09;
}

.elim-academic-agenda-item h3,
.elim-academic-upcoming__item h3 {
	color: #173f70;
	font-size: 18px;
	line-height: 1.45;
	margin: 9px 0 5px;
}

.elim-academic-agenda-item h3 a,
.elim-academic-upcoming__item h3 a {
	color: inherit;
	text-decoration: none;
}

.elim-academic-agenda-item h3 a:hover,
.elim-academic-upcoming__item h3 a:hover {
	text-decoration: underline;
}

.elim-academic-agenda-item p,
.elim-academic-upcoming__item p {
	color: var(--elim-color-muted);
	font-size: 14px;
	margin: 0;
}

.elim-academic-upcoming__list {
	border-top: 2px solid #173f70;
}

.elim-academic-empty {
	background: var(--elim-color-soft);
	border: 1px solid var(--elim-color-line);
	border-radius: var(--elim-radius);
	color: var(--elim-color-muted);
	margin: 0;
	padding: 24px;
	text-align: center;
}

/* Academic detail. */
.elim-academic-content {
	margin-inline: auto;
	max-width: 960px;
}

.elim-academic-content__facts {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 34px;
	padding: 0;
	border-top: 2px solid #173f70;
}

.elim-academic-content__facts > div {
	border-bottom: 1px solid var(--elim-color-line);
	display: grid;
	gap: 18px;
	grid-template-columns: 68px 1fr;
	padding: 17px 8px;
}

.elim-academic-content__facts dt {
	color: #173f70;
	font-size: 13px;
	font-weight: 800;
}

.elim-academic-content__facts dd {
	color: var(--elim-color-text);
	margin: 0;
}

.elim-academic-content__body {
	font-size: 17px;
	line-height: 1.85;
	margin: 0 auto 38px;
	max-width: 820px;
}

.elim-academic-content__body > :first-child {
	margin-top: 0;
}

.elim-academic-content__preparation {
	background: #f6f3ec;
	border-left: 4px solid var(--elim-color-accent);
	margin: 34px 0;
	padding: 26px 28px;
}

.elim-academic-content__preparation > span {
	color: var(--elim-color-accent);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.elim-academic-content__preparation h2,
.elim-academic-content__resources h2 {
	color: #173f70;
	font-size: 21px;
	margin: 8px 0 10px;
}

.elim-academic-content__preparation p {
	color: var(--elim-color-muted);
	margin: 0;
}

.elim-academic-content__resources {
	border: 1px solid var(--elim-color-line);
	border-radius: 10px;
	margin: 34px 0;
	padding: 22px;
}

.elim-academic-content__resources h2 {
	margin-top: 0;
}

.elim-academic-content__resources ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.elim-academic-content__resources li + li {
	border-top: 1px solid var(--elim-color-line);
	margin-top: 10px;
	padding-top: 10px;
}

.elim-academic-content__resources a {
	color: var(--elim-color-primary);
	overflow-wrap: anywhere;
}

.elim-academic-content__actions {
	border-top: 1px solid var(--elim-color-line);
	padding-top: 28px;
}

@media (max-width: 760px) {
	.elim-content-header {
		margin-bottom: 28px;
		padding-bottom: 20px;
	}

	.elim-content-header__title {
		font-size: 30px;
	}

	.elim-content-header__meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	.elim-content-header__meta > * + *::before {
		content: none;
	}

	.elim-academic-calendar__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}

	.elim-academic-calendar__header-actions {
		justify-content: space-between;
		width: 100%;
	}

	.elim-academic-calendar__desktop {
		display: none;
	}

	.elim-academic-calendar__mobile {
		border-top: 2px solid #173f70;
		display: block;
	}

	.elim-academic-legend {
		justify-content: flex-start;
	}

	.elim-academic-content__facts {
		grid-template-columns: 1fr;
	}

	.elim-academic-content__body {
		font-size: 16px;
	}
}

/* Archive page headings and anchored tab return position. */
.elim-notice--archive,
.elim-album-archive,
.elim-story-archive,
.elim-academic-calendar {
	scroll-margin-top: 110px;
}

.elim-archive-header {
	margin: 0 auto 40px;
	max-width: 780px;
	text-align: center;
}

.elim-archive-header__title {
	color: #173f70;
	font-size: clamp(32px, 4.5vw, 46px);
	letter-spacing: -0.045em;
	line-height: 1.24;
	margin: 0;
}

.elim-archive-header p {
	color: var(--elim-color-muted);
	font-size: 17px;
	line-height: 1.75;
	margin: 16px auto 0;
	max-width: 680px;
}

.elim-archive-header + .elim-notice-tabs {
	justify-content: center;
}

@media (max-width: 680px) {
	.elim-notice--archive,
	.elim-album-archive,
	.elim-story-archive,
	.elim-academic-calendar {
		scroll-margin-top: 82px;
	}

	.elim-archive-header {
		margin-bottom: 30px;
		text-align: left;
	}

	.elim-archive-header__title {
		font-size: 31px;
	}

	.elim-archive-header p {
		font-size: 15px;
	}

	.elim-archive-header + .elim-notice-tabs {
		justify-content: flex-start;
	}
}

@media (max-width: 480px) {
	.elim-academic-calendar__header-actions {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	.elim-academic-calendar__navigation {
		justify-content: flex-end;
	}

	.elim-academic-calendar__subscribe {
		width: 100%;
	}

	.elim-academic-calendar__title {
		font-size: 27px;
	}

	.elim-academic-calendar__navigation a {
		height: 40px;
		width: 40px;
	}

	.elim-academic-agenda-item,
	.elim-academic-upcoming__item {
		gap: 14px;
		grid-template-columns: 62px 1fr;
	}

	.elim-academic-content__preparation {
		padding: 22px 20px;
	}
}

/* Activity album cards and landing carousel. */
.elim-album-carousel,
.elim-album-archive,
.elim-album-content {
	box-sizing: border-box;
	color: var(--elim-color-text);
	font-size: 16px;
	line-height: 1.65;
	width: 100%;
}

.elim-album-carousel *,
.elim-album-archive *,
.elim-album-content * {
	box-sizing: border-box;
}

.elim-album-carousel__top {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 12px;
}

.elim-album-more-link {
	color: var(--elim-color-primary);
	font-size: 14px;
	font-weight: 650;
	text-decoration: none;
}

.elim-album-more-link:hover,
.elim-album-more-link:focus-visible {
	color: var(--elim-color-primary-dark);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.elim-album-carousel__shell {
	position: relative;
}

.elim-album-carousel__viewport {
	overflow-x: auto;
	overflow-y: hidden;
	padding: 2px;
	scroll-behavior: smooth;
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
}

.elim-album-carousel__viewport::-webkit-scrollbar {
	display: none;
}

.elim-album-carousel .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.elim-album-carousel__viewport:focus-visible {
	border-radius: var(--elim-radius);
	outline: 3px solid rgba(23, 79, 63, 0.25);
	outline-offset: 3px;
}

.elim-album-carousel__track {
	display: flex;
	gap: 18px;
}

.elim-album-carousel__slide {
	flex: 0 0 calc((100% - 36px) / 3);
	min-width: 0;
	scroll-snap-align: start;
}

.elim-album-card {
	height: 100%;
	min-width: 0;
}

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

.elim-album-card__media {
	background: #e8ecea;
	border-radius: 9px;
	display: block;
	overflow: hidden;
	position: relative;
}

.elim-album-card__image,
.elim-album-card__placeholder {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 260ms ease;
	width: 100%;
}

.elim-album-card__placeholder {
	background: linear-gradient(135deg, #e5e9e7, #f5f7f6);
}

.elim-album-card__link:hover .elim-album-card__image,
.elim-album-card__link:focus-visible .elim-album-card__image {
	transform: scale(1.025);
}

.elim-album-card__link:focus-visible {
	border-radius: 9px;
	outline: 3px solid rgba(23, 79, 63, 0.25);
	outline-offset: 3px;
}

.elim-album-card__badge {
	background: var(--elim-color-primary);
	border-radius: 999px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	left: 12px;
	line-height: 1;
	padding: 7px 9px;
	position: absolute;
	top: 12px;
}

.elim-album-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 11px 4px 3px;
}

.elim-album-card__category {
	color: var(--elim-color-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin-bottom: 2px;
}

.elim-album-card__title {
	color: var(--elim-color-text);
	display: -webkit-box;
	font-size: 17px;
	font-weight: 750;
	line-height: 1.45;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.elim-album-card__date {
	color: var(--elim-color-muted);
	font-size: 13px;
	font-variant-numeric: tabular-nums;
	margin-top: 4px;
}

.elim-album-carousel__button {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(23, 79, 63, 0.18);
	border-radius: 999px;
	box-shadow: 0 5px 18px rgba(16, 24, 40, 0.12);
	color: var(--elim-color-primary);
	cursor: pointer;
	display: flex;
	font-size: 32px;
	height: 44px;
	justify-content: center;
	line-height: 1;
	padding: 0 0 4px;
	position: absolute;
	top: 34%;
	transform: translateY(-50%);
	transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease;
	width: 44px;
	z-index: 2;
}

.elim-album-carousel__button--previous {
	left: -22px;
}

.elim-album-carousel__button--next {
	right: -22px;
}

.elim-album-carousel__button:hover,
.elim-album-carousel__button:focus-visible {
	background: var(--elim-color-primary);
	color: #fff;
}

.elim-album-carousel__button:focus-visible,
.elim-album-carousel__dot:focus-visible,
.elim-album-gallery__item:focus-visible,
.elim-album-lightbox button:focus-visible {
	outline: 3px solid rgba(184, 134, 43, 0.45);
	outline-offset: 3px;
}

.elim-album-carousel__button:disabled {
	cursor: default;
	opacity: 0.25;
}

.elim-album-carousel__dots {
	display: flex;
	gap: 7px;
	justify-content: center;
	margin-top: 18px;
}

.elim-album-carousel__dot {
	background: #c8cfcc;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	height: 8px;
	padding: 0;
	transition: background-color 160ms ease, width 160ms ease;
	width: 8px;
}

.elim-album-carousel__dot.is-active {
	background: var(--elim-color-primary);
	width: 24px;
}

/* Activity album archive. */
.elim-album-tabs {
	margin-bottom: 30px;
}

.elim-album-grid {
	display: grid;
	gap: 34px 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Activity album detail. */
.elim-album-content {
	margin-inline: auto;
	max-width: 1120px;
}

.elim-album-content__header {
	border-bottom: 1px solid var(--elim-color-line);
	margin-bottom: 28px;
	padding-bottom: 22px;
}

.elim-album-content__title {
	color: var(--elim-color-text);
	font-size: clamp(28px, 4vw, 42px);
	letter-spacing: -0.035em;
	line-height: 1.25;
	margin: 0 0 13px;
}

.elim-album-content__meta {
	align-items: center;
	color: var(--elim-color-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	gap: 7px 18px;
}

.elim-album-content__categories {
	color: var(--elim-color-accent);
	font-weight: 700;
}

.elim-album-content__hero {
	border-radius: 12px;
	margin: 0 0 34px;
	overflow: hidden;
}

.elim-album-content__hero-image {
	display: block;
	height: auto;
	max-height: min(68vh, 760px);
	object-fit: cover;
	width: 100%;
}

.elim-album-content__body {
	font-size: 17px;
	margin: 0 auto 42px;
	max-width: 820px;
}

.elim-album-content__body > :first-child {
	margin-top: 0;
}

.elim-album-gallery {
	border-top: 1px solid var(--elim-color-line);
	margin-top: 38px;
	padding-top: 34px;
}

.elim-album-gallery__heading-row {
	align-items: baseline;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 18px;
}

.elim-album-gallery__title {
	color: var(--elim-color-text);
	font-size: 23px;
	letter-spacing: -0.02em;
	margin: 0;
}

.elim-album-gallery__count {
	color: var(--elim-color-muted);
	font-size: 14px;
}

.elim-album-gallery__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elim-album-gallery__item {
	background: #e8ecea;
	border-radius: 9px;
	display: block;
	overflow: hidden;
	position: relative;
}

.elim-album-gallery__image {
	aspect-ratio: 4 / 3;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 220ms ease;
	width: 100%;
}

.elim-album-gallery__zoom {
	align-items: center;
	background: rgba(16, 59, 47, 0.82);
	border-radius: 999px;
	bottom: 10px;
	color: #fff;
	display: flex;
	font-size: 22px;
	height: 38px;
	justify-content: center;
	line-height: 1;
	opacity: 0;
	position: absolute;
	right: 10px;
	transform: translateY(4px);
	transition: opacity 180ms ease, transform 180ms ease;
	width: 38px;
}

.elim-album-gallery__item:hover .elim-album-gallery__image,
.elim-album-gallery__item:focus-visible .elim-album-gallery__image {
	transform: scale(1.025);
}

.elim-album-gallery__item:hover .elim-album-gallery__zoom,
.elim-album-gallery__item:focus-visible .elim-album-gallery__zoom {
	opacity: 1;
	transform: translateY(0);
}

/* Native dialog lightbox. */
.elim-lightbox-open {
	overflow: hidden;
}

.elim-album-lightbox {
	background: transparent;
	border: 0;
	height: 100dvh;
	margin: 0;
	max-height: none;
	max-width: none;
	overflow: hidden;
	padding: 0;
	width: 100vw;
}

.elim-album-lightbox::backdrop {
	background: rgba(4, 10, 8, 0.94);
}

.elim-album-lightbox__inner {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	padding: 58px 70px 44px;
	position: relative;
	width: 100%;
}

.elim-album-lightbox__figure {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	margin: 0;
	max-width: min(1400px, 100%);
	min-width: 0;
	position: relative;
	width: 100%;
}

.elim-album-lightbox__image {
	display: block;
	max-height: calc(100dvh - 150px);
	max-width: 100%;
	object-fit: contain;
}

.elim-album-lightbox__caption {
	color: #fff;
	font-size: 14px;
	margin-top: 12px;
	max-width: 900px;
	text-align: center;
}

.elim-album-lightbox__counter {
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	margin-top: 5px;
}

.elim-album-lightbox__close,
.elim-album-lightbox__nav {
	align-items: center;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 34px;
	height: 48px;
	justify-content: center;
	line-height: 1;
	padding: 0 0 3px;
	position: absolute;
	width: 48px;
	z-index: 2;
}

.elim-album-lightbox__close:hover,
.elim-album-lightbox__nav:hover {
	background: rgba(255, 255, 255, 0.24);
}

.elim-album-lightbox__close {
	font-size: 30px;
	right: 18px;
	top: 16px;
}

.elim-album-lightbox__nav {
	top: 50%;
	transform: translateY(-50%);
}

.elim-album-lightbox__nav--previous {
	left: 14px;
}

.elim-album-lightbox__nav--next {
	right: 14px;
}

.elim-album-video {
	border-top: 1px solid var(--elim-color-line);
	margin-top: 44px;
	padding-top: 34px;
}

.elim-album-video__embed {
	aspect-ratio: 16 / 9;
	margin-top: 18px;
	overflow: hidden;
	position: relative;
}

.elim-album-video__embed iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.elim-album-content__actions {
	border-top: 1px solid var(--elim-color-line);
	padding-top: 28px;
}

@media (max-width: 1024px) {
	.elim-album-carousel__slide {
		flex-basis: calc((100% - 18px) / 2);
	}

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

	.elim-album-carousel__button--previous {
		left: 8px;
	}

	.elim-album-carousel__button--next {
		right: 8px;
	}
}

@media (max-width: 680px) {
	.elim-album-carousel__slide {
		flex-basis: 100%;
	}

	.elim-album-carousel__track {
		gap: 12px;
	}

	.elim-album-carousel__button {
		height: 40px;
		top: 39%;
		width: 40px;
	}

	.elim-album-card__title {
		font-size: 17px;
	}

	.elim-album-grid {
		gap: 28px;
		grid-template-columns: minmax(0, 1fr);
	}

	.elim-album-content__header {
		margin-bottom: 20px;
		padding-bottom: 18px;
	}

	.elim-album-content__title {
		font-size: 29px;
	}

	.elim-album-content__meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}

	.elim-album-content__hero {
		border-radius: 8px;
		margin-bottom: 26px;
	}

	.elim-album-content__body {
		font-size: 16px;
		margin-bottom: 32px;
	}

	.elim-album-gallery {
		margin-top: 30px;
		padding-top: 26px;
	}

	.elim-album-gallery__title {
		font-size: 21px;
	}

	.elim-album-gallery__zoom {
		opacity: 1;
		transform: translateY(0);
	}

	.elim-album-lightbox__inner {
		padding: 58px 12px 40px;
	}

	.elim-album-lightbox__image {
		max-height: calc(100dvh - 170px);
	}

	.elim-album-lightbox__close {
		height: 42px;
		right: 10px;
		top: 9px;
		width: 42px;
	}

	.elim-album-lightbox__nav {
		bottom: 10px;
		height: 42px;
		top: auto;
		transform: none;
		width: 42px;
	}

	.elim-album-lightbox__nav--previous {
		left: calc(50% - 52px);
	}

	.elim-album-lightbox__nav--next {
		right: calc(50% - 52px);
	}
}

@media (max-width: 480px) {
	.elim-album-gallery__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.elim-album-carousel__viewport {
		scroll-behavior: auto;
	}

	.elim-album-card__image,
	.elim-album-gallery__image,
	.elim-album-gallery__zoom,
	.elim-album-carousel__dot {
		transition: none;
	}
}

/* Transformation story vertical marquee. */
.elim-story-marquee,
.elim-story-archive,
.elim-story-content {
	box-sizing: border-box;
	color: var(--elim-color-text);
	font-size: 16px;
	line-height: 1.65;
	width: 100%;
}

.elim-story-marquee *,
.elim-story-archive *,
.elim-story-content * {
	box-sizing: border-box;
}

.elim-story-marquee__toolbar {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	min-height: 34px;
}

.elim-story-marquee__more {
	color: var(--elim-color-primary);
	font-size: 14px;
	font-weight: 700;
	margin-right: auto;
	text-decoration: none;
}

.elim-story-marquee__more:hover,
.elim-story-marquee__more:focus-visible {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.elim-story-marquee__toggle {
	align-items: center;
	background: transparent;
	border: 1px solid var(--elim-color-line);
	border-radius: 999px;
	color: var(--elim-color-muted);
	cursor: pointer;
	display: inline-flex;
	font-size: 12px;
	font-weight: 650;
	gap: 6px;
	min-height: 32px;
	padding: 5px 11px;
}

.elim-story-marquee__toggle:hover,
.elim-story-marquee__toggle:focus-visible,
.elim-story-marquee__toggle[aria-pressed="true"] {
	border-color: var(--elim-color-primary);
	color: var(--elim-color-soft);
}

.elim-story-marquee__toggle:focus-visible,
.elim-story-marquee__link:focus-visible,
.elim-story-card__link:focus-visible,
.elim-story-gallery__item:focus-visible {
	outline: 3px solid rgba(184, 134, 43, 0.38);
	outline-offset: 3px;
}

.elim-story-marquee__viewport {
	height: 390px;
	mask-image: linear-gradient(to bottom, transparent 0, #000 9%, #000 91%, transparent 100%);
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 9%, #000 91%, transparent 100%);
	overflow: hidden;
	position: relative;
}

.elim-story-marquee__track {
	animation: elim-story-marquee var(--elim-story-duration, 36s) linear infinite;
	display: flex;
	flex-direction: column;
	will-change: transform;
}

.elim-story-marquee .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.elim-story-marquee__viewport:hover .elim-story-marquee__track,
.elim-story-marquee__viewport:focus-within .elim-story-marquee__track,
.elim-story-marquee.is-paused .elim-story-marquee__track {
	animation-play-state: paused;
}

.elim-story-marquee.is-static .elim-story-marquee__track {
	animation: none;
}

.elim-story-marquee__group {
	display: flex;
	flex-direction: column;
}

.elim-story-marquee__item {
	border-top: 1px solid var(--elim-color-line);
	margin: 0;
}

.elim-story-marquee__group:last-child .elim-story-marquee__item:last-child {
	border-bottom: 1px solid var(--elim-color-line);
}

.elim-story-marquee__link {
	align-items: start;
	color: inherit;
	display: grid;
	gap: 0 16px;
	grid-template-columns: 42px minmax(0, 1fr);
	min-height: 126px;
	padding: 23px 14px 23px 8px;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease;
}

.elim-story-marquee__link:hover,
.elim-story-marquee__link:focus-visible {
	background: rgba(23, 79, 63, 0.035);
	color: var(--elim-color-primary-dark);
}

.elim-story-marquee__quote-mark {
	color: var(--elim-color-accent);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 64px;
	font-weight: 700;
	grid-row: 1 / span 2;
	line-height: 0.82;
	text-align: center;
}

.elim-story-marquee__quote {
	color: var(--elim-color-text);
	font-size: 17px;
	font-style: normal;
	font-weight: 520;
	line-height: 1.55;
	margin: 0 0 7px;
}

.elim-story-marquee__person {
	color: var(--elim-color-muted);
	font-size: 13px;
	font-weight: 600;
}

@keyframes elim-story-marquee {
	from {
		transform: translateY(0);
	}

	to {
		transform: translateY(-50%);
	}
}

/* Transformation story archive. */
.elim-story-tabs {
	margin-bottom: 30px;
}

.elim-story-grid {
	display: grid;
	gap: 34px 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elim-story-card {
	height: 100%;
	min-width: 0;
}

.elim-story-card__link {
	background: #fff;
	border: 1px solid var(--elim-color-line);
	border-radius: 12px;
	color: inherit;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.elim-story-card__link:hover,
.elim-story-card__link:focus-visible {
	border-color: rgba(23, 79, 63, 0.28);
	box-shadow: 0 14px 32px rgba(16, 24, 40, 0.1);
	transform: translateY(-3px);
}

.elim-story-card__media {
	background: #e5e9e7;
	display: block;
	overflow: hidden;
	position: relative;
}

.elim-story-card__image {
	aspect-ratio: 4 / 5;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 260ms ease;
	width: 100%;
}

.elim-story-card__link:hover .elim-story-card__image,
.elim-story-card__link:focus-visible .elim-story-card__image {
	transform: scale(1.025);
}

.elim-story-card__badge {
	background: var(--elim-color-primary);
	border-radius: 999px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	left: 13px;
	line-height: 1;
	padding: 7px 9px;
	position: absolute;
	top: 13px;
}

.elim-story-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 20px 20px 18px;
}

.elim-story-card__category,
.elim-story-content__eyebrow {
	color: var(--elim-color-accent);
	font-size: 12px;
	font-weight: 750;
	letter-spacing: 0.04em;
	margin-bottom: 5px;
}

.elim-story-card__title {
	color: var(--elim-color-text);
	display: -webkit-box;
	font-size: 20px;
	font-weight: 750;
	letter-spacing: -0.02em;
	line-height: 1.42;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.elim-story-card__excerpt {
	color: var(--elim-color-muted);
	display: -webkit-box;
	font-size: 14px;
	line-height: 1.65;
	margin-top: 9px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.elim-story-card__footer {
	align-items: flex-end;
	border-top: 1px solid var(--elim-color-line);
	display: flex;
	font-size: 12px;
	gap: 10px;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 14px;
}

.elim-story-card__person {
	color: var(--elim-color-primary);
	font-weight: 700;
}

.elim-story-card__footer time {
	color: var(--elim-color-muted);
	flex: 0 0 auto;
	font-variant-numeric: tabular-nums;
}

/* Transformation story detail. */
.elim-story-content {
	margin-inline: auto;
	max-width: 1120px;
}

.elim-story-content__header {
	margin: 0 auto 34px;
	max-width: 900px;
	text-align: center;
}

.elim-story-content__eyebrow {
	display: block;
	font-size: 13px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.elim-story-content__title {
	color: var(--elim-color-text);
	font-size: clamp(32px, 5vw, 52px);
	letter-spacing: -0.045em;
	line-height: 1.22;
	margin: 0 0 12px;
}

.elim-story-content__date {
	color: var(--elim-color-muted);
	font-size: 14px;
	font-variant-numeric: tabular-nums;
}

.elim-story-content__intro {
	background: #f5f2eb;
	border-radius: 14px;
	display: grid;
	margin-bottom: 46px;
	overflow: hidden;
}

.elim-story-content__intro.has-image {
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
}

.elim-story-content__intro.no-image {
	grid-template-columns: minmax(0, 1fr);
}

.elim-story-content__portrait {
	margin: 0;
	min-height: 520px;
}

.elim-story-content__portrait-image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.elim-story-content__quote-panel {
	align-self: center;
	padding: clamp(38px, 7vw, 76px);
}

.elim-story-content__quote-mark {
	color: var(--elim-color-accent);
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 112px;
	font-weight: 700;
	height: 58px;
	line-height: 0.8;
	margin-left: -8px;
}

.elim-story-content__quote {
	color: var(--elim-color-primary-dark);
	font-family: Georgia, "Noto Serif KR", serif;
	font-size: clamp(22px, 2.5vw, 32px);
	font-style: normal;
	font-weight: 650;
	letter-spacing: -0.025em;
	line-height: 1.5;
	margin: 0;
}

.elim-story-content__person {
	color: var(--elim-color-primary);
	font-size: 15px;
	font-weight: 750;
	margin: 20px 0 0;
}

.elim-story-content__person::before {
	content: "— ";
}

.elim-story-content__body {
	color: var(--elim-color-text);
	font-size: 18px;
	line-height: 1.9;
	margin: 0 auto 48px;
	max-width: 780px;
}

.elim-story-content__body > :first-child {
	margin-top: 0;
}

.elim-story-content__body h2,
.elim-story-content__body h3 {
	color: var(--elim-color-primary-dark);
	letter-spacing: -0.025em;
	line-height: 1.4;
	margin-top: 2em;
}

.elim-story-content__body blockquote {
	border-left: 4px solid var(--elim-color-accent);
	color: var(--elim-color-primary-dark);
	font-size: 1.08em;
	margin: 2em 0;
	padding: 5px 0 5px 22px;
}

.elim-story-gallery {
	border-top: 1px solid var(--elim-color-line);
	margin-top: 42px;
	padding-top: 34px;
}

.elim-story-gallery__title {
	color: var(--elim-color-text);
	font-size: 23px;
	letter-spacing: -0.02em;
	margin: 0;
}

.elim-story-gallery__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elim-story-gallery__item {
	background: #e8ecea;
	border-radius: 9px;
	display: block;
	overflow: hidden;
	position: relative;
}

.elim-story-gallery__image {
	aspect-ratio: 4 / 3;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 220ms ease;
	width: 100%;
}

.elim-story-gallery__item:hover .elim-story-gallery__image,
.elim-story-gallery__item:focus-visible .elim-story-gallery__image {
	transform: scale(1.025);
}

.elim-story-video {
	margin-top: 46px;
}

.elim-story-content__actions {
	border-top: 1px solid var(--elim-color-line);
	padding-top: 28px;
}

@media (max-width: 1024px) {
	.elim-story-grid,
	.elim-story-gallery__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elim-story-content__intro.has-image {
		grid-template-columns: minmax(240px, 0.82fr) minmax(0, 1.18fr);
	}

	.elim-story-content__portrait {
		min-height: 460px;
	}

	.elim-story-content__quote-panel {
		padding: 42px;
	}
}

@media (max-width: 680px) {
	.elim-story-marquee__toolbar {
		min-height: 40px;
	}

	.elim-story-marquee__toggle {
		font-size: 11px;
	}

	.elim-story-marquee__viewport {
		height: 330px;
	}

	.elim-story-marquee__link {
		gap: 0 9px;
		grid-template-columns: 32px minmax(0, 1fr);
		min-height: 118px;
		padding: 20px 5px;
	}

	.elim-story-marquee__quote-mark {
		font-size: 50px;
	}

	.elim-story-marquee__quote {
		font-size: 15px;
		line-height: 1.58;
	}

	.elim-story-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.elim-story-card__body {
		padding: 18px;
	}

	.elim-story-content__header {
		margin-bottom: 25px;
		text-align: left;
	}

	.elim-story-content__title {
		font-size: 31px;
	}

	.elim-story-content__intro.has-image {
		grid-template-columns: minmax(0, 1fr);
	}

	.elim-story-content__portrait {
		aspect-ratio: 4 / 5;
		min-height: 0;
	}

	.elim-story-content__quote-panel {
		padding: 38px 24px 42px;
	}

	.elim-story-content__quote-mark {
		font-size: 88px;
		height: 46px;
	}

	.elim-story-content__quote {
		font-size: 22px;
	}

	.elim-story-content__body {
		font-size: 16px;
		line-height: 1.82;
		margin-bottom: 36px;
	}

	.elim-story-gallery {
		margin-top: 32px;
		padding-top: 26px;
	}

	.elim-story-gallery__title {
		font-size: 21px;
	}
}

@media (max-width: 480px) {
	.elim-story-gallery__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.elim-story-marquee__viewport {
		mask-image: none;
		-webkit-mask-image: none;
		overflow-y: auto;
	}

	.elim-story-marquee__track {
		animation: none;
	}

	.elim-story-marquee__group[aria-hidden="true"] {
		display: none;
	}

	.elim-story-card__link,
	.elim-story-card__image,
	.elim-story-gallery__image {
		transition: none;
	}
}

/* Keep all detail titles visually consistent after content-specific rules. */
.elim-album-content__header,
.elim-story-content__header {
	border-bottom: 1px solid var(--elim-color-line);
	margin-bottom: 36px;
	padding-bottom: 24px;
}

.elim-album-content__title,
.elim-story-content__title {
	color: #173f70;
	font-size: clamp(30px, 4.5vw, 48px);
	letter-spacing: -0.045em;
	line-height: 1.24;
	margin: 0 0 16px;
}

.elim-story-content__eyebrow {
	color: var(--elim-color-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.13em;
	margin-bottom: 13px;
}

@media (max-width: 760px) {
	.elim-album-content__header,
	.elim-story-content__header {
		margin-bottom: 28px;
		padding-bottom: 20px;
		text-align: left;
	}

	.elim-album-content__title,
	.elim-story-content__title {
		font-size: 30px;
	}
}
