/**
 * Ethos advisor, market guide, and verified success-story presentation.
 * Version 1.0.0
 */

:root {
	--ethos-ink: var(--ink);
	--ethos-ink-2: var(--ink-2);
	--ethos-paper: var(--paper);
	--ethos-paper-2: var(--paper-2);
	--ethos-gold: var(--gold);
	--ethos-rule-dark: rgba(10, 10, 10, 0.16);
	--ethos-rule-light: rgba(251, 250, 247, 0.2);
	--ethos-copy: rgba(10, 10, 10, 0.73);
	--ethos-copy-light: rgba(251, 250, 247, 0.72);
	--ethos-content-max: 1240px;
}

.ethos-content-container {
	width: min(var(--ethos-content-max), calc(100% - 96px));
	margin-inline: auto;
}

.ethos-content-paper {
	color: var(--ethos-ink);
	background: var(--ethos-paper);
}

.ethos-content-paper-soft {
	color: var(--ethos-ink);
	background: var(--ethos-paper-2);
}

.ethos-content-ink {
	color: var(--ethos-paper);
	background: var(--ethos-ink);
}

.ethos-content-label {
	margin: 0 0 20px;
	color: var(--ethos-gold);
	font: 600 0.72rem/1.3 "Inter", sans-serif;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.ethos-content-back-link {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	margin-bottom: clamp(36px, 7vh, 78px);
	color: var(--ethos-ink);
	font: 500 0.72rem/1 "Inter", sans-serif;
	letter-spacing: 0.14em;
	text-decoration: none;
	text-transform: uppercase;
}

.ethos-content-back-link--light {
	color: var(--ethos-paper);
}

.ethos-content-back-link:hover,
.ethos-content-back-link:focus-visible {
	color: var(--ethos-gold);
}

.ethos-content-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
}

