/* Seasonal Hub
   Each page sets a theme on <body> (theme-home, theme-halloween, theme-christmas,
   theme-summer, theme-back-to-school). The theme only changes the color tokens below. */

:root {
	color-scheme: light;
	--font-body: "DM Sans", "Avenir Next", "Segoe UI", sans-serif;
	--font-display: "Fraunces", Georgia, "Times New Roman", serif;

	--color-text: #23212b;
	--color-muted: #6a6676;
	--color-page: #fbf7f1;
	--color-surface: #ffffff;
	--color-border: #ebe4da;
	--color-ad: #f3eee7;

	/* Theme tokens (home defaults) */
	--theme-primary: #3d2c6b;
	--theme-primary-dark: #2a1e4d;
	--theme-accent: #e8742f;
	--theme-accent-dark: #c65c1c;
	--theme-soft: #f3ecfb;
	--theme-tag-text: #5a3e96;
	--theme-glow: rgb(232 116 47 / 18%);

	--radius-card: 16px;
	--radius-small: 10px;
	--shadow-card: 0 1px 2px rgb(35 33 43 / 6%), 0 10px 28px rgb(35 33 43 / 7%);
	--shadow-card-hover: 0 2px 4px rgb(35 33 43 / 8%), 0 20px 40px rgb(35 33 43 / 14%);
	--page-gutter: max(1.25rem, calc((100vw - 1240px) / 2));
}

.theme-halloween {
	--theme-primary: #4b2a7a;
	--theme-primary-dark: #2f1950;
	--theme-accent: #ef7a1a;
	--theme-accent-dark: #c9600b;
	--theme-soft: #f5eefc;
	--theme-tag-text: #5d3596;
	--theme-glow: rgb(239 122 26 / 20%);
}

.theme-christmas {
	--theme-primary: #1d5c3f;
	--theme-primary-dark: #123d29;
	--theme-accent: #c8323a;
	--theme-accent-dark: #a2242b;
	--theme-soft: #eef6f0;
	--theme-tag-text: #1d5c3f;
	--theme-glow: rgb(200 50 58 / 16%);
}

.theme-summer {
	--theme-primary: #0b6e7a;
	--theme-primary-dark: #064c55;
	--theme-accent: #f2694b;
	--theme-accent-dark: #d24e31;
	--theme-soft: #e8f6f5;
	--theme-tag-text: #0b6e7a;
	--theme-glow: rgb(242 105 75 / 18%);
}

.theme-back-to-school {
	--theme-primary: #23468a;
	--theme-primary-dark: #162f60;
	--theme-accent: #e9a91c;
	--theme-accent-dark: #c68b0a;
	--theme-soft: #edf2fb;
	--theme-tag-text: #23468a;
	--theme-glow: rgb(233 169 28 / 20%);
}

* {
	box-sizing: border-box;
}

html {
	min-width: 320px;
	scroll-behavior: smooth;
	scroll-padding-top: 90px;
}

body {
	margin: 0;
	background: var(--color-page);
	color: var(--color-text);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}

button,
input,
a {
	font: inherit;
}

a {
	color: inherit;
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
	outline: 3px solid var(--theme-accent);
	outline-offset: 3px;
}

img {
	display: block;
	max-width: 100%;
}

/* Header */

.site-header {
	position: sticky;
	top: 0;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	min-height: 72px;
	padding: 0.75rem var(--page-gutter);
	background: rgb(251 247 241 / 88%);
	border-bottom: 1px solid var(--color-border);
	backdrop-filter: blur(14px);
}

.site-brand {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 0.6rem;
	color: var(--theme-primary-dark);
	font-family: var(--font-display);
	font-size: 1.4rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	text-decoration: none;
}

