@font-face {
	font-family: "RankDaily Sans";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/inter-latin-variable.woff2") format("woff2");
}

:root {
	--rd-paper: #f4f0e7;
	--rd-paper-deep: #ebe5d8;
	--rd-surface: #fffdf8;
	--rd-surface-strong: #ffffff;
	--rd-ink: #1b2430;
	--rd-muted: #69675f;
	--rd-faint: #98948a;
	--rd-line: #d7d0c3;
	--rd-line-strong: #c4bcad;
	--rd-navy: #172033;
	--rd-navy-soft: #222d43;
	--rd-blue: #3157d5;
	--rd-blue-dark: #2443ab;
	--rd-blue-soft: #e9edfb;
	--rd-teal: #168478;
	--rd-green: #1c9b51;
	--rd-yellow: #e2a01b;
	--rd-red: #db4d43;
	--rd-gray: #a39f96;
	--rd-radius-xs: 8px;
	--rd-radius-sm: 12px;
	--rd-radius: 18px;
	--rd-radius-lg: 28px;
	--rd-shadow-sm: 0 12px 30px rgba(23, 32, 51, .07);
	--rd-shadow: 0 24px 65px rgba(23, 32, 51, .1);
	--rd-shadow-lift: 0 28px 75px rgba(23, 32, 51, .15);
	--rd-font-sans: "RankDaily Sans", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--rd-font-display: Iowan Old Style, Baskerville, "Times New Roman", Georgia, serif;
	--rd-page-width: 1120px;
	--rd-reading-width: 760px;
	--rd-ease: cubic-bezier(.2, .75, .25, 1);
}

.is-category-geography {
	--rd-category-accent: #168478;
	--rd-category-deep: #0c6b62;
	--rd-category-soft: #e5f3ef;
}

.is-category-animals {
	--rd-category-accent: #d76759;
	--rd-category-deep: #ad473c;
	--rd-category-soft: #f8e7e2;
}

.is-category-space {
	--rd-category-accent: #7454c7;
	--rd-category-deep: #5739a8;
	--rd-category-soft: #eee9fa;
}

.is-category-history {
	--rd-category-accent: #ad7b0c;
	--rd-category-deep: #875e04;
	--rd-category-soft: #f8efd7;
}

.is-category-science {
	--rd-category-accent: #078aa3;
	--rd-category-deep: #086b7c;
	--rd-category-soft: #e1f2f4;
}

html {
	min-width: 320px;
	background: var(--rd-navy);
	scroll-behavior: smooth;
}

body.rankdaily-v29 {
	min-width: 320px;
	min-height: 100vh;
	margin: 0;
	background: var(--rd-paper);
	color: var(--rd-ink);
	font-family: var(--rd-font-sans);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.rankdaily-v29 *,
body.rankdaily-v29 *::before,
body.rankdaily-v29 *::after {
	box-sizing: border-box;
}

body.rankdaily-v29 img,
body.rankdaily-v29 svg {
	display: block;
	max-width: 100%;
}

body.rankdaily-v29 button,
body.rankdaily-v29 input,
body.rankdaily-v29 select,
body.rankdaily-v29 textarea {
	font: inherit;
}

body.rankdaily-v29 button,
body.rankdaily-v29 a {
	-webkit-tap-highlight-color: transparent;
}

body.rankdaily-v29 a {
	color: inherit;
	text-decoration: none;
}

body.rankdaily-v29 p,
body.rankdaily-v29 h1,
body.rankdaily-v29 h2,
body.rankdaily-v29 h3,
body.rankdaily-v29 h4,
body.rankdaily-v29 ol,
body.rankdaily-v29 ul {
	margin-top: 0;
}

body.rankdaily-v29 h1,
body.rankdaily-v29 h2,
body.rankdaily-v29 h3,
body.rankdaily-v29 h4 {
	color: var(--rd-ink);
	font-family: var(--rd-font-display);
	font-weight: 650;
	letter-spacing: -.035em;
	line-height: 1.04;
}

body.rankdaily-v29 button:focus-visible,
body.rankdaily-v29 a:focus-visible,
body.rankdaily-v29 [tabindex]:focus-visible {
	outline: 3px solid rgba(49, 87, 213, .4);
	outline-offset: 4px;
}

body.rankdaily-v29 ::selection {
	background: #cdd8ff;
	color: var(--rd-navy);
}

.rankdaily-v29 .screen-reader-text,
.rankdaily-v29 .skip-link {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.rankdaily-v29 .skip-link:focus {
	z-index: 10000;
	top: 12px;
	left: 12px;
	width: auto;
	height: auto;
	clip: auto;
	padding: 10px 14px;
	border-radius: var(--rd-radius-xs);
	background: var(--rd-surface);
	color: var(--rd-navy);
}

.rankdaily-v29 [hidden] {
	display: none !important;
}
