/* =========================================================================
   PAGES — composition for individual screens
   ====================================================================== */

/* -------------------------------------------------------------------------
   Hero
   ---------------------------------------------------------------------- */

.sk-hero {
	position: relative;
	min-height: calc(100svh - 74px);
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	align-items: stretch;
	overflow: hidden;
}

.sk-hero__copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(48px, 7vw, 110px) var(--sk-gut) clamp(56px, 7vw, 90px);
	gap: clamp(20px, 2.4vw, 34px);
}

.sk-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: 14px;
	animation: sk-rise .9s var(--sk-ease) .1s both;
}

.sk-hero__eyebrow i {
	width: 26px;
	height: 1px;
	background: var(--sk-gold);
	display: block;
}

.sk-hero__eyebrow span {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .34em;
	color: var(--sk-gold);
}

.sk-hero__title {
	font-family: var(--sk-serif);
	font-weight: 400;
	font-size: clamp(46px, 8.6vw, 132px);
	line-height: .86;
	letter-spacing: -.022em;
	animation: sk-rise 1s var(--sk-ease) .2s both;
}

.sk-hero__statement {
	animation: sk-rise 1s var(--sk-ease) .34s both;
}

.sk-hero__statement span {
	font-family: var(--sk-serif);
	font-style: italic;
	font-weight: 400;
	font-size: clamp(21px, 3vw, 42px);
	line-height: 1.1;
	color: var(--sk-gold);
	letter-spacing: -.01em;
}

.sk-hero__text {
	max-width: 47ch;
	font-size: clamp(13.5px, 1.15vw, 16px);
	line-height: 1.85;
	color: var(--sk-dim);
	text-wrap: pretty;
	animation: sk-rise 1s var(--sk-ease) .44s both;
}

.sk-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	animation: sk-rise 1s var(--sk-ease) .54s both;
}

.sk-hero__stats {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(22px, 3.4vw, 54px);
	padding-top: clamp(12px, 2vw, 26px);
	animation: sk-rise 1s var(--sk-ease) .64s both;
}

.sk-stat__value {
	font-family: var(--sk-serif);
	font-size: clamp(22px, 2.5vw, 34px);
	line-height: 1;
	color: var(--sk-white);
}

.sk-stat__label {
	font-size: 9.5px;
	letter-spacing: .2em;
	color: var(--sk-dim-60);
	margin-top: 8px;
}

.sk-hero__media {
	position: relative;
	inset: 0;
	overflow: hidden;
}

.sk-hero__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 52% 12%;
	filter: grayscale(.22) contrast(1.1) saturate(.85) brightness(.72);
	will-change: transform;
}

