.crd-author-mark {
	--crd-author-mark-surface: #f3f1eb;
	--crd-author-mark-ink: #122135;
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	border: 1px solid #dedbd2;
	border-radius: 50%;
	color: var(--crd-author-mark-ink);
	background: var(--crd-author-mark-surface);
	font-family: var(--crd-display);
	font-weight: 700;
	line-height: 1;
}
.crd-author-mark--compact { width: 2.5rem; height: 2.5rem; font-size: 1rem; }
.crd-author-profile {
	--crd-author-surface: #f6f4ee;
	--crd-author-ink: #122135;
	--crd-author-copy: #364352;
	--crd-author-muted: #5e6873;
	--crd-author-line: #dedbd2;
	color: var(--crd-author-copy);
	padding: clamp(2rem, 5vw, 4rem) 0 clamp(4rem, 8vw, 7rem);
}
.crd-author-profile > .crd-container { width: min(calc(100% - 3rem), 46rem); }
.crd-author-profile-hero { padding-bottom: clamp(2rem, 5vw, 3rem); }
.crd-author-profile-identity { display: flex; gap: 1rem; align-items: center; margin-bottom: 1.5rem; }
.crd-author-mark--hero { width: 2.5rem; height: 2.5rem; font-size: 1.375rem; }
.crd-author-mark--giant { position: relative; overflow: hidden; }
.crd-author-mark--giant img {
	position: absolute;
	width: 276.923077%;
	max-width: none;
	height: auto;
	left: -73.076923%;
	top: 0;
}
.crd-author-profile .crd-eyebrow { margin: 0; color: var(--crd-author-muted); font-size: .75rem; letter-spacing: .08em; }
.crd-author-profile h1,
.crd-author-profile h2 { color: var(--crd-author-ink); font-family: var(--crd-display); font-weight: 700; text-wrap: balance; }
.crd-author-profile h1 { margin: 0; font-size: clamp(3rem, 7vw, 4.5rem); line-height: 1.08; letter-spacing: -.055em; }
.crd-author-profile-role { margin: .75rem 0 0; color: var(--crd-author-muted); font-size: 1rem; line-height: 1.5; }
.crd-author-profile-lead { margin: 2rem 0 0; font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.55; letter-spacing: -.015em; color: var(--crd-author-ink); text-wrap: pretty; }
.crd-author-profile-intro,
.crd-author-profile-method p { margin: 1rem 0 0; font-size: 1.0625rem; line-height: 1.8; text-wrap: pretty; }
.crd-author-record { padding: 2rem; background: var(--crd-author-surface); border-block: 1px solid var(--crd-author-line); border-radius: .25rem; }
.crd-author-record-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.crd-author-profile h2 { margin: 0; font-size: 1.5rem; line-height: 1.3; letter-spacing: -.035em; }
.crd-author-profile-tag { margin: 0; font-size: .875rem; font-weight: 600; letter-spacing: .045em; color: var(--crd-author-muted); user-select: all; }
.crd-author-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin: 1.75rem 0; }
.crd-author-stats > div { display: flex; flex-direction: column-reverse; gap: .5rem; min-width: 0; }
.crd-author-stats dt { color: var(--crd-author-muted); font-size: .8125rem; line-height: 1.4; }
.crd-author-stats dd { margin: 0; color: var(--crd-author-ink); font-family: var(--crd-display); font-size: clamp(1.875rem, 3vw, 2.25rem); font-weight: 700; line-height: 1.1; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.crd-author-collection { display: flex; align-items: center; gap: .5rem; padding-top: 1.25rem; border-top: 1px solid var(--crd-author-line); margin: 0; font-size: .9375rem; font-weight: 600; color: var(--crd-author-ink); }
.crd-author-collection-dot { width: .375rem; height: .375rem; border-radius: 50%; background: currentColor; }
.crd-author-record-note { margin: .75rem 0 0; color: var(--crd-author-muted); font-size: .8125rem; line-height: 1.65; }
.crd-author-profile-method { padding-top: clamp(2.5rem, 5vw, 3.5rem); }
.crd-author-profile-method .crd-author-signoff { margin-top: 1.5rem; color: var(--crd-author-ink); font-weight: 600; }
@media (max-width: 40rem) {
	.crd-author-profile > .crd-container { width: calc(100% - 2.5rem); }
	.crd-author-record { padding: 1.5rem; }
	.crd-author-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem; }
}
@media (prefers-reduced-motion: reduce) { .crd-author-profile { scroll-behavior: auto; } }
