/* AFS Editorial — blog archive/single + secondary pages */

:root {
	--afs-red: #BF2431;
	--afs-red-dark: #A11F2A;
	--afs-blue: #3050A6;
	--afs-navy: #22376F;
	--afs-green: #0AA536;
	--afs-sky: #AFC2EE;
	--afs-coral: #E57A81;
	--afs-gold: #DFC158;
	--afs-ink: #222222;
	--afs-slate: #5E6473;
	--afs-mist: #E9EBF0;
	--afs-paper: #FAFAF8;
	--afs-font-head: "Poppins", Helvetica, Arial, sans-serif;
	--afs-font-body: "Lora", Georgia, serif;
}

.afs-wrap { max-width: 1360px; margin: 0 auto; padding: 0 32px; }

/* shared */
.afs-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--afs-coral);
	color: #fff;
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 14px;
	flex-shrink: 0;
}
.afs-avatar--coral { width: 44px; height: 44px; font-size: 16px; }
.afs-pill {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0 12px;
	border-radius: 999px;
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.afs-pill--featured { background: var(--afs-red); color: #fff; }
.afs-pill--cat { background: #FDF3F4; border: 1px solid; }

.afs-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 28px;
	border-radius: 8px;
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	background: var(--afs-red);
	color: var(--afs-paper) !important;
}
.afs-btn:hover { background: var(--afs-red-dark); color: var(--afs-paper) !important; }

/* ---------- blog archive ---------- */
.afs-blog-archive { background: var(--afs-paper); padding: 56px 0 80px; }
.afs-blog-archive__head { margin-bottom: 40px; }
.afs-blog-archive__head h1 {
	font-family: var(--afs-font-head);
	font-weight: 700;
	font-size: clamp(34px, 4vw, 44px);
	color: var(--afs-navy);
	margin: 0;
	display: inline;
}
.afs-blog-archive__tagline {
	display: inline;
	font-family: var(--afs-font-body);
	font-style: italic;
	font-size: 17px;
	color: var(--afs-slate);
	margin-left: 16px;
}

.afs-blog-featured {
	margin-bottom: 40px;
	border-radius: 16px;
	overflow: hidden;
	background: var(--afs-navy);
}
.afs-blog-featured__link {
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	text-decoration: none;
	color: inherit;
	min-height: 380px;
}
.afs-blog-featured__media { min-height: 380px; overflow: hidden; }
.afs-blog-featured__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.afs-blog-featured__body { padding: 44px 48px; display: flex; flex-direction: column; justify-content: center; }
.afs-blog-featured__eyebrow { font-family: var(--afs-font-head); font-size: 12.5px; margin-bottom: 14px; display: block; }
.afs-blog-featured__title {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 28px;
	line-height: 1.2;
	color: var(--afs-paper);
	margin: 0 0 14px;
}
.afs-blog-featured__excerpt {
	font-family: var(--afs-font-body);
	font-style: italic;
	font-size: 15.5px;
	line-height: 1.55;
	color: var(--afs-sky);
	margin: 0 0 20px;
}
.afs-blog-featured__byline {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: var(--afs-font-head);
	font-size: 14px;
	color: var(--afs-paper);
}

.afs-post-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.afs-pcard {
	border-radius: 14px;
	border: 1px solid var(--afs-mist);
	overflow: hidden;
	background: #fff;
	transition: transform .15s ease, box-shadow .15s ease;
}
.afs-pcard:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(34,55,111,0.14); }
.afs-pcard__link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.afs-pcard__media { height: 190px; overflow: hidden; }
.afs-pcard__media img, .afs-pcard__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.afs-pcard__img--empty { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--afs-navy), var(--afs-blue)); }
.afs-pcard__body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.afs-pcard__cat {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 11.5px;
	letter-spacing: 0.1em;
	margin-bottom: 8px;
}
.afs-pcard__title {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 17px;
	line-height: 1.3;
	color: var(--afs-navy);
	margin: 0 0 10px;
}
.afs-pcard__meta { font-family: var(--afs-font-head); font-size: 12.5px; color: var(--afs-slate); margin-top: auto; }