.sk-hero__grade-1,
.sk-hero__grade-2,
.sk-hero__grade-3 {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.sk-hero__grade-1 {
	background: linear-gradient(90deg, #07070A 0%, rgba(7, 7, 10, .82) 26%, rgba(7, 7, 10, .18) 62%, rgba(7, 7, 10, .5) 100%);
}

.sk-hero__grade-2 {
	background: radial-gradient(120% 90% at 70% 30%, rgba(196, 38, 43, .10), transparent 55%);
}

.sk-hero__grade-3 {
	background: linear-gradient(to top, #07070A 0%, transparent 34%);
}

.sk-hero__scroll {
	position: absolute;
	left: var(--sk-gut);
	bottom: 26px;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 12px;
}

.sk-hero__scroll span {
	font-size: 9.5px;
	letter-spacing: .28em;
	color: var(--sk-dim-58);
}

.sk-hero__scroll i {
	width: 44px;
	height: 1px;
	background: var(--sk-line-7);
	display: block;
}

/* -------------------------------------------------------------------------
   Identity band — the pale editorial section
   ---------------------------------------------------------------------- */

.sk-identity {
	background: var(--sk-paper);
	color: var(--sk-ink);
}

.sk-identity__grid {
	max-width: var(--sk-max);
	margin-inline: auto;
	padding: var(--sk-section-y) var(--sk-gut);
	display: grid;
	grid-template-columns: 1.35fr .65fr;
	gap: clamp(36px, 5vw, 90px);
	align-items: start;
}

.sk-identity__eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: clamp(26px, 3vw, 44px);
}

.sk-identity__heading {
	font-family: var(--sk-serif);
	font-weight: 400;
	font-size: clamp(34px, 5.6vw, 86px);
	line-height: .98;
	letter-spacing: -.022em;
	text-wrap: balance;
	color: var(--sk-ink);
}

.sk-identity__heading em {
	font-style: italic;
	color: var(--sk-gold-deeper);
}

.sk-identity__body {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(22px, 3vw, 44px);
	margin-top: clamp(30px, 4vw, 54px);
}

.sk-identity__body p {
	font-size: clamp(14px, 1.05vw, 15.5px);
	line-height: 1.9;
	color: var(--sk-ink-78);
	text-wrap: pretty;
}

.sk-identity__body p + p {
	color: var(--sk-ink-62);
}

.sk-identity__cta {
	margin-top: clamp(28px, 3.4vw, 46px);
}

.sk-identity__figure {
	position: relative;
}

.sk-identity__figure .sk-well {
	background: var(--sk-paper-2);
	border: 0;
}

.sk-identity__figure .sk-well__empty {
	background: var(--sk-paper-2);
}

.sk-identity__figure .sk-well__empty::before {
	border-color: rgba(20, 20, 15, .18);
}

.sk-identity__figure .sk-well__empty-label {
	color: rgba(20, 20, 15, .45);
}

.sk-identity__caption {
	margin-top: 14px;
	font-size: 10px;
	letter-spacing: .2em;
	color: var(--sk-ink-62);
}

.sk-identity__dimensions {
	border-top: 1px solid var(--sk-ink-12);
}

.sk-identity__dimensions-inner {
	max-width: var(--sk-max);
	margin-inline: auto;
	padding: clamp(26px, 3vw, 44px) var(--sk-gut);
	display: flex;
	flex-wrap: wrap;
	gap: clamp(18px, 4vw, 60px);
	align-items: baseline;
}

.sk-identity__dimensions span {
	font-family: var(--sk-serif);
	font-size: clamp(19px, 2.6vw, 38px);
	line-height: 1;
	letter-spacing: .01em;
	color: var(--sk-ink);
}

.sk-identity__dimensions span:nth-child(even) {
	color: var(--sk-ink-42);
}

/* -------------------------------------------------------------------------
   Journey rail
   ---------------------------------------------------------------------- */

.sk-journey__head {
	max-width: var(--sk-max);
	margin-inline: auto;
	padding-inline: var(--sk-gut);
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	flex-wrap: wrap;
}

.sk-era__media {
	position: relative;
}

.sk-era__num {
	position: absolute;
	top: 14px;
	left: 14px;
	font-family: var(--sk-serif);
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1;
	color: var(--sk-white);
	pointer-events: none;
	text-shadow: 0 2px 22px rgba(0, 0, 0, .6);
	z-index: 2;
}

.sk-era__body {
	padding-top: 20px;
}

.sk-era__years {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 12px;
}

.sk-era__years span:first-child {
	font-size: 10.5px;
	letter-spacing: .24em;
	color: var(--sk-gold);
	font-weight: 600;
}

.sk-era__years i {
	flex: 1;
	height: 1px;
	background: var(--sk-line-4);
	display: block;
}

.sk-era__desc {
	margin-top: 12px;
	font-size: 13px;
	line-height: 1.8;
	color: var(--sk-dim-50);
	text-wrap: pretty;
}

.sk-era__key {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--sk-line);
	display: flex;
	justify-content: space-between;
	gap: 12px;
}

.sk-era__key dt {
	font-size: 9.5px;
	letter-spacing: .2em;
	color: var(--sk-dim-58);
}

.sk-era__key dd {
	margin: 0;
	font-size: 11.5px;
	color: var(--sk-dim-72);
	text-align: right;
}

/* -------------------------------------------------------------------------
   Coming soon
   ---------------------------------------------------------------------- */

.sk-featured {
	display: grid;
	grid-template-columns: .36fr .64fr;
	gap: clamp(24px, 4vw, 62px);
	align-items: center;
	border: 1px solid var(--sk-line-3);
	padding: clamp(18px, 2.4vw, 34px);
	background: linear-gradient(140deg, var(--sk-charcoal-3), var(--sk-black));
}

.sk-featured__status {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-bottom: 20px;
}

.sk-featured__dot {
	width: 6px;
	height: 6px;
	background: var(--sk-red);
	border-radius: 50%;
	display: block;
	animation: sk-blink 2.4s ease-in-out infinite;
}

.sk-featured__status span:last-child {
	font-size: 10px;
	letter-spacing: .28em;
	color: var(--sk-dim-55);
}

.sk-featured__title {
	font-family: var(--sk-serif);
	font-weight: 400;
	font-size: clamp(34px, 5.4vw, 78px);
	line-height: .94;
	letter-spacing: -.02em;
	color: var(--sk-white);
}

.sk-featured__note {
	margin-top: 20px;
	max-width: 52ch;
	font-size: clamp(13.5px, 1.05vw, 15.5px);
	line-height: 1.85;
	color: var(--sk-dim-60);
	text-wrap: pretty;
}

.sk-factgrid {
	margin-top: clamp(24px, 3vw, 38px);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 1px;
	background: var(--sk-line-3);
}

.sk-fact {
	background: var(--sk-black);
	padding: 16px 18px;
}

.sk-fact__key {
	font-size: 9px;
	letter-spacing: .2em;
	color: var(--sk-dim-58);
	margin-bottom: 9px;
}

.sk-fact__value {
	font-size: 12.5px;
	color: var(--sk-dim);
	letter-spacing: .02em;
}

.sk-fact__value--bright {
	color: var(--sk-white);
}

.sk-fact__value--gold {
	color: var(--sk-gold);
}

.sk-fact__value--tbc {
	color: rgba(239, 234, 225, .58);
}

.sk-featured__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: clamp(24px, 3vw, 38px);
}

.sk-upcoming-grid {
	margin-top: clamp(20px, 2.4vw, 34px);
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: clamp(18px, 2.2vw, 30px);
}

/* -------------------------------------------------------------------------
   Filmography rail
   ---------------------------------------------------------------------- */

.sk-filmography__head {
	max-width: var(--sk-max);
	margin-inline: auto;
	padding-inline: var(--sk-gut);
}

.sk-decadepanel[hidden] {
	display: none;
}

/* -------------------------------------------------------------------------
   TVC grid
   ---------------------------------------------------------------------- */

.sk-tvc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: clamp(16px, 2vw, 28px);
}

.sk-tvc__meta {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 14px;
	margin-top: 15px;
}

.sk-tvc__campaign {
	margin-top: 8px;
	font-size: 11.5px;
	color: var(--sk-dim-60);
	letter-spacing: .04em;
}

/* -------------------------------------------------------------------------
   News
   ---------------------------------------------------------------------- */

.sk-news-grid {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: clamp(24px, 3.4vw, 56px);
	align-items: start;
}

.sk-lead__meta {
	display: flex;
	gap: 16px;
	align-items: center;
	margin-top: 20px;
	flex-wrap: wrap;
}

.sk-lead__meta i {
	width: 18px;
	height: 1px;
	background: var(--sk-line-7);
	display: block;
}

.sk-lead__date {
	font-size: 10.5px;
	letter-spacing: .14em;
	color: var(--sk-dim-60);
}