.ethos-content-button {
	display: inline-flex;
	min-height: 52px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 0;
	align-items: center;
	justify-content: center;
	color: var(--ethos-ink);
	background: transparent;
	font: 600 0.72rem/1 "Inter", sans-serif;
	letter-spacing: 0.14em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.ethos-content-button--gold {
	border-color: var(--ethos-gold);
	background: var(--ethos-gold);
}

.ethos-content-button--gold:hover,
.ethos-content-button--gold:focus-visible {
	border-color: var(--gold);
	background: var(--gold);
	color: var(--ethos-ink);
}

.ethos-content-button--gold-outline {
	border-color: var(--ethos-gold);
	color: var(--ethos-gold);
}

.ethos-content-button--gold-outline:hover,
.ethos-content-button--gold-outline:focus-visible {
	background: var(--ethos-gold);
	color: var(--ethos-ink);
}

.ethos-content-button--ink {
	border-color: var(--ethos-ink);
	background: var(--ethos-ink);
	color: var(--ethos-paper);
}

.ethos-content-button--ink:hover,
.ethos-content-button--ink:focus-visible {
	border-color: var(--ethos-gold);
	background: var(--ethos-gold);
	color: var(--ethos-ink);
}

.ethos-content-button--light-outline {
	border-color: rgba(251, 250, 247, 0.52);
	color: var(--ethos-paper);
}

.ethos-content-button--light-outline:hover,
.ethos-content-button--light-outline:focus-visible {
	border-color: var(--ethos-paper);
	background: var(--ethos-paper);
	color: var(--ethos-ink);
}

.ethos-content-text-link {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	color: inherit;
	font: 500 0.82rem/1.4 "Inter", sans-serif;
	letter-spacing: 0.08em;
	text-decoration-color: var(--ethos-gold);
	text-decoration-thickness: 1px;
	text-underline-offset: 7px;
	text-transform: uppercase;
}

.ethos-content-text-link:hover,
.ethos-content-text-link:focus-visible {
	color: var(--ethos-gold);
}

.ethos-content-section-heading {
	display: flex;
	gap: 40px;
	align-items: end;
	justify-content: space-between;
	margin-bottom: clamp(44px, 6vw, 82px);
}

.ethos-content-section-heading h2 {
	max-width: 800px;
	margin: 0;
	font: 400 clamp(2.2rem, 4vw, 4.2rem)/1.06 "Playfair Display", serif;
	letter-spacing: -0.035em;
}

.ethos-content-not-found {
	min-height: 70vh;
	padding: 180px 0 120px;
	background: var(--ethos-paper);
}

.ethos-content-not-found h1 {
	margin: 0 0 24px;
	font: 400 clamp(2.8rem, 6vw, 5rem)/1.05 "Playfair Display", serif;
}

.ethos-content-not-found p:not(.ethos-content-label) {
	max-width: 600px;
	margin-bottom: 32px;
	color: var(--ethos-copy);
}

/* Market guides */

.ethos-market-hero {
	position: relative;
	display: grid;
	min-height: max(760px, 94vh);
	overflow: hidden;
	align-items: end;
	color: var(--ethos-paper);
	background: var(--ethos-ink);
	isolation: isolate;
}

.ethos-market-hero__media,
.ethos-market-hero__scrim {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.ethos-market-hero__media picture,
.ethos-market-hero__media img {
	width: 100%;
	height: 100%;
	display: block;
}

.ethos-market-hero__media img {
	object-fit: cover;
	object-position: center;
}

.ethos-market-hero__scrim {
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(10, 10, 10, 0.94) 0%, rgba(10, 10, 10, 0.66) 46%, rgba(10, 10, 10, 0.22) 78%),
		linear-gradient(0deg, rgba(10, 10, 10, 0.64) 0%, transparent 52%);
}

.ethos-market-hero__copy {
	padding-top: 180px;
	padding-bottom: clamp(70px, 10vh, 120px);
}

.ethos-market-hero h1 {
	max-width: 920px;
	margin: 0;
	font: 400 clamp(3rem, 6.2vw, 6.2rem)/1.02 "Playfair Display", serif;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.ethos-market-hero__lede {
	max-width: 670px;
	margin: 28px 0 36px;
	color: var(--ethos-copy-light);
	font: 300 clamp(1.02rem, 1.35vw, 1.22rem)/1.75 "Inter", sans-serif;
}

.ethos-market-hero__credit {
	position: absolute;
	right: clamp(18px, 3vw, 48px);
	bottom: 18px;
	z-index: 2;
	margin: 0;
	color: rgba(251, 250, 247, 0.78);
	font: 400 0.62rem/1.45 "Inter", sans-serif;
	letter-spacing: 0.04em;
	text-align: right;
}

.ethos-market-hero__credit a {
	color: inherit;
	text-decoration-color: rgba(201, 169, 110, 0.55);
	text-underline-offset: 3px;
}

.ethos-market-hero__credit span::before {
	content: " · ";
}

.ethos-market-snapshot,
.ethos-market-overview,
.ethos-market-areas,
.ethos-market-education,
.ethos-market-resources,
.ethos-market-analysis,
.ethos-market-advisors,
.ethos-market-close {
	padding: clamp(84px, 10vw, 144px) 0;
}

.ethos-market-snapshot__period {
	margin: 0;
	color: var(--ethos-copy);
	font: 500 0.76rem/1.4 "Inter", sans-serif;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ethos-market-snapshot__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--ethos-rule-dark);
	border-bottom: 1px solid var(--ethos-rule-dark);
}

.ethos-market-snapshot__grid > div {
	min-width: 0;
	padding: 44px 28px 40px;
	border-left: 1px solid var(--ethos-rule-dark);
}

.ethos-market-snapshot__grid > div:first-child {
	border-left: 0;
	padding-left: 0;
}

.ethos-market-snapshot__grid strong,
.ethos-market-snapshot__grid span,
.ethos-market-snapshot__grid small {
	display: block;
}

.ethos-market-snapshot__grid strong {
	margin-bottom: 18px;
	font: 400 clamp(2.1rem, 3.5vw, 3.8rem)/1 "Playfair Display", serif;
	letter-spacing: -0.04em;
}

.ethos-market-snapshot__grid span {
	font: 600 0.68rem/1.4 "Inter", sans-serif;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.ethos-market-snapshot__grid small {
	margin-top: 8px;
	color: var(--ethos-copy);
	font: 400 0.78rem/1.5 "Inter", sans-serif;
}

.ethos-market-source {
	max-width: 860px;
	margin: 30px 0 0;
	padding-left: 18px;
	border-left: 2px solid var(--ethos-gold);
	color: var(--ethos-copy);
	font: 400 0.82rem/1.7 "Inter", sans-serif;
}

.ethos-market-source a {
	color: var(--ethos-ink);
	text-underline-offset: 4px;
}

.ethos-market-overview__layout,
.ethos-market-education__layout,
.ethos-market-analysis__layout,
.ethos-market-close__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(56px, 9vw, 140px);
	align-items: start;
}

.ethos-market-overview h2,
.ethos-market-education h2,
.ethos-market-analysis h2,
.ethos-market-close h2,
.ethos-market-areas h2,
.ethos-market-resources h2 {
	max-width: 760px;
	margin: 0;
	font: 400 clamp(2.4rem, 4.5vw, 4.7rem)/1.06 "Playfair Display", serif;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.ethos-market-overview__copy p,
.ethos-market-analysis__layout > div:last-child p {
	margin: 0 0 24px;
	color: var(--ethos-copy);
	font: 400 1rem/1.85 "Inter", sans-serif;
}

.ethos-market-analysis__layout > div:last-child p {
	color: var(--ethos-copy-light);
}

.ethos-market-analysis__layout .ethos-content-button {
	margin-top: 18px;
}

.ethos-market-areas__intro {
	max-width: 760px;
	margin: 24px 0 56px;
	color: var(--ethos-copy-light);
	font: 300 1rem/1.8 "Inter", sans-serif;
}

.ethos-market-areas__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--ethos-rule-light);
	border-left: 1px solid var(--ethos-rule-light);
}

