/* Coaches Panel theme styles.
   Fonts: Gotham (headlines, numbers), Proxima Nova (body), Montserrat (labels).
   Gotham and Proxima Nova are paid fonts. Until their web licences are added,
   Montserrat stands in for both. To add them, drop @font-face rules at the top
   of this file and nothing else needs to change. */

:root {
	--navy: #242535;
	--navy-deep: #1a1b28;
	--navy-raised: #2f3045;
	--line: #44465f;
	--chalk: #f9fbf4;
	--chalk-muted: #a9acbb;
	--sherrin-red: #e54025;
	--sherrin-red-text: #ff6a4d;
	--signal-blue: #0093d2;
	--fmt-afl-fantasy: #3ce3ff;
	--fmt-afl-fantasy-ink: #08319b;
	--fmt-supercoach: #89c036;
	--fmt-supercoach-ink: #000000;
	--fmt-keeper: #ed1c24;
	--font-display: Gotham, Montserrat, "Helvetica Neue", sans-serif;
	--font-body: "Proxima Nova", Montserrat, "Helvetica Neue", sans-serif;
	--font-label: Montserrat, "Helvetica Neue", sans-serif;
	--glass: rgba(36, 37, 53, 0.58);
	--glass-line: rgba(249, 251, 244, 0.16);
}

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

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

body {
	margin: 0;
	background: var(--navy);
	color: var(--chalk);
	font-family: var(--font-body);
	font-size: 17px;
	line-height: 1.55;
}

img { max-width: 100%; height: auto; }

a { color: var(--chalk); transition: color 0.18s ease-out; }
a:hover { color: var(--sherrin-red-text); }
a:focus-visible,
button:focus-visible,
input:focus-visible { outline: 3px solid var(--chalk); outline-offset: 3px; }

h1, h2, h3, h4 { font-family: var(--font-display); }

.screen-reader-text,
.cp-skip:not(:focus) {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.cp-skip:focus {
	position: fixed;
	left: 16px;
	top: 16px;
	z-index: 100;
	padding: 12px 16px;
	background: var(--chalk);
	color: var(--navy);
	font-weight: 700;
}

.cp-wrap { max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }

.cp-meta {
	margin: 0;
	font-family: var(--font-label);
	font-weight: 600;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--chalk-muted);
}

.cp-red { color: var(--sherrin-red); }

.cp-arrow { display: inline-block; transition: transform 0.28s cubic-bezier(0.2, 0.7, 0.2, 1); }
a:hover .cp-arrow,
button:hover .cp-arrow { transform: translateX(6px); }

.cp-rule { width: 180px; height: 8px; margin-top: 32px; background: var(--sherrin-red); }

/* Glass */
.cp-glass {
	background: var(--glass);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	backdrop-filter: blur(18px) saturate(140%);
	border: 1px solid var(--glass-line);
	border-radius: 24px;
}