.sk-lead__title {
	margin-top: 14px;
	font-family: var(--sk-serif);
	font-weight: 400;
	font-size: clamp(26px, 3.6vw, 50px);
	line-height: 1.03;
	letter-spacing: -.015em;
	transition: color .35s ease;
	text-wrap: balance;
	color: var(--sk-white);
}

.sk-lead__excerpt {
	margin-top: 16px;
	max-width: 60ch;
	font-size: 14px;
	line-height: 1.85;
	color: var(--sk-dim-55);
	text-wrap: pretty;
}

.sk-lead__more {
	margin-top: 20px;
	display: inline-flex;
	align-items: center;
	gap: 11px;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .22em;
	color: var(--sk-gold);
}

.sk-newslist {
	display: flex;
	flex-direction: column;
}

.sk-newsitem {
	border-top: 1px solid var(--sk-line-3);
}

.sk-newsitem__link {
	display: grid;
	grid-template-columns: 1fr 96px;
	gap: 18px;
	width: 100%;
	padding: clamp(16px, 2vw, 24px) 0;
	align-items: start;
	color: inherit;
}

.sk-newsitem__link:hover {
	color: inherit;
}

.sk-newsitem__meta {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-bottom: 11px;
	flex-wrap: wrap;
}

.sk-newsitem__meta .sk-kicker {
	font-size: 9px;
}

.sk-newsitem__date {
	font-size: 10px;
	letter-spacing: .12em;
	color: var(--sk-dim-58);
}

.sk-newsitem__title {
	display: block;
	font-family: var(--sk-serif);
	font-size: clamp(17px, 1.9vw, 23px);
	line-height: 1.2;
	transition: color .35s ease;
	text-wrap: pretty;
	color: var(--sk-white);
}

/* -------------------------------------------------------------------------
   Gallery strip
   ---------------------------------------------------------------------- */

.sk-gallery-strip {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: clamp(10px, 1.4vw, 18px);
}

.sk-gallery-strip .sk-well {
	border-color: rgba(239, 234, 225, .07);
}

.sk-shot {
	display: block;
	position: relative;
	width: 100%;
}

.sk-shot .sk-slide {
	font-size: 9px;
	letter-spacing: .2em;
	color: var(--sk-white);
	transform: translateY(10px);
	transition: transform .5s var(--sk-ease), opacity .5s var(--sk-ease);
}

.sk-shot .sk-veil {
	background: linear-gradient(to top, rgba(7, 7, 10, .85), transparent 65%);
}

/* -------------------------------------------------------------------------
   Social grid
   ---------------------------------------------------------------------- */

.sk-socialhead {
	margin-top: 22px;
}

.sk-socialgrid {
	margin-top: clamp(34px, 4.4vw, 64px);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1px;
	background: var(--sk-line-3);
	max-width: 1100px;
	margin-inline: auto;
}

.sk-socialgrid a {
	flex: 1 1 170px;
	background: var(--sk-black);
	padding: clamp(24px, 3vw, 42px) 18px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	transition: background .4s ease;
}

.sk-socialgrid a:hover {
	background: var(--sk-elevated);
}

.sk-socialgrid__label {
	font-family: var(--sk-serif);
	font-size: clamp(17px, 1.9vw, 23px);
	color: var(--sk-white);
	transition: color .35s ease;
}

.sk-socialgrid a:hover .sk-socialgrid__label {
	color: var(--sk-gold);
}

.sk-socialgrid__handle {
	font-size: 9.5px;
	letter-spacing: .2em;
	color: var(--sk-dim-58);
}

/* -------------------------------------------------------------------------
   404
   ---------------------------------------------------------------------- */

.sk-404 {
	min-height: 76vh;
	display: grid;
	place-items: center;
	padding: clamp(50px, 8vw, 120px) var(--sk-gut);
	text-align: center;
}

.sk-404__inner {
	max-width: 620px;
}

.sk-404__code {
	font-family: var(--sk-serif);
	font-size: clamp(80px, 18vw, 240px);
	line-height: .8;
	color: rgba(200, 164, 92, .32);
	letter-spacing: -.03em;
}

.sk-404__title {
	margin-top: clamp(20px, 3vw, 36px);
	font-family: var(--sk-serif);
	font-weight: 400;
	font-size: clamp(26px, 4.4vw, 54px);
	line-height: 1.02;
	letter-spacing: -.02em;
}

.sk-404__text {
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.85;
	color: var(--sk-dim-50);
	text-wrap: pretty;
}

.sk-404__actions {
	margin-top: clamp(28px, 3.4vw, 44px);
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
}

/* -------------------------------------------------------------------------
   Generic index fallback
   ---------------------------------------------------------------------- */

.sk-index {
	padding: clamp(44px, 6vw, 100px) var(--sk-gut);
}

.sk-index__list {
	display: grid;
	gap: clamp(20px, 3vw, 40px);
	margin-top: clamp(30px, 4vw, 56px);
}

.sk-index__item {
	border-top: 1px solid var(--sk-line-3);
	padding-top: clamp(18px, 2.4vw, 28px);
}

.sk-index__title {
	font-family: var(--sk-serif);
	font-size: clamp(22px, 3vw, 34px);
	line-height: 1.1;
	color: var(--sk-white);
}

.sk-index__title a {
	color: inherit;
}

.sk-index__title a:hover {
	color: var(--sk-gold);
}

/* =========================================================================
   PHASE 2 — archives, singles and the About page
   ====================================================================== */

/* -------------------------------------------------------------------------
   Shared page header
   ---------------------------------------------------------------------- */

.sk-pagehead {
	padding: clamp(44px, 6vw, 100px) var(--sk-gut) clamp(30px, 4vw, 50px);
	border-bottom: 1px solid var(--sk-line);
}