.ethos-market-areas__grid article {
	min-height: 280px;
	padding: 34px;
	border-right: 1px solid var(--ethos-rule-light);
	border-bottom: 1px solid var(--ethos-rule-light);
}

.ethos-market-areas__grid article > span {
	display: block;
	margin-bottom: 48px;
	color: var(--ethos-gold);
	font: 500 0.72rem/1 "Inter", sans-serif;
	letter-spacing: 0.13em;
}

.ethos-market-areas__grid h3 {
	margin: 0 0 18px;
	font: 400 1.55rem/1.2 "Playfair Display", serif;
}

.ethos-market-areas__grid p {
	margin: 0;
	color: var(--ethos-copy-light);
	font: 300 0.92rem/1.75 "Inter", sans-serif;
}

.ethos-market-education__layout > div > p:not(.ethos-content-label) {
	max-width: 600px;
	margin: 28px 0 0;
	color: var(--ethos-copy);
	font: 400 0.98rem/1.8 "Inter", sans-serif;
}

.ethos-market-education ul {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--ethos-rule-dark);
	list-style: none;
}

.ethos-market-education li {
	border-bottom: 1px solid var(--ethos-rule-dark);
}

.ethos-market-education li a {
	display: flex;
	gap: 22px;
	min-height: 82px;
	align-items: center;
	justify-content: space-between;
	color: var(--ethos-ink);
	font: 500 0.92rem/1.4 "Inter", sans-serif;
	text-decoration: none;
}

.ethos-market-education li a:hover,
.ethos-market-education li a:focus-visible {
	color: var(--text-secondary);
}

.ethos-market-resources h2 {
	margin-bottom: 64px;
}

.ethos-market-resources__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--ethos-rule-dark);
	border-left: 1px solid var(--ethos-rule-dark);
}