.afs-blog-pagination { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 48px; }
.afs-page-chip, a.afs-page-chip {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 16px;
	border-radius: 999px;
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	color: var(--afs-navy);
	background: #fff;
	border: 1.5px solid var(--afs-mist);
}
.afs-page-chip.is-active, span.afs-page-chip.is-active { background: var(--afs-navy); color: var(--afs-paper); border-color: var(--afs-navy); }

/* ---------- blog single ---------- */
.afs-blog-single { background: var(--afs-paper); padding: 48px 0 80px; }
.afs-blog-single__inner { max-width: 820px; margin: 0 auto; padding: 0 32px; }
.afs-blog-single__crumb { font-family: var(--afs-font-head); font-size: 13px; color: var(--afs-slate); margin-bottom: 16px; }
.afs-blog-single__title {
	font-family: var(--afs-font-head);
	font-weight: 700;
	font-size: clamp(32px, 4vw, 40px);
	line-height: 1.15;
	color: var(--afs-navy);
	margin: 0 0 20px;
}
.afs-blog-single__byline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 20px;
	margin-bottom: 28px;
	border-bottom: 1px solid var(--afs-mist);
	flex-wrap: wrap;
}
.afs-blog-single__author { display: flex; align-items: center; gap: 12px; font-family: var(--afs-font-head); font-size: 14px; }
.afs-blog-single__meta { font-size: 12.5px; color: var(--afs-slate); font-weight: 400; }

.afs-blog-video { margin-bottom: 32px; border-radius: 14px; overflow: hidden; }
.afs-blog-video__play { position: relative; display: block; height: 430px; }
.afs-blog-video__play img { width: 100%; height: 100%; object-fit: cover; }
.afs-blog-video__btn {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	background: rgba(191,36,49,0.92);
}
.afs-blog-video__btn::after {
	content: "";
	position: absolute;
	left: 30px;
	top: 22px;
	border: 14px solid transparent;
	border-left: 22px solid #fff;
}
.afs-blog-video__caption { font-family: var(--afs-font-body); font-style: italic; font-size: 13px; color: var(--afs-slate); margin: 10px 0 0; }
.afs-blog-video__embed iframe { width: 100%; aspect-ratio: 16/9; border: 0; border-radius: 14px; }

.afs-blog-single__content {
	max-width: 660px;
	font-family: var(--afs-font-body);
	font-size: 18px;
	line-height: 1.8;
	color: var(--afs-ink);
}
.afs-blog-single__content h2, .afs-blog-single__content h3 {
	font-family: var(--afs-font-head);
	color: var(--afs-navy);
	margin-top: 1.6em;
}
.afs-blog-single__content a { color: var(--afs-blue); }
.afs-blog-single__content a:hover { color: var(--afs-red); }
.afs-blog-single__content blockquote, .afs-blog-single__content .wp-block-quote {
	border-left: 4px solid var(--afs-coral);
	padding-left: 24px;
	margin: 32px 0;
	font-family: var(--afs-font-body);
	font-style: italic;
	font-size: 22px;
	line-height: 1.45;
	color: var(--afs-navy);
}

.afs-blog-trip-card {
	margin-top: 40px;
	padding: 28px 32px;
	border-radius: 14px;
	background: var(--afs-navy);
	color: var(--afs-paper);
}
.afs-blog-trip-card__eyebrow {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--afs-gold);
	display: block;
	margin-bottom: 8px;
}
.afs-blog-trip-card h3 {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 19px;
	color: var(--afs-paper);
	margin: 0 0 16px;
}

.afs-blog-single__nav {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin-top: 40px;
	padding-top: 24px;
	border-top: 1px solid var(--afs-mist);
}
.afs-blog-nav-link {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 14px;
	color: var(--afs-blue);
	text-decoration: none;
}
.afs-blog-nav-link:hover { color: var(--afs-red); }
.afs-blog-nav-link--next { margin-left: auto; text-align: right; }

