:root {
	--pb-ink: #17212b;
	--pb-muted: #64706f;
	--pb-paper: #f4f7f6;
	--pb-surface: #ffffff;
	--pb-line: #d7e0df;
	--pb-teal: #08706f;
	--pb-red: #b42318;
}

body {
	background: var(--pb-paper);
	color: var(--pb-ink);
	letter-spacing: 0;
}

.wp-site-blocks {
	padding-top: 0;
}

.pb-home {
	margin-top: 0;
}

.pb-hero {
	background: url("/wp-content/uploads/2026/07/ChatGPT-Image-Jul-13-2026-at-05_10_53-PM.png") center / cover no-repeat;
	box-sizing: border-box;
	color: #ffffff;
	min-height: 58vh;
	display: flex;
	align-items: end;
	padding-top: clamp(96px, 12vw, 168px);
	padding-bottom: clamp(44px, 7vw, 86px);
}

.pb-hero__inner {
	width: min(1440px, calc(100% - 40px));
}

.pb-eyebrow {
	color: #dff8f4;
	font-size: 13px;
	font-weight: 800;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.pb-hero__inner > .wp-block-image {
	display: none;
}

.pb-hero-title {
	font-size: clamp(46px, 9vw, 104px);
	line-height: .96;
	margin: 0;
}

.pb-lead {
	color: #edf6f4;
	font-size: clamp(17px, 2vw, 21px);
	line-height: 1.55;
	max-width: 780px;
}

.pb-post-grid {
	margin-top: 0;
	margin-bottom: 0;
	min-width: 0;
	width: 100%;
}

.pb-post-grid .wp-block-post-template {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) !important;
}

.pb-main-layout {
	align-items: start;
	display: grid;
	gap: clamp(22px, 2.7vw, 38px);
	grid-template-columns: minmax(720px, 1fr) minmax(280px, 320px);
	margin: clamp(28px, 5vw, 56px) auto clamp(48px, 7vw, 88px);
	max-width: min(1520px, calc(100% - 40px)) !important;
	width: min(1520px, calc(100% - 40px));
}

.pb-card {
	background: var(--pb-surface);
	border: 1px solid var(--pb-line);
	border-radius: 8px;
	overflow: hidden;
	height: 100%;
}

.pb-card .wp-block-post-featured-image {
	display: flex;
	justify-content: center;
	margin: 0;
	background: transparent;
}

.pb-card .wp-block-post-featured-image img {
	display: block;
	height: auto;
	max-width: 100%;
	width: auto;
}

.pb-card__body {
	padding: 18px;
}

.pb-meta {
	color: var(--pb-teal);
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	font-size: 13px;
	font-weight: 800;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.pb-meta a {
	color: inherit;
}

.pb-meta > * + *::before {
	color: var(--pb-muted);
	content: "/";
	margin-right: 10px;
}

.pb-post-grid .wp-block-post-date {
	display: block;
}

.pb-card h2,
.pb-card .wp-block-post-title {
	font-size: clamp(19px, 2.1vw, 24px);
	line-height: 1.22;
	margin: 0 0 10px;
}

.pb-card .wp-block-post-excerpt {
	color: var(--pb-muted);
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
}

.pb-card .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.pb-sidebar {
	display: grid;
	gap: 14px;
	position: sticky;
	top: 18px;
}

.pb-sidebar-card {
	background: #ffffff;
	border: 1px solid var(--pb-line);
	border-radius: 8px;
	padding: 16px;
}

.pb-sidebar-card h2 {
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.pb-sidebar-kicker {
	color: var(--pb-teal);
	font-size: 11px;
	font-weight: 900;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.pb-search-form {
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.pb-search-form input,
.pb-search-form button {
	border: 1px solid var(--pb-line);
	border-radius: 6px;
	font: inherit;
	min-height: 40px;
}

.pb-search-form input {
	background: #f8fbfa;
	box-sizing: border-box;
	padding: 0 11px;
	width: 100%;
}

.pb-search-form button {
	background: var(--pb-ink);
	color: #ffffff;
	cursor: pointer;
	font-size: 13px;
	font-weight: 800;
	padding: 0 12px;
}

.pb-hot-posts ol,
.pb-sidebar-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pb-hot-posts li {
	display: grid;
	gap: 2px 10px;
	grid-template-columns: 32px minmax(0, 1fr);
	padding: 12px 0;
}

.pb-hot-posts li + li,
.pb-sidebar-list li + li {
	border-top: 1px solid var(--pb-line);
}

.pb-hot-posts li > span {
	color: var(--pb-red);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 22px;
	font-weight: 700;
	grid-row: span 2;
	line-height: 1;
}

.pb-hot-posts a {
	color: var(--pb-ink);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.28;
	text-decoration: none;
}

.pb-hot-posts a:hover,
.pb-sidebar-list a:hover {
	text-decoration: underline;
}

.pb-hot-posts time {
	color: var(--pb-muted);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.pb-sidebar-list li {
	align-items: center;
	display: flex;
	font-size: 14px;
	gap: 10px;
	justify-content: space-between;
	line-height: 1.35;
	padding: 9px 0;
}

.pb-sidebar-list a {
	color: var(--pb-ink);
	font-weight: 750;
	text-decoration: none;
}

.pb-sidebar-list li {
	color: var(--pb-muted);
}

.pb-single {
	margin-top: clamp(28px, 6vw, 72px);
	margin-bottom: clamp(48px, 8vw, 96px);
}

.pb-single__header {
	margin-bottom: clamp(24px, 5vw, 56px);
}

.pb-single-title {
	font-size: clamp(38px, 7vw, 76px);
	line-height: 1.02;
	margin-top: 8px;
	max-width: 980px;
}

.pb-single-meta {
	color: var(--pb-teal);
	font-size: 14px;
	font-weight: 800;
	gap: 8px 12px;
	margin-top: 14px;
	text-transform: uppercase;
}

.pb-single-meta a {
	color: inherit;
}

.pb-single .wp-block-post-featured-image img {
	border-radius: 8px;
	height: auto;
	max-width: 100%;
	width: auto;
}

.pb-single .wp-block-post-content {
	font-size: 19px;
	line-height: 1.78;
}

.pb-single .wp-block-post-content img {
	height: auto;
	max-width: 100%;
	width: auto;
}

.pb-after-post {
	border-top: 1px solid var(--pb-line);
	color: var(--pb-muted);
	margin-top: clamp(36px, 6vw, 72px);
	padding-top: 24px;
}

.wp-block-query-pagination {
	display: none;
}

@media (max-width: 940px) {
	.pb-main-layout {
		grid-template-columns: minmax(0, 1fr);
		max-width: min(100%, calc(100% - 32px)) !important;
		width: min(100%, calc(100% - 32px));
	}

	.pb-sidebar {
		position: static;
	}
}

@media (max-width: 780px) {
	.pb-hero {
		min-height: 68vh;
	}

	.pb-card__body {
		padding: 16px;
	}
}
