.ed-about {
	--ab-band:#E9E2D2;      
	--ab-accent:#B0381C;    
	--ab-quote:#F3C21A;     
	--ab-label:#8A8172;     
	--ab-hair:#D8CDB6;      
	--ab-hair2:#D3C8B0;     
	--ab-ink:#1C1A16;
	--ab-body:#2B2822;
	--ab-body2:#3E3B33;
	--ab-wrap:1240px;
}

.ed-about .ed-wrap { max-width:calc(var(--ab-wrap) + var(--gutter) * 2); }

.ab-hero {
	
	padding:44px 0 40px;
	max-width:1040px;
	margin:0 auto;
	text-align:center;
}
.ab-hero__kicker { color:var(--ab-label); margin:0; }
.ab-hero__title {
	font:400 66px/1.02 var(--f-display), Georgia, serif;
	letter-spacing:-.026em;
	margin:16px 0 0;
	text-wrap:pretty;
}
.ab-hero__dek {
	font:400 20px/1.5 var(--f-body), Arial, system-ui, sans-serif;
	color:#4A453B;
	margin:18px auto 0;
	max-width:800px;
	text-wrap:pretty;
}

.ab-band { background:var(--ab-band); padding:38px 0; margin-top:34px; }
.ab-band__inner {
	display:grid;
	grid-template-columns:340px minmax(0,1fr);
	gap:48px;
}
.ab-band__inner--two { grid-template-columns:1fr 1fr; }
.ab-band .ed-eyebrow { color:var(--ab-label); margin:0; }

.ab-band__h {
	font:400 34px/1.08 var(--f-display), Georgia, serif;
	letter-spacing:-.02em;
	margin:12px 0 0;
	text-wrap:pretty;
}
.ab-band__h--sm { font-size:30px; line-height:1.1; letter-spacing:-.018em; }

.ab-band__sub,
.ab-band__note,
.ab-band__p {
	font:400 16.5px/1.55 var(--f-display), Georgia, serif;
	color:var(--ab-body2);
	margin:16px 0 0;
	max-width:760px;
	text-wrap:pretty;
}

.ab-index {
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:0 40px;
}
.ab-index li {
	font:400 22px/1.3 var(--f-display), Georgia, serif;
	color:var(--ab-ink);
	padding:12px 0;
	border-bottom:1px solid var(--ab-hair2);
}
.ab-index li:first-child,
.ab-index li:nth-child(2) { padding-top:0; }

.ab-band__mail {
	display:block;
	font:400 20px/1.2 var(--f-display), Georgia, serif;
	color:var(--ab-accent);
	margin-top:14px;
}
.ab-band__more {
	display:inline-block;
	margin-top:14px;
	font:700 10px/1 var(--f-body), Arial, sans-serif;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--ab-accent);
}

.ab-essay {
	display:grid;
	grid-template-columns:240px minmax(0,760px);
	gap:52px;
	justify-content:center;
	
	padding-block:46px 0;
}

.ab-essay__rail { align-self:start; }
.ab-essay__label {
	position:sticky;
	top:24px;
	margin:0;
	font:700 10px/1.4 var(--f-body), Arial, sans-serif;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--ab-label);
	padding-top:9px;
	border-top:2px solid var(--ab-ink);
}
.ab-essay__body > p {
	font:400 19px/1.62 var(--f-display), Georgia, serif;
	color:var(--ab-body);
	margin:0 0 20px;
	text-wrap:pretty;
}
.ab-essay__body > p:last-child { margin-bottom:0; }

.ab-essay__open {
	font:400 42px/1.06 var(--f-display), Georgia, serif !important;
	letter-spacing:-.022em;
	color:var(--ab-ink) !important;
	margin:0 0 26px !important;
}

.ab-pull {
	border-left:3px solid var(--ab-quote);
	padding:2px 0 2px 22px;
	margin:28px 0;
	font:400 27px/1.28 var(--f-display), Georgia, serif;
	color:var(--ab-ink);
	letter-spacing:-.012em;
}

.ab-rules { background:var(--ab-band); padding:24px 26px; margin:28px 0; }
.ab-rules__row { display:flex; gap:16px; padding:12px 0; border-bottom:1px solid var(--ab-hair2); }
.ab-rules__row:first-child { padding-top:0; }
.ab-rules__row:last-child  { padding-bottom:0; border-bottom:0; }
.ab-rules__n {
	flex:none;
	font:700 11px/1.5 var(--f-body), Arial, sans-serif;
	color:var(--ab-accent);
	padding-top:5px;
}
.ab-rules__t { font:400 18px/1.4 var(--f-display), Georgia, serif; color:var(--ab-ink); }