/* ---------- secondary pages ---------- */
.afs-secondary { background: var(--afs-paper); }
.afs-secondary__band {
	background: var(--afs-mist);
	padding: 48px 0;
}
.afs-secondary__crumb {
	font-family: var(--afs-font-head);
	font-size: 13px;
	color: var(--afs-slate);
	margin-bottom: 12px;
}
.afs-secondary__band h1 {
	font-family: var(--afs-font-head);
	font-weight: 700;
	font-size: clamp(34px, 4vw, 44px);
	color: var(--afs-navy);
	margin: 0;
}
.afs-secondary__grid { padding: 56px 0 80px; }
.afs-secondary__grid > .afs-wrap {
	display: grid;
	grid-template-columns: 1fr 380px;
	gap: 56px;
	align-items: start;
}
.afs-secondary__opening {
	font-family: var(--afs-font-body);
	font-style: italic;
	font-size: 24px;
	line-height: 1.45;
	color: var(--afs-navy);
	margin: 0 0 28px;
}
.afs-secondary__content {
	font-family: var(--afs-font-body);
	font-size: 18px;
	line-height: 1.85;
	color: var(--afs-ink);
}
.afs-secondary__content h1, .afs-secondary__content h2 { display: none; }
.afs-secondary__content h3, .afs-secondary__content h4 {
	font-family: var(--afs-font-head);
	color: var(--afs-navy);
}
.afs-secondary__signature { margin-top: 36px; }
.afs-secondary__sig-name {
	display: block;
	font-family: var(--afs-font-body);
	font-style: italic;
	font-size: 26px;
	color: var(--afs-red);
	margin-bottom: 6px;
}
.afs-secondary__sig-role {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--afs-slate);
}

.afs-secondary__sidebar { position: sticky; top: 24px; }
.afs-secondary__photo {
	border-radius: 16px;
	overflow: hidden;
	margin: 0 0 24px;
	min-height: 440px;
	background: var(--afs-mist);
}
.afs-secondary__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.afs-secondary__related {
	background: var(--afs-mist);
	border-radius: 14px;
	padding: 24px 26px;
}
.afs-secondary__related h2 {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 16px;
	color: var(--afs-navy);
	margin: 0 0 14px;
}
.afs-secondary__related ul { list-style: none; margin: 0; padding: 0; }
.afs-secondary__related li { margin-bottom: 10px; }
.afs-secondary__related a {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 14px;
	color: var(--afs-blue);
	text-decoration: none;
}
.afs-secondary__related a:hover { color: var(--afs-red); }

.afs-secondary__content .afs-inline-photo {
	margin: 28px 0;
	border-radius: 14px;
	overflow: hidden;
}
.afs-secondary__content .afs-inline-photo img {
	width: 100%;
	height: auto;
	display: block;
}
.afs-secondary__pullquote {
	border-left: 4px solid var(--afs-coral);
	padding-left: 24px;
	margin: 32px 0;
	font-family: var(--afs-font-body);
	font-style: italic;
	font-size: 22px;
	line-height: 1.45;
	color: var(--afs-navy);
}

@media (max-width: 1024px) {
	.afs-post-grid { grid-template-columns: repeat(2, 1fr); }
	.afs-secondary__grid > .afs-wrap { grid-template-columns: 1fr; }
	.afs-secondary__sidebar { position: static; }
}
@media (max-width: 768px) {
	.afs-blog-featured__link { grid-template-columns: 1fr; }
	.afs-blog-featured__media { min-height: 220px; }
	.afs-blog-archive__tagline { display: block; margin: 8px 0 0; }
	.afs-post-grid { grid-template-columns: 1fr; }
}

/* ---------- About & Why (1a–1f) ---------- */

