/* ============================================================================
   author.css — author archive template (E-E-A-T author profile)
   ========================================================================= */

@layer components {

	.b6583821a {
		display: block;
	}

	/* === Hero ============================================================== */

	.b01e50494 {
		padding-block: clamp(var(--space-6), 4vw, var(--space-8));
		border-block-end: 1px solid var(--color-border);
		background: var(--color-bg);
	}

	.b642f412d {
		display: grid;
		grid-template-columns: 1fr;
		gap: var(--space-5);
		align-items: start;
	}

	@media (min-width: 720px) {

		.b642f412d {
			grid-template-columns: 160px 1fr;
			gap: var(--space-7);
		}
	}

	.b249e2812 {
		inline-size: 120px;
		block-size: 120px;
	}

	@media (min-width: 720px) {

		.b249e2812 {
			inline-size: 160px;
			block-size: 160px;
		}
	}

	.bb811d74e {
		inline-size: 100%;
		block-size: 100%;
		border-radius: var(--radius-full);
		object-fit: cover;
		background: var(--color-bg-muted);
	}

	.ba78ee714 > * + * {
		margin-block-start: var(--space-3);
	}

	.b77496eca {
		font-size: clamp(28px, 4vw, 40px);
		font-weight: var(--fw-bold);
		letter-spacing: var(--tracking-tight);
		line-height: 1.05;
		margin: 0;
	}

	.baf22b901 {
		font-size: var(--fs-md);
		color: var(--color-text-muted);
		font-weight: var(--fw-medium);
		margin: 0;
	}

	.bc671e629 {
		font-size: var(--fs-base);
		color: var(--color-text-muted);
		max-inline-size: 60ch;
		line-height: var(--lh-normal);
		margin: 0;
	}

	.b7db66ec3 {
		gap: var(--space-3) var(--space-4);
		font-size: var(--fs-sm);
	}

	.b66fd1580,
	.be96a652e {
		color: var(--color-brand);
		text-decoration: none;
		font-weight: var(--fw-medium);
		border-block-end: 1px solid transparent;
		transition: border-color var(--transition-fast);
	}

	.b66fd1580:hover,
	.be96a652e:hover {
		border-block-end-color: var(--color-brand);
	}

	.be96a652e {
		color: var(--color-text);
	}

	/* === Body (bio + stats + expertise + credentials) ==================== */

	.b3bc6f5f8 {
		padding-block: clamp(var(--space-6), 4vw, var(--space-8));
	}

	.bcec25ebd {
		display: grid;
		grid-template-columns: 1fr;
		gap: var(--space-7);
		max-width: 880px;
	}

	@media (min-width: 880px) {

		.bcec25ebd {
			grid-template-columns: 2fr 1fr;
		}

		.b51672267 {
			grid-column: 1;
			grid-row: 1 / span 3;
		}

		.befdb9626,
		.b49854a0f {
			grid-column: 2;
		}
	}

	.b51672267 {
		font-size: var(--fs-md);
		line-height: var(--lh-normal);
		color: var(--color-text);
		max-inline-size: 65ch;
	}

	.b51672267 > * + * {
		margin-block-start: var(--space-4);
	}

	.b51672267 p {
		line-height: var(--lh-normal);
	}

	.befdb9626 {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0;
		border-block: 1px solid var(--color-border);
		padding-block: var(--space-4);
		margin: 0;
	}

	.b4c29fab0 {
		padding-inline: var(--space-4);
	}

	.b4c29fab0 + .b4c29fab0 {
		border-inline-start: 1px solid var(--color-border);
	}

	.bb1fd093f {
		font-size: var(--fs-xs);
		color: var(--color-text-subtle);
		text-transform: uppercase;
		letter-spacing: var(--tracking-wide);
		font-weight: var(--fw-medium);
		margin: 0 0 var(--space-1);
	}

	.bbd1f9f5c {
		font-size: var(--fs-base);
		color: var(--color-text);
		font-weight: var(--fw-semibold);
		margin: 0;
	}

	.bccd536a2 {
		font-size: var(--fs-base);
		font-weight: var(--fw-semibold);
		text-transform: uppercase;
		letter-spacing: var(--tracking-wide);
		color: var(--color-text-subtle);
		margin: 0 0 var(--space-3);
	}

	.b2daa8328 {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.b2daa8328 li {
		padding-block: var(--space-2);
		border-block-end: 1px solid var(--color-border);
		font-size: var(--fs-sm);
		color: var(--color-text);
	}

	.b2daa8328 li:last-child {
		border-block-end: 0;
	}

	/* === Articles list ==================================================== */

	.ba6542e2e {
		padding-block: clamp(var(--space-6), 4vw, var(--space-8));
		background: var(--color-bg-subtle);
		border-block-start: 1px solid var(--color-border);
	}

	.b164bac61 {
		font-size: clamp(22px, 2.5vw, 28px);
		font-weight: var(--fw-bold);
		letter-spacing: var(--tracking-snug);
		margin: 0 0 var(--space-5);
	}

	.be8f91477 {
		list-style: none;
		padding: 0;
		margin: 0;
		display: grid;
		gap: var(--space-4);
	}

	.b8dfca497 {
		background: var(--color-bg);
		border: 1px solid var(--color-border);
		border-radius: var(--radius-md);
		transition: border-color var(--transition-fast);
	}

	.b8dfca497:hover {
		border-color: var(--color-border-strong);
	}

	.b88c294ec {
		display: block;
		padding: var(--space-4) var(--space-5);
		color: inherit;
		text-decoration: none;
	}

	.bdd89a28d {
		font-size: var(--fs-lg);
		font-weight: var(--fw-semibold);
		letter-spacing: var(--tracking-normal);
		line-height: 1.2;
		margin: 0;
		color: var(--color-text);
	}

	.b88c294ec:hover .bdd89a28d {
		color: var(--color-brand);
	}

	.b1a3ba10c {
		font-size: var(--fs-sm);
		color: var(--color-text-muted);
		line-height: var(--lh-normal);
		margin: var(--space-2) 0 0;
		max-inline-size: 70ch;
	}

	.be76d8a0f {
		font-size: var(--fs-xs);
		color: var(--color-text-subtle);
		font-variant-numeric: tabular-nums;
		margin: var(--space-3) 0 0;
	}

	.b5d1e3b51 {
		font-size: var(--fs-base);
		color: var(--color-text-muted);
	}
}