.brand-mark {
	width: 30px;
	height: 30px;
	background:
		conic-gradient(from 225deg, #ef7a1a 0 25%, #c8323a 0 50%, #0b9aa6 0 75%, #e9a91c 0 100%);
	border-radius: 50%;
	box-shadow: inset 0 0 0 5px rgb(255 255 255 / 55%);
}

.site-navigation {
	display: flex;
	align-items: center;
	gap: 0.3rem;
	max-width: 100%;
	overflow-x: auto;
	padding: 0.25rem;
	scrollbar-width: none;
}

.nav-link {
	flex: 0 0 auto;
	padding: 0.5rem 0.95rem;
	color: var(--color-muted);
	border-radius: 999px;
	font-size: 0.95rem;
	font-weight: 500;
	text-decoration: none;
	transition: color 160ms ease, background-color 160ms ease;
}

.nav-link:hover {
	color: var(--theme-primary);
	background: var(--theme-soft);
}

.nav-link.is-active {
	color: #ffffff;
	background: var(--theme-primary);
}

/* Layout */

main {
	width: min(1240px, calc(100% - 2.5rem));
	margin: 0 auto;
	padding-top: 1.75rem;
}

.hero-eyebrow,
.section-eyebrow {
	margin: 0 0 0.5rem;
	color: var(--theme-accent-dark);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

h1,
h2 {
	font-family: var(--font-display);
	font-weight: 500;
	letter-spacing: -0.015em;
}

.hero-copy {
	max-width: 620px;
	margin: 0.9rem 0 0;
	color: var(--color-muted);
	font-size: 1.05rem;
}

.hero-copy strong {
	color: var(--color-text);
	font-weight: 700;
}

/* Home */

.home-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(2rem, 6vw, 4.5rem);
	color: #ffffff;
	background:
		radial-gradient(circle at 88% 18%, rgb(255 255 255 / 14%) 0 9rem, transparent 9rem),
		radial-gradient(circle at 96% 92%, rgb(239 122 26 / 45%) 0 12rem, transparent 12rem),
		linear-gradient(135deg, #2a1e4d 0%, #3d2c6b 48%, #0b6e7a 100%);
	border-radius: 24px;
}

.home-hero .hero-eyebrow {
	color: #ffc995;
}

.home-hero h1 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(2.2rem, 5.2vw, 3.9rem);
	line-height: 1.05;
}

.home-hero .hero-copy {
	color: rgb(255 255 255 / 82%);
}

.home-hero .product-search {
	margin: 1.75rem 0 0;
}

.home-hero .product-search-label {
	color: #ffc995;
}

.season-tiles-section {
	margin: 3rem 0;
}

.season-tiles {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 1.25rem;
}

.season-tile {
	--tile-color: #3d2c6b;
	--tile-soft: #f3ecfb;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	color: var(--color-text);
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 20px;
	box-shadow: var(--shadow-card);
	text-decoration: none;
	transition: transform 200ms ease, box-shadow 200ms ease;
}

.season-tile:hover {
	transform: translateY(-6px);
	box-shadow: var(--shadow-card-hover);
}

.season-tile--halloween { --tile-color: #4b2a7a; --tile-soft: #f5eefc; }
.season-tile--christmas { --tile-color: #1d5c3f; --tile-soft: #eef6f0; }
.season-tile--summer { --tile-color: #0b6e7a; --tile-soft: #e8f6f5; }
.season-tile--back-to-school { --tile-color: #23468a; --tile-soft: #edf2fb; }

.season-tile-images {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 4px;
	aspect-ratio: 3 / 2;
	padding: 4px;
	background: var(--tile-soft);
}

.season-tile-images img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 14px;
}

.season-tile-images img:first-child {
	grid-row: span 2;
}

.season-tile-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.3rem;
	padding: 1.1rem 1.25rem 1.3rem;
}

.season-tile-title {
	color: var(--tile-color);
	font-family: var(--font-display);
	font-size: 1.55rem;
	font-weight: 600;
	line-height: 1.15;
}

.season-tile-text {
	color: var(--color-muted);
	font-size: 0.95rem;
}

.season-tile-link {
	margin-top: auto;
	padding-top: 0.6rem;
	color: var(--tile-color);
	font-weight: 700;
}

/* Season pages */

.season-hero {
	display: grid;
	gap: 1.5rem;
}

.season-hero .sh-scene {
	box-shadow: 0 18px 50px var(--theme-glow);
}

.season-hero-copy {
	display: grid;
	grid-template-columns: minmax(0, auto) minmax(0, 1fr);
	align-items: end;
	gap: 0.5rem 2.5rem;
	padding: 0 0.25rem;
}

.season-hero-copy h1 {
	margin: 0;
	color: var(--theme-primary-dark);
	font-size: clamp(2.4rem, 6vw, 4rem);
	line-height: 1;
}

.season-hero-copy .hero-copy {
	margin: 0;
	max-width: 640px;
}

.group-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 2rem;
}

.group-chip {
	padding: 0.45rem 0.9rem;
	color: var(--theme-primary);
	background: var(--theme-soft);
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 0.9rem;
	font-weight: 500;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease;
}

.group-chip:hover {
	background: var(--color-surface);
	border-color: var(--theme-primary);
}

.product-group {
	margin-bottom: 3rem;
}

.group-heading {
	display: flex;
	align-items: baseline;
	gap: 0.6rem;
	margin: 0 0 1.1rem;
	padding-bottom: 0.75rem;
	color: var(--theme-primary-dark);
	border-bottom: 2px solid var(--theme-soft);
	font-size: 1.75rem;
	line-height: 1.2;
}

.group-count {
	padding: 0.1rem 0.55rem;
	color: var(--theme-tag-text);
	background: var(--theme-soft);
	border-radius: 999px;
	font-family: var(--font-body);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0;
}

/* Ads */

.ad-banner {
	display: block;
	padding: 0.5rem;
	background: var(--color-ad);
	border-radius: var(--radius-small);
	text-align: center;
}

.ad-label {
	display: block;
	margin-bottom: 0.35rem;
	color: #8b8478;
	font-size: 0.7rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ad-banner--leaderboard {
	min-height: 90px;
	margin: 2rem auto;
}

.content-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 250px;
	align-items: start;
	gap: 2rem;
	margin: 0 0 3rem;
}

.content-layout--single {
	grid-template-columns: minmax(0, 1fr);
}

.product-section {
	min-width: 0;
}

.sidebar {
	position: sticky;
	top: 96px;
}

.ad-banner--sidebar {
	min-height: 600px;
}

/* Search */

.section-heading {
	margin-bottom: 1.25rem;
}

.section-heading h2 {
	margin: 0;
	font-size: 2rem;
	line-height: 1.15;
}

.product-search {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	max-width: 560px;
	margin-bottom: 2rem;
}

.product-search-label {
	color: var(--theme-accent-dark);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.product-search-field {
	position: relative;
}

.product-search-icon {
	position: absolute;
	top: 50%;
	left: 1.05rem;
	width: 20px;
	height: 20px;
	fill: none;
	stroke: var(--color-muted);
	stroke-linecap: round;
	stroke-width: 2.2;
	transform: translateY(-50%);
	pointer-events: none;
}

.product-search-input {
	width: 100%;
	min-height: 52px;
	padding: 0.7rem 1.2rem 0.7rem 2.9rem;
	color: var(--color-text);
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 999px;
	box-shadow: 0 6px 20px rgb(35 33 43 / 6%);
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.product-search-input::placeholder {
	color: #8f8a99;
}

.product-search-input:hover {
	border-color: #d6ccbe;
}

.product-search-input:focus-visible {
	border-color: var(--theme-primary);
}

.search-results {
	margin-bottom: 3rem;
}

.product-search-empty {
	margin: 0 0 1.25rem;
	padding: 0.85rem 1.1rem;
	color: var(--theme-tag-text);
	background: var(--theme-soft);
	border-radius: var(--radius-small);
}

/* Product cards */

.product-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 1.25rem;
}

.product-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: var(--shadow-card);
	transition: transform 200ms ease, box-shadow 200ms ease;
}

.product-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--shadow-card-hover);
}