.ab-team { padding-block:46px 0; }   
.ab-team__head { border-top:2px solid var(--ab-ink); padding-top:22px; }
.ab-team .ed-eyebrow { color:var(--ab-label); margin:0; }
.ab-team__h {
	font:400 42px/1.05 var(--f-display), Georgia, serif;
	letter-spacing:-.022em;
	margin:12px 0 0;
	max-width:820px;
	text-wrap:pretty;
}
.ab-team__intro { max-width:760px; }
.ab-team__intro p {
	font:400 17px/1.55 var(--f-display), Georgia, serif;
	color:var(--ab-body2);
	margin:16px 0 0;
	text-wrap:pretty;
}

.ab-team__grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:26px;
	padding:30px 0 0;
}
.ab-card { border-top:1px solid var(--ab-hair); padding-top:18px; }

.ab-card__face {
	width:96px;
	height:96px;
	border-radius:50%;
	overflow:hidden;
	background:var(--ab-band);
	object-fit:cover;
}

.ab-card__face--img {
	display:block;
	padding:0;
	position:relative;
}
.ab-card__face--img img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	
	transform-origin:center;
}

.ab-card__face--ini {
	display:grid;
	place-items:center;
	font:700 22px/1 var(--f-body), Arial, sans-serif;
	letter-spacing:.06em;
	color:var(--ab-label);
}
.ab-card__name {
	font:400 27px/1.1 var(--f-display), Georgia, serif;
	letter-spacing:-.015em;
	margin:14px 0 0;
}
.ab-card__role {
	font:700 9.5px/1.4 var(--f-body), Arial, sans-serif;
	letter-spacing:.13em;
	text-transform:uppercase;
	color:var(--ab-accent);
	margin:8px 0 0;
}
.ab-card__bio {
	font:400 15.5px/1.5 var(--f-display), Georgia, serif;
	color:var(--ab-body2);
	margin:12px 0 0;
	text-wrap:pretty;
}
.ab-team__owner {
	font:400 14px/1.5 var(--f-body), Arial, sans-serif;
	color:#6E6456;
	margin:26px 0 0;
	padding-top:18px;
	border-top:1px solid var(--ab-hair);
}

.ab-contact { padding-block:34px 20px; }
.ab-contact__grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:26px;
	border-top:2px solid var(--ab-ink);
	padding-top:22px;
}
.ab-contact .ed-eyebrow { color:var(--ab-label); margin:0; }
.ab-contact__t {
	font:400 20px/1.25 var(--f-display), Georgia, serif;
	margin:10px 0 0;
	text-wrap:pretty;
}
.ab-contact__t a { color:var(--ab-accent); }
.ab-contact__mail {
	display:block;
	font:400 20px/1.2 var(--f-display), Georgia, serif;
	color:var(--ab-accent);
	margin-top:8px;
}
.ab-contact__fine {
	font:400 14px/1.5 var(--f-body), Arial, sans-serif;
	color:#6E6456;
	margin:12px 0 0;
}
.ab-contact__links { display:flex; flex-wrap:wrap; gap:18px; margin-top:14px; }
.ab-contact__links a {
	font:700 10px/1 var(--f-body), Arial, sans-serif;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--ab-accent);
}

@media (max-width:1100px) {
	.ab-hero__title { font-size:52px; }
	.ab-essay { grid-template-columns:200px minmax(0,1fr); gap:36px; }
	.ab-team__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:900px) {
	.ab-hero { padding:30px 0 28px; }
	.ab-hero__title { font-size:38px; line-height:1.06; }
	.ab-hero__dek { font-size:17px; margin-top:14px; }

	.ab-band { padding:28px 0; margin-top:26px; }
	.ab-band__inner,
	.ab-band__inner--two { grid-template-columns:1fr; gap:24px; }
	.ab-band__h { font-size:26px; }
	.ab-band__h--sm { font-size:24px; }
	.ab-index { grid-template-columns:1fr; }
	.ab-index li { font-size:19px; padding:11px 0; }
	.ab-index li:nth-child(2) { padding-top:11px; }

	.ab-essay { grid-template-columns:1fr; gap:14px; padding-block-start:32px; }
	.ab-essay__label { position:static; }
	.ab-essay__body > p { font-size:17px; line-height:1.6; }
	.ab-essay__open { font-size:27px !important; line-height:1.12 !important; }
	.ab-pull { font-size:21px; padding-left:16px; margin:22px 0; }
	.ab-rules { padding:18px 18px; }
	.ab-rules__t { font-size:16px; }

	.ab-team { padding-block-start:32px; }
	.ab-team__h { font-size:27px; }
	.ab-team__grid { gap:22px; padding-top:22px; }
	.ab-card__face { width:72px; height:72px; }
	.ab-card__face--ini { font-size:18px; }
	.ab-card__name { font-size:22px; }
	.ab-card__bio { font-size:15px; }

	.ab-contact__grid { grid-template-columns:1fr; gap:26px; }
	.ab-contact__t { font-size:18px; }
}

@media (max-width:430px) {
	.ab-team__grid { grid-template-columns:1fr; }
	.ab-hero__title { font-size:32px; }
}