.sk-pagehead--flush {
	border-bottom: 0;
	padding-bottom: clamp(24px, 3vw, 40px);
}

.sk-pagehead--gold {
	border-bottom-color: rgba(200, 164, 92, .25);
}

.sk-pagehead__inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	flex-wrap: wrap;
}

.sk-pagehead__eyebrow {
	margin-bottom: 20px;
}

.sk-pagetitle {
	font-family: var(--sk-serif);
	font-weight: 400;
	letter-spacing: -.025em;
	color: var(--sk-white);
}

.sk-pagetitle--wide {
	font-size: clamp(38px, 7.4vw, 120px);
	line-height: .9;
}

.sk-pagetitle--default {
	font-size: clamp(34px, 6.6vw, 108px);
	line-height: .92;
}

.sk-pagetitle--narrow {
	font-size: clamp(32px, 6.4vw, 104px);
	line-height: .92;
	max-width: 20ch;
}

.sk-pagehead__intro {
	max-width: 34ch;
	font-size: 13px;
	line-height: 1.85;
	color: var(--sk-dim-50);
	text-wrap: pretty;
}

/* -------------------------------------------------------------------------
   Sticky filter bar
   ---------------------------------------------------------------------- */

.sk-filterbar {
	position: sticky;
	top: var(--sk-nav-h);
	z-index: 20;
	background: var(--sk-black-glass-strong);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-top: 1px solid var(--sk-line-2);
	border-bottom: 1px solid var(--sk-line-2);
}

.sk-filterbar__inner {
	padding: 16px var(--sk-gut);
	display: flex;
	flex-wrap: wrap;
	gap: clamp(14px, 2vw, 30px);
	align-items: center;
}

.sk-filterbar__inner--chips {
	padding-block: 14px;
}

.sk-filterbar__search {
	display: flex;
	align-items: center;
	gap: 11px;
	flex: 1 1 240px;
	border-bottom: 1px solid var(--sk-line-6);
	padding-bottom: 8px;
}

.sk-filterbar__search input[type="search"] {
	flex: 1;
	min-width: 0;
	background: none;
	border: 0;
	outline: none;
	color: var(--sk-white);
	font-size: 13px;
	letter-spacing: .03em;
}

.sk-filterbar__search input::placeholder {
	color: rgba(239, 234, 225, .38);
}

.sk-chips {
	display: flex;
	gap: 7px;
	flex-wrap: wrap;
}

/* The filter-bar chip is a size down from the standalone chip. */
.sk-filterbar .sk-chip {
	font-size: 9.5px;
	font-weight: 600;
	letter-spacing: .16em;
	padding: 8px 13px;
}

.sk-filterbar__tools {
	display: flex;
	gap: 16px;
	align-items: center;
	margin-left: auto;
	flex-wrap: wrap;
}

.sk-sort {
	font-size: 9.5px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--sk-dim);
	transition: color .3s ease;
}

.sk-sort:hover,
.sk-sort.is-active {
	color: var(--sk-gold);
}

.sk-filterbar__divider {
	width: 1px;
	height: 16px;
	background: var(--sk-line-5);
	display: block;
}

.sk-filterbar__count {
	padding: 0 var(--sk-gut) 14px;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	font-size: 10px;
	letter-spacing: .18em;
	color: var(--sk-dim-58);
}

.sk-filterbar__count a {
	color: var(--sk-dim-58);
}

.sk-filterbar__count a:hover {
	color: var(--sk-gold);
}

/* -------------------------------------------------------------------------
   Archive shells
   ---------------------------------------------------------------------- */

.sk-archive {
	padding: clamp(30px, 4vw, 60px) var(--sk-gut) clamp(50px, 6vw, 100px);
}

.sk-archive--list {
	padding-top: clamp(24px, 3vw, 44px);
}

.sk-archive--awards {
	padding-top: 0;
}

.sk-archive--gallery {
	padding-top: clamp(24px, 3vw, 44px);
}

.sk-archive-empty {
	padding: clamp(60px, 10vw, 150px) var(--sk-gut);
	max-width: 720px;
	margin-inline: auto;
}

.sk-empty__action {
	margin-top: 26px;
}

.sk-filmgrid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: clamp(16px, 2vw, 30px);
}

.sk-yearflag {
	position: absolute;
	top: 0;
	left: 0;
	font-family: var(--sk-serif);
	font-size: 15px;
	padding: 7px 11px;
	background: rgba(7, 7, 10, .75);
	color: rgba(239, 234, 225, .8);
	z-index: 2;
}

.sk-card__title--archive {
	margin-top: 14px;
	font-size: clamp(16px, 1.6vw, 21px);
	line-height: 1.14;
}

.sk-card__sub--genre {
	margin-top: 8px;
	font-size: 10.5px;
	letter-spacing: .13em;
	color: var(--sk-dim-58);
	text-transform: uppercase;
}

/* List view ------------------------------------------------------------ */

.sk-listrows {
	border-top: 1px solid var(--sk-line-4);
}

.sk-listrow {
	display: grid;
	grid-template-columns: 76px minmax(0, 1.4fr) minmax(0, 1fr) 24px;
	gap: clamp(14px, 2.4vw, 34px);
	align-items: center;
	width: 100%;
	padding: clamp(15px, 1.8vw, 24px) clamp(8px, 1.2vw, 16px);
	border-bottom: 1px solid var(--sk-line);
	transition: background .35s ease;
	color: inherit;
}

.sk-listrow:hover {
	color: inherit;
}

.sk-listrow__year {
	font-family: var(--sk-serif);
	font-size: clamp(18px, 2vw, 26px);
	color: var(--sk-gold);
}

.sk-listrow__title {
	font-size: clamp(19px, 2.3vw, 29px);
	line-height: 1.14;
}

