.pppage-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 3.2rem;
	align-items: start;
}

.pppage-layout--sidebar-left,
.pppage-layout--sidebar-right {
	grid-template-columns: minmax(0, 1fr) minmax(27rem, 32rem);
}

.pppage-layout--sidebar-left {
	grid-template-areas: "sidebar main";
	grid-template-columns: minmax(27rem, 32rem) minmax(0, 1fr);
}

.pppage-layout--sidebar-right {
	grid-template-areas: "main sidebar";
}

.pppage-layout--sidebar-none {
	grid-template-areas: "main";
}

.pppage-layout__main {
	min-width: 0;
	grid-area: main;
  display: flex;
  flex-direction: column;
  gap: calc(4.2rem * var(--glob-30));
}

.pppage-layout__sidebar {
	min-width: 0;
	grid-area: sidebar;
}

.pppage-hero {
	overflow: hidden;
	background: var(--pppage-card);
}
.pppage-hero,
.pppage-article,
.pppage-widget,
.pppage-section,
.pppage-empty-state,
.pppage-featured-hero,
.pppage-featured-rail__item,
.pppage-reading-tools,
/* .pppage-hero--compact .pppage-hero__content, */
.pppage-hero--category,
.pppage-hero--category-summary,
.pppage-section--listing,
.pppage-section,
.pppage-article {
padding: calc(var(--gap-3) * var(--glob-50));
border:1px solid var(--color-B);
border-radius: var(--radius-3);
background: #fff;
}

.pppage-hero--category {
	display: grid;
	gap: 2.4rem;
}

.pppage-hero--category.has-cover {
	grid-template-columns: minmax(22rem, 34rem) minmax(0, 1fr);
	align-items: stretch;
}

.pppage-hero__media {
	min-height: 100%;
	background: var(--pppage-surface-strong);
}

.pppage-hero__media img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	min-height: 24rem;
	object-fit: cover;
	display: block;
	border-radius: var(--pppage-radius-md);
}

.pppage-hero__content {
	position: relative;
	z-index: 1;
}

.pppage-category-summary,
.pppage-page-summary {
	display: grid;
	gap: calc(2.4rem * var(--glob-30));
	align-items: start;
}

.pppage-category-summary--with-thumb,
.pppage-page-summary--with-thumb {
	grid-template-columns: calc(14.8rem * var(--glob-50)) minmax(0, 1fr);
}

.pppage-category-summary__thumb,
.pppage-page-summary__thumb {
	margin: 0;
	border-radius: var(--pppage-radius-md);
	background: var(--pppage-surface-strong);
	border: 0.1rem solid var(--pppage-border);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pppage-category-summary__thumb {
  background: none;
  border: none
}

.pppage-category-summary__thumb img,
.pppage-page-summary__thumb img {
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	display: block;
}

.pppage-category-summary__content,
.pppage-page-summary__content,
.pppage-hero__content {
	display: grid;
	gap: 1rem;
	min-width: 0;
}

.pppage-category-summary__excerpt,
.pppage-page-summary__excerpt,
.pppage-hero__lead {
	margin: 0;
	max-width: 68ch;
}

.pppage-page-summary__status-bar {
	display: block;
	width: 7.2rem;
	height: 0.3rem;
	border-radius: var(--pppage-radius-pill);
	background: var(--pppage-accent);
}

.pppage-hero .page-heading,
.pppage-page-title {
	margin: 0;
}

.pppageGrid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2.4rem;
}

.pppageGrid--related {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pppage-teaser-list,
.pppage-featured-rail {
	display: grid;
	gap: 1.6rem;
}

.pppage-home-widget {
	margin-block: 3.2rem;
	color: var(--pppage-text);
}

.pppage-home-widget .section-header {
	margin-bottom: 2.4rem;
}

.pppage-home-widget .heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.6rem;
	flex-wrap: wrap;
}

.pppage-featured-showcase {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(28rem, 0.95fr);
	gap: 2.4rem;
	margin-bottom: 3.2rem;
}

.pppage-featured-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	overflow: hidden;
	min-height: 100%;
	background: var(--pppage-card);
}

.pppage-featured-hero__media,
.pppage-featured-hero__media a {
	display: block;
}

.pppage-featured-hero__media img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 16 / 8;
}

.pppage-featured-hero__content,
.pppage-featured-rail__item {
	padding: 2.4rem;
}

.pppage-featured-hero__content,
.pppage-featured-rail__content {
	display: flex;
	flex-direction: column;
	gap: 1.36rem;
}

.pppage-featured-hero__title,
.pppage-featured-rail__title {
	margin: 0;
	line-height: 1.2;
}

.pppage-featured-hero__title {
	font-size: clamp(2.4rem, 2vw, 3.2rem);
}

.pppage-featured-hero__excerpt,
.pppage-featured-rail__excerpt {
	color: var(--pppage-muted);
	line-height: 1.7;
}

.pppage-featured-hero__link {
	margin-top: 0.4rem;
	align-self: flex-start;
}

.pppage-card,
.pppage-article,
.pppage-section,
.pppage-widget {
	border-radius: var(--radius-3);
}

.pppage-article__header {
	margin-bottom: 2.8rem;
	padding-bottom: 2.24rem;
	border-bottom: 0.1rem solid var(--pppage-border);
}

.pppage-page-list-image {
	margin: 0 0 2.8rem;
	overflow: hidden;
	border-radius: var(--pppage-radius-md);
	border: 0.1rem solid var(--pppage-border);
	background: var(--pppage-surface-strong);
}

.pppage-page-list-image img {
	width: 100%;
	aspect-ratio: 16 / 8;
	object-fit: cover;
}

.pppage-article__body {
	color: var(--pppage-text);
	line-height: 1.8;
}
.pppage-article__body img {
	max-width: 100%;
	height: auto;
	border-radius: var(--pppage-radius-sm);
}

.pppage-article__footer {
	margin-top: 3.2rem;
	padding-top: 2rem;
	border-top: 0.1rem solid var(--pppage-border);
}

.pppage-section {

}

.pppage-section--listing {

}

.pppage-section .pppage-section__header {
margin-bottom: calc(2.4rem * var(--glob-10));
}
.pppage-section__header h2 {
/* font-size: calc(3.9rem * var(--glob-30)); */
}

.pppage-section__header--split {
	display: flex;
	justify-content: space-between;
	gap: 1.6rem;
	align-items: end;
	flex-wrap: wrap;
}

.pppage-section__header--split p {
	max-width: 57.6rem;
	margin: 0;
	color: var(--pppage-muted);
	line-height: 1.6;
}

.pppage-empty-state {
	padding: 2rem 2.4rem;
	margin: 0;
}

.pppage-preview-note {
	margin-bottom: 2rem;
}

.pppage-reading-progress {
	position: sticky;
	top: 0;
	z-index: 20;
	height: 0.4rem;
	margin-bottom: 2rem;
	background: var(--pppage-border);
	overflow: hidden;
}

.pppage-reading-progress__bar {
	display: block;
	width: 0;
	height: 100%;
	background: var(--pppage-accent);
	transition: width 0.15s ease-out;
}

.pppage-notfound__actions {
	margin-top: 2rem;
}

@media (max-width: 1799.98px) {
	.pppage-featured-showcase,
	.pppage-featured-hero,
	.pppageGrid,
	.pppageGrid--related {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 1599.98px) {
	.pppage-layout--sidebar-left,
	.pppage-layout--sidebar-right {
		grid-template-areas:
			"main"
			"sidebar";
		grid-template-columns: minmax(0, 1fr);
	}

	.pppage-sidebar {
		position: static;
	}
}
