.about-template > header:not(.about-site-header),
.about-template > .sidenav,
.about-template > footer:not(.about-site-footer) {
	display: none !important;
}

.about-site-header {
	min-height: 70px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 10px clamp(24px, 5vw, 72px);
	background: #f7f5f2;
	color: var(--about-ink, #101010);
	font-family: Arial, sans-serif;
}

.about-brand {
	position: relative;
	display: inline-flex;
	align-items: flex-end;
	color: #080808;
	font-size: 2rem;
	font-weight: 800;
	letter-spacing: -2px;
	line-height: 1;
	text-decoration: none;
}

.about-brand-dots {
	position: absolute;
	top: -7px;
	left: 39px;
	display: flex;
	gap: 3px;
}

.about-brand-dots i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--about-teal, #4fc1c8);
}

.about-site-header nav,
.about-site-footer nav {
	display: flex;
	align-items: center;
	gap: clamp(14px, 2.5vw, 32px);
}

.about-site-header nav a,
.about-site-footer nav a {
	color: inherit;
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none;
}

.about-site-header nav a:hover,
.about-site-footer nav a:hover {
	color: #278f98;
}

.about-site-header nav .about-header-cta {
	padding: 11px 16px;
	border: 1px solid #111;
	border-radius: 4px;
	background: var(--about-teal, #4fc1c8);
	box-shadow: 2px 3px 0 #111;
	color: #111;
}

.about-header-cta span {
	margin-left: 6px;
}

.about-page {
	--about-purple: #501eae;
	--about-teal: #4fc1c8;
	--about-ink: #101010;
	background: #f7f5f2;
	color: var(--about-ink);
	font-family: Arial, sans-serif;
}

.about-hero {
	min-height: 225px;
	display: grid;
	place-items: center;
	padding: 42px 20px;
	background: var(--about-purple);
	color: #fff;
	text-align: center;
}

.about-hero-content h1 {
	margin: 0 0 8px;
	font-size: clamp(2rem, 4vw, 2.7rem);
	font-weight: 700;
	letter-spacing: -1.5px;
}

.about-hero-content h1 span,
.about-story-card h2 span,
.about-cta h2 span {
	color: var(--about-teal);
}

.about-hero-content p {
	margin: 0;
	color: #fff;
	font-size: 1.05rem;
}

.about-story {
	padding: 54px 24px 24px;
}

.about-story-card {
	max-width: 1110px;
	margin: 0 auto;
	padding: 54px clamp(28px, 8vw, 120px) 58px;
	border: 1px solid #222;
	border-radius: 14px;
	box-shadow: 3px 4px 0 var(--about-ink);
}

.about-story-card h2 {
	max-width: 700px;
	margin: 0 auto;
	font-size: 1.12rem;
	font-weight: 400;
	line-height: 1.55;
	text-align: center;
}

.about-story-card h2 span {
	font-weight: 500;
}

.about-story-intro {
	max-width: 700px;
	margin: 4px auto 28px !important;
	text-align: center;
}

.about-story-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px;
}

.about-story-card p {
	margin: 0 0 14px;
	font-size: 0.9rem;
	line-height: 1.75;
}

.about-story-card p:last-child {
	margin-bottom: 0;
}

.about-story-card a {
	color: #279da5;
	text-decoration: none;
}

.about-story-card a:hover {
	text-decoration: underline;
}

.about-leadership {
	max-width: 900px;
	margin: 30px auto 68px;
	padding: 0 24px;
}

.about-leadership > h2 {
	margin: 0 0 24px;
	font-size: 1.75rem;
	font-weight: 700;
}

.leadership-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.leader-card {
	min-height: 205px;
	padding: 16px 18px;
	border: 1px solid #292929;
	border-radius: 12px;
	box-shadow: 3px 4px 0 var(--about-ink);
}

.leader-card-yellow {
	background: #ece58d;
}

.leader-card-teal {
	background: var(--about-teal);
}

.leader-card-coral {
	background: #ff8062;
}

.leader-avatar {
	width: 150px;
	height: 150px;
	display: grid;
	place-items: center;
	margin: 0 auto 12px;
	border: 1px solid #1e1e1e;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.65);
	color: #222;
	font-size: 1.5rem;
	font-weight: 700;
}

.leader-card h3 {
	margin: 0 0 10px;
	font-size: 1.1rem;
	font-weight: 700;
}

.leader-card p {
	margin: 0 0 12px;
	font-size: 1rem;
}

.leader-card a {
	color: var(--about-ink);
	font-size: 0.95rem;
	font-weight: 700;
	text-decoration: none;
}

.leader-card a span {
	margin-left: 5px;
}

.leader-card a:hover {
	text-decoration: underline;
}