.sk-listrow:hover .sk-listrow__title {
	color: var(--sk-gold);
}

.sk-listrow__meta {
	font-size: 11.5px;
	line-height: 1.7;
	color: var(--sk-dim);
	text-transform: uppercase;
	letter-spacing: .04em;
}

.sk-listrow__meta span {
	color: var(--sk-dim-56);
}

.sk-listrow .sk-arrow {
	justify-self: end;
}

/* -------------------------------------------------------------------------
   Single film
   ---------------------------------------------------------------------- */

.sk-filmhero {
	position: relative;
	min-height: min(74vh, 720px);
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	border-bottom: 1px solid var(--sk-line);
}

.sk-filmhero__media {
	position: absolute;
	inset: 0;
	background: var(--sk-charcoal);
}

.sk-filmhero__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 28%;
}

.sk-filmhero__grade {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, #07070A 6%, rgba(7, 7, 10, .62) 46%, rgba(7, 7, 10, .42) 100%);
	pointer-events: none;
}

.sk-filmhero__body {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: clamp(40px, 6vw, 90px) var(--sk-gut);
}

.sk-backlink {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 10px;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--sk-dim-60);
	margin-bottom: clamp(20px, 3vw, 38px);
	transition: color .3s ease;
}

.sk-backlink:hover {
	color: var(--sk-white);
}

.sk-filmhero__meta {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
	flex-wrap: wrap;
}

.sk-filmhero__year {
	font-size: 10px;
	letter-spacing: .28em;
	color: var(--sk-gold);
	font-weight: 600;
}

.sk-filmhero__meta i {
	width: 22px;
	height: 1px;
	background: rgba(200, 164, 92, .6);
	display: block;
}

.sk-filmhero__genre {
	font-size: 10px;
	letter-spacing: .24em;
	color: var(--sk-dim-60);
	text-transform: uppercase;
}

.sk-filmhero__title {
	font-family: var(--sk-serif);
	font-weight: 400;
	font-size: clamp(40px, 8.6vw, 142px);
	line-height: .86;
	letter-spacing: -.028em;
	text-wrap: balance;
}

.sk-noteflag {
	margin-top: 22px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border: 1px solid rgba(200, 164, 92, .45);
	padding: 9px 15px;
}

.sk-noteflag__dot {
	width: 5px;
	height: 5px;
	background: var(--sk-gold);
	border-radius: 50%;
	display: block;
}

.sk-noteflag span:last-child {
	font-size: 10px;
	letter-spacing: .2em;
	color: var(--sk-gold);
	text-transform: uppercase;
}

.sk-filmhero__actions {
	margin-top: clamp(22px, 3vw, 34px);
}

/* Metadata strip ------------------------------------------------------- */

.sk-metastrip {
	border-bottom: 1px solid var(--sk-line);
}

.sk-metastrip__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 1px;
	background: var(--sk-line-2);
}

.sk-metacell {
	background: var(--sk-black);
	padding: clamp(18px, 2.2vw, 28px) clamp(16px, 2vw, 24px);
}

.sk-metacell__key {
	font-size: 9px;
	letter-spacing: .2em;
	color: var(--sk-dim-58);
	margin-bottom: 11px;
	text-transform: uppercase;
}

.sk-metacell__value {
	font-size: 12.5px;
	line-height: 1.6;
	color: var(--sk-dim);
}

.sk-metacell__value--bright {
	color: var(--sk-white);
}

.sk-metacell__value--tbc {
	color: rgba(239, 234, 225, .58);
}

/* Synopsis, cast and crew ---------------------------------------------- */

.sk-filmbody {
	padding: clamp(48px, 6vw, 110px) var(--sk-gut);
	border-bottom: 1px solid var(--sk-line);
}

.sk-filmbody__grid {
	display: grid;
	grid-template-columns: 1.35fr .65fr;
	gap: clamp(30px, 4.5vw, 80px);
	align-items: start;
}

.sk-filmbody__label {
	margin-bottom: 22px;
}

.sk-synopsis > p:first-child {
	font-family: var(--sk-serif);
	font-size: clamp(20px, 2.6vw, 34px);
	line-height: 1.32;
	letter-spacing: -.01em;
	color: rgba(239, 234, 225, .88);
	text-wrap: pretty;
	max-width: 44ch;
}

.sk-synopsis > * + * {
	margin-top: 24px;
}

.sk-synopsis > p + p {
	max-width: 60ch;
	font-size: 14px;
	line-height: 1.9;
	color: var(--sk-dim-50);
	font-family: var(--sk-sans);
	letter-spacing: 0;
}

.sk-credits {
	display: flex;
	flex-direction: column;
	gap: clamp(26px, 3vw, 42px);
}

.sk-credits__label {
	font-size: 9.5px;
	letter-spacing: .26em;
	color: var(--sk-gold);
	margin-bottom: 16px;
	text-transform: uppercase;
}

.sk-credits__list {
	display: flex;
	flex-direction: column;
}

.sk-credit {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	padding: 12px 0;
	border-top: 1px solid var(--sk-line-3);
}

.sk-credit span:first-child {
	font-size: 12.5px;
	color: var(--sk-dim-50);
}

.sk-credit span:last-child {
	font-size: 11.5px;
	color: var(--sk-dim-56);
	text-align: right;
}

.sk-credit--lead span:first-child {
	color: var(--sk-white);
}

.sk-credit--lead span:last-child {
	color: var(--sk-dim);
}

.sk-credit--crew span:first-child {
	font-size: 11.5px;
	letter-spacing: .1em;
	color: var(--sk-dim-60);
	text-transform: uppercase;
}

.sk-credit--crew span:last-child {
	font-size: 12.5px;
	color: rgba(239, 234, 225, .8);
}