.ethos-market-resources__grid article {
	display: flex;
	min-height: 320px;
	padding: 36px;
	border-right: 1px solid var(--ethos-rule-dark);
	border-bottom: 1px solid var(--ethos-rule-dark);
	flex-direction: column;
}

.ethos-market-resources__grid h3 {
	margin: 0 0 20px;
	font: 400 1.6rem/1.2 "Playfair Display", serif;
}

.ethos-market-resources__grid p {
	margin: 0 0 28px;
	color: var(--ethos-copy);
	font: 400 0.92rem/1.75 "Inter", sans-serif;
}

.ethos-market-resources__grid .ethos-content-text-link {
	margin-top: auto;
}

.ethos-market-advisors__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.ethos-market-advisors__grid article {
	border-top: 1px solid var(--ethos-rule-dark);
}

.ethos-market-advisors__portrait {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	background: var(--ethos-paper-2);
}

.ethos-market-advisors__portrait img {
	width: 100%;
	height: 100%;
	filter: grayscale(1);
	object-fit: cover;
	transition: filter 420ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ethos-market-advisors__grid article:hover img,
.ethos-market-advisors__grid article:focus-within img {
	filter: grayscale(0);
	transform: scale(1.015);
}

.ethos-market-advisors__grid article > div {
	padding: 28px 0 0;
}

.ethos-market-advisors__grid h3 {
	margin: 0;
	font: 400 1.8rem/1.15 "Playfair Display", serif;
}

.ethos-market-advisors__grid h3 a {
	color: inherit;
	text-decoration: none;
}

.ethos-market-advisors__phone {
	display: inline-block;
	margin-top: 12px;
	color: var(--ethos-copy);
	font: 400 0.9rem/1.4 "Inter", sans-serif;
	text-decoration-color: var(--ethos-gold);
	text-underline-offset: 4px;
}

.ethos-market-advisors__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--ethos-rule-dark);
}

.ethos-market-advisors__actions a {
	color: var(--ethos-ink);
	font: 600 0.68rem/1.4 "Inter", sans-serif;
	letter-spacing: 0.1em;
	text-decoration-color: var(--ethos-gold);
	text-underline-offset: 5px;
	text-transform: uppercase;
}

.ethos-market-advisors__empty {
	max-width: 760px;
	padding: 40px 0 0;
	border-top: 1px solid var(--ethos-rule-dark);
}

.ethos-market-advisors__empty p {
	margin: 0 0 28px;
	color: var(--ethos-copy);
	font: 400 1rem/1.8 "Inter", sans-serif;
}

.ethos-market-close__layout {
	align-items: end;
}

.ethos-market-close p:not(.ethos-content-label) {
	max-width: 560px;
	margin: 26px 0 0;
	color: var(--ethos-copy);
	font: 400 1rem/1.75 "Inter", sans-serif;
}

/* Advisor profiles */

.ethos-advisor-hero {
	display: grid;
	min-height: min(920px, 100vh);
	grid-template-columns: minmax(0, 1.04fr) minmax(440px, 0.96fr);
	color: var(--ethos-paper);
	background: var(--ethos-ink);
}

.ethos-advisor-hero__copy {
	display: flex;
	padding: clamp(170px, 16vw, 230px) clamp(54px, 7vw, 120px) 90px max(48px, calc((100vw - var(--ethos-content-max)) / 2));
	flex-direction: column;
	justify-content: center;
}

.ethos-advisor-hero h1 {
	max-width: 780px;
	margin: 0;
	font: 400 clamp(3rem, 5.5vw, 6rem)/1.02 "Playfair Display", serif;
	letter-spacing: -0.05em;
}

.ethos-advisor-hero h1 span {
	display: block;
}

.ethos-advisor-hero__summary {
	max-width: 610px;
	margin: 26px 0 34px;
	color: var(--ethos-copy-light);
	font: 300 clamp(1rem, 1.3vw, 1.18rem)/1.75 "Inter", sans-serif;
}