.about-cta {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
	width: 80%;
	max-width: 900px;
	margin: 0 auto -54px;
	padding: 48px clamp(28px, 8vw, 80px);
	border-radius: 14px;
	background: var(--about-purple);
	box-shadow: none;
	color: #fff;
}

.about-cta h2 {
	margin: 0 0 14px;
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 700;
	letter-spacing: -0.5px;
}

.about-cta p {
	max-width: 440px;
	margin: 0;
	color: #fff;
	font-size: 0.98rem;
	line-height: 1.6;
}

.about-cta-button {
	flex: 0 0 auto;
	padding: 12px 18px;
	border: 2px solid #fff;
	border-radius: 3px;
	box-shadow: 3px 3px 0 #fff;
	background: transparent;
	color: #fff;
	font-size: 0.85rem;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.about-cta-button span {
	margin-left: 7px;
}

.about-cta-button:hover,
.about-cta-button:focus {
	box-shadow: none;
	transform: translate(2px, 2px);
}

.about-site-footer {
	padding: 92px clamp(24px, 5vw, 72px) 28px;
	background: #050505;
	color: #fff;
	font-family: Arial, sans-serif;
}

.about-footer-main {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: start;
	gap: 28px;
	max-width: 1250px;
	margin: 0 auto;
	padding-bottom: 30px;
	border-bottom: 1px solid #565656;
}

.about-footer-brand {
	width: fit-content;
	color: #fff;
	font-size: 2.4rem;
}

.about-footer-contact {
	display: grid;
	gap: 8px;
	font-size: 0.84rem;
}

.about-footer-contact p {
	margin: 0;
	color: #fff;
}

.about-footer-contact a {
	color: var(--about-teal);
}

.about-site-footer nav {
	justify-content: flex-end;
	flex-wrap: wrap;
}

.about-footer-bottom {
	max-width: 1250px;
	margin: 22px auto 0;
	color: #ddd;
	font-size: 0.75rem;
	text-align: center;
}

@media (max-width: 700px) {
	.about-site-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
		padding: 18px 22px;
	}

	.about-site-header nav {
		width: 100%;
		justify-content: space-between;
		gap: 10px;
	}

	.about-site-header nav a {
		font-size: 0.78rem;
	}

	.about-story {
		padding: 32px 18px 18px;
	}

	.about-story-card {
		padding: 34px 26px;
	}

	.about-story-columns {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.about-leadership {
		margin: 28px auto 52px;
	}

	.leadership-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	.about-cta {
		align-items: flex-start;
		flex-direction: column;
		gap: 22px;
		width: auto;
		margin: 0 18px -38px;
		padding: 34px 28px;
	}

	.about-footer-main {
		grid-template-columns: 1fr 1fr;
	}

	.about-site-footer nav {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}
}

@media (max-width: 420px) {
	.leadership-grid {
		grid-template-columns: 1fr;
	}
}

/* SC-473: leadership restored with archived headshots; "How?" accent as in the archive (teal, not a link). */
.leader-photo { object-fit: cover; padding: 0; overflow: hidden; }
.about-accent { color: #50c4ca; font-weight: 600; }

/* =====================================================================
   SC-473 F09: About page rebuilt to the archived layout
   (www.direqt.ai/about/, capture 2026-06-07; values measured at 1440px).
   ===================================================================== */
/* the Book a 1:1 band below reuses .about-cta, which reads these variables */
.dq-about { background: #f7f5f2; --about-purple: #4d1aa6; --about-teal: #50c4ca; --about-ink: #000; --ab-ink: #000; --ab-purple: #4d1aa6; --ab-teal: #50c4ca; --ab-yellow: #e8e288; --ab-coral: #ff8360;
	--ab-wrap: min(1296px, calc(100% - 2 * clamp(16px, 5vw, 72px))); --ab-inner: min(853px, 100%);
	font-family: "Source Sans 3", "Source Sans Pro", Arial, sans-serif; color: var(--ab-ink); font-size: 16px; line-height: 1.5; }
.dq-about h1, .dq-about h2, .dq-about h3 { font-family: Sora, Helvetica, Arial, sans-serif; }

/* purple header: 150 / 125 padding, 60px title, 24px subtitle */
.dq-about__hero { background: var(--ab-purple); color: #fff; text-align: center; padding: clamp(80px, 10.4vw, 150px) 16px clamp(64px, 8.7vw, 125px); margin-bottom: clamp(56px, 7vw, 100px); }
.dq-about__hero h1 { font-size: clamp(40px, 4.2vw, 60px); line-height: 1.13; font-weight: 600; margin: 0 0 15px; }
.dq-about__hero h1 span { color: var(--ab-teal); }
.dq-about__hero p { font-size: clamp(18px, 1.7vw, 24px); line-height: 1.5; margin: 0 0 24px; }

/* story card: full content width, 2px border, 20px radius, 4px hard shadow, 100px vertical padding */
.dq-about__story { width: var(--ab-wrap); margin: 0 auto clamp(56px, 7vw, 100px); }
.dq-about__card { border: 2px solid var(--ab-ink); border-radius: 20px; box-shadow: 4px 4px 0 var(--ab-ink); padding: clamp(48px, 7vw, 100px) 25px; }
.dq-about__lead { width: var(--ab-inner); margin: 0 auto 25px; text-align: center; font-family: "Source Sans 3", "Source Sans Pro", Arial, sans-serif !important; font-weight: 400; font-size: clamp(19px, 1.7vw, 24px); line-height: 1.5; }
.dq-about__lead span { color: var(--ab-teal); }
.dq-about__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 500px)); justify-content: center; }
.dq-about__cols > div { padding: 0 25px; min-width: 0; }
.dq-about__cols p { font-size: 16px; line-height: 28px; margin: 0 0 16px; }
.dq-about__cols .about-accent { color: var(--ab-teal); font-weight: 400; }