/* shared mist/navy heroes */
.afs-aw-hero { padding: 44px 0; }
.afs-aw-hero--mist { background: var(--afs-mist); }
.afs-aw-hero--navy { background: var(--afs-navy); }
.afs-aw-hero--navy h1 { color: var(--afs-paper); }
.afs-aw-hero--navy .afs-aw-hero__sub { color: var(--afs-sky); }
.afs-aw-crumb {
	font-family: var(--afs-font-head);
	font-weight: 500;
	font-size: 13px;
	color: var(--afs-slate);
	margin-bottom: 12px;
}
.afs-aw-crumb a { color: var(--afs-blue); text-decoration: none; }
.afs-aw-crumb a:hover { color: var(--afs-red); }
.afs-aw-crumb--light, .afs-aw-crumb--light a { color: var(--afs-sky); }
.afs-aw-crumb--light a:hover { color: var(--afs-paper); }
.afs-aw-hero h1 {
	font-family: var(--afs-font-head);
	font-weight: 700;
	font-size: clamp(34px, 4vw, 44px);
	letter-spacing: -0.02em;
	color: var(--afs-navy);
	margin: 0;
}
.afs-aw-hero__sub {
	font-family: var(--afs-font-body);
	font-style: italic;
	font-size: 18px;
	color: var(--afs-slate);
	margin: 12px 0 0;
	max-width: 720px;
}

/* 1a section hub */
.afs-section-hub { background: var(--afs-paper); }
.afs-hub-hero { background: var(--afs-navy); padding: 64px 0 0; }
.afs-hub-hero__grid {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: 48px;
	align-items: center;
}
.afs-hub-hero__kicker {
	display: block;
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--afs-gold);
	margin-bottom: 14px;
}
.afs-hub-hero h1 {
	font-family: var(--afs-font-head);
	font-weight: 700;
	font-size: clamp(36px, 4vw, 48px);
	color: var(--afs-paper);
	margin: 0 0 18px;
	line-height: 1.1;
}
.afs-hub-hero__lead {
	font-family: var(--afs-font-body);
	font-size: 19px;
	line-height: 1.55;
	color: var(--afs-sky);
	margin: 0;
}
.afs-hub-hero__media { min-height: 320px; }
.afs-hub-hero__img {
	display: block;
	width: 100%;
	height: 320px;
	object-fit: cover;
	border-radius: 16px;
}
.afs-hub-hero__img--empty {
	display: block;
	width: 100%;
	height: 320px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--afs-blue), var(--afs-navy));
}
.afs-hub-stats {
	border-top: 1px solid rgba(175,194,238,0.25);
	padding: 36px 0 48px;
	background: var(--afs-navy);
}
.afs-hub-stats__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
	text-align: center;
}
.afs-hub-stat__num {
	display: block;
	font-family: var(--afs-font-head);
	font-weight: 700;
	font-size: 36px;
	color: var(--afs-gold);
	margin-bottom: 6px;
}
.afs-hub-stat__label {
	font-family: var(--afs-font-head);
	font-size: 13px;
	color: var(--afs-sky);
	line-height: 1.35;
}
.afs-hub-body { padding: 56px 0; }
.afs-hub-body h2 {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 30px;
	color: var(--afs-navy);
	margin: 0 0 28px;
}
.afs-hub-body__cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
}
.afs-hub-body__cols p,
.afs-hub-body__full {
	font-family: var(--afs-font-body);
	font-size: 17px;
	line-height: 1.75;
	color: var(--afs-ink);
	margin: 0 0 20px;
}
.afs-hub-cards { padding: 0 0 80px; }
.afs-hub-cards__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
	flex-wrap: wrap;
}
.afs-hub-cards__head h2 {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 28px;
	color: var(--afs-navy);
	margin: 0;
}
.afs-hub-cards__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.afs-hub-card {
	border-radius: 14px;
	border: 1px solid var(--afs-mist);
	overflow: hidden;
	background: #fff;
	transition: transform .15s ease, box-shadow .15s ease;
}
.afs-hub-card:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(34,55,111,0.14); }
.afs-hub-card__link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.afs-hub-card__media { height: 160px; overflow: hidden; }
.afs-hub-card__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.afs-hub-card__img--empty { display: block; width: 100%; height: 100%; background: var(--afs-mist); }
.afs-hub-card__body { padding: 18px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.afs-hub-card h3 {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 16.5px;
	color: var(--afs-navy);
	margin: 0 0 8px;
}
.afs-hub-card__desc {
	font-family: var(--afs-font-body);
	font-style: italic;
	font-size: 13.5px;
	color: var(--afs-slate);
	margin: 0 0 12px;
	flex: 1;
}
.afs-hub-card__more {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 13px;
	color: var(--afs-red);
}

/* 1b our team */
.afs-our-team { background: var(--afs-paper); }
.afs-team-founders { padding: 56px 0; }
.afs-founder {
	display: grid;
	grid-template-columns: 250px 1fr;
	gap: 36px;
	margin-bottom: 48px;
	align-items: start;
}
.afs-founder__img {
	display: block;
	width: 100%;
	height: 310px;
	object-fit: cover;
	border-radius: 14px;
}
.afs-founder__img--empty {
	display: block;
	width: 100%;
	height: 310px;
	border-radius: 14px;
	background: var(--afs-mist);
}
.afs-founder__role {
	display: block;
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--afs-red);
	margin-bottom: 8px;
}
.afs-founder h2 {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 28px;
	color: var(--afs-navy);
	margin: 0 0 14px;
}
.afs-founder__body p {
	font-family: var(--afs-font-body);
	font-size: 14.5px;
	line-height: 1.7;
	color: var(--afs-ink);
	margin: 0 0 16px;
}
.afs-founder__link {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 14px;
	color: var(--afs-blue);
	text-decoration: none;
}
.afs-founder__link:hover { color: var(--afs-red); }
.afs-team-gtl { padding: 0 0 80px; }
.afs-team-gtl h2 {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 28px;
	color: var(--afs-navy);
	margin: 0 0 12px;
}
.afs-team-gtl__intro {
	font-family: var(--afs-font-body);
	font-size: 17px;
	color: var(--afs-slate);
	margin: 0 0 32px;
	max-width: 640px;
}
.afs-team-gtl__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.afs-gtl-card { text-align: center; }
.afs-gtl-card__photo {
	display: block;
	width: 100%;
	height: 240px;
	border-radius: 14px;
	background: var(--afs-mist);
	margin-bottom: 14px;
}
.afs-gtl-card h3 {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 16px;
	color: var(--afs-navy);
	margin: 0 0 6px;
}
.afs-gtl-card p {
	font-family: var(--afs-font-head);
	font-size: 12.5px;
	color: var(--afs-slate);
	margin: 0;
}