.product-image {
	position: relative;
	display: grid;
	place-items: center;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	color: var(--color-muted);
	background: #f6f2ec;
	font-size: 0.82rem;
}

.product-image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 400ms ease;
}

.product-card:hover .product-image img {
	transform: scale(1.04);
}

.product-details {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 1rem 1.1rem 1.15rem;
}

.season-tag {
	display: inline-block;
	padding: 0.2rem 0.65rem;
	color: var(--theme-tag-text);
	background: var(--theme-soft);
	border-radius: 999px;
	font-size: 0.74rem;
	font-weight: 700;
	text-decoration: none;
}

a.season-tag:hover {
	text-decoration: underline;
}

.product-card[data-category="halloween"] .season-tag { color: #5d3596; background: #f5eefc; }
.product-card[data-category="christmas"] .season-tag { color: #1d5c3f; background: #eef6f0; }
.product-card[data-category="summer"] .season-tag { color: #0b6e7a; background: #e8f6f5; }
.product-card[data-category="back-to-school"] .season-tag { color: #23468a; background: #edf2fb; }

.product-details h3 {
	margin: 0.7rem 0 0.4rem;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
}

.price-badge {
	margin: 0 0 1rem;
	color: var(--color-text);
	font-family: var(--font-display);
	font-size: 1.3rem;
	font-weight: 600;
}

.affiliate-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	margin-top: auto;
	padding: 0.65rem 1rem;
	color: #ffffff;
	background: var(--theme-primary);
	border-radius: 999px;
	font-size: 0.92rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition: background-color 160ms ease, transform 160ms ease;
}

.affiliate-button:hover {
	background: var(--theme-accent-dark);
	transform: translateY(-1px);
}

.product-card[data-category="halloween"] .affiliate-button { background: #4b2a7a; }
.product-card[data-category="christmas"] .affiliate-button { background: #1d5c3f; }
.product-card[data-category="summer"] .affiliate-button { background: #0b6e7a; }
.product-card[data-category="back-to-school"] .affiliate-button { background: #23468a; }
.product-card .affiliate-button:hover { background: var(--theme-accent-dark); }

/* Disclosure and notes */

.affiliate-disclosure {
	margin: 0 0 0.5rem;
	color: var(--color-muted);
	font-size: 0.82rem;
}

.affiliate-disclosure--home {
	text-align: center;
}

.product-image-note {
	margin: 0 0 2.5rem;
	color: var(--color-muted);
	font-size: 0.82rem;
	font-style: italic;
}

.theme-home .product-image-note {
	text-align: center;
}

/* Footer */

.site-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
	padding: 1.75rem var(--page-gutter);
	color: rgb(255 255 255 / 78%);
	background: var(--theme-primary-dark);
	font-size: 0.88rem;
}

.site-footer p {
	margin: 0;
}

.site-footer a {
	color: #ffffff;
}

/* Smaller screens */

@media (max-width: 900px) {
	.content-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.sidebar {
		position: static;
		margin-top: 1.5rem;
	}

	.ad-banner--sidebar {
		min-height: 120px;
	}

	.season-hero-copy {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 680px) {
	.site-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.4rem;
		padding: 0.75rem 1rem 0.5rem;
	}

	.site-navigation {
		width: calc(100% + 0.5rem);
		margin-left: -0.25rem;
	}

	html {
		scroll-padding-top: 130px;
	}

	main {
		width: calc(100% - 2rem);
		padding-top: 1.25rem;
	}

	.home-hero {
		padding: 2rem 1.35rem;
		border-radius: 18px;
	}

	.ad-banner--leaderboard {
		min-height: 70px;
		margin: 1.5rem auto;
	}

	.group-heading {
		font-size: 1.45rem;
	}

	.product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem;
	}

	.product-details {
		padding: 0.8rem;
	}

	.product-details h3 {
		font-size: 0.9rem;
	}

	.price-badge {
		font-size: 1.1rem;
	}

	.affiliate-button {
		min-height: 40px;
		padding: 0.5rem 0.6rem;
		font-size: 0.82rem;
	}

	.site-footer {
		align-items: flex-start;
		flex-direction: column;
		padding: 1.25rem 1rem;
	}
}

@media (max-width: 380px) {
	.product-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Gift guides */

.theme-mothers-day {
	--theme-primary: #9c2f5d;
	--theme-primary-dark: #6b1d3f;
	--theme-accent: #e2789b;
	--theme-accent-dark: #c2456f;
	--theme-soft: #fcedf2;
	--theme-tag-text: #9c2f5d;
	--theme-glow: rgb(226 120 155 / 22%);
}

.theme-fathers-day {
	--theme-primary: #24496b;
	--theme-primary-dark: #163049;
	--theme-accent: #d98a2b;
	--theme-accent-dark: #b46d15;
	--theme-soft: #ebf1f6;
	--theme-tag-text: #24496b;
	--theme-glow: rgb(217 138 43 / 20%);
}

.theme-eid {
	--theme-primary: #0f6150;
	--theme-primary-dark: #0a4136;
	--theme-accent: #c9a23c;
	--theme-accent-dark: #a5811f;
	--theme-soft: #e9f4f0;
	--theme-tag-text: #0f6150;
	--theme-glow: rgb(201 162 60 / 22%);
}

.season-tile--mothers-day { --tile-color: #9c2f5d; --tile-soft: #fcedf2; }
.season-tile--fathers-day { --tile-color: #24496b; --tile-soft: #ebf1f6; }
.season-tile--eid { --tile-color: #0f6150; --tile-soft: #e9f4f0; }

.product-card[data-category="mothers-day"] .season-tag { color: #9c2f5d; background: #fcedf2; }
.product-card[data-category="fathers-day"] .season-tag { color: #24496b; background: #ebf1f6; }
.product-card[data-category="eid"] .season-tag { color: #0f6150; background: #e9f4f0; }
.product-card[data-category="mothers-day"] .affiliate-button { background: #9c2f5d; }
.product-card[data-category="fathers-day"] .affiliate-button { background: #24496b; }
.product-card[data-category="eid"] .affiliate-button { background: #0f6150; }
.product-card .affiliate-button:hover { background: var(--theme-accent-dark); }

.gift-banner {
	position: relative;
	display: grid;
	place-items: center;
	overflow: hidden;
	min-height: 190px;
	aspect-ratio: 4 / 1;
	border-radius: 18px;
	box-shadow: 0 18px 50px var(--theme-glow);
}

.gift-banner::before,
.gift-banner::after {
	position: absolute;
	border-radius: 50%;
	content: "";
}

.gift-banner::before {
	top: -40%;
	left: -6%;
	width: 45%;
	aspect-ratio: 1;
	background: rgb(255 255 255 / 12%);
}

.gift-banner::after {
	right: -8%;
	bottom: -55%;
	width: 50%;
	aspect-ratio: 1;
	background: rgb(255 255 255 / 10%);
}

.gift-banner--mothers-day { background: linear-gradient(120deg, #6b1d3f, #c2456f 55%, #f2b8c6); }
.gift-banner--fathers-day { background: linear-gradient(120deg, #163049, #24496b 55%, #d98a2b); }
.gift-banner--eid {
	background:
		radial-gradient(circle at 20% 30%, rgb(255 236 170 / 55%) 0 2px, transparent 3px) 0 0 / 46px 46px,
		linear-gradient(120deg, #0a4136, #0f6150 55%, #c9a23c);
}

.gift-banner-icon {
	position: relative;
	z-index: 1;
	color: rgb(255 255 255 / 92%);
	font-size: clamp(3.5rem, 9vw, 6rem);
	line-height: 1;
	text-shadow: 0 6px 24px rgb(0 0 0 / 25%);
}

.season-tile-placeholder {
	grid-column: 1 / -1;
	grid-row: 1 / -1;
	min-height: 0;
	aspect-ratio: auto;
	border-radius: 14px;
	box-shadow: none;
}

.home-hero--gifts {
	background:
		radial-gradient(circle at 88% 18%, rgb(255 255 255 / 14%) 0 9rem, transparent 9rem),
		radial-gradient(circle at 96% 92%, rgb(201 162 60 / 45%) 0 12rem, transparent 12rem),
		linear-gradient(135deg, #6b1d3f 0%, #24496b 55%, #0f6150 100%);
}

/* Back to School grade lists */

.group-chip--featured {
	color: #ffffff;
	background: var(--theme-primary);
}

.group-chip--featured:hover {
	color: var(--theme-primary);
}

.grade-lists {
	margin-bottom: 3rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	background: var(--theme-soft);
	border-radius: 20px;
}

.grade-lists .group-heading {
	border-bottom-color: rgb(35 70 138 / 15%);
}

.grade-intro {
	margin: 0 0 1rem;
	color: var(--color-muted);
}

.grade-buttons {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
	gap: 0.6rem;
}

.grade-button {
	min-height: 48px;
	white-space: nowrap;
	padding: 0.5rem 0.75rem;
	color: var(--theme-primary);
	background: var(--color-surface);
	border: 2px solid transparent;
	border-radius: 14px;
	box-shadow: var(--shadow-card);
	font-weight: 700;
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.grade-button:hover {
	border-color: var(--theme-primary);
	transform: translateY(-2px);
}

.grade-button.is-active {
	color: #ffffff;
	background: var(--theme-primary);
	border-color: var(--theme-primary);
}

.grade-result {
	margin-top: 1.5rem;
}

.grade-result-heading {
	margin: 0 0 0.25rem;
	color: var(--theme-primary-dark);
	font-family: var(--font-display);
	font-size: 1.4rem;
	font-weight: 500;
}

.grade-note {
	margin: 0 0 1rem;
	color: var(--color-muted);
	font-size: 0.88rem;
}