/* leadership: 40px heading, 3 cards of 265px in the 853px column */
.dq-about__team { width: min(853px, calc(100% - 2 * clamp(16px, 5vw, 72px))); margin: 0 auto; padding-bottom: clamp(56px, 7vw, 100px); }
.dq-about__team > h2 { font-size: clamp(30px, 2.8vw, 40px); font-weight: 600; margin: 0 0 20px; }
.dq-about__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 265px)); justify-content: space-between; row-gap: 25px; }
.dq-member { border: 2px solid var(--ab-ink); border-radius: 20px; box-shadow: 4px 4px 0 var(--ab-ink); overflow: hidden; padding: 0 25px; transition: transform .2s, box-shadow .2s; }
.dq-member:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ab-ink); }
.dq-member--yellow { background: var(--ab-yellow); } .dq-member--teal { background: var(--ab-teal); } .dq-member--coral { background: var(--ab-coral); }
.dq-member__image { margin-top: 25px; display: flex; justify-content: center; }
.dq-member__image img { width: 150px; height: 150px; border: 2px solid var(--ab-ink); border-radius: 50%; object-fit: cover; object-position: top; filter: grayscale(1); display: block; }
.dq-member__details { padding: 20px 20px 48px; }
.dq-member__details h3 { font-size: 20px; font-weight: 600; line-height: 1.5; margin: 0 0 5px; }
.dq-member__details p { margin: 0 0 5px; font-size: 16px; }
.dq-member__bio { font-weight: 700; color: var(--ab-ink); text-decoration: none; }
.dq-member__bio::after { content: " →"; }
.dq-member__bio:hover, .dq-member__bio:focus-visible { text-decoration: underline; }

/* Full Bio pop-up (archive: white 800px panel, 40px padding, dark overlay, X at top right) */
.dq-bio { margin: auto; width: min(800px, 90vw); max-height: 90vh; padding: 40px; border: 0; background: #fff; color: var(--ab-ink); overflow-y: auto; }
.dq-bio::backdrop { background: rgba(0, 0, 0, .3); }
.dq-bio__close { position: absolute; top: 15px; right: 15px; background: none; border: 0; padding: 4px; cursor: pointer; line-height: 0; }
.dq-bio__close:focus-visible { outline: 2px solid var(--ab-purple); outline-offset: 2px; }
.dq-bio__content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 30px; align-items: start; }
.dq-bio__photo { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; object-position: top; }
.dq-bio__name { font-size: 28px; font-weight: 600; margin: 0 0 4px; }
.dq-bio__title { font-size: 18px; margin: 0 0 16px; }
.dq-bio__bio p { font-family: "Source Sans 3", "Source Sans Pro", Arial, sans-serif; font-size: 16px; line-height: 28px; }

@media (max-width: 991.98px) {
	.dq-about__grid { grid-template-columns: repeat(2, minmax(0, 265px)); justify-content: center; column-gap: 25px; }
}
@media (max-width: 767.98px) {
	.dq-about__cols { grid-template-columns: minmax(0, 1fr); }
	.dq-about__cols > div { padding: 0; }
	.dq-about__card { padding: 40px 20px; }
	.dq-about__grid { grid-template-columns: minmax(0, 300px); }
	.dq-bio { padding: 48px 20px 24px; }
	.dq-bio__content { grid-template-columns: minmax(0, 1fr); }
	.dq-bio__photo { max-width: 200px; }
}
@media (prefers-reduced-motion: reduce) { .dq-member, .dq-member:hover { transition: none; transform: none; } }
