.sv-author-profile {
	max-width:1120px;
	margin:0 auto;
	padding:0 24px 64px;
	color:#252729;
	font-family:"Open Sans",Arial,sans-serif;
	font-size:16px;
	line-height:1.65
}
.sv-author-profile h1,.sv-author-profile h2,.sv-author-profile h3 {
	font-family:"Open Sans",Arial,sans-serif;
	text-transform:none;
	letter-spacing:-.5px;
	color:#252729;
	font-weight:700
}
.sv-author-profile h1 {
	font-size:52px;
	line-height:1.12;
	margin:6px 0 12px
}
.sv-author-profile h2 {
	font-size:26px;
	line-height:1.25;
	margin:0 0 18px
}
.sv-author-profile h3 {
	font-size:18px;
	line-height:1.4;
	margin:0
}
.sv-author-profile p {
	margin:12px 0;
	color:#52585c
}
.sv-author-profile a {
	color:#087697;
	font-weight:700;
	text-decoration:none
}
.sv-author-profile a:hover {
	text-decoration:underline;
	color:#055772
}
.sv-author-profile a:focus-visible {
	outline:3px solid #087697;
	outline-offset:5px;
	border-radius:2px
}
.sv-ap-hero {
	display:grid;
	grid-template-columns:190px minmax(0,1fr);
	align-items:center;
	gap:36px
}
.sv-ap-portrait {
	width:190px;
	height:190px;
	object-fit:cover;
	border-radius:50%
}
.sv-author-profile .sv-ap-eyebrow {
	font-size:11px;
	font-weight:700;
	letter-spacing:1.8px;
	text-transform:uppercase;
	color:#087697;
	margin:0
}
.sv-author-profile .sv-ap-role {
	font-size:18px;
	color:#333;
	margin:0 0 16px
}
.sv-ap-intro {
	font-size:17px
}
.sv-ap-links {
	display:flex;
	gap:18px;
	flex-wrap:wrap;
	margin-top:20px;
	font-size:14px
}
.sv-ap-proof {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:28px;
	border-block:1px solid #d9e1e4;
	margin:32px 0;
	padding:24px 0
}
.sv-ap-proof strong {
	display:block;
	font-size:21px
}
.sv-ap-proof span {
	display:block;
	font-size:13px;
	color:#60686d;
	margin-top:4px
}
.sv-ap-bio-row {
	display:grid;
	grid-template-columns:1.4fr 1fr;
	gap:48px;
	margin:36px 0 44px
}
.sv-ap-bio-row p {
	font-size:15px
}
.sv-ap-bio-row a {
	font-size:14px
}
.sv-ap-connect {
	background:#f1f7f9;
	padding:26px
}
.sv-ap-connect h2 {
	font-size:22px
}
.sv-ap-selected-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:24px
}
.sv-ap-card {
	border:1px solid #dce3e6;
	border-radius:6px;
	overflow:hidden
}
.sv-ap-card img {
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:1.8;
	object-fit:cover
}
.sv-ap-card>div {
	padding:20px
}
.sv-ap-card h3 a {
	color:#252729
}
.sv-ap-card p {
	font-size:13px;
	line-height:1.6
}
.sv-ap-fallback {
	font-size:12px;
	font-weight:400
}
.sv-ap-latest {
	margin-top:44px
}
.sv-author-profile .pagination {
	display:block;
	margin-top:24px
}
.sv-author-profile .nav-links {
	display:flex;
	gap:14px;
	align-items:center;
	flex-wrap:wrap
}
.sv-author-profile .page-numbers {
	padding:6px 12px
}
.sv-author-profile .page-numbers.current {
	background:#087697;
	color:#fff
}
#selected-work {
	scroll-margin-top:80px
}
@media(max-width:767px) {
	.sv-author-profile {
		padding:0 22px 40px
	}
	.sv-ap-hero {
		grid-template-columns:1fr;
		gap:22px
	}
	.sv-ap-portrait {
		width:110px;
		height:110px
	}
	.sv-author-profile h1 {
		font-size:38px
	}
	.sv-author-profile .sv-ap-role {
		font-size:16px
	}
	.sv-ap-intro {
		font-size:16px
	}
	.sv-ap-proof {
		gap:16px
	}
	.sv-ap-proof strong {
		font-size:16px;
		line-height:1.4
	}
	.sv-ap-proof span {
		font-size:12px;
		line-height:1.5
	}
	.sv-ap-bio-row {
		grid-template-columns:1fr;
		gap:24px
	}
	.sv-ap-selected-grid {
		grid-template-columns:1fr
	}
	.sv-author-profile h2 {
		font-size:24px
	}
	.sv-ap-connect h2 {
		font-size:22px
	}
}


.sv-ap-socials a {
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:32px
}
.sv-ap-social-icon {
	width:18px;
	height:18px;
	fill:currentColor;
	flex:none
}
.sv-ap-threads-icon {
	object-fit:contain;
	filter:brightness(0);
	width:18px;
	height:18px
}
.sv-ap-proof > div {
	min-width: 0;
	hyphens: auto;
	overflow-wrap: anywhere;
}

.sv-ap-latest-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px 24px;
}
.sv-ap-latest-card {
	min-width: 0;
	border: 1px solid #dce3e6;
	border-radius: 6px;
	overflow: hidden;
}
.sv-ap-latest-image {
	display: block;
}
.sv-ap-latest-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1.8;
	object-fit: cover;
}
.sv-ap-latest-copy {
	padding: 20px;
}
.sv-ap-latest-copy h3 a {
	color: #252729;
}
.sv-ap-latest-copy time {
	display: block;
	font-size: 12px;
	color: #687177;
	margin-top: 10px;
}
.sv-ap-latest-copy p {
	font-size: 13px;
	line-height: 1.6;
	margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
	.sv-ap-latest-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.sv-ap-latest-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

.sv-author-profile .sv-ap-category {
	display: inline-block;
	font-size: 10px;
	line-height: 1.4;
	letter-spacing: .8px;
	text-transform: uppercase;
	background: #087697;
	color: #fff;
	padding: 3px 7px;
	border-radius: 2px;
	margin-bottom: 12px;
}
.sv-author-profile .sv-ap-category:hover {
	background: #055772;
	color: #fff;
}