/* 1c numbered reasons */
.afs-numbered-reasons { background: var(--afs-paper); }
.afs-reasons-body { padding: 48px 0 56px; }
.afs-reasons-intro {
	font-family: var(--afs-font-body);
	font-size: 16px;
	line-height: 1.7;
	color: var(--afs-ink);
	max-width: 720px;
	margin: 0 0 36px;
}
.afs-reasons-list { max-width: 900px; display: flex; flex-direction: column; gap: 20px; }
.afs-reason-card {
	display: grid;
	grid-template-columns: 84px 1fr;
	gap: 24px;
	align-items: start;
	background: #fff;
	border: 1px solid var(--afs-mist);
	border-radius: 14px;
	padding: 26px 30px;
}
.afs-reason-card__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	border: 2.5px solid;
	font-family: var(--afs-font-head);
	font-weight: 700;
	font-size: 26px;
	flex-shrink: 0;
}
.afs-reason-card h2 {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 20px;
	color: var(--afs-navy);
	margin: 0 0 10px;
}
.afs-reason-card p {
	font-family: var(--afs-font-body);
	font-size: 15.5px;
	line-height: 1.65;
	color: var(--afs-ink);
	margin: 0;
}
.afs-reasons-closing {
	font-family: var(--afs-font-body);
	font-size: 16px;
	line-height: 1.7;
	color: var(--afs-ink);
	max-width: 900px;
	margin: 36px 0 0;
}
.afs-reasons-quote {
	border-left: 4px solid var(--afs-coral);
	padding-left: 24px;
	margin: 28px 0 0;
	max-width: 720px;
}
.afs-reasons-quote p {
	font-family: var(--afs-font-body);
	font-style: italic;
	font-size: 18px;
	line-height: 1.55;
	color: var(--afs-navy);
	margin: 0;
}
.afs-reasons-cta {
	background: var(--afs-navy);
	border-radius: 14px;
	margin: 0 32px 80px;
	max-width: calc(1360px - 64px);
	margin-left: auto;
	margin-right: auto;
	padding: 40px 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}