.ethos-advisor-hero .agent-actions {
	margin-top: 34px;
}

.ethos-advisor-hero .agent-action {
	color: var(--ethos-paper);
}

.ethos-advisor-hero .agent-action__icon {
	border-color: rgba(251, 250, 247, 0.32);
}

.ethos-advisor-hero__portrait {
	min-width: 0;
	height: 100%;
	margin: 0;
	overflow: hidden;
	background: var(--ethos-paper-2);
}

.ethos-advisor-hero__portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.ethos-advisor-about,
.ethos-advisor-facts,
.ethos-advisor-expertise,
.ethos-advisor-areas,
.ethos-advisor-search,
.ethos-advisor-value,
.ethos-advisor-close,
.ethos-advisor-related {
	padding: clamp(84px, 10vw, 144px) 0;
}

.ethos-advisor-about__layout {
	display: grid;
	grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
	gap: clamp(58px, 10vw, 150px);
}

.ethos-advisor-details {
	padding-top: 12px;
	border-top: 1px solid var(--ethos-rule-dark);
}

.ethos-advisor-details dl,
.ethos-advisor-details dl div {
	margin: 0;
}

.ethos-advisor-details dl div {
	padding: 20px 0;
	border-bottom: 1px solid var(--ethos-rule-dark);
}

.ethos-advisor-details dt {
	margin-bottom: 8px;
	color: var(--ethos-copy);
	font: 600 0.65rem/1.3 "Inter", sans-serif;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.ethos-advisor-details dd {
	margin: 0;
	font: 400 0.95rem/1.55 "Inter", sans-serif;
}

.ethos-advisor-about__copy h2,
.ethos-advisor-expertise h2,
.ethos-advisor-areas h2,
.ethos-advisor-widget-intro h2,
.ethos-advisor-close h2,
.ethos-advisor-related h2 {
	margin: 0;
	font: 400 clamp(2.5rem, 4.8vw, 4.9rem)/1.06 "Playfair Display", serif;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.ethos-advisor-about__copy p {
	max-width: 760px;
	margin: 26px 0 0;
	color: var(--ethos-copy);
	font: 400 1rem/1.85 "Inter", sans-serif;
}

.ethos-advisor-facts__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--ethos-rule-dark);
	border-left: 1px solid var(--ethos-rule-dark);
}

.ethos-advisor-facts__grid > div {
	min-height: 180px;
	padding: 30px;
	border-right: 1px solid var(--ethos-rule-dark);
	border-bottom: 1px solid var(--ethos-rule-dark);
}

.ethos-advisor-facts__grid span,
.ethos-advisor-facts__grid strong {
	display: block;
}

.ethos-advisor-facts__grid span {
	margin-bottom: 28px;
	color: var(--ethos-copy);
	font: 600 0.65rem/1.3 "Inter", sans-serif;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ethos-advisor-facts__grid strong {
	font: 400 1.1rem/1.5 "Playfair Display", serif;
}

.ethos-advisor-expertise__grid {
	display: grid;
	margin-top: 60px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--ethos-rule-light);
	border-left: 1px solid var(--ethos-rule-light);
}

.ethos-advisor-expertise__grid > div {
	min-height: 180px;
	padding: 34px;
	border-right: 1px solid var(--ethos-rule-light);
	border-bottom: 1px solid var(--ethos-rule-light);
}

.ethos-advisor-expertise__grid span {
	display: block;
	margin-bottom: 44px;
	color: var(--ethos-gold);
	font: 500 0.7rem/1 "Inter", sans-serif;
	letter-spacing: 0.12em;
}

.ethos-advisor-expertise__grid h3 {
	margin: 0;
	font: 400 1.45rem/1.2 "Playfair Display", serif;
}

.ethos-advisor-areas__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(60px, 10vw, 140px);
}

.ethos-advisor-areas ul {
	display: grid;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid var(--ethos-rule-dark);
	list-style: none;
}