/* Video pair and stills ------------------------------------------------ */

.sk-filmmedia {
	padding: clamp(44px, 5.5vw, 96px) var(--sk-gut);
	border-bottom: 1px solid var(--sk-line);
}

.sk-videopair {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(20px, 2.6vw, 36px);
}

.sk-videocard__label {
	margin-top: 14px;
	font-size: 10px;
	letter-spacing: .24em;
	color: var(--sk-gold);
	text-transform: uppercase;
}

.sk-playbtn--lg span {
	width: 60px;
	height: 60px;
	border-color: rgba(239, 234, 225, .55);
	background: rgba(7, 7, 10, .35);
}

.sk-stills {
	margin-top: clamp(24px, 3vw, 40px);
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: clamp(10px, 1.3vw, 16px);
}

.sk-still {
	display: block;
	width: 100%;
	position: relative;
}

.sk-still .sk-well {
	background: var(--sk-charcoal-3);
	border-color: rgba(239, 234, 225, .07);
}

/* Songs on the film page ----------------------------------------------- */

.sk-filmsongs,
.sk-related {
	padding: clamp(44px, 5.5vw, 96px) var(--sk-gut);
}

.sk-filmsongs {
	border-bottom: 1px solid var(--sk-line);
}

.sk-subhead {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 20px;
	flex-wrap: wrap;
	margin-bottom: 24px;
}

.sk-subhead__title {
	font-family: var(--sk-serif);
	font-weight: 400;
	font-size: clamp(24px, 3.2vw, 42px);
	line-height: 1;
	color: var(--sk-white);
}

.sk-related__title {
	margin-bottom: clamp(22px, 3vw, 38px);
}

.sk-row--filmsong {
	grid-template-columns: 38px minmax(0, 1fr) auto;
	gap: 18px;
	padding: 15px 12px;
}

.sk-play--sm {
	width: 34px;
	height: 34px;
	font-size: 9px;
}

.sk-row__aside {
	font-size: 11px;
	letter-spacing: .12em;
	color: var(--sk-dim-58);
	text-transform: uppercase;
}

.sk-row--filmsong .sk-row__title {
	font-size: clamp(17px, 1.9vw, 23px);
	line-height: 1.2;
}

/* -------------------------------------------------------------------------
   Upcoming films page
   ---------------------------------------------------------------------- */

.sk-upcomingpage {
	padding: clamp(36px, 4.5vw, 80px) var(--sk-gut) clamp(50px, 6vw, 100px);
}

.sk-upcominglist {
	display: flex;
	flex-direction: column;
	gap: clamp(20px, 2.6vw, 36px);
}

.sk-upcomingrow {
	display: grid;
	grid-template-columns: .36fr .64fr;
	gap: clamp(22px, 3.4vw, 52px);
	border: 1px solid var(--sk-line-3);
	padding: clamp(16px, 2vw, 28px);
	align-items: center;
}

.sk-upcomingrow__title {
	font-size: clamp(28px, 4.4vw, 64px);
	line-height: .96;
	letter-spacing: -.02em;
}

.sk-upcomingrow__note {
	margin-top: 16px;
	max-width: 56ch;
	font-size: 13.5px;
	line-height: 1.85;
	color: var(--sk-dim-55);
	text-wrap: pretty;
}

.sk-factgrid--tight {
	margin-top: 24px;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}

.sk-factgrid--tight .sk-fact {
	padding: 14px 16px;
}

.sk-factgrid--tight .sk-fact__key {
	margin-bottom: 8px;
}

.sk-factgrid--tight .sk-fact__value {
	font-size: 12px;
}

.sk-upcomingrow__actions {
	margin-top: 24px;
}

.sk-featured__dot--static {
	animation: none;
}

.sk-upcomingpage__prose {
	margin-top: clamp(40px, 5vw, 80px);
}

/* -------------------------------------------------------------------------
   Single song
   ---------------------------------------------------------------------- */

.sk-songhero {
	padding: clamp(36px, 5vw, 80px) var(--sk-gut) clamp(30px, 4vw, 60px);
	border-bottom: 1px solid var(--sk-line);
}

.sk-songhero__grid {
	display: grid;
	grid-template-columns: .38fr .62fr;
	gap: clamp(24px, 4vw, 62px);
	align-items: center;
}

.sk-songhero__from {
	margin-bottom: 16px;
}

.sk-songhero__title {
	font-family: var(--sk-serif);
	font-weight: 400;
	font-size: clamp(32px, 5.4vw, 78px);
	line-height: .96;
	letter-spacing: -.02em;
}

.sk-creditgrid {
	margin-top: clamp(20px, 2.6vw, 32px);
	display: flex;
	flex-direction: column;
}

.sk-creditgrid__row {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 0;
	border-top: 1px solid var(--sk-line-3);
}

.sk-creditgrid dt {
	font-size: 10px;
	letter-spacing: .18em;
	color: var(--sk-dim-60);
	text-transform: uppercase;
}

.sk-creditgrid dd {
	margin: 0;
	font-size: 12.5px;
	color: rgba(239, 234, 225, .8);
	text-align: right;
}

.sk-songhero__actions {
	margin-top: clamp(24px, 3vw, 36px);
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.sk-songvideo,
.sk-tvcvideo {
	padding: clamp(30px, 4vw, 64px) var(--sk-gut);
}

.sk-songbody,
.sk-tvcbody {
	padding: 0 var(--sk-gut) clamp(40px, 5vw, 80px);
}

.sk-videoframe {
	position: relative;
	aspect-ratio: 16 / 9;
	background: var(--sk-charcoal-2);
	border: 1px solid var(--sk-line-4);
}

.sk-videoframe iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* -------------------------------------------------------------------------
   Gallery masonry
   ---------------------------------------------------------------------- */

.sk-masonry {
	columns: 4;
	column-gap: clamp(10px, 1.4vw, 18px);
}

.sk-masonry__item {
	break-inside: avoid;
	margin-bottom: clamp(10px, 1.4vw, 18px);
}

/* -------------------------------------------------------------------------
   News grid and cards
   ---------------------------------------------------------------------- */

.sk-newsgrid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: clamp(24px, 3vw, 44px);
}