.afs-reasons-cta__text {
	font-family: var(--afs-font-body);
	font-style: italic;
	font-size: 18px;
	color: var(--afs-sky);
	margin: 0;
}

/* 1d pedia */
.afs-pedia { background: var(--afs-paper); }
.afs-pedia-body { padding: 40px 0 80px; }
.afs-pedia-alpha {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 36px;
}
.afs-pedia-alpha__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 8px;
	border: 1.5px solid var(--afs-mist);
	background: #fff;
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 14px;
	color: var(--afs-blue);
	text-decoration: none;
}
.afs-pedia-alpha__chip:hover { border-color: var(--afs-blue); }
.afs-pedia-entries { max-width: 1100px; }
.afs-pedia-letter { margin-bottom: 40px; }
.afs-pedia-letter__label {
	font-family: var(--afs-font-head);
	font-weight: 700;
	font-size: 32px;
	color: var(--afs-navy);
	margin: 0 0 16px;
}
.afs-pedia-letter__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.afs-pedia-entry {
	background: #fff;
	border-radius: 14px;
	padding: 24px 28px;
	border: 1px solid var(--afs-mist);
}
.afs-pedia-entry__head {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-bottom: 10px;
}
.afs-pedia-entry__letter {
	font-family: var(--afs-font-head);
	font-weight: 700;
	font-size: 26px;
	color: var(--afs-coral);
}
.afs-pedia-entry h3 {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 18px;
	color: var(--afs-navy);
	margin: 0;
}
.afs-pedia-entry p {
	font-family: var(--afs-font-body);
	font-size: 15px;
	line-height: 1.65;
	color: var(--afs-ink);
	margin: 0;
}
.afs-pedia-footer {
	font-family: var(--afs-font-body);
	font-style: italic;
	font-size: 15px;
	color: var(--afs-slate);
	margin-top: 28px;
}

/* 1e hall of fame */
.afs-hall-of-fame { background: var(--afs-paper); }
.afs-hof-roster { padding: 48px 0; }
.afs-hof-roster__cta {
	font-family: var(--afs-font-body);
	font-size: 16px;
	line-height: 1.7;
	color: var(--afs-ink);
	margin: 0 0 16px;
}
.afs-hof-roster__welcome {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 22px;
	color: var(--afs-navy);
	margin: 0 0 24px;
}
.afs-hof-featured {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	background: var(--afs-navy);
	color: var(--afs-paper);
	border-radius: 12px;
	padding: 14px 20px;
	margin-bottom: 28px;
}
.afs-hof-featured__badge { font-size: 22px; }
.afs-hof-featured__name {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 16px;
}
.afs-hof-featured__stat {
	font-family: var(--afs-font-head);
	font-size: 13px;
	color: var(--afs-gold);
}
.afs-hof-roster__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.afs-hof-name-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--afs-paper);
	border: 1px solid var(--afs-mist);
	border-radius: 999px;
	padding: 8px 14px 8px 8px;
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 13px;
	color: var(--afs-navy);
}
.afs-hof-name-chip__initial {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--afs-blue);
	color: #fff;
	font-size: 12px;
}
.afs-hof-tiers { padding: 48px 0; }
.afs-hof-tiers__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.afs-hof-tier {
	background: #fff;
	border: 1px solid var(--afs-mist);
	border-radius: 14px;
	border-top: 4px solid var(--tier-color, var(--afs-gold));
	padding: 28px 24px;
}
.afs-hof-tier__head { margin-bottom: 20px; }
.afs-hof-tier__emoji { font-size: 28px; display: block; margin-bottom: 8px; }
.afs-hof-tier h2 {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 18px;
	color: var(--afs-navy);
	margin: 0 0 6px;
}
.afs-hof-tier__range {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 12.5px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--tier-color, var(--afs-gold));
}
.afs-hof-member {
	display: grid;
	grid-template-columns: 34px 1fr;
	grid-template-rows: auto auto;
	gap: 2px 12px;
	align-items: center;
	background: var(--afs-paper);
	border-radius: 10px;
	padding: 10px 14px;
	margin-bottom: 10px;
}
.afs-hof-member__initial {
	grid-row: span 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	color: #fff;
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 14px;
}
.afs-hof-member__name {
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 14px;
	color: var(--afs-navy);
}
.afs-hof-member__stat {
	font-family: var(--afs-font-head);
	font-size: 12px;
	color: var(--afs-slate);
}
.afs-hof-closing {
	background: var(--afs-mist);
	border-radius: 14px;
	margin: 0 32px 80px;
	max-width: calc(1360px - 64px);
	margin-left: auto;
	margin-right: auto;
	padding: 40px 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}