.ethos-advisor-areas li {
	padding: 19px 16px 19px 0;
	border-bottom: 1px solid var(--ethos-rule-dark);
	font: 400 0.95rem/1.5 "Inter", sans-serif;
}

.ethos-advisor-widget-layout {
	display: grid;
	grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(56px, 9vw, 130px);
	align-items: start;
}

.ethos-advisor-widget-intro p:not(.ethos-content-label) {
	max-width: 520px;
	margin: 26px 0 30px;
	color: var(--ethos-copy);
	font: 400 1rem/1.75 "Inter", sans-serif;
}

.ethos-advisor-widget-frame {
	min-height: 280px;
	padding: 28px;
	border: 1px solid var(--ethos-rule-dark);
	background: var(--ethos-paper);
}

.ethos-advisor-widget-frame > p {
	margin: 18px 0 0;
	color: var(--ethos-copy);
	font: 400 0.78rem/1.6 "Inter", sans-serif;
}

.ethos-advisor-close__layout {
	display: flex;
	gap: 50px;
	align-items: end;
	justify-content: space-between;
}

.ethos-advisor-close p:not(.ethos-content-label) {
	max-width: 610px;
	margin: 26px 0 0;
	color: var(--ethos-copy-light);
	font: 300 1rem/1.7 "Inter", sans-serif;
}

.ethos-advisor-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.ethos-advisor-related article a {
	display: block;
	color: inherit;
	text-decoration: none;
}

.ethos-advisor-related article img {
	width: 100%;
	aspect-ratio: 4 / 5;
	filter: grayscale(1);
	object-fit: cover;
	transition: filter 420ms ease;
}

.ethos-advisor-related article:hover img,
.ethos-advisor-related article:focus-within img {
	filter: grayscale(0);
}

.ethos-advisor-related article h3 {
	margin: 22px 0 5px;
	font: 400 1.55rem/1.2 "Playfair Display", serif;
}

.ethos-advisor-related article p {
	margin: 0;
	color: var(--ethos-copy);
	font: 400 0.78rem/1.5 "Inter", sans-serif;
}

.ethos-advisor-mobile-actions {
	display: none;
}

/* Entry motion */

.ethos-content-motion {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 600ms cubic-bezier(0.22, 1, 0.36, 1), transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ethos-content-motion.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1080px) {
	.ethos-content-container {
		width: min(var(--ethos-content-max), calc(100% - 56px));
	}

	.ethos-market-snapshot__grid,
	.ethos-advisor-facts__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ethos-market-snapshot__grid > div:nth-child(3),
	.ethos-advisor-facts__grid > div:nth-child(3) {
		border-left: 0;
	}

	.ethos-market-areas__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ethos-advisor-hero {
		grid-template-columns: minmax(0, 1fr) minmax(370px, 0.78fr);
	}

	.ethos-advisor-hero__copy {
		padding-left: 44px;
		padding-right: 44px;
	}
}