/* Links and buttons */
.cp-link {
	display: inline-block;
	padding: 12px 0;
	border-bottom: 1px solid var(--line);
	text-decoration: none;
	font-family: var(--font-label);
	font-weight: 800;
	font-size: 15px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.cp-link--strong { border-bottom: 3px solid var(--chalk); }
.cp-link--red { border-bottom: 3px solid var(--sherrin-red); }

.cp-btn {
	display: inline-block;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	text-decoration: none;
	font-family: var(--font-label);
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.cp-btn--light { padding: 13px 20px; background: var(--chalk); color: var(--navy); font-size: 13px; }
.cp-btn--light:hover { color: var(--navy); }
.cp-btn--glass {
	padding: 18px 28px;
	background: rgba(36, 37, 53, 0.72);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	backdrop-filter: blur(18px) saturate(140%);
	border: 1px solid rgba(249, 251, 244, 0.28);
	color: var(--chalk);
	font-size: 16px;
}
.cp-btn--glass:hover { color: var(--chalk); }

/* Format chips */
.cp-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.cp-chip {
	padding: 6px 12px;
	border-radius: 4px;
	font-family: var(--font-label);
	font-weight: 800;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.cp-chip--sc { background: var(--fmt-supercoach); color: var(--fmt-supercoach-ink); }
.cp-chip--af { background: var(--fmt-afl-fantasy); color: var(--fmt-afl-fantasy-ink); }
.cp-chip--kp { background: var(--fmt-keeper); color: var(--chalk); }

/* Header */
.cp-header { position: sticky; top: 12px; z-index: 50; padding: 12px 16px 0; }
.admin-bar .cp-header { top: 44px; }
.cp-header__bar {
	max-width: 1200px;
	margin: 0 auto;
	padding: 8px 24px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.cp-header__logo { display: flex; align-items: center; }
.cp-badge { display: block; width: 68px; height: auto; }
.cp-badge--footer { width: 104px; }

.cp-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; }
.cp-menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: var(--font-label);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.cp-menu li { position: relative; }
.cp-menu a { display: inline-flex; align-items: center; padding: 14px 12px; text-decoration: none; }
.cp-menu > li > a[href*="patreon.com"] { margin-left: 8px; padding-left: 0; padding-right: 0; border-bottom: 3px solid var(--sherrin-red); }
.cp-menu .menu-item-has-children > a::after {
	content: "";
	width: 6px;
	height: 6px;
	margin-left: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
}
.cp-menu > .menu-item-has-children::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 12px; }
.cp-menu .sub-menu {
	display: none;
	position: absolute;
	left: 0;
	top: calc(100% + 10px);
	z-index: 60;
	min-width: 280px;
	margin: 0;
	padding: 8px;
	list-style: none;
	background: rgba(26, 27, 40, 0.96);
	border: 1px solid var(--glass-line);
	border-radius: 18px;
}
.cp-menu li:hover > .sub-menu,
.cp-menu li:focus-within > .sub-menu { display: block; }
.cp-menu .sub-menu a {
	display: block;
	padding: 13px 14px;
	border-radius: 12px;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.02em;
	text-transform: none;
	transition: background-color 0.18s ease-out, color 0.18s ease-out;
}
.cp-menu .sub-menu a:hover { background-color: rgba(249, 251, 244, 0.1); }

.cp-search { display: flex; align-items: center; margin: 0; }
.cp-header__bar > .cp-nav { margin-left: auto; }
.cp-admin-note { margin: 16px 0 0; padding: 12px 16px; border: 1px dashed var(--sherrin-red); border-radius: 12px; font-size: 14px; color: var(--chalk-muted); }
.cp-search__input {
	width: 148px;
	height: 44px;
	padding: 0 16px;
	border-radius: 999px;
	border: 1px solid rgba(249, 251, 244, 0.28);
	background: rgba(249, 251, 244, 0.08);
	color: var(--chalk);
	font-family: var(--font-label);
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.04em;
}
.cp-search__input::placeholder { color: var(--chalk-muted); opacity: 1; }

.cp-menu-toggle {
	display: none;
	height: 44px;
	padding: 0 18px;
	border-radius: 999px;
	border: 1px solid rgba(249, 251, 244, 0.28);
	background: transparent;
	color: var(--chalk);
	cursor: pointer;
	font-family: var(--font-label);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/* Homepage: video */
.cp-watch { padding-top: 40px; padding-bottom: 112px; }
.cp-tagline {
	margin: 0 0 24px;
	font-family: var(--font-label);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.cp-hero { position: relative; }
.cp-hero__block { position: absolute; left: 46%; right: 0; top: 72px; bottom: 0; background: var(--sherrin-red); }
.cp-player {
	position: relative;
	margin-right: clamp(0px, 4vw, 56px);
	aspect-ratio: 16 / 9;
	background: var(--navy-deep);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.cp-player__img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.cp-player iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 0; }
.cp-player__play {
	position: relative;
	width: 104px;
	height: 104px;
	border: 0;
	padding: 0;
	background: var(--chalk);
	color: var(--navy);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.cp-player__play:hover { transform: scale(1.06); }
.cp-hero__panel {
	position: relative;
	max-width: 340px;
	margin: -52px clamp(16px, 5vw, 88px) 0 auto;
	padding: 18px 20px 20px;
	background: rgba(36, 37, 53, 0.52);
	-webkit-backdrop-filter: blur(22px) saturate(150%);
	backdrop-filter: blur(22px) saturate(150%);
	border-color: rgba(249, 251, 244, 0.22);
}
.cp-hero__date { color: var(--chalk); }
.cp-hero__title {
	margin: 8px 0 14px;
	font-weight: 900;
	font-size: clamp(16px, 1.5vw, 19px);
	line-height: 1.2;
	text-transform: uppercase;
}
.cp-hero__spacer { height: 48px; }
.cp-hero.is-playing .cp-hero__panel { margin-top: 16px; }
.cp-rows--videos { margin-top: 64px; }
.cp-watch > .cp-link { margin-top: 24px; }

/* Sections */
.cp-section { padding-bottom: 112px; }
.cp-section > :first-child { border-top: 1px solid var(--line); padding-top: 24px; }
.cp-section__grid { display: block; }
.cp-rail { margin-bottom: 40px; }
.cp-rail h2 { margin: 0; }
.cp-main-col { min-width: 0; }
.cp-section__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 48px; }
.cp-section__head h2 { margin: 0; }
.cp-statement {
	margin: 40px 0;
	max-width: 820px;
	font-family: var(--font-display);
	font-weight: 900;
	font-size: clamp(30px, 4.2vw, 54px);
	line-height: 1.02;
	letter-spacing: -0.01em;
	text-transform: uppercase;
}

/* Post rows */
.cp-rows--spaced { margin-top: 72px; }
.cp-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 24px;
	padding: 20px 0;
	border-top: 1px solid var(--line);
	text-decoration: none;
}
.cp-row:last-child { border-bottom: 1px solid var(--line); }
.cp-thumb { flex: 0 0 176px; width: 176px; aspect-ratio: 16 / 9; object-fit: cover; display: block; background: var(--navy-deep); }
.cp-row__date { flex: 0 0 120px; }
.cp-row__title { flex: 999 1 320px; min-width: 0; font-weight: 700; font-size: 21px; line-height: 1.25; }
.cp-main-col .cp-row__title,
.cp-archive .cp-row__title {
	font-family: var(--font-display);
	font-weight: 800;
	font-size: 24px;
	line-height: 1.15;
	text-transform: uppercase;
}

/* Latest article */
.cp-feature { display: flex; flex-wrap: wrap; align-items: center; gap: 32px 40px; }
.cp-feature__img { flex: 1 1 380px; min-width: 0; display: block; aspect-ratio: 16 / 9; background: var(--navy-deep); }
.cp-feature__thumb { display: block; width: 100%; height: 100%; object-fit: cover; }
.cp-feature__body { flex: 1 1 320px; min-width: 0; }
.cp-feature__title {
	margin: 24px 0 0;
	font-weight: 900;
	font-size: clamp(28px, 3vw, 44px);
	line-height: 1;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}
.cp-feature__title a { text-decoration: none; }
.cp-feature__excerpt { margin: 20px 0 12px; max-width: 520px; color: var(--chalk-muted); }

/* Podcast links */
.cp-biglinks { border-top: 1px solid var(--line); }
.cp-section > .cp-biglinks { padding-top: 0; }
.cp-biglink {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 24px;
	padding: 28px 0;
	border-bottom: 1px solid var(--line);
	text-decoration: none;
}
.cp-biglink__name {
	font-family: var(--font-display);
	font-weight: 900;
	font-size: clamp(36px, 6vw, 80px);
	line-height: 0.95;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}

/* Keeper Ranks */
.cp-keeper__top { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 32px 48px; }
.cp-keeper__artlink { flex: 999 1 520px; min-width: 0; display: block; }
.cp-keeper__art { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.cp-keeper__intro { flex: 1 1 280px; min-width: 0; }
.cp-keeper__heading {
	margin: 0 0 24px;
	font-weight: 900;
	font-size: clamp(36px, 4.4vw, 60px);
	line-height: 0.95;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}
.cp-tiers { margin-top: 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 32px 24px; }
.cp-tier { display: block; text-decoration: none; }
.cp-tier__num {
	display: block;
	font-family: var(--font-display);
	font-weight: 900;
	font-size: 128px;
	line-height: 0.85;
	font-variant-numeric: tabular-nums;
}
.cp-tier__label { display: block; margin-top: 16px; }
.cp-tier--latest .cp-tier__num { color: var(--sherrin-red); }
.cp-tier--latest .cp-tier__label { color: var(--chalk); }
.cp-tier--soon .cp-tier__num { color: var(--line); }

/* Bands */
.cp-band--deep { background: var(--navy-deep); }
.cp-band--red { background: var(--sherrin-red); color: var(--chalk); }
.cp-band__inner { padding-top: 112px; padding-bottom: 112px; }
.cp-band--red .cp-band__inner { padding-top: 96px; padding-bottom: 96px; }
.cp-band__inner--split { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 40px; }
.cp-band__text { flex: 999 1 560px; min-width: 0; }
.cp-band__heading {
	margin: 24px 0 0;
	font-weight: 900;
	font-size: clamp(48px, 10vw, 152px);
	line-height: 0.86;
	letter-spacing: -0.03em;
	text-transform: uppercase;
}
.cp-band--red .cp-band__heading { margin-top: 0; font-size: clamp(48px, 9vw, 128px); line-height: 0.9; letter-spacing: -0.02em; }
.cp-band__line {
	margin: 32px 0 0;
	max-width: 620px;
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 24px;
	line-height: 1.25;
}
.cp-socials { margin-top: 64px; }
.cp-soc {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 32px;
	padding: 28px 0;
	border-top: 1px solid var(--line);
	text-decoration: none;
	transition: background-color 0.25s ease-out, padding 0.32s cubic-bezier(0.2, 0.7, 0.2, 1), color 0.18s ease-out;
}
.cp-soc:last-child { border-bottom: 1px solid var(--line); }
.cp-soc__name {
	flex: 999 1 320px;
	min-width: 0;
	font-family: var(--font-display);
	font-weight: 900;
	font-size: clamp(40px, 7vw, 96px);
	line-height: 0.9;
	letter-spacing: -0.03em;
	text-transform: uppercase;
}
.cp-soc__handle { font-family: var(--font-label); font-weight: 700; font-size: 15px; letter-spacing: 0.06em; color: var(--chalk-muted); }
.cp-soc__arrow { font-family: var(--font-display); font-weight: 900; font-size: clamp(28px, 4vw, 56px); line-height: 1; }
.cp-soc:hover { background-color: var(--signal-blue); padding-left: 24px; padding-right: 24px; color: var(--navy-deep); }
.cp-soc:hover .cp-soc__handle { color: var(--navy-deep); }
.cp-soc:hover .cp-arrow { transform: translateX(10px); }

/* Store */
.cp-shop {
	padding-top: 112px;
	padding-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px 40px;
}
.cp-shop__heading {
	margin: 0;
	font-weight: 900;
	font-size: clamp(40px, 7vw, 96px);
	line-height: 0.9;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}

/* Footer */
.cp-footer { padding-top: 72px; padding-bottom: 40px; }
.cp-footer__grid { display: flex; flex-wrap: wrap; gap: 48px; }
.cp-footer__brand { flex: 999 1 320px; display: flex; flex-direction: column; gap: 16px; }
.cp-footer__line { margin: 0; max-width: 300px; font-size: 15px; color: var(--chalk-muted); }
.cp-footer__social { display: flex; flex-wrap: wrap; gap: 0 24px; font-weight: 700; font-size: 15px; }
.cp-footer__social a { padding: 10px 0; }
.cp-footer__col { flex: 1 1 170px; }
.cp-footer__title { margin-bottom: 8px; }
.cp-footer__menu { margin: 0; padding: 0; list-style: none; }
.cp-footer__menu a { display: block; padding: 10px 0; text-decoration: none; font-size: 15px; }
.cp-footer__legal { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--line); }

/* Article and pages */
.cp-article__head { padding-top: 96px; padding-bottom: 72px; }
.cp-article__title {
	margin: 32px 0 0;
	max-width: 1040px;
	font-weight: 900;
	font-size: clamp(40px, 7vw, 96px);
	line-height: 0.95;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	overflow-wrap: break-word;
}
.cp-article__standfirst {
	margin: 32px 0 0;
	max-width: 720px;
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 24px;
	line-height: 1.25;
}
.cp-article__grid { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 72px; padding-bottom: 112px; }
.cp-article__main { flex: 999 1 560px; min-width: 0; }
.cp-article__side { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 56px; }
.cp-article__image { margin: 0 0 40px; }
.cp-article__image img { display: block; width: 100%; height: auto; }
.cp-page { padding-bottom: 112px; }

.cp-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 24px 72px;
	margin-bottom: 56px;
	padding: 32px 0;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}
.cp-stat__num {
	margin-top: 12px;
	font-family: var(--font-display);
	font-weight: 900;
	font-size: 104px;
	line-height: 0.9;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
}

.cp-content { max-width: 720px; font-size: 18px; line-height: 1.65; }
.cp-content > :first-child { margin-top: 0; }
.cp-content p,
.cp-content ul,
.cp-content ol,
.cp-content figure,
.cp-content table,
.cp-content blockquote { margin: 0 0 20px; }
.cp-content h2,
.cp-content h3,
.cp-content h4 { margin: 40px 0 16px; font-weight: 900; line-height: 1.05; text-transform: uppercase; }
.cp-content h2 { font-size: 30px; }
.cp-content h3 { font-size: 24px; }
.cp-content h4 { font-size: 19px; }
.cp-content a { color: var(--chalk); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.cp-content a:hover { color: var(--sherrin-red-text); }
.cp-content blockquote { padding-left: 24px; border-left: 3px solid var(--chalk); font-weight: 700; }
.cp-content img { height: auto; }
.cp-content iframe { max-width: 100%; }
.cp-content table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.cp-content th { background: var(--navy-deep); text-align: left; font-family: var(--font-label); font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--chalk-muted); }
.cp-content th,
.cp-content td { padding: 12px; border-bottom: 1px solid var(--line); }
.cp-content .wp-caption-text,
.cp-content figcaption { margin-top: 8px; font-size: 14px; color: var(--chalk-muted); }
.alignleft { float: left; margin: 0 24px 16px 0; }
.alignright { float: right; margin: 0 0 16px 24px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.cp-verdict { margin-top: 64px; padding: 32px 0; border-top: 3px solid var(--chalk); border-bottom: 1px solid var(--line); }
.cp-verdict__text {
	margin: 16px 0 0;
	max-width: 760px;
	font-family: var(--font-display);
	font-weight: 900;
	font-size: clamp(26px, 3.2vw, 38px);
	line-height: 1.1;
	text-transform: uppercase;
}
.cp-tags { margin-top: 32px; }
.cp-tags a { color: var(--chalk-muted); }

.cp-side h2 { margin: 0 0 12px; }
.cp-side__list a { display: block; padding: 14px 0; border-top: 1px solid var(--line); text-decoration: none; font-weight: 700; font-size: 16px; line-height: 1.3; }
.cp-side__list a:last-child { border-bottom: 1px solid var(--line); }
.cp-side__big { margin: 0 0 12px; font-family: var(--font-display); font-weight: 900; font-size: 22px; line-height: 1.1; text-transform: uppercase; }

/* Lists of posts */
.cp-archive { padding-top: 96px; padding-bottom: 112px; }
.cp-archive__title {
	margin: 20px 0 0;
	font-weight: 900;
	font-size: clamp(40px, 7vw, 96px);
	line-height: 0.95;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	overflow-wrap: break-word;
}
.cp-archive__intro,
.cp-archive__empty { margin-top: 32px; max-width: 720px; }
.cp-archive .cp-search { margin: 24px 0; }
.cp-archive .cp-search__input { width: min(100%, 360px); }

.cp-pagination { margin-top: 48px; }
.cp-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; font-family: var(--font-label); font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; }
.cp-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border: 1px solid var(--line); text-decoration: none; }
.cp-pagination .page-numbers.current { background: var(--chalk); color: var(--navy); border-color: var(--chalk); }

/* Comments */
.cp-comments { margin-top: 72px; padding-top: 32px; border-top: 1px solid var(--line); max-width: 720px; }
.cp-comments__list,
.cp-comments__list .children { margin: 24px 0; padding: 0; list-style: none; }
.cp-comments__list .children { padding-left: 24px; }
.cp-comments__list .comment-body { padding: 20px 0; border-top: 1px solid var(--line); }
.cp-comments__list .avatar { float: left; margin-right: 12px; border-radius: 999px; }
.cp-comments .comment-metadata { font-size: 13px; }
.cp-comments .comment-metadata a { color: var(--chalk-muted); }
.cp-comments label { display: block; margin-bottom: 6px; font-family: var(--font-label); font-weight: 600; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--chalk-muted); }
.cp-comments input[type="text"],
.cp-comments input[type="email"],
.cp-comments input[type="url"],
.cp-comments textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--line);
	background: var(--navy-deep);
	color: var(--chalk);
	font: inherit;
}
.cp-comments input[type="submit"] {
	padding: 14px 24px;
	border: 0;
	border-radius: 999px;
	background: var(--chalk);
	color: var(--navy);
	cursor: pointer;
	font-family: var(--font-label);
	font-weight: 800;
	font-size: 14px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/* Phones and small tablets */
@media (max-width: 900px) {
	.cp-menu-toggle { display: inline-block; }
	.cp-header__bar > .cp-search { flex: 1 1 120px; justify-content: flex-end; }
	.cp-header__bar > .cp-search .cp-search__input { width: min(100%, 260px); }
	.cp-nav { order: 10; display: none; flex: 1 1 100%; flex-direction: column; align-items: stretch; padding: 8px 0 12px; }
	.cp-nav.is-open { display: flex; }
	.cp-menu { flex-direction: column; align-items: stretch; }
	.cp-menu a { padding: 14px 4px; }
	.cp-menu > li > a[href*="patreon.com"] { margin-left: 0; align-self: flex-start; }
	.cp-menu .sub-menu { display: block; position: static; min-width: 0; padding: 0 0 8px 12px; background: none; border: 0; border-radius: 0; }
	.cp-menu > .menu-item-has-children::after { display: none; }
	.cp-search__input { width: 100%; }
	.cp-row__date { flex-basis: auto; }
	.cp-thumb { flex-basis: 132px; width: 132px; }
	.cp-tier__num { font-size: 96px; }
	.cp-stat__num { font-size: 72px; }
	.cp-article__head,
	.cp-archive { padding-top: 56px; }
	.cp-article__grid { gap: 48px; }
}

@media (max-width: 600px) {
	.cp-hero__block { left: 30%; top: 40%; }
	.cp-hero__panel { max-width: none; margin: 12px 12px 0; }
	.cp-hero__spacer { height: 12px; }
	.cp-player__play { width: 72px; height: 72px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	a,
	.cp-arrow,
	.cp-soc,
	.cp-player__play { transition: none; }
	a:hover .cp-arrow,
	button:hover .cp-arrow,
	.cp-soc:hover .cp-arrow,
	.cp-player__play:hover { transform: none; }
}