.sk-newscard {
	position: relative;
}

.sk-newscard__meta {
	display: flex;
	gap: 14px;
	align-items: center;
	margin-top: 18px;
	flex-wrap: wrap;
}

.sk-newscard__title {
	margin-top: 13px;
	font-size: clamp(20px, 2.4vw, 30px);
	line-height: 1.14;
	text-wrap: pretty;
}

.sk-newscard__excerpt {
	margin-top: 12px;
	font-size: 13px;
	line-height: 1.8;
	color: rgba(239, 234, 225, .48);
	text-wrap: pretty;
}

.sk-newscard__more {
	margin-top: 16px;
	display: block;
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: .2em;
	color: var(--sk-gold);
}

/* -------------------------------------------------------------------------
   Article
   ---------------------------------------------------------------------- */

.sk-article__head {
	padding: clamp(40px, 5.5vw, 90px) var(--sk-gut) clamp(24px, 3vw, 40px);
}

.sk-article__measure {
	max-width: 900px;
	margin-inline: auto;
}

.sk-article__meta {
	display: flex;
	gap: 16px;
	align-items: center;
	margin-bottom: 20px;
	flex-wrap: wrap;
}

.sk-article__meta i {
	width: 20px;
	height: 1px;
	background: var(--sk-line-7);
	display: block;
}

.sk-article__title {
	font-family: var(--sk-serif);
	font-weight: 400;
	font-size: clamp(30px, 5.4vw, 74px);
	line-height: 1;
	letter-spacing: -.022em;
	text-wrap: balance;
}

.sk-article__standfirst {
	margin-top: 24px;
	font-family: var(--sk-serif);
	font-style: italic;
	font-size: clamp(17px, 2vw, 25px);
	line-height: 1.5;
	color: var(--sk-dim-72);
	text-wrap: pretty;
}

.sk-article__lead {
	position: relative;
	aspect-ratio: 21 / 9;
	background: var(--sk-charcoal);
	border-top: 1px solid var(--sk-line);
	border-bottom: 1px solid var(--sk-line);
	overflow: hidden;
}