@media (max-width: 820px) {
	.ethos-content-container {
		width: min(var(--ethos-content-max), calc(100% - 40px));
	}

	.ethos-content-section-heading {
		display: block;
	}

	.ethos-content-section-heading .ethos-content-text-link {
		margin-top: 28px;
	}

	.ethos-market-hero {
		min-height: 780px;
	}

	.ethos-market-hero__scrim {
		background:
			linear-gradient(0deg, rgba(10, 10, 10, 0.94) 0%, rgba(10, 10, 10, 0.65) 58%, rgba(10, 10, 10, 0.3) 100%);
	}

	.ethos-market-hero__copy {
		padding-top: 150px;
		padding-bottom: 64px;
	}

	.ethos-market-hero h1 {
		font-size: clamp(2.8rem, 11vw, 4.5rem);
		line-height: 1.04;
	}

	.ethos-market-hero__credit {
		right: 20px;
		bottom: 12px;
		left: 20px;
		font-size: 0.56rem;
		text-align: left;
	}

	.ethos-market-overview__layout,
	.ethos-market-education__layout,
	.ethos-market-analysis__layout,
	.ethos-market-close__layout,
	.ethos-advisor-about__layout,
	.ethos-advisor-areas__layout,
	.ethos-advisor-widget-layout {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.ethos-market-resources__grid,
	.ethos-market-advisors__grid,
	.ethos-advisor-expertise__grid,
	.ethos-advisor-related__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ethos-advisor-hero {
		min-height: 0;
		grid-template-columns: 1fr;
	}

	.ethos-advisor-hero__copy {
		padding: 150px 20px 70px;
	}

	.ethos-advisor-hero__portrait {
		height: auto;
		aspect-ratio: 4 / 5;
	}

	.ethos-advisor-close__layout {
		display: block;
	}

	.ethos-advisor-close .ethos-content-actions {
		margin-top: 36px;
	}

	body.single-ethos_agent {
		padding-bottom: 56px;
	}

	.ethos-advisor-mobile-actions {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 10000;
		display: grid;
		height: 56px;
		grid-template-columns: repeat(3, 1fr);
		border-top: 1px solid rgba(251, 250, 247, 0.22);
		background: var(--ethos-ink);
	}

	.ethos-advisor-mobile-actions a {
		display: flex;
		border-left: 1px solid rgba(251, 250, 247, 0.17);
		align-items: center;
		justify-content: center;
		color: var(--ethos-paper);
		font: 600 0.68rem/1 "Inter", sans-serif;
		letter-spacing: 0.12em;
		text-decoration: none;
		text-transform: uppercase;
	}

	.ethos-advisor-mobile-actions a:last-child {
		background: var(--ethos-gold);
		color: var(--ethos-ink);
	}
}

@media (max-width: 600px) {
	.ethos-content-container {
		width: min(var(--ethos-content-max), calc(100% - 32px));
	}

	.ethos-content-actions {
		display: grid;
		width: 100%;
	}

	.ethos-content-button {
		width: 100%;
	}

	.ethos-market-snapshot,
	.ethos-market-overview,
	.ethos-market-areas,
	.ethos-market-education,
	.ethos-market-resources,
	.ethos-market-analysis,
	.ethos-market-advisors,
	.ethos-market-close,
	.ethos-advisor-about,
	.ethos-advisor-facts,
	.ethos-advisor-expertise,
	.ethos-advisor-areas,
	.ethos-advisor-search,
	.ethos-advisor-value,
	.ethos-advisor-close,
	.ethos-advisor-related {
		padding: 78px 0;
	}

	.ethos-market-snapshot__grid,
	.ethos-market-areas__grid,
	.ethos-market-resources__grid,
	.ethos-market-advisors__grid,
	.ethos-advisor-facts__grid,
	.ethos-advisor-expertise__grid,
	.ethos-advisor-related__grid {
		grid-template-columns: 1fr;
	}

	.ethos-market-snapshot__grid > div {
		padding: 30px 0;
		border-left: 0;
		border-top: 1px solid var(--ethos-rule-dark);
	}

	.ethos-market-snapshot__grid > div:first-child {
		border-top: 0;
	}

	.ethos-market-areas__grid article {
		min-height: 0;
	}

	.ethos-market-resources__grid article {
		min-height: 270px;
	}

	.ethos-market-advisors__grid {
		gap: 48px;
	}

	.ethos-advisor-hero h1 {
		font-size: clamp(2.7rem, 13vw, 4.1rem);
	}

	.ethos-advisor-hero h1 span:last-child {
		margin-top: 8px;
	}

	.ethos-advisor-about__layout {
		gap: 40px;
	}

	.ethos-advisor-facts__grid > div {
		min-height: 0;
	}

	.ethos-advisor-areas ul {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ethos-content-motion {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.ethos-market-advisors__portrait img,
	.ethos-advisor-related article img {
		transition: none;
	}
}
