/* Source: assets/css/pages/single.css */
body.single-post{
	background:#f7f9fc;
}

.hs-single{
	max-width:var(--hs-container-width)!important;
	padding-top:46px;
	padding-bottom:76px;
}

.hs-single-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 300px;
	gap:30px;
	align-items:start;
}

.hs-single-article{
	min-width:0;
	max-width:none;
	margin:0;
}

.hs-article-header{
	padding:34px 38px 36px;
	border:1px solid #e1e8f0;
	border-radius:22px;
	background:
		radial-gradient(circle at 95% 8%,rgba(37,99,235,.11),transparent 30%),
		linear-gradient(135deg,#fff 0%,#f7faff 100%);
	box-shadow:0 16px 44px rgba(15,23,42,.055);
}

.hs-breadcrumb{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin-bottom:22px;
	color:#94a3b8;
	font-size:13px;
	line-height:1.6;
}

.hs-breadcrumb a{
	color:#64748b;
	text-decoration:none;
}

.hs-breadcrumb a:hover{
	color:var(--hs-primary);
}

.hs-breadcrumb [aria-current="page"]{
	max-width:360px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.hs-article-category{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	margin-bottom:14px;
	padding:5px 12px;
	border:1px solid #cfe0ff;
	border-radius:999px;
	background:#eef5ff;
	color:#1d4ed8;
	font-size:13px;
	font-weight:800;
	text-decoration:none;
}

.hs-article-header h1{
	max-width:820px;
	margin:0;
	color:var(--hs-secondary);
	font-size:clamp(34px,5vw,52px);
	line-height:1.16;
	letter-spacing:-.025em;
}

.hs-article-deck{
	max-width:760px;
	margin:18px 0 0;
	color:#64748b;
	font-size:18px;
	line-height:1.75;
}

.hs-entry-meta{
	display:flex;
	flex-wrap:wrap;
	gap:8px 18px;
	margin:22px 0 0;
	color:#64748b;
	font-size:14px;
}

.hs-entry-meta span{
	position:relative;
}

.hs-entry-meta span + span::before{
	content:"";
	position:absolute;
	top:50%;
	left:-10px;
	width:3px;
	height:3px;
	border-radius:50%;
	background:#94a3b8;
	transform:translateY(-50%);
}

.hs-featured-image{
	margin:24px 0 30px;
}

.hs-featured-image img{
	display:block;
	width:100%;
	aspect-ratio:16/9;
	object-fit:cover;
	border-radius:20px;
	box-shadow:0 14px 38px rgba(15,23,42,.08);
}

.hs-featured-image figcaption{
	margin-top:10px;
	color:#94a3b8;
	font-size:13px;
	text-align:center;
}

.hs-entry-content{
	padding:42px 48px;
	border:1px solid #e1e8f0;
	border-radius:22px;
	background:#fff;
	box-shadow:0 16px 44px rgba(15,23,42,.045);
	color:#334155;
	font-size:17px;
	line-height:1.9;
}

.hs-entry-content > :first-child{
	margin-top:0;
}

.hs-entry-content > :last-child{
	margin-bottom:0;
}

.hs-single-article.has-theme-featured-image .hs-entry-content > .geo-article-featured-img{
	display:none;
}

.hs-entry-content .geo-article-featured-img{
	margin:0 0 30px;
}

.hs-entry-content .geo-article-featured-img img{
	display:block;
	width:100%;
	height:auto;
	border-radius:16px;
}

.hs-entry-content .geo-article-content > article{
	max-width:100%;
}

.hs-entry-content .geo-article-content article > strong:first-child{
	display:none;
}

.hs-entry-content h2{
	margin:2.15em 0 .75em;
	padding-top:.15em;
	color:#0f172a;
	font-size:28px;
	line-height:1.35;
	letter-spacing:-.01em;
}

.hs-entry-content h2::before{
	content:"";
	display:block;
	width:38px;
	height:4px;
	margin-bottom:12px;
	border-radius:999px;
	background:linear-gradient(90deg,#2563eb,#60a5fa);
}

.hs-entry-content h3{
	margin:1.8em 0 .65em;
	color:#172033;
	font-size:21px;
	line-height:1.45;
}

.hs-entry-content h4{
	margin:1.55em 0 .55em;
	color:#1e293b;
	font-size:18px;
	line-height:1.5;
}

.hs-entry-content p{
	margin:0 0 1.15em;
}

.hs-entry-content strong{
	color:#0f172a;
	font-weight:800;
}

.hs-entry-content a{
	color:#1d4ed8;
	text-decoration-thickness:1px;
	text-underline-offset:3px;
}

.hs-entry-content a:hover{
	color:#1e40af;
}

.hs-entry-content ul,
.hs-entry-content ol{
	margin:0 0 1.35em;
	padding-left:1.45em;
}

.hs-entry-content li{
	padding-left:.2em;
}

.hs-entry-content li + li{
	margin-top:.55em;
}

.hs-entry-content li::marker{
	color:#2563eb;
	font-weight:800;
}

.hs-entry-content blockquote{
	margin:1.8em 0;
	padding:20px 24px;
	border-left:4px solid #2563eb;
	border-radius:0 12px 12px 0;
	background:#f5f8ff;
	color:#475569;
}

.hs-entry-content blockquote > :last-child{
	margin-bottom:0;
}

.hs-entry-content .ai-summary{
	position:relative;
	margin:0 0 32px;
	padding:56px 24px 22px;
	border:1px solid #cfe0ff;
	border-radius:16px;
	background:
		linear-gradient(135deg,#eff6ff 0%,#f8fbff 100%);
	color:#334155;
	line-height:1.85;
}

.hs-entry-content .ai-summary::before{
	content:"文章摘要";
	position:absolute;
	top:18px;
	left:24px;
	padding:4px 10px;
	border-radius:999px;
	background:#2563eb;
	color:#fff;
	font-size:12px;
	font-weight:800;
	letter-spacing:.04em;
}

.hs-entry-content table{
	display:block;
	width:100%!important;
	max-width:100%;
	margin:26px 0;
	overflow-x:auto;
	border:0!important;
	border-collapse:separate!important;
	border-spacing:0;
	border-radius:14px;
	box-shadow:0 0 0 1px #dce5ef;
	font-size:14px;
	-webkit-overflow-scrolling:touch;
}

.hs-entry-content thead,
.hs-entry-content tbody{
	min-width:680px;
}

.hs-entry-content tr{
	display:table;
	width:100%;
	table-layout:fixed;
}

.hs-entry-content th,
.hs-entry-content td{
	padding:13px 14px!important;
	border:0!important;
	border-right:1px solid #dce5ef!important;
	border-bottom:1px solid #dce5ef!important;
	text-align:left;
	vertical-align:top;
}

.hs-entry-content th:last-child,
.hs-entry-content td:last-child{
	border-right:0!important;
}

.hs-entry-content tr:last-child td{
	border-bottom:0!important;
}

.hs-entry-content th{
	background:#edf5ff!important;
	color:#1e3a8a;
	font-weight:800;
}

.hs-entry-content tr:nth-child(even) td{
	background:#f8fafc;
}

.hs-entry-content .geo-internal-links{
	margin:30px 0 0!important;
	padding:20px 22px!important;
	border:1px solid #dbe6f3!important;
	border-left:4px solid #2563eb!important;
	border-radius:12px!important;
	background:#f8fbff!important;
	color:#64748b;
	font-size:14px!important;
	line-height:2!important;
}

.hs-entry-content .geo-internal-links strong{
	display:block;
	margin-bottom:4px;
	color:#0f172a;
}

.hs-entry-content img{
	max-width:100%;
	height:auto;
}

.hs-author-box{
	display:grid;
	grid-template-columns:72px minmax(0,1fr);
	gap:20px;
	align-items:center;
	margin-top:30px;
	padding:24px 26px;
	border:1px solid #e1e8f0;
	border-radius:18px;
	background:#fff;
	box-shadow:0 12px 32px rgba(15,23,42,.04);
}

.hs-author-avatar img{
	display:block;
	border-radius:50%;
}

.hs-author-label{
	margin:0 0 4px;
	color:#2563eb;
	font-size:12px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.hs-author-content h2{
	margin:0;
	color:#0f172a;
	font-size:20px;
}

.hs-author-content p:not(.hs-author-label){
	margin:8px 0 0;
	color:#64748b;
	line-height:1.7;
}

.hs-author-content a{
	display:inline-block;
	margin-top:8px;
	color:#1d4ed8;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
}

.hs-related-posts{
	margin-top:42px;
	padding-top:0;
	border-top:0;
}

.hs-related-posts__heading{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:24px;
	margin-bottom:20px;
}

.hs-related-posts__heading p{
	margin:0 0 5px;
	color:#2563eb;
	font-size:12px;
	font-weight:800;
	letter-spacing:.08em;
}

.hs-related-posts__heading h2{
	margin:0;
	color:#0f172a;
	font-size:30px;
}

.hs-related-posts__heading > a{
	color:#1d4ed8;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
}

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

.hs-related-card{
	overflow:hidden;
	border:1px solid #e1e8f0;
	border-radius:16px;
	background:#fff;
	box-shadow:0 10px 30px rgba(15,23,42,.04);
	transition:transform .2s ease,box-shadow .2s ease;
}

.hs-related-card:hover{
	transform:translateY(-4px);
	box-shadow:0 18px 40px rgba(15,23,42,.075);
}

.hs-related-card__image{
	display:block;
	aspect-ratio:16/10;
	overflow:hidden;
	background:#edf4ff;
	text-decoration:none;
}

.hs-related-card__image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .3s ease;
}

.hs-related-card:hover .hs-related-card__image img{
	transform:scale(1.035);
}

.hs-related-card__placeholder{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	color:#2563eb;
	font-size:40px;
	font-weight:900;
}

.hs-related-card__body{
	padding:16px;
}

.hs-related-card__category{
	color:#2563eb;
	font-size:12px;
	font-weight:800;
	text-decoration:none;
}

.hs-related-card h3{
	margin:9px 0 10px;
	font-size:16px;
	line-height:1.45;
}

.hs-related-card h3 a{
	color:#0f172a;
	text-decoration:none;
}

.hs-related-card p{
	display:-webkit-box;
	overflow:hidden;
	margin:0;
	color:#64748b;
	font-size:14px;
	line-height:1.7;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}

.hs-related-card__meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-top:16px;
	color:#94a3b8;
	font-size:12px;
}

.hs-related-card__meta a{
	color:#1d4ed8;
	font-weight:700;
	text-decoration:none;
}

.hs-single-sidebar{
	min-width:0;
}

.hs-single-sidebar__inner{
	position:sticky;
	top:calc(92px + var(--wp-admin--admin-bar--height, 0px));
	display:grid;
	gap:18px;
}

.hs-sidebar-widget{
	overflow:hidden;
	margin:0;
	padding:22px;
	border:1px solid #e1e8f0;
	border-radius:16px;
	background:#fff;
	box-shadow:0 10px 30px rgba(15,23,42,.045);
}

.hs-sidebar-widget__heading{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin-bottom:16px;
}

.hs-sidebar-widget__title,
.hs-sidebar-widget .widget-title,
.hs-sidebar-widget .wp-block-heading{
	margin:0 0 16px;
	color:#0f172a;
	font-size:18px;
	line-height:1.35;
}

.hs-sidebar-widget__heading .hs-sidebar-widget__title{
	margin-bottom:0;
}

.hs-sidebar-widget__heading > a{
	color:#1d4ed8;
	font-size:13px;
	font-weight:700;
	text-decoration:none;
}

.hs-sidebar-widget ul,
.hs-sidebar-widget ol{
	margin:0;
	padding:0;
	list-style:none;
}

.hs-sidebar-posts{
	counter-reset:sidebar-post;
}

.hs-sidebar-posts li{
	position:relative;
	padding:13px 0 13px 34px;
	border-top:1px solid #edf1f5;
	counter-increment:sidebar-post;
}

.hs-sidebar-posts li:first-child{
	padding-top:0;
	border-top:0;
}

.hs-sidebar-posts li::before{
	content:counter(sidebar-post, decimal-leading-zero);
	position:absolute;
	top:13px;
	left:0;
	color:#2563eb;
	font-size:12px;
	font-weight:900;
	letter-spacing:.04em;
}

.hs-sidebar-posts li:first-child::before{
	top:0;
}

.hs-sidebar-posts a{
	display:block;
	color:#172033;
	font-size:14px;
	font-weight:750;
	line-height:1.55;
	text-decoration:none;
}

.hs-sidebar-posts a:hover{
	color:#1d4ed8;
}

.hs-sidebar-posts time{
	display:block;
	margin-top:5px;
	color:#94a3b8;
	font-size:12px;
}

.hs-sidebar-empty{
	margin:0;
	color:#64748b;
	font-size:14px;
}

.hs-sidebar-categories li + li{
	border-top:1px solid #edf1f5;
}

.hs-sidebar-categories li a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:11px 0;
	color:#334155;
	font-size:14px;
	text-decoration:none;
}

.hs-sidebar-categories li:first-child a{
	padding-top:0;
}

.hs-sidebar-categories li:last-child a{
	padding-bottom:0;
}

.hs-sidebar-categories li a:hover{
	color:#1d4ed8;
}

.hs-sidebar-categories small{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:28px;
	height:24px;
	padding:0 7px;
	border-radius:999px;
	background:#eff6ff;
	color:#2563eb;
	font-size:11px;
	font-weight:800;
}

.hs-sidebar-cta{
	background:
		radial-gradient(circle at 90% 5%,rgba(255,255,255,.18),transparent 30%),
		linear-gradient(145deg,#1d4ed8,#3b82f6);
	color:#fff;
}

.hs-sidebar-cta__eyebrow{
	margin:0 0 7px;
	color:#bfdbfe;
	font-size:11px;
	font-weight:800;
	letter-spacing:.08em;
}

.hs-sidebar-cta h2{
	margin:0;
	color:#fff;
	font-size:20px;
	line-height:1.4;
}

.hs-sidebar-cta > p:not(.hs-sidebar-cta__eyebrow){
	margin:10px 0 18px;
	color:#dbeafe;
	font-size:14px;
	line-height:1.7;
}

.hs-sidebar-cta__button{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:10px 14px;
	border-radius:9px;
	background:#fff;
	color:#1d4ed8;
	font-size:13px;
	font-weight:800;
	text-align:center;
	text-decoration:none;
}

.hs-sidebar-widget .wp-block-search__inside-wrapper{
	display:flex;
	gap:8px;
}

.hs-sidebar-widget .wp-block-search__input,
.hs-sidebar-widget input[type="search"],
.hs-sidebar-widget input[type="text"],
.hs-sidebar-widget input[type="email"]{
	min-width:0;
	width:100%;
	min-height:42px;
	padding:9px 11px;
	border:1px solid #dbe4ee;
	border-radius:8px;
	background:#fff;
}

.hs-sidebar-widget .wp-block-search__button,
.hs-sidebar-widget button,
.hs-sidebar-widget input[type="submit"]{
	min-height:42px;
	padding:9px 14px;
	border:0;
	border-radius:8px;
	background:#2563eb;
	color:#fff;
	font-weight:700;
	cursor:pointer;
}

.hs-sidebar-widget img{
	max-width:100%;
	height:auto;
	border-radius:10px;
}

.hs-sidebar-widget p:last-child{
	margin-bottom:0;
}

.hs-related-posts{
	width:100%;
	margin-top:46px;
}

@media(max-width:1020px){
	.hs-single-layout{
		grid-template-columns:minmax(0,1fr) 270px;
		gap:22px;
	}

	.hs-related-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:860px){
	.hs-single-layout{
		grid-template-columns:1fr;
	}

	.hs-single-sidebar__inner{
		position:static;
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.hs-sidebar-cta{
		grid-column:1 / -1;
	}
}

@media(max-width:720px){
	.hs-single{
		padding-top:24px;
		padding-bottom:48px;
	}

	.hs-article-header{
		padding:25px 22px 27px;
		border-radius:18px;
	}

	.hs-article-header h1{
		font-size:34px;
	}

	.hs-article-deck{
		font-size:16px;
	}

	.hs-breadcrumb [aria-current="page"]{
		display:none;
	}

	.hs-entry-meta{
		display:grid;
		gap:8px;
	}

	.hs-entry-meta span + span::before{
		display:none;
	}

	.hs-featured-image{
		margin:18px 0 22px;
	}

	.hs-featured-image img{
		border-radius:16px;
	}

	.hs-entry-content{
		padding:28px 22px;
		border-radius:18px;
		font-size:16px;
		line-height:1.85;
	}

	.hs-entry-content h2{
		font-size:24px;
	}

	.hs-entry-content h3{
		font-size:20px;
	}

	.hs-entry-content .ai-summary{
		padding:54px 18px 20px;
	}

	.hs-entry-content .ai-summary::before{
		left:18px;
	}

	.hs-author-box{
		grid-template-columns:56px minmax(0,1fr);
		padding:20px;
	}

	.hs-author-avatar img{
		width:56px;
		height:56px;
	}

	.hs-related-posts__heading{
		align-items:flex-start;
	}

	.hs-related-grid{
		grid-template-columns:1fr;
	}

	.hs-single-sidebar__inner{
		grid-template-columns:1fr;
	}

	.hs-sidebar-cta{
		grid-column:auto;
	}
}

html{
	scroll-behavior:smooth;
	scroll-padding-top:96px;
}

.hs-reading-progress{
	position:fixed;
	z-index:1001;
	top:0;
	left:0;
	width:100%;
	height:3px;
	background:rgba(37,99,235,.08);
	pointer-events:none;
}

.admin-bar .hs-reading-progress{
	top:32px;
}

.hs-reading-progress span{
	display:block;
	width:0;
	height:100%;
	background:linear-gradient(90deg,#2563eb,#60a5fa);
	box-shadow:0 0 12px rgba(37,99,235,.45);
	transition:width .08s linear;
}

.hs-toc-widget__empty{
	margin:0;
	color:#94a3b8;
	font-size:13px;
	line-height:1.6;
}

.hs-toc-widget__list{
	display:grid;
	gap:3px;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}

.hs-toc-widget__item{
	margin:0!important;
	padding:0!important;
	border:0!important;
}

.hs-toc-widget__item a{
	position:relative;
	display:block;
	padding:8px 10px 8px 15px;
	border-radius:8px;
	color:#475569;
	font-size:13px;
	line-height:1.5;
	text-decoration:none;
	transition:background .18s ease,color .18s ease;
}

.hs-toc-widget__item a::before{
	content:"";
	position:absolute;
	top:50%;
	left:3px;
	width:4px;
	height:4px;
	border-radius:50%;
	background:#cbd5e1;
	transform:translateY(-50%);
}

.hs-toc-widget__item--h3 a{
	padding-left:27px;
	color:#64748b;
	font-size:12px;
}

.hs-toc-widget__item--h3 a::before{
	left:15px;
	width:3px;
	height:3px;
}

.hs-toc-widget__item a:hover{
	background:#f4f7fb;
	color:#1d4ed8;
}

.hs-toc-widget__item a.is-active{
	background:#eff6ff;
	color:#1d4ed8;
	font-weight:800;
}

.hs-toc-widget__item a.is-active::before{
	background:#2563eb;
}

.hs-post-navigation{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
	margin-top:24px;
}

.hs-post-navigation__item{
	display:flex;
	min-height:118px;
	flex-direction:column;
	justify-content:center;
	padding:21px 22px;
	border:1px solid #e1e8f0;
	border-radius:16px;
	background:#fff;
	box-shadow:0 10px 30px rgba(15,23,42,.04);
	text-decoration:none;
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

a.hs-post-navigation__item:hover{
	transform:translateY(-3px);
	border-color:#cbd9ec;
	box-shadow:0 16px 38px rgba(15,23,42,.075);
}

.hs-post-navigation__item--next{
	text-align:right;
}

.hs-post-navigation__label{
	margin-bottom:7px;
	color:#2563eb;
	font-size:12px;
	font-weight:800;
	letter-spacing:.04em;
}

.hs-post-navigation__item strong{
	display:-webkit-box;
	overflow:hidden;
	color:#172033;
	font-size:15px;
	line-height:1.55;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

.hs-post-navigation__item--empty{
	visibility:hidden;
}

.hs-back-to-top{
	position:fixed;
	z-index:999;
	right:24px;
	bottom:24px;
	display:flex;
	width:46px;
	height:46px;
	align-items:center;
	justify-content:center;
	border:0;
	border-radius:50%;
	background:#2563eb;
	color:#fff;
	font-size:22px;
	font-weight:800;
	box-shadow:0 12px 30px rgba(37,99,235,.28);
	cursor:pointer;
	opacity:0;
	transform:translateY(15px);
	pointer-events:none;
	transition:opacity .2s ease,transform .2s ease,background .2s ease;
}

.hs-back-to-top:hover{
	background:#1d4ed8;
}

.hs-back-to-top.is-visible{
	opacity:1;
	transform:translateY(0);
	pointer-events:auto;
}

@media(max-width:720px){
	.admin-bar .hs-reading-progress{
		top:46px;
	}

	.hs-post-navigation{
		grid-template-columns:1fr;
	}

	.hs-post-navigation__item--next{
		text-align:left;
	}

	.hs-post-navigation__item--empty{
		display:none;
	}

	.hs-back-to-top{
		right:16px;
		bottom:16px;
		width:42px;
		height:42px;
	}
}

/* Source: assets/css/article-citations.css */
.hs-article-review-badge{
	display:inline-flex;
	width:max-content;
	align-items:center;
	gap:5px;
	min-height:27px;
	padding:5px 9px;
	border:1px solid transparent;
	border-radius:999px;
	font-size:11px;
	font-weight:850;
	line-height:1;
	white-space:nowrap;
}

.hs-article-review-badge svg{
	width:14px;
	height:14px;
	fill:none;
	stroke:currentColor;
	stroke-width:2;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.hs-article-review-badge--reviewed{
	border-color:#a7e5c2;
	background:#ecfdf3;
	color:#177245;
}

.hs-article-review-badge--unreviewed{
	border-color:#dbe2ea;
	background:#f6f8fa;
	color:#64748b;
}

.hs-article-key-answer{
	display:grid;
	grid-template-columns:48px minmax(0,1fr);
	gap:17px;
	margin:24px 0;
	padding:23px 25px;
	border:1px solid #cfe0ff;
	border-radius:18px;
	background:
		radial-gradient(circle at 97% 5%,rgba(37,99,235,.09),transparent 34%),
		linear-gradient(135deg,#eff6ff,#fbfdff);
	box-shadow:0 12px 34px rgba(15,23,42,.04);
}

.hs-article-key-answer__icon{
	display:flex;
	width:48px;
	height:48px;
	align-items:center;
	justify-content:center;
	border-radius:14px;
	background:#2563eb;
	color:#fff;
}

.hs-article-key-answer__icon svg{
	width:25px;
	height:25px;
}

.hs-article-key-answer p{
	margin:0;
}

.hs-article-key-answer > div:last-child > p:first-child{
	margin:0 0 4px;
	color:#2563eb;
	font-size:11px;
	font-weight:900;
	letter-spacing:.08em;
}

.hs-article-key-answer h2{
	margin:0 0 9px;
	color:#0f172a;
	font-size:20px;
	line-height:1.4;
}

.hs-article-key-answer > div:last-child > div{
	color:#475569;
	font-size:14px;
	line-height:1.8;
}

.hs-article-key-answer > div:last-child > div p + p{
	margin-top:8px;
}

.hs-article-citations{
	margin:26px 0 0;
	padding:25px 27px;
	border:1px solid #e1e8f0;
	border-radius:18px;
	background:#fff;
	box-shadow:0 12px 34px rgba(15,23,42,.04);
}

.hs-article-citations__heading{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:22px;
	margin-bottom:18px;
}

.hs-article-citations__heading p{
	margin:0 0 4px;
	color:#2563eb;
	font-size:11px;
	font-weight:900;
	letter-spacing:.08em;
}

.hs-article-citations__heading h2{
	margin:0;
	color:#0f172a;
	font-size:21px;
	line-height:1.4;
}

.hs-article-citations__list{
	display:grid;
	gap:0;
	margin:0;
	padding:0;
	list-style:none;
	counter-reset:hs-citation;
	border:1px solid #e5ebf2;
	border-radius:13px;
	background:#fbfcfe;
}

.hs-article-citations__list li{
	position:relative;
	display:grid;
	grid-template-columns:29px minmax(0,1fr);
	gap:10px;
	padding:14px 16px;
	counter-increment:hs-citation;
}

.hs-article-citations__list li + li{
	border-top:1px solid #e8edf3;
}

.hs-article-citations__list li::before{
	content:counter(hs-citation);
	display:flex;
	width:24px;
	height:24px;
	align-items:center;
	justify-content:center;
	border-radius:7px;
	background:#e9f1ff;
	color:#1d4ed8;
	font-size:10px;
	font-weight:900;
}

.hs-article-citations__list a,
.hs-article-citations__list strong{
	color:#243247;
	font-size:13px;
	font-weight:800;
	line-height:1.55;
	text-decoration:none;
}

.hs-article-citations__list a:hover{
	color:#1d4ed8;
}

.hs-article-citations__list p{
	display:flex;
	flex-wrap:wrap;
	gap:5px 12px;
	margin:4px 0 0;
	color:#8491a4;
	font-size:11px;
}

.hs-article-citations__footer{
	margin-top:17px;
	padding-top:16px;
	border-top:1px solid #e7edf3;
}

.hs-article-citations__footer p{
	margin:0;
	color:#64748b;
	font-size:12px;
	line-height:1.7;
}

.hs-article-citations__footer p + p{
	margin-top:4px;
}

.hs-entry-meta a{
	color:inherit;
	text-decoration:none;
}

.hs-entry-meta a:hover{
	color:#1d4ed8;
}

@media(max-width:680px){
	.hs-article-key-answer{
		grid-template-columns:1fr;
		padding:20px;
	}

	.hs-article-key-answer__icon{
		width:42px;
		height:42px;
	}

	.hs-article-citations{
		padding:21px;
	}

	.hs-article-citations__heading{
		align-items:flex-start;
		flex-direction:column;
	}

	.hs-article-citations__list li{
		padding:13px;
	}
}

/* Source: assets/css/components/article-content.css */
.hs-entry-content,
.hs-entry-content .geo-article-content,
.hs-entry-content .geo-article-content > article{
	min-width:0;
	max-width:100%;
}

.hs-entry-content .geo-article-content{
	margin:0;
	padding:0;
	color:inherit;
	font:inherit;
}

.hs-entry-content .geo-article-content > article{
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	box-shadow:none;
}

.hs-entry-content .geo-article-content > article > :first-child,
.hs-entry-content > :first-child{
	margin-top:0;
}

.hs-entry-content .geo-article-content > article > :last-child,
.hs-entry-content > :last-child{
	margin-bottom:0;
}

.hs-single-article.has-theme-featured-image
.hs-entry-content > .geo-article-featured-img:first-child,
.hs-single-article.has-theme-featured-image
.hs-entry-content > .geo-article-content:first-child
> .geo-article-featured-img:first-child,
.hs-single-article.has-theme-featured-image
.hs-entry-content > .geo-article-content:first-child
> article:first-child
> .geo-article-featured-img:first-child{
	display:none!important;
}

.hs-entry-content .geo-article-featured-img,
.hs-entry-content figure{
	max-width:100%;
	margin:1.65em 0;
}

.hs-entry-content .geo-article-featured-img img,
.hs-entry-content figure img{
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
	border-radius:16px;
}

.hs-entry-content figcaption,
.hs-entry-content .wp-element-caption{
	margin-top:9px;
	color:#8491a4;
	font-size:13px;
	line-height:1.65;
	text-align:center;
}

.hs-entry-content :where(p,li,dd,td,th,a,strong,em){
	overflow-wrap:anywhere;
	word-break:normal;
}

.hs-entry-content :where(h2,h3,h4,h5,h6){
	scroll-margin-top:105px;
	overflow-wrap:anywhere;
}

.hs-entry-content hr{
	height:1px;
	margin:2.2em 0;
	border:0;
	background:#e3eaf2;
}

.hs-entry-content pre{
	max-width:100%;
	margin:1.6em 0;
	padding:18px 20px;
	overflow:auto;
	border:1px solid #dce5ef;
	border-radius:12px;
	background:#0f172a;
	color:#e2e8f0;
	font-size:13px;
	line-height:1.7;
	tab-size:4;
	-webkit-overflow-scrolling:touch;
}

.hs-entry-content code{
	padding:.15em .35em;
	border-radius:5px;
	background:#eef2f7;
	color:#be123c;
	font-size:.9em;
	overflow-wrap:break-word;
}

.hs-entry-content pre code{
	padding:0;
	background:transparent;
	color:inherit;
	overflow-wrap:normal;
}

.hs-entry-content iframe,
.hs-entry-content video,
.hs-entry-content embed,
.hs-entry-content object{
	display:block;
	width:100%;
	max-width:100%;
	border:0;
}

.hs-entry-content iframe{
	aspect-ratio:16/9;
	height:auto;
	min-height:280px;
	border-radius:12px;
}

.hs-entry-content .wp-block-embed__wrapper{
	position:relative;
	max-width:100%;
	overflow:hidden;
}

.hs-entry-content .ai-summary{
	margin:0 0 30px!important;
}

.hs-entry-content .ai-summary :last-child{
	margin-bottom:0;
}

.hs-entry-content .geo-internal-links,
.hs-entry-content .geo-related-links{
	max-width:100%;
}

.hs-entry-content .geo-internal-links a,
.hs-entry-content .geo-related-links a{
	display:inline;
	overflow-wrap:anywhere;
}

.hs-entry-content .geo-faq,
.hs-entry-content .geo-faq-list,
.hs-entry-content .geo-faq-section{
	display:grid;
	gap:12px;
	max-width:100%;
	margin:1.8em 0;
}

.hs-entry-content .geo-faq-item{
	overflow:hidden;
	border:1px solid #dfe7f1;
	border-radius:12px;
	background:#fbfdff;
}

.hs-entry-content .geo-faq-item :where(h3,h4){
	margin:0;
	padding:16px 18px;
	background:#f4f8ff;
	color:#172033;
	font-size:16px;
	line-height:1.55;
}

.hs-entry-content .geo-faq-item > :not(h3):not(h4){
	margin:0;
	padding:0 18px 17px;
}

.hs-entry-content .geo-price-table,
.hs-entry-content .geo-comparison-table{
	max-width:100%;
}

.hs-table-scroll{
	width:100%;
	max-width:100%;
	margin:26px 0;
	overflow-x:auto;
	border-radius:14px;
	box-shadow:0 0 0 1px #dce5ef;
	background:#fff;
	-webkit-overflow-scrolling:touch;
}

.hs-table-scroll:focus-visible{
	outline:3px solid rgba(37,99,235,.28);
	outline-offset:3px;
}

.hs-entry-content .hs-table-scroll > table,
.hs-business-details__content .hs-table-scroll > table,
.hs-business-trust__table-wrap .hs-table-scroll > table{
	display:table!important;
	width:100%!important;
	min-width:680px;
	margin:0!important;
	overflow:visible!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
}

.hs-entry-content .hs-table-scroll > table thead,
.hs-entry-content .hs-table-scroll > table tbody{
	min-width:0;
}

.hs-entry-content .hs-table-scroll > table tr{
	display:table-row;
	width:auto;
	table-layout:auto;
}

.hs-entry-content .hs-table-scroll > table th,
.hs-entry-content .hs-table-scroll > table td{
	min-width:120px;
}

@media(max-width:720px){
	.hs-entry-content iframe{
		min-height:200px;
	}

	.hs-entry-content pre{
		margin-inline:-2px;
		padding:15px 16px;
		border-radius:10px;
		font-size:12px;
	}

	.hs-entry-content .geo-faq-item :where(h3,h4){
		padding:14px 15px;
		font-size:15px;
	}

	.hs-entry-content .geo-faq-item > :not(h3):not(h4){
		padding-right:15px;
		padding-left:15px;
	}

	.hs-table-scroll{
		margin:22px 0;
		border-radius:11px;
	}

	.hs-entry-content .hs-table-scroll > table,
	.hs-business-details__content .hs-table-scroll > table{
		min-width:600px;
		font-size:13px;
	}
}

/* Source: assets/css/layout/responsive.css */
.screen-reader-text{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	margin:-1px!important;
	padding:0!important;
	overflow:hidden!important;
	clip:rect(0,0,0,0)!important;
	clip-path:inset(50%)!important;
	border:0!important;
	white-space:nowrap!important;
}

.screen-reader-text:focus{
	z-index:100000!important;
	top:8px!important;
	left:8px!important;
	width:auto!important;
	height:auto!important;
	margin:0!important;
	padding:12px 16px!important;
	overflow:visible!important;
	clip:auto!important;
	clip-path:none!important;
	border-radius:8px;
	background:#fff;
	color:#0f172a;
	font-weight:800;
	box-shadow:0 10px 30px rgba(15,23,42,.18);
	white-space:normal!important;
}

.hs-skip-link{
	position:fixed!important;
}

:where(
	a,
	button,
	input,
	select,
	textarea,
	summary,
	[tabindex]:not([tabindex="-1"])
):focus-visible{
	outline:3px solid rgba(37,99,235,.32);
	outline-offset:3px;
}

:where(
	.hs-home-portal,
	.hs-city-page,
	.hs-business-page,
	.hs-city-category-page,
	.hs-archive-page,
	.hs-not-found-page,
	.hs-search,
	.hs-single,
	.hs-page,
	.hs-main
),
:where(
	.hs-single-layout,
	.hs-archive-layout,
	.hs-home-hero__shell,
	.hs-city-hero__shell,
	.hs-business-hero-card,
	.hs-not-found-hero__panel
),
:where(
	.hs-home-business-card,
	.hs-home-news-card,
	.hs-city-business-card,
	.hs-city-news-card,
	.hs-city-category-card,
	.hs-archive-card,
	.hs-article-card,
	.hs-related-card
){
	min-width:0;
}

:where(
	img,
	svg,
	video,
	canvas,
	iframe,
	embed,
	object
){
	max-width:100%;
}

:where(
	input,
	select,
	textarea,
	button
){
	max-width:100%;
	font:inherit;
}

:where(
	.hs-entry-content,
	.hs-business-details__content,
	.hs-business-facts,
	.hs-city-category-card__body,
	.hs-home-business-card__body,
	.hs-home-news-card__body,
	.hs-archive-card__body,
	.hs-not-found-request
) :where(a,p,li,dd,dt,strong,code){
	overflow-wrap:anywhere;
}

.hs-not-found-request code{
	white-space:normal;
	word-break:break-all;
}

.hs-menu-toggle{
	align-items:center;
	justify-content:center;
	border:1px solid transparent;
	border-radius:10px;
	background:transparent;
	color:#0f172a;
	cursor:pointer;
}

.hs-menu-toggle__line{
	display:block;
	width:22px;
	height:2px;
	border-radius:999px;
	background:currentColor;
	transform-origin:center;
	transition:transform .2s ease,opacity .2s ease;
}

.hs-menu-toggle[aria-expanded="true"] .hs-menu-toggle__line:nth-of-type(1){
	transform:translateY(7px) rotate(45deg);
}

.hs-menu-toggle[aria-expanded="true"] .hs-menu-toggle__line:nth-of-type(2){
	opacity:0;
}

.hs-menu-toggle[aria-expanded="true"] .hs-menu-toggle__line:nth-of-type(3){
	transform:translateY(-7px) rotate(-45deg);
}

body.hs-menu-open{
	overflow:hidden;
}

@media(max-width:1020px){
	.hs-related-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.hs-not-found-service-grid,
	.hs-not-found-latest-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:900px){
	.hs-header__inner{
		position:relative;
		min-height:68px;
	}

	.hs-menu-toggle{
		display:flex;
		flex:0 0 44px;
		width:44px;
		height:44px;
		flex-direction:column;
		gap:5px;
	}

	.hs-navigation{
		z-index:1000;
		top:100%;
		max-height:calc(100vh - 68px - var(--wp-admin--admin-bar--height,0px));
		padding:12px 18px 20px;
		overflow-y:auto;
		border-top:1px solid #e7edf4;
		border-bottom:1px solid #dfe7f1;
		box-shadow:0 16px 34px rgba(15,23,42,.1);
		-webkit-overflow-scrolling:touch;
	}

	.hs-menu{
		display:grid;
		gap:0;
	}

	.hs-menu li{
		padding:0;
		border-bottom:1px solid #edf1f5;
	}

	.hs-menu li:last-child{
		border-bottom:0;
	}

	.hs-menu a{
		display:flex;
		min-height:46px;
		align-items:center;
		padding:10px 4px;
		overflow-wrap:anywhere;
	}

	.hs-menu .sub-menu{
		min-width:0;
		margin:0 0 8px;
		padding:0 0 0 15px;
		border:0;
		background:#f8fafc;
		border-radius:8px;
	}

	.hs-menu .sub-menu li{
		border-bottom:0;
	}

	.hs-menu .sub-menu a{
		min-height:42px;
		padding:8px 12px;
		font-size:14px;
	}
}

@media(max-width:860px){
	.hs-single-sidebar,
	.hs-archive-sidebar{
		width:100%;
	}

	.hs-single-sidebar__inner,
	.hs-archive-sidebar__inner{
		position:static!important;
	}

	.hs-sidebar-widget,
	.hs-archive-widget{
		min-width:0;
	}
}

@media(max-width:768px){
	:root{
		--hs-space-4:18px;
	}

	.hs-container{
		padding-inline:18px;
	}

	:where(
		.hs-home-button,
		.hs-city-page .hs-button,
		.hs-business-page .hs-button,
		.hs-not-found-button,
		.hs-city-category-back,
		.hs-back-to-top,
		.hs-sidebar-cta__button
	){
		min-height:44px;
	}

	:where(
		input[type="text"],
		input[type="email"],
		input[type="url"],
		input[type="search"],
		input[type="tel"],
		input[type="number"],
		select,
		textarea,
		button
	){
		min-height:44px;
	}

	.hs-breadcrumb,
	.hs-archive-breadcrumb,
	.hs-city-category-breadcrumb,
	.hs-not-found-breadcrumb{
		max-width:100%;
		overflow:hidden;
	}

	.hs-breadcrumb a,
	.hs-breadcrumb span,
	.hs-archive-breadcrumb a,
	.hs-archive-breadcrumb span,
	.hs-city-category-breadcrumb a,
	.hs-city-category-breadcrumb span,
	.hs-not-found-breadcrumb a,
	.hs-not-found-breadcrumb span{
		min-width:0;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
	}

	.hs-breadcrumb [aria-current="page"],
	.hs-archive-breadcrumb [aria-current="page"],
	.hs-city-category-breadcrumb [aria-current="page"]{
		flex:1 1 120px;
	}

	.hs-related-grid,
	.hs-not-found-service-grid,
	.hs-not-found-latest-grid{
		grid-template-columns:1fr;
	}

	.hs-related-posts__heading,
	.hs-not-found-section-heading{
		align-items:flex-start;
		flex-direction:column;
	}

	.hs-related-posts__heading > a,
	.hs-not-found-section-heading > a{
		min-height:44px;
		display:inline-flex;
		align-items:center;
	}

	.hs-post-navigation__item{
		min-height:104px;
	}

	.hs-author-box{
		align-items:start;
	}

	.hs-footer{
		padding-top:42px;
	}

	.hs-footer-bottom{
		line-height:1.7;
	}

	.hs-search{
		padding-top:30px;
		padding-bottom:52px;
	}

	.hs-search > h1{
		font-size:30px;
	}
}

@media(max-width:520px){
	.hs-container{
		padding-inline:16px;
	}

	.hs-brand-logo img,
	.hs-site-branding .custom-logo{
		max-width:min(184px,56vw);
		height:auto;
		max-height:40px;
	}

	.hs-article-header h1,
	.hs-home-hero h1,
	.hs-city-hero h1,
	.hs-city-category-hero h1,
	.hs-archive-hero h1,
	.hs-not-found-hero h1{
		font-size:clamp(29px,9vw,34px);
	}

	.hs-entry-content{
		padding:24px 18px;
	}

	.hs-author-box{
		grid-template-columns:48px minmax(0,1fr);
		gap:15px;
		padding:18px;
	}

	.hs-author-avatar img{
		width:48px;
		height:48px;
	}

	.hs-entry-meta{
		font-size:13px;
	}

	.hs-home-hero__stats{
		grid-template-columns:1fr;
	}

	.hs-not-found-actions,
	.hs-not-found-search__controls{
		width:100%;
		flex-direction:column;
	}

	.hs-not-found-button,
	.hs-not-found-search__controls button{
		width:100%;
		justify-content:center;
	}

	.hs-business-trust__links{
		flex-direction:column;
	}

	.hs-business-trust__links a{
		width:100%;
	}
}

@media(prefers-reduced-motion:reduce){
	html{
		scroll-behavior:auto!important;
	}

	*,
	*::before,
	*::after{
		scroll-behavior:auto!important;
		animation-duration:.01ms!important;
		animation-iteration-count:1!important;
		transition-duration:.01ms!important;
	}
}


/* RC2.5: article sidebar widget and TOC normalization. */
.hs-sidebar-widget__badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:38px;
	height:24px;
	padding:0 8px;
	border-radius:999px;
	background:#eff6ff;
	color:#2563eb;
	font-size:10px;
	font-weight:900;
	letter-spacing:.08em;
}

.hs-sidebar-toc-widget{
	order:-20;
}

.hs-sidebar-widget .wp-block-search{
	margin:0;
}

.hs-sidebar-widget .wp-block-search__label{
	display:block;
	width:100%;
	margin:0 0 10px;
	color:#0f172a;
	font-size:15px;
	font-weight:800;
	line-height:1.4;
}

.hs-sidebar-widget .wp-block-search__inside-wrapper{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto;
	gap:10px!important;
	align-items:stretch;
	width:100%;
}

.hs-sidebar-widget .wp-block-search__input{
	width:auto!important;
	min-width:0!important;
	margin:0;
	flex:none!important;
}

.hs-sidebar-widget .wp-block-search__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:auto!important;
	min-width:68px;
	margin:0!important;
	padding:9px 15px!important;
	flex:none!important;
	white-space:nowrap;
	word-break:keep-all;
	writing-mode:horizontal-tb;
	line-height:1.2;
}

.hs-sidebar-widget .search-form{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:10px;
	align-items:stretch;
	width:100%;
}

.hs-sidebar-widget .search-form > label{
	display:block;
	min-width:0;
	margin:0;
}

.hs-sidebar-widget .search-form .search-field{
	width:100%;
	height:100%;
	margin:0;
}

.hs-sidebar-widget .search-form .search-submit{
	min-width:68px;
	margin:0;
	white-space:nowrap;
	word-break:keep-all;
}

.hs-sidebar-widget.widget_recent_entries li,
.hs-sidebar-widget.widget_recent_comments li,
.hs-sidebar-widget .wp-block-latest-posts li,
.hs-sidebar-widget .wp-block-latest-comments li{
	margin:0;
	padding:11px 0;
	border-top:1px solid #edf1f5;
	color:#64748b;
	font-size:14px;
	line-height:1.55;
}

.hs-sidebar-widget.widget_recent_entries li:first-child,
.hs-sidebar-widget.widget_recent_comments li:first-child,
.hs-sidebar-widget .wp-block-latest-posts li:first-child,
.hs-sidebar-widget .wp-block-latest-comments li:first-child{
	padding-top:0;
	border-top:0;
}

.hs-sidebar-widget.widget_recent_entries li:last-child,
.hs-sidebar-widget.widget_recent_comments li:last-child,
.hs-sidebar-widget .wp-block-latest-posts li:last-child,
.hs-sidebar-widget .wp-block-latest-comments li:last-child{
	padding-bottom:0;
}

.hs-sidebar-widget.widget_recent_entries a,
.hs-sidebar-widget.widget_recent_comments a,
.hs-sidebar-widget .wp-block-latest-posts a,
.hs-sidebar-widget .wp-block-latest-comments a{
	color:#172033;
	font-weight:650;
	line-height:1.55;
	text-decoration:none;
}

.hs-sidebar-widget.widget_recent_entries a:hover,
.hs-sidebar-widget.widget_recent_comments a:hover,
.hs-sidebar-widget .wp-block-latest-posts a:hover,
.hs-sidebar-widget .wp-block-latest-comments a:hover{
	color:#1d4ed8;
}

.hs-sidebar-widget .wp-block-spacer:only-child{
	display:none!important;
}

.hs-single-sidebar__inner > .hs-sidebar-widget:has(> .wp-block-spacer:only-child),
.hs-single-sidebar__inner > .hs-sidebar-widget:empty{
	display:none;
}

@media(max-width:360px){
	.hs-sidebar-widget .wp-block-search__inside-wrapper,
	.hs-sidebar-widget .search-form{
		grid-template-columns:1fr;
	}

	.hs-sidebar-widget .wp-block-search__button,
	.hs-sidebar-widget .search-form .search-submit{
		width:100%!important;
	}
}