.sk-article__leadimg {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sk-article__body {
	padding: clamp(40px, 5.5vw, 90px) var(--sk-gut) clamp(50px, 6vw, 100px);
}

.sk-article__body .sk-prose {
	max-width: 680px;
}

.sk-article__body .sk-prose p {
	font-size: clamp(14.5px, 1.1vw, 16.5px);
	line-height: 1.95;
	color: var(--sk-dim-72);
}

.sk-article__foot {
	max-width: 680px;
	margin-top: 34px;
	padding-top: 24px;
	border-top: 1px solid var(--sk-line-3);
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.sk-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.sk-tags a {
	font-size: 10px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--sk-dim-60);
	border: 1px solid var(--sk-line-6);
	padding: 7px 12px;
}

.sk-tags a:hover {
	color: var(--sk-white);
	border-color: var(--sk-white);
}

.sk-comments {
	padding: 0 var(--sk-gut) clamp(50px, 6vw, 90px);
}

/* -------------------------------------------------------------------------
   Timeline chapters
   ---------------------------------------------------------------------- */

.sk-chapter {
	border-top: 1px solid var(--sk-line-2);
	padding: clamp(40px, 5.5vw, 96px) var(--sk-gut);
	background: var(--sk-black);
}

.sk-chapter--2 { background: #0B0B0F; }
.sk-chapter--3 { background: #0E0E12; }
.sk-chapter--4 { background: #111116; }
.sk-chapter--5 { background: var(--sk-black); }

.sk-chapter__grid {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) minmax(0, .55fr);
	gap: clamp(22px, 3.4vw, 60px);
	align-items: start;
}

.sk-chapter__numeral {
	font-family: var(--sk-serif);
	font-size: clamp(52px, 9vw, 150px);
	line-height: .8;
	color: rgba(200, 164, 92, .42);
	letter-spacing: -.02em;
}

.sk-chapter__years {
	font-size: 10px;
	letter-spacing: .26em;
	color: var(--sk-gold);
	margin-bottom: 16px;
	text-transform: uppercase;
}

.sk-chapter__title {
	font-family: var(--sk-serif);
	font-weight: 400;
	font-size: clamp(28px, 4.6vw, 68px);
	line-height: .98;
	letter-spacing: -.02em;
}

.sk-chapter__title a {
	color: var(--sk-white);
}

.sk-chapter__title a:hover {
	color: var(--sk-gold);
}

.sk-chapter__text {
	margin-top: 20px;
	max-width: 52ch;
	font-size: clamp(13.5px, 1.05vw, 15.5px);
	line-height: 1.9;
	color: var(--sk-dim-56);
	text-wrap: pretty;
}

.sk-chapter__media .sk-well {
	background: var(--sk-charcoal-3);
}

.sk-milestones__title {
	font-size: clamp(24px, 3.4vw, 46px);
}

/* Single timeline event ------------------------------------------------ */

.sk-eventbody {
	padding: clamp(36px, 5vw, 80px) var(--sk-gut) clamp(50px, 6vw, 90px);
}

.sk-eventbody__grid {
	display: grid;
	grid-template-columns: 1.35fr .65fr;
	gap: clamp(30px, 4.5vw, 72px);
	align-items: start;
}

.sk-eventbody__grid .sk-prose {
	margin-inline: 0;
}

.sk-eventaside__film {
	margin-top: 24px;
	border-top: 1px solid rgba(200, 164, 92, .3);
	padding-top: 20px;
}

.sk-eventaside__label {
	font-size: 9.5px;
	letter-spacing: .26em;
	color: var(--sk-gold);
	margin-bottom: 12px;
}

.sk-eventaside__link {
	font-family: var(--sk-serif);
	font-size: clamp(18px, 2vw, 24px);
	color: var(--sk-white);
	display: inline-flex;
	align-items: baseline;
	gap: 10px;
}

.sk-eventaside__link:hover {
	color: var(--sk-gold);
}

.sk-eventbody__nav {
	margin-top: clamp(40px, 5vw, 70px);
	padding-top: 24px;
	border-top: 1px solid var(--sk-line-3);
	display: flex;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}

.sk-eventnav a {
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--sk-dim-60);
}

.sk-eventnav a:hover {
	color: var(--sk-gold);
}

/* -------------------------------------------------------------------------
   About page
   ---------------------------------------------------------------------- */

.sk-about__grid {
	display: grid;
	grid-template-columns: 1.35fr .65fr;
}

.sk-about__main {
	padding: clamp(44px, 5.5vw, 96px) var(--sk-gut);
	border-right: 1px solid var(--sk-line);
}

.sk-about__stack {
	max-width: 64ch;
	display: flex;
	flex-direction: column;
	gap: clamp(38px, 4.6vw, 72px);
}

.sk-about__lead {
	margin-inline: 0;
	max-width: none;
}

.sk-aboutsection__head {
	display: flex;
	align-items: baseline;
	gap: 16px;
	margin-bottom: 18px;
}

.sk-aboutsection__num {
	font-size: 10px;
	letter-spacing: .24em;
	color: var(--sk-gold);
	font-weight: 600;
}

.sk-aboutsection__kicker {
	font-size: 10px;
	letter-spacing: .26em;
	color: var(--sk-dim-60);
}

.sk-aboutsection__title {
	font-family: var(--sk-serif);
	font-weight: 400;
	font-size: clamp(26px, 3.4vw, 46px);
	line-height: 1.04;
	letter-spacing: -.015em;
}

.sk-aboutsection__body {
	margin-top: 18px;
	margin-inline: 0;
	max-width: none;
	font-size: clamp(14px, 1.05vw, 15.5px);
	line-height: 1.9;
	color: var(--sk-dim-60);
}

.sk-aboutsection__body p {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.sk-about__aside {
	padding: clamp(44px, 5.5vw, 96px) var(--sk-gut);
	display: flex;
	flex-direction: column;
	gap: clamp(28px, 3.4vw, 48px);
}

.sk-glance {
	border-top: 1px solid rgba(200, 164, 92, .3);
	padding-top: 22px;
}

.sk-glance__label {
	font-size: 9.5px;
	letter-spacing: .26em;
	color: var(--sk-gold);
	margin-bottom: 18px;
}

.sk-glance__list {
	display: flex;
	flex-direction: column;
}

.sk-glance__row {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 13px 0;
	border-bottom: 1px solid var(--sk-line);
}

.sk-glance__row span:first-child {
	font-size: 10px;
	letter-spacing: .16em;
	color: var(--sk-dim-60);
	text-transform: uppercase;
}

.sk-glance__row span:last-child {
	font-size: 12px;
	color: rgba(239, 234, 225, .78);
	text-align: right;
}

.sk-dimensions {
	border-top: 1px solid var(--sk-line);
	background: var(--sk-paper);
	color: var(--sk-ink);
	padding: clamp(52px, 6.5vw, 110px) var(--sk-gut);
}

.sk-dimensions__label {
	margin-bottom: 26px;
}

.sk-dimension {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) minmax(0, .8fr);
	gap: clamp(14px, 3vw, 44px);
	align-items: baseline;
	padding: clamp(18px, 2.4vw, 30px) 0;
	border-top: 1px solid rgba(20, 20, 15, .14);
}

.sk-dimension__num {
	font-size: 10px;
	letter-spacing: .2em;
	color: var(--sk-gold-deep);
}

.sk-dimension__label {
	font-family: var(--sk-serif);
	font-size: clamp(28px, 4.6vw, 64px);
	line-height: 1;
	letter-spacing: -.02em;
}

.sk-dimension__text {
	font-size: 13px;
	line-height: 1.8;
	color: rgba(20, 20, 15, .6);
	text-wrap: pretty;
}

/* -------------------------------------------------------------------------
   Page and search
   ---------------------------------------------------------------------- */

.sk-page__lead {
	position: relative;
	aspect-ratio: 21 / 9;
	overflow: hidden;
	background: var(--sk-charcoal);
	border-top: 1px solid var(--sk-line);
	border-bottom: 1px solid var(--sk-line);
}

.sk-page__leadimg {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sk-page__body {
	padding: clamp(40px, 5.5vw, 90px) var(--sk-gut) clamp(50px, 6vw, 100px);
}

.sk-searchpage__form {
	margin-bottom: clamp(30px, 4vw, 54px);
	max-width: 680px;
}

.sk-result--page {
	border-bottom-color: var(--sk-line);
}

.sk-rows--top {
	border-top: 1px solid var(--sk-line-4);
}

.sk-rows--awards .sk-award__year {
	font-size: clamp(42px, 7vw, 104px);
	line-height: .82;
	letter-spacing: -.025em;
}

.sk-rows--awards .sk-award__title {
	font-size: clamp(22px, 2.8vw, 36px);
	line-height: 1.1;
}

.sk-rows--awards .sk-row--award {
	padding-block: clamp(24px, 3vw, 44px);
}

.sk-rows--awards .sk-award__film {
	font-size: 13px;
}