.afs-hof-closing p {
	font-family: var(--afs-font-body);
	font-size: 16px;
	color: var(--afs-ink);
	margin: 0;
	max-width: 640px;
}

/* 1f photo gallery */
.afs-photo-gallery { background: var(--afs-paper); }
.afs-gallery-body { padding: 32px 0 80px; }
.afs-gallery-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 28px;
}
.afs-gallery-chip {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 18px;
	border-radius: 999px;
	border: 1.5px solid var(--afs-mist);
	background: #fff;
	font-family: var(--afs-font-head);
	font-weight: 600;
	font-size: 14px;
	color: var(--afs-navy);
	cursor: pointer;
}
.afs-gallery-chip:hover { border-color: var(--afs-blue); }
.afs-gallery-chip.is-active {
	background: var(--afs-navy);
	color: var(--afs-paper);
	border-color: var(--afs-navy);
}
.afs-gallery-empty {
	font-family: var(--afs-font-body);
	font-style: italic;
	color: var(--afs-slate);
}
.afs-gallery-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 170px;
	gap: 16px;
}
.afs-gallery-tile {
	display: block;
	border-radius: 14px;
	overflow: hidden;
	position: relative;
}
.afs-gallery-tile img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .2s ease;
}
.afs-gallery-tile:hover img { transform: scale(1.03); }
.afs-gallery-tile--feature { grid-column: span 2; grid-row: span 2; }
.afs-gallery-tile--tall { grid-row: span 2; }
.afs-gallery-tile--wide { grid-column: span 2; }
.afs-gallery-tile[hidden] { display: none; }

@media (max-width: 1024px) {
	.afs-hub-hero__grid { grid-template-columns: 1fr; }
	.afs-hub-stats__grid { grid-template-columns: repeat(3, 1fr); }
	.afs-hub-cards__grid { grid-template-columns: repeat(2, 1fr); }
	.afs-team-gtl__grid { grid-template-columns: repeat(2, 1fr); }
	.afs-hof-tiers__grid { grid-template-columns: 1fr; }
	.afs-pedia-letter__grid { grid-template-columns: 1fr; }
	.afs-gallery-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
	.afs-hub-body__cols { grid-template-columns: 1fr; }
	.afs-hub-stats__grid { grid-template-columns: repeat(2, 1fr); }
	.afs-hub-cards__grid { grid-template-columns: 1fr; }
	.afs-founder { grid-template-columns: 1fr; }
	.afs-team-gtl__grid { grid-template-columns: 1fr; }
	.afs-reason-card { grid-template-columns: 1fr; }
	.afs-reasons-cta, .afs-hof-closing { margin-left: 16px; margin-right: 16px; padding: 28px 24px; }
	.afs-gallery-grid { grid-template-columns: 1fr; grid-auto-rows: 200px; }
	.afs-gallery-tile--feature, .afs-gallery-tile--wide { grid-column: span 1; }
}
