/**
 * Peak Lanka theme styles. Breakpoints: 48rem and 70rem.
 */

/**
 * Peak Lanka foundational visual system and global layout.
 * Breakpoints: 48rem navigation/tablet, 70rem three-column desktop.
 */

:root {
	--pl-color-brand: #0f766e;
	--pl-color-brand-strong: #0b5f59;
	--pl-color-brand-soft: #e4f3f0;
	--pl-color-accent: #d58b16;
	--pl-color-canvas: #f3f6f5;
	--pl-color-surface: #ffffff;
	--pl-color-surface-muted: #edf2f0;
	--pl-color-text: #17221f;
	--pl-color-heading: #0d1916;
	--pl-color-muted: #5c6b66;
	--pl-color-border: #d9e2df;
	--pl-color-border-strong: #bdcbc6;
	--pl-color-focus: #0969da;
	--pl-color-danger: #b42318;
	--pl-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--pl-font-size-xs: 0.75rem;
	--pl-font-size-sm: 0.875rem;
	--pl-font-size-base: 1rem;
	--pl-font-size-lg: 1.125rem;
	--pl-font-size-xl: clamp(1.35rem, 2vw, 1.75rem);
	--pl-font-size-2xl: clamp(1.75rem, 4vw, 2.75rem);
	--pl-leading-tight: 1.2;
	--pl-leading-base: 1.65;
	--pl-space-1: 0.25rem;
	--pl-space-2: 0.5rem;
	--pl-space-3: 0.75rem;
	--pl-space-4: 1rem;
	--pl-space-5: 1.25rem;
	--pl-space-6: 1.5rem;
	--pl-space-8: 2rem;
	--pl-space-10: 2.5rem;
	--pl-space-12: 3rem;
	--pl-radius-sm: 0.45rem;
	--pl-radius-md: 0.75rem;
	--pl-radius-lg: 1rem;
	--pl-radius-pill: 999px;
	--pl-shadow-sm: 0 1px 2px rgb(15 35 29 / 0.05);
	--pl-shadow-md: 0 10px 30px rgb(15 35 29 / 0.08);
	--pl-container-max: 90rem;
	--pl-content-max: 46rem;
	--pl-transition: 160ms ease;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-padding-top: 6rem;
}

body {
	background: var(--pl-color-canvas);
	color: var(--pl-color-text);
	font-family: var(--pl-font-sans);
	font-size: var(--pl-font-size-base);
	line-height: var(--pl-leading-base);
	margin: 0;
}

body,
button,
input,
select,
textarea {
	font-family: var(--pl-font-sans);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--pl-color-heading);
	font-weight: 750;
	letter-spacing: -0.025em;
	line-height: var(--pl-leading-tight);
	margin-block: 0 0.65em;
	overflow-wrap: anywhere;
}

p,
ul,
ol,
blockquote {
	margin-block: 0 1.25em;
}

a {
	color: var(--pl-color-brand-strong);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
}

a:hover {
	color: var(--pl-color-brand);
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--pl-color-focus);
	outline-offset: 3px;
}

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

img,
video {
	height: auto;
}

iframe {
	border: 0;
}

table {
	border-collapse: collapse;
	max-width: 100%;
}

pre,
code,
kbd,
samp {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

pre {
	overflow-x: auto;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.pl-skip-link:focus {
	background: var(--pl-color-surface);
	border-radius: var(--pl-radius-sm);
	box-shadow: var(--pl-shadow-md);
	clip: auto !important;
	clip-path: none;
	color: var(--pl-color-heading);
	display: block;
	font-size: var(--pl-font-size-sm);
	font-weight: 700;
	height: auto;
	left: var(--pl-space-4);
	padding: var(--pl-space-3) var(--pl-space-4);
	top: var(--pl-space-4);
	width: auto;
	z-index: 100000;
}

.pl-site {
	display: flex;
	min-height: 100vh;
	min-width: 0;
	flex-direction: column;
}

.pl-container {
	margin-inline: auto;
	max-width: var(--pl-container-max);
	padding-inline: clamp(var(--pl-space-4), 4vw, var(--pl-space-8));
	width: 100%;
}

/* Header and navigation */

.pl-site-header {
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	background: rgb(255 255 255 / 0.96);
	border-bottom: 1px solid var(--pl-color-border);
	box-shadow: var(--pl-shadow-sm);
	position: sticky;
	top: 0;
	z-index: 20;
}

.admin-bar .pl-site-header {
	top: 32px;
}

.pl-site-header__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 4.5rem;
	position: relative;
}

.pl-branding {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	min-width: 0;
}

.pl-branding .custom-logo-link {
	display: inline-flex;
}

.pl-brand-logo {
	display: block;
	flex: none;
	text-decoration: none;
	width: min(10.75rem, 46vw);
}

.pl-brand-logo__image {
	aspect-ratio: 650 / 160;
	display: block;
	height: auto;
	max-width: none;
	object-fit: contain;
	width: 100%;
}

.pl-branding .custom-logo {
	max-height: 2.75rem;
	width: auto;
}

.pl-site-title {
	color: var(--pl-color-heading);
	font-size: 1.3rem;
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1;
	text-decoration: none;
}

.pl-site-title::before {
	background: var(--pl-color-brand);
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 0.62em;
	margin-right: var(--pl-space-2);
	width: 0.62em;
}

.pl-nav-toggle {
	align-items: center;
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border-strong);
	border-radius: var(--pl-radius-md);
	color: var(--pl-color-heading);
	cursor: pointer;
	display: none;
	font-size: var(--pl-font-size-sm);
	font-weight: 700;
	gap: var(--pl-space-2);
	line-height: 1;
	min-height: 2.75rem;
	padding: var(--pl-space-3) var(--pl-space-4);
}

.pl-nav-toggle:hover {
	background: var(--pl-color-brand-soft);
	border-color: var(--pl-color-brand);
}

.pl-nav-toggle__icon,
.pl-nav-toggle__icon::before,
.pl-nav-toggle__icon::after,
.pl-nav-toggle__icon span {
	background: currentcolor;
	border-radius: var(--pl-radius-pill);
	display: block;
	height: 2px;
	width: 1rem;
}

.pl-nav-toggle__icon {
	background: transparent;
	position: relative;
}

.pl-nav-toggle__icon::before,
.pl-nav-toggle__icon::after,
.pl-nav-toggle__icon span {
	content: "";
	left: 0;
	position: absolute;
	transition: transform var(--pl-transition), opacity var(--pl-transition);
}

.pl-nav-toggle__icon::before {
	transform: translateY(-5px);
}

.pl-nav-toggle__icon::after {
	transform: translateY(5px);
}

.pl-nav-toggle[aria-expanded="true"] .pl-nav-toggle__icon span {
	opacity: 0;
}

.pl-nav-toggle[aria-expanded="true"] .pl-nav-toggle__icon::before {
	transform: rotate(45deg);
}

.pl-nav-toggle[aria-expanded="true"] .pl-nav-toggle__icon::after {
	transform: rotate(-45deg);
}

.pl-primary-nav__menu,
.pl-primary-nav__panel ul,
.pl-footer-nav__menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pl-primary-nav__menu {
	align-items: center;
	display: flex;
	gap: var(--pl-space-1);
}

.pl-primary-nav__item,
.pl-primary-nav__submenu {
	position: relative;
}

.pl-primary-nav a,
.pl-primary-nav__submenu-toggle {
	border-radius: var(--pl-radius-sm);
	color: var(--pl-color-muted);
	display: block;
	font-size: var(--pl-font-size-sm);
	font-weight: 650;
	padding: 0.6rem 0.8rem;
	text-decoration: none;
	transition: background-color var(--pl-transition), color var(--pl-transition);
}

.pl-primary-nav__submenu-toggle {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: var(--pl-space-2);
	list-style: none;
	user-select: none;
}

.pl-primary-nav__submenu-toggle::-webkit-details-marker {
	display: none;
}

.pl-primary-nav a:hover,
.pl-primary-nav a:focus-visible,
.pl-primary-nav__submenu-toggle:hover,
.pl-primary-nav__submenu-toggle:focus-visible,
.pl-primary-nav__submenu[open] > .pl-primary-nav__submenu-toggle,
.pl-primary-nav__item--current > a,
.pl-primary-nav__item--current .pl-primary-nav__submenu-toggle,
.pl-primary-nav a[aria-current="page"] {
	background: var(--pl-color-brand-soft);
	color: var(--pl-color-brand-strong);
}

.pl-primary-nav__item--current > a,
.pl-primary-nav__item--current .pl-primary-nav__submenu-toggle,
.pl-primary-nav a[aria-current="page"] {
	box-shadow: inset 0 -2px 0 var(--pl-color-brand);
}

.pl-primary-nav__chevron {
	border-bottom: 2px solid currentcolor;
	border-right: 2px solid currentcolor;
	height: 0.4rem;
	transform: rotate(45deg) translateY(-2px);
	transition: transform var(--pl-transition);
	width: 0.4rem;
}

.pl-primary-nav__submenu[open] .pl-primary-nav__chevron {
	transform: rotate(225deg) translate(-1px, -1px);
}

.pl-primary-nav__panel {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-md);
	box-shadow: var(--pl-shadow-md);
	display: grid;
	grid-template-columns: repeat(2, minmax(11rem, 1fr));
	overflow: hidden;
	position: absolute;
	right: 0;
	top: calc(100% + var(--pl-space-2));
	width: min(30rem, calc(100vw - var(--pl-space-8)));
	z-index: 30;
}

.pl-primary-nav__panel--compact {
	grid-template-columns: minmax(12rem, 1fr);
	width: min(15rem, calc(100vw - var(--pl-space-8)));
}

.pl-primary-nav__group {
	min-width: 0;
	padding: var(--pl-space-4);
}

.pl-primary-nav__group + .pl-primary-nav__group {
	border-left: 1px solid var(--pl-color-border);
}

.pl-primary-nav__group-title {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	font-weight: 800;
	letter-spacing: 0.1em;
	margin-bottom: var(--pl-space-2);
	text-transform: uppercase;
}

.pl-primary-nav__panel a {
	color: var(--pl-color-text);
	font-size: var(--pl-font-size-sm);
	line-height: 1.3;
	padding: 0.5rem 0.6rem;
}

.pl-primary-nav__item--better > a {
	border: 1px solid #c8e5df;
	color: var(--pl-color-brand-strong);
	font-weight: 750;
}

.pl-primary-nav__item--account > a {
	background: var(--pl-color-heading);
	border: 1px solid var(--pl-color-heading);
	color: #ffffff;
	font-weight: 750;
}

.pl-primary-nav__item--account > a:hover,
.pl-primary-nav__item--account > a:focus-visible,
.pl-primary-nav__item--account.pl-primary-nav__item--current > a {
	background: var(--pl-color-brand-strong);
	border-color: var(--pl-color-brand-strong);
	color: #ffffff;
}

.pl-primary-nav__member-toggle {
	background: var(--pl-color-heading);
	border: 1px solid var(--pl-color-heading);
	color: #ffffff;
	gap: var(--pl-space-2);
	max-width: 10.5rem;
	padding: 0.35rem 0.55rem;
}

.pl-primary-nav__member-toggle:hover,
.pl-primary-nav__member-toggle:focus-visible,
.pl-primary-nav__member-menu[open] > .pl-primary-nav__member-toggle,
.pl-primary-nav__item--account.pl-primary-nav__item--current .pl-primary-nav__member-toggle {
	background: var(--pl-color-brand-strong);
	border-color: var(--pl-color-brand-strong);
	color: #ffffff;
}

.pl-primary-nav__member-avatar {
	align-items: center;
	background: rgb(255 255 255 / 0.16);
	border: 1px solid rgb(255 255 255 / 0.24);
	border-radius: 50%;
	display: inline-flex;
	flex: 0 0 1.7rem;
	font-size: var(--pl-font-size-xs);
	height: 1.7rem;
	justify-content: center;
	line-height: 1;
}

.pl-primary-nav__member-name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pl-primary-nav__member-panel {
	width: min(16rem, calc(100vw - var(--pl-space-8)));
}

.pl-primary-nav__member-identity {
	border-bottom: 1px solid var(--pl-color-border);
	margin-bottom: var(--pl-space-2);
	padding: 0.25rem 0.6rem var(--pl-space-3);
}

.pl-primary-nav__member-identity span,
.pl-primary-nav__member-identity strong {
	display: block;
}

.pl-primary-nav__member-identity span {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	font-weight: 700;
	margin-bottom: var(--pl-space-1);
}

.pl-primary-nav__member-identity strong {
	color: var(--pl-color-heading);
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.pl-primary-nav__member-signout {
	border-top: 1px solid var(--pl-color-border);
	margin-top: var(--pl-space-2);
	padding-top: var(--pl-space-2);
}

.pl-primary-nav__member-signout a {
	color: var(--pl-color-heading);
	font-weight: 800;
}

/* Global page shell */

.pl-page-shell {
	flex: 1;
	padding-block: clamp(var(--pl-space-6), 4vw, var(--pl-space-10));
}

.pl-layout-grid {
	display: grid;
	gap: var(--pl-space-6);
	grid-template-areas:
		"main"
		"left"
		"right";
	min-width: 0;
}

.pl-layout-grid.pl-layout-grid--wide {
	grid-template-areas: "main";
	grid-template-columns: minmax(0, 1fr);
}

.pl-site-main {
	grid-area: main;
	min-width: 0;
}

/* Visible breadcrumbs. Rank Math remains responsible for schema. */

.pl-breadcrumbs {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	margin: 0 0 var(--pl-space-3);
	min-width: 0;
}

.pl-breadcrumbs ol {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-space-1) var(--pl-space-2);
	list-style: none;
	margin: 0;
	padding: 0 var(--pl-space-1);
}

.pl-breadcrumbs li {
	align-items: center;
	display: inline-flex;
	min-width: 0;
}

.pl-breadcrumbs li + li::before {
	color: var(--pl-color-border-strong);
	content: "/";
	margin-right: var(--pl-space-2);
}

.pl-breadcrumbs a {
	color: var(--pl-color-brand-strong);
	font-weight: 700;
	text-decoration: none;
}

.pl-breadcrumbs a:hover,
.pl-breadcrumbs a:focus-visible {
	text-decoration: underline;
}

.pl-breadcrumbs [aria-current="page"] {
	display: block;
	max-width: min(32rem, 72vw);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pl-sidebar {
	align-content: start;
	display: grid;
	gap: var(--pl-space-4);
	min-width: 0;
}

.pl-sidebar--left {
	grid-area: left;
}

.pl-sidebar--right {
	grid-area: right;
}

.pl-module,
.pl-entry {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-lg);
	box-shadow: var(--pl-shadow-sm);
	min-width: 0;
}

.pl-module {
	font-size: var(--pl-font-size-sm);
	padding: var(--pl-space-5);
}

.pl-module > :last-child,
.pl-entry__content > :last-child,
.pl-page-description > :last-child {
	margin-bottom: 0;
}

.pl-module__title,
.pl-module .wp-block-heading:first-child {
	font-size: var(--pl-font-size-sm);
	letter-spacing: 0.03em;
	margin-bottom: var(--pl-space-4);
	text-transform: uppercase;
}

.pl-module ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pl-module li + li {
	border-top: 1px solid var(--pl-color-border);
	margin-top: var(--pl-space-3);
	padding-top: var(--pl-space-3);
}

.pl-sidebar__empty {
	background: transparent;
	border-style: dashed;
	box-shadow: none;
	color: var(--pl-color-muted);
}

.pl-sidebar-module {
	overflow: hidden;
	padding: 0;
}

.pl-sidebar-module .pl-module__title {
	color: var(--pl-color-heading);
	font-size: 0.82rem;
	letter-spacing: 0.01em;
	line-height: 1.25;
	margin: 0;
	text-transform: none;
}

.pl-sidebar-module__header {
	align-items: center;
	background: linear-gradient(135deg, #f9fbfa 0%, var(--pl-color-surface-muted) 100%);
	border-bottom: 1px solid var(--pl-color-border);
	display: flex;
	gap: var(--pl-space-3);
	min-height: 3.35rem;
	padding: 0.7rem var(--pl-space-4);
	position: relative;
}

.pl-sidebar-module__header::after {
	background: var(--pl-color-brand);
	border-radius: var(--pl-radius-pill);
	bottom: -1px;
	content: "";
	height: 2px;
	left: var(--pl-space-4);
	position: absolute;
	width: 2.25rem;
}

.pl-sidebar-module__icon {
	align-items: center;
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border);
	border-radius: 0.55rem;
	color: var(--pl-color-brand-strong);
	display: inline-flex;
	flex: 0 0 1.9rem;
	height: 1.9rem;
	justify-content: center;
	width: 1.9rem;
}

.pl-sidebar-module__icon svg {
	fill: none;
	height: 1rem;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
	width: 1rem;
}

.pl-sidebar-module__header--trending .pl-sidebar-module__icon {
	background: var(--pl-color-brand-soft);
	border-color: #c9e5df;
}

.pl-sidebar-module__header--updates::after {
	background: #315a8c;
}

.pl-sidebar-module__header--updates .pl-sidebar-module__icon {
	background: #edf4ff;
	border-color: #cfddf2;
	color: #315a8c;
}

.pl-sidebar-module__header--tools .pl-sidebar-module__icon {
	background: #edf4ff;
	border-color: #cfddf2;
	color: #315a8c;
}

.pl-sidebar-module__header--discussed::after {
	background: #b14e5d;
}

.pl-sidebar-module__header--discussed .pl-sidebar-module__icon {
	background: #fff0f2;
	border-color: #efccd2;
	color: #9b3e4d;
}

.pl-sidebar-module__header--sinhala::after {
	background: #7557a8;
}

.pl-sidebar-module__header--sinhala .pl-sidebar-module__icon {
	background: #f4effc;
	border-color: #ddd0ef;
	color: #654496;
}

.pl-sidebar-module__header--ideas::after {
	background: var(--pl-color-accent);
}

.pl-sidebar-module__header--ideas .pl-sidebar-module__icon {
	background: #fff7e8;
	border-color: #efd5a7;
	color: #9a5d00;
}

.pl-sidebar-module__header--community .pl-sidebar-module__icon {
	background: #edf4ff;
	border-color: #cfddf2;
	color: #315a8c;
}

.pl-sidebar-module > nav {
	padding: var(--pl-space-2) var(--pl-space-4) var(--pl-space-4);
}

.pl-sidebar-module--widget {
	overflow: hidden;
}

.pl-sidebar-widget__title {
	align-items: center;
	background: linear-gradient(135deg, #f9fbfa 0%, var(--pl-color-surface-muted) 100%);
	border-bottom: 1px solid var(--pl-color-border);
	color: var(--pl-color-heading);
	display: flex;
	font-size: 0.82rem;
	gap: var(--pl-space-3);
	letter-spacing: 0.01em;
	margin: calc(var(--pl-space-5) * -1) calc(var(--pl-space-5) * -1) var(--pl-space-4);
	min-height: 3.35rem;
	padding: 0.7rem var(--pl-space-4);
	text-transform: none;
}

.pl-sidebar-widget__title::before {
	background: var(--pl-color-brand-soft);
	border: 1px solid #c9e5df;
	border-radius: 0.55rem;
	box-shadow: inset 0 0 0 0.5rem var(--pl-color-surface);
	content: "";
	flex: 0 0 1.9rem;
	height: 1.9rem;
	width: 1.9rem;
}

.pl-sidebar-links a {
	align-items: center;
	color: var(--pl-color-text);
	display: flex;
	font-weight: 650;
	gap: var(--pl-space-2);
	justify-content: space-between;
	line-height: 1.35;
	text-decoration: none;
}

.pl-sidebar-links a::after {
	color: var(--pl-color-border-strong);
	content: "›";
	font-size: 1.1rem;
	line-height: 1;
}

.pl-sidebar-links a:hover,
.pl-sidebar-links a:focus-visible,
.pl-sidebar-links a[aria-current="page"] {
	color: var(--pl-color-brand-strong);
}

.pl-sidebar-links a[aria-current="page"] {
	font-weight: 750;
}

.pl-sidebar-links a[aria-current="page"]::after {
	background: var(--pl-color-brand);
	border-radius: var(--pl-radius-pill);
	content: "";
	display: block;
	flex: 0 0 auto;
	height: 0.4rem;
	width: 0.4rem;
}

.pl-sidebar-principles strong,
.pl-sidebar-principles span {
	display: block;
}

.pl-sidebar-principles strong {
	color: var(--pl-color-heading);
	font-size: var(--pl-font-size-sm);
	line-height: 1.35;
}

.pl-sidebar-principles span {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	line-height: 1.5;
	margin-top: var(--pl-space-1);
}

.pl-sidebar-module > .pl-sidebar-principles {
	padding: var(--pl-space-3) var(--pl-space-4) var(--pl-space-4);
}

.pl-sidebar-posts {
	counter-reset: pl-sidebar-post;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pl-sidebar-post-module > .pl-sidebar-posts {
	padding: var(--pl-space-3) var(--pl-space-4) 0;
}

.pl-sidebar-posts li {
	counter-increment: pl-sidebar-post;
	display: grid;
	gap: var(--pl-space-1) var(--pl-space-2);
	grid-template-columns: 1.25rem minmax(0, 1fr);
}

.pl-sidebar-posts li::before {
	color: var(--pl-color-border-strong);
	content: counter(pl-sidebar-post, decimal-leading-zero);
	font-size: 0.65rem;
	font-weight: 800;
	grid-column: 1;
	letter-spacing: 0.04em;
	line-height: 1.6;
}

.pl-sidebar-posts__title,
.pl-sidebar-posts__meta {
	grid-column: 2;
}

.pl-sidebar-posts__title {
	color: var(--pl-color-heading);
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.pl-sidebar-posts__title:hover,
.pl-sidebar-posts__title:focus-visible {
	color: var(--pl-color-brand-strong);
}

.pl-sidebar-posts__meta {
	color: var(--pl-color-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.7rem;
	gap: var(--pl-space-1);
	line-height: 1.4;
}

.pl-sidebar-module__more {
	background: rgb(237 242 240 / 0.62);
	border-top: 1px solid var(--pl-color-border);
	display: flex;
	font-size: var(--pl-font-size-xs);
	font-weight: 750;
	justify-content: space-between;
	margin-top: var(--pl-space-3);
	padding: 0.75rem var(--pl-space-4);
	text-decoration: none;
}

.pl-sidebar-module__more:hover,
.pl-sidebar-module__more:focus-visible {
	background: var(--pl-color-brand-soft);
}

.pl-sidebar-services {
	background:
		radial-gradient(circle at 100% 0, rgb(232 159 31 / 0.24), transparent 42%),
		linear-gradient(145deg, var(--pl-color-heading), #123f3b);
	border: 1px solid rgb(255 255 255 / 0.12);
	border-radius: var(--pl-radius-lg);
	box-shadow: var(--pl-shadow-sm);
	color: #d9e5e2;
	overflow: hidden;
	padding: var(--pl-space-5);
	position: relative;
}

.pl-sidebar-services__mark {
	align-items: center;
	background: rgb(255 255 255 / 0.09);
	border: 1px solid rgb(255 255 255 / 0.16);
	border-radius: var(--pl-radius-sm);
	color: #ffffff;
	display: flex;
	height: 2.45rem;
	justify-content: center;
	margin-bottom: var(--pl-space-5);
	width: 2.45rem;
}

.pl-sidebar-services__mark svg {
	fill: none;
	height: 1.3rem;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	width: 1.3rem;
}

.pl-sidebar-services__eyebrow {
	color: #f5c978;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0 0 var(--pl-space-2);
	text-transform: uppercase;
}

.pl-sidebar-services h2 {
	color: #ffffff;
	font-size: var(--pl-font-size-lg);
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin: 0 0 var(--pl-space-3);
}

.pl-sidebar-services > p:not(.pl-sidebar-services__eyebrow) {
	font-size: var(--pl-font-size-xs);
	line-height: 1.55;
	margin-bottom: var(--pl-space-5);
}

.pl-sidebar-services > a {
	align-items: center;
	background: #ffffff;
	border-radius: var(--pl-radius-sm);
	color: var(--pl-color-brand-strong);
	display: flex;
	font-size: var(--pl-font-size-xs);
	font-weight: 800;
	gap: var(--pl-space-3);
	justify-content: space-between;
	padding: 0.75rem var(--pl-space-3);
	text-decoration: none;
}

.pl-sidebar-services > a:hover,
.pl-sidebar-services > a:focus-visible {
	background: var(--pl-color-brand-soft);
	color: var(--pl-color-heading);
}

.pl-entry {
	padding: clamp(var(--pl-space-5), 4vw, var(--pl-space-8));
}

.pl-entry + .pl-entry,
.pl-page-header + .pl-entry,
.pl-entry + .navigation {
	margin-top: var(--pl-space-5);
}

.pl-entry__title {
	font-size: var(--pl-font-size-xl);
	margin-bottom: var(--pl-space-5);
}

.pl-entry__title a {
	color: inherit;
	text-decoration: none;
}

.pl-entry__title a:hover {
	color: var(--pl-color-brand-strong);
}

.pl-entry__content,
.pl-page-description {
	overflow-wrap: anywhere;
}

.pl-entry__content > *,
.pl-page-description > * {
	max-width: var(--pl-content-max);
}

.pl-entry__content > .alignwide,
.pl-entry__content > .alignfull {
	max-width: 100%;
	width: 100%;
}

.pl-entry__content blockquote {
	border-left: 4px solid var(--pl-color-brand);
	color: var(--pl-color-muted);
	margin-inline: 0;
	padding-left: var(--pl-space-5);
}

.pl-entry__content hr {
	border: 0;
	border-top: 1px solid var(--pl-color-border);
	margin-block: var(--pl-space-8);
}

.pl-page-header {
	border-bottom: 1px solid var(--pl-color-border-strong);
	margin-bottom: var(--pl-space-4);
	min-width: 0;
	padding: var(--pl-space-2) 0 var(--pl-space-5);
	position: relative;
}

.pl-page-header::after {
	background: var(--pl-color-brand);
	border-radius: var(--pl-radius-pill);
	bottom: -2px;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: clamp(3rem, 10vw, 5rem);
}

.pl-page-header .pl-eyebrow {
	align-items: center;
	display: flex;
	gap: var(--pl-space-2);
	margin-bottom: var(--pl-space-2);
}

.pl-page-header .pl-eyebrow::before {
	background: var(--pl-color-accent);
	border-radius: var(--pl-radius-pill);
	content: "";
	height: 0.4rem;
	width: 0.4rem;
}

.pl-page-header--better-sri-lanka::after {
	background: var(--pl-color-accent);
}

.pl-page-title {
	font-size: clamp(1.75rem, 4vw, 2.4rem);
	letter-spacing: -0.04em;
	line-height: 1.08;
	margin: 0;
	max-width: 24ch;
}

.pl-page-description {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-base);
	line-height: 1.55;
	margin: var(--pl-space-3) 0 0;
	max-width: 44rem;
}

.pl-eyebrow {
	color: var(--pl-color-brand-strong);
	font-size: var(--pl-font-size-xs);
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

@container (min-width: 40rem) {
	.pl-tools-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Timely editorial Updates */

.pl-updates-header {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border);
	border-top: 4px solid var(--pl-color-accent);
	border-radius: var(--pl-radius-lg);
	box-shadow: var(--pl-shadow-sm);
	margin-bottom: var(--pl-space-4);
	padding: clamp(var(--pl-space-5), 4vw, var(--pl-space-8));
}

.pl-updates-header .pl-eyebrow {
	margin: 0 0 var(--pl-space-2);
}

.pl-updates-grid {
	display: grid;
	gap: var(--pl-space-4);
}

.pl-update-card {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-lg);
	box-shadow: var(--pl-shadow-sm);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	transition: border-color var(--pl-transition), box-shadow var(--pl-transition), transform var(--pl-transition);
}

.pl-update-card:hover {
	border-color: var(--pl-color-border-strong);
	box-shadow: var(--pl-shadow-md);
	transform: translateY(-1px);
}

.pl-update-card__media {
	background: var(--pl-color-surface-muted);
	display: block;
	overflow: hidden;
}

.pl-update-card__image {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform var(--pl-transition);
	width: 100%;
}

.pl-update-card:hover .pl-update-card__image {
	transform: scale(1.015);
}

.pl-update-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	padding: var(--pl-space-4);
}

.pl-update-card__labels,
.pl-update-single__labels {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-space-2);
}

.pl-update-card__labels {
	margin-bottom: var(--pl-space-3);
}

.pl-update-status {
	background: var(--pl-color-brand-soft);
	border-radius: var(--pl-radius-pill);
	color: var(--pl-color-brand-strong);
	display: inline-flex;
	font-size: var(--pl-font-size-xs);
	font-weight: 800;
	line-height: 1;
	padding: 0.38rem 0.58rem;
}

.pl-update-status--current {
	background: #e5f5ed;
	color: #12613f;
}

.pl-update-status--updated {
	background: #e5f1f7;
	color: #205c78;
}

.pl-update-status--concluded {
	background: var(--pl-color-surface-muted);
	color: var(--pl-color-muted);
}

.pl-update-card__language {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	font-weight: 700;
}

.pl-update-card__title {
	font-size: clamp(1.12rem, 2.3vw, 1.35rem);
	line-height: 1.25;
	margin: 0 0 var(--pl-space-2);
}

.pl-update-card__title a {
	color: var(--pl-color-heading);
	text-decoration: none;
}

.pl-update-card__title a:hover,
.pl-update-card__title a:focus-visible {
	color: var(--pl-color-brand-strong);
}

.pl-update-card__summary {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-sm);
	line-height: 1.6;
	margin: 0 0 var(--pl-space-4);
}

.pl-update-card__footer {
	align-items: center;
	border-top: 1px solid var(--pl-color-border);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--pl-font-size-xs);
	gap: var(--pl-space-2) var(--pl-space-4);
	justify-content: space-between;
	margin-top: auto;
	padding-top: var(--pl-space-3);
}

.pl-update-card__footer time {
	color: var(--pl-color-muted);
}

.pl-update-card__footer a {
	font-weight: 800;
	text-decoration: none;
}

.pl-update-single {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border);
	border-top: 4px solid var(--pl-color-accent);
	border-radius: var(--pl-radius-lg);
	box-shadow: var(--pl-shadow-sm);
	min-width: 0;
	overflow: hidden;
}

.pl-update-single__header {
	padding: clamp(var(--pl-space-5), 4vw, var(--pl-space-8));
}

.pl-update-single__labels {
	margin-bottom: var(--pl-space-3);
}

.pl-update-single__section {
	color: var(--pl-color-brand-strong);
	font-size: var(--pl-font-size-xs);
	font-weight: 800;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}

.pl-update-single__title {
	font-size: clamp(1.7rem, 4.5vw, 2.65rem);
	line-height: 1.12;
	margin: 0;
}

.pl-update-single__lead {
	color: var(--pl-color-muted);
	font-size: clamp(1rem, 2vw, 1.15rem);
	line-height: 1.6;
	margin: var(--pl-space-4) 0 0;
}

.pl-update-single__meta {
	align-items: center;
	color: var(--pl-color-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--pl-font-size-xs);
	gap: var(--pl-space-2);
	margin-top: var(--pl-space-4);
}

.pl-update-single__meta > * + *::before {
	color: var(--pl-color-border-strong);
	content: "•";
	margin-right: var(--pl-space-2);
}

.pl-update-single__featured-media {
	background: var(--pl-color-surface-muted);
	border-block: 1px solid var(--pl-color-border);
	margin: 0;
}

.pl-update-single__featured-image {
	display: block;
	height: auto;
	max-height: 32rem;
	object-fit: cover;
	width: 100%;
}

.pl-update-single__content {
	border-top: 1px solid var(--pl-color-border);
}

.pl-update-single__featured-media + .pl-update-single__content,
.pl-table-of-contents + .pl-update-single__content {
	border-top: 0;
}

.pl-related-updates {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-lg);
	box-shadow: var(--pl-shadow-sm);
	margin-top: var(--pl-space-5);
	padding: clamp(var(--pl-space-4), 4vw, var(--pl-space-6));
}

.pl-related-updates__header {
	align-items: end;
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-space-3) var(--pl-space-5);
	justify-content: space-between;
	margin-bottom: var(--pl-space-4);
}

.pl-related-updates__header .pl-eyebrow {
	margin: 0 0 var(--pl-space-1);
}

.pl-related-updates__header h2 {
	font-size: var(--pl-font-size-xl);
	margin: 0;
}

.pl-related-updates__header > a {
	font-size: var(--pl-font-size-sm);
	font-weight: 800;
	text-decoration: none;
}

.pl-related-updates__grid {
	display: grid;
	gap: var(--pl-space-3);
	grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr));
}

.pl-related-update {
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-md);
	padding: var(--pl-space-4);
}

.pl-related-update h3 {
	font-size: 1rem;
	line-height: 1.35;
	margin: var(--pl-space-3) 0 var(--pl-space-2);
}

.pl-related-update h3 a {
	color: var(--pl-color-heading);
	text-decoration: none;
}

.pl-related-update h3 a:hover,
.pl-related-update h3 a:focus-visible {
	color: var(--pl-color-brand-strong);
}

.pl-related-update time {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
}

.pl-field label {
	color: var(--pl-color-heading);
	display: block;
	font-size: var(--pl-font-size-sm);
	font-weight: 800;
	margin-bottom: var(--pl-space-2);
}

.pl-money-input,
.pl-month-input {
	align-items: center;
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border-strong);
	border-radius: var(--pl-radius-sm);
	display: flex;
	overflow: hidden;
	transition: border-color var(--pl-transition), box-shadow var(--pl-transition);
}

.pl-money-input:focus-within,
.pl-month-input:focus-within {
	border-color: var(--pl-color-focus);
	box-shadow: 0 0 0 3px rgb(9 105 218 / 0.14);
}

.pl-money-input > span,
.pl-month-input > span {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	font-weight: 800;
	padding-inline: var(--pl-space-3);
}

.pl-money-input > span {
	border-right: 1px solid var(--pl-color-border);
}

.pl-month-input > span {
	border-left: 1px solid var(--pl-color-border);
}

.pl-money-input input,
.pl-month-input input {
	appearance: textfield;
	background: transparent;
	border: 0;
	color: var(--pl-color-heading);
	font-size: 1rem;
	font-weight: 750;
	min-width: 0;
	outline: 0;
	padding: 0.7rem var(--pl-space-3);
	width: 100%;
}

.pl-money-input input::-webkit-inner-spin-button,
.pl-money-input input::-webkit-outer-spin-button,
.pl-month-input input::-webkit-inner-spin-button,
.pl-month-input input::-webkit-outer-spin-button {
	appearance: none;
	margin: 0;
}

.pl-text-input,
.pl-select-input,
.pl-compound-input {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border-strong);
	border-radius: var(--pl-radius-sm);
	color: var(--pl-color-heading);
	font-size: 1rem;
	font-weight: 700;
	transition: border-color var(--pl-transition), box-shadow var(--pl-transition);
	width: 100%;
}

.pl-text-input,
.pl-select-input {
	min-width: 0;
	padding: 0.7rem var(--pl-space-3);
}

.pl-text-input:focus,
.pl-select-input:focus,
.pl-compound-input:focus-within {
	border-color: var(--pl-color-focus);
	box-shadow: 0 0 0 3px rgb(9 105 218 / 0.14);
	outline: 0;
}

.pl-compound-input {
	display: flex;
	min-width: 0;
	overflow: hidden;
}

.pl-compound-input input,
.pl-compound-input select {
	background: transparent;
	border: 0;
	color: var(--pl-color-heading);
	font: inherit;
	min-width: 0;
	outline: 0;
	padding: 0.7rem var(--pl-space-3);
}

.pl-compound-input input {
	appearance: textfield;
	flex: 1 1 40%;
	width: 40%;
}

.pl-compound-input select {
	background-color: var(--pl-color-surface-muted);
	border-left: 1px solid var(--pl-color-border);
	flex: 0 1 60%;
	font-size: var(--pl-font-size-sm);
	font-weight: 750;
	max-width: 60%;
	text-overflow: ellipsis;
	width: auto;
}

.pl-field__help {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	line-height: 1.45;
	margin: var(--pl-space-2) 0 0;
}

.pl-button {
	border: 1px solid transparent;
	border-radius: var(--pl-radius-sm);
	cursor: pointer;
	font-size: var(--pl-font-size-sm);
	font-weight: 800;
	line-height: 1;
	padding: 0.8rem var(--pl-space-4);
	transition: background var(--pl-transition), border-color var(--pl-transition), color var(--pl-transition), transform var(--pl-transition);
}

.pl-button:active {
	transform: translateY(1px);
}

.pl-button--primary {
	background: var(--pl-color-brand);
	color: #ffffff;
}

.pl-button--primary:hover {
	background: var(--pl-color-brand-strong);
}

.pl-button--secondary {
	background: var(--pl-color-surface);
	border-color: var(--pl-color-border-strong);
	color: var(--pl-color-muted);
}

.pl-button--secondary:hover {
	background: var(--pl-color-brand-soft);
	color: var(--pl-color-brand-strong);
}

/* Data explorers and planning tools */

.pl-field > input:not([type="checkbox"]),
.pl-field > select,
.pl-field > textarea {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border-strong);
	border-radius: var(--pl-radius-sm);
	color: var(--pl-color-heading);
	font: inherit;
	min-width: 0;
	padding: 0.7rem var(--pl-space-3);
	transition: border-color var(--pl-transition), box-shadow var(--pl-transition);
	width: 100%;
}

.pl-field > input:not([type="checkbox"]):focus,
.pl-field > select:focus,
.pl-field > textarea:focus {
	border-color: var(--pl-color-focus);
	box-shadow: 0 0 0 3px rgb(9 105 218 / 0.14);
	outline: 0;
}

.pl-field > textarea {
	line-height: 1.5;
	resize: vertical;
}

.pl-field,
.pl-form-grid > * {
	min-width: 0;
}

.pl-choice-group {
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-md);
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-space-3);
	margin: 0;
	padding: var(--pl-space-3);
}

.pl-choice-group legend {
	color: var(--pl-color-heading);
	font-size: var(--pl-font-size-sm);
	font-weight: 800;
	padding-inline: var(--pl-space-1);
}

.pl-choice-group label,
.pl-switch-row {
	align-items: center;
	color: var(--pl-color-heading);
	display: flex;
	font-size: var(--pl-font-size-sm);
	font-weight: 700;
	gap: var(--pl-space-2);
}

.pl-choice-group input,
.pl-switch-row input {
	accent-color: var(--pl-color-brand);
	height: 1.05rem;
	width: 1.05rem;
}

.pl-subheading {
	font-size: var(--pl-font-size-md);
	margin: var(--pl-space-5) 0 var(--pl-space-3);
}

.pl-input-suffix {
	align-items: stretch;
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border-strong);
	border-radius: var(--pl-radius-sm);
	display: flex;
	overflow: hidden;
}

.pl-input-suffix:focus-within {
	border-color: var(--pl-color-focus);
	box-shadow: 0 0 0 3px rgb(9 105 218 / 0.14);
}

.pl-input-suffix input {
	background: transparent;
	border: 0;
	font: inherit;
	min-width: 0;
	outline: 0;
	padding: 0.7rem var(--pl-space-3);
	width: 100%;
}

.pl-input-suffix span {
	align-items: center;
	background: var(--pl-color-surface-muted);
	border-left: 1px solid var(--pl-color-border);
	color: var(--pl-color-muted);
	display: flex;
	font-size: var(--pl-font-size-xs);
	font-weight: 800;
	padding-inline: var(--pl-space-3);
}

.pl-button:disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

.pl-table-scroll {
	overflow-x: auto;
}

.pl-data-table {
	border-collapse: collapse;
	font-size: var(--pl-font-size-sm);
	width: 100%;
}

.pl-data-table th,
.pl-data-table td {
	border-bottom: 1px solid var(--pl-color-border);
	padding: var(--pl-space-2) var(--pl-space-3);
	text-align: left;
}

.pl-data-table thead th {
	background: var(--pl-color-surface-muted);
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
}

.pl-data-table tbody th {
	color: var(--pl-color-heading);
}

.pl-fluent-form .fluentform .ff-el-group {
	margin-bottom: var(--pl-space-3);
}

.pl-fluent-form .fluentform .ff-el-form-control {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border-strong);
	border-radius: var(--pl-radius-sm);
	color: var(--pl-color-heading);
	font-size: var(--pl-font-size-sm);
	min-height: 2.75rem;
	padding: 0.7rem var(--pl-space-3);
}

.pl-fluent-form .fluentform textarea.ff-el-form-control {
	min-height: 8rem;
	resize: vertical;
}

.pl-fluent-form .fluentform .ff-el-form-control:focus {
	border-color: var(--pl-color-focus);
	box-shadow: 0 0 0 3px rgb(9 105 218 / 0.14);
	outline: 0;
}

.pl-fluent-form .fluentform button.ff-btn-submit {
	background: var(--pl-color-brand);
	border: 1px solid var(--pl-color-brand);
	border-radius: var(--pl-radius-sm);
	color: #ffffff;
	font-size: var(--pl-font-size-sm);
	font-weight: 800;
	min-height: 2.75rem;
	padding: 0.75rem var(--pl-space-5);
}

.pl-fluent-form .fluentform button.ff-btn-submit:hover,
.pl-fluent-form .fluentform button.ff-btn-submit:focus-visible {
	background: var(--pl-color-brand-strong);
	border-color: var(--pl-color-brand-strong);
	color: #ffffff;
}

.pl-fluent-form .ff-message-success {
	background: var(--pl-color-brand-soft);
	border-color: #b8dbd4;
	border-radius: var(--pl-radius-sm);
	box-shadow: none;
	color: var(--pl-color-brand-strong);
}

/* Privacy policy */

.pl-policy-updated {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	font-weight: 700;
	margin: var(--pl-space-3) 0 0;
}

.pl-policy-summary {
	display: grid;
	gap: var(--pl-space-2);
	list-style: none;
	margin: var(--pl-space-5) 0 0;
	padding: 0;
}

.pl-policy-summary li {
	background: var(--pl-color-surface-muted);
	border-radius: var(--pl-radius-sm);
	font-size: var(--pl-font-size-sm);
	padding: var(--pl-space-3) var(--pl-space-4) var(--pl-space-3) 2.6rem;
	position: relative;
}

.pl-policy-summary li::before {
	background: var(--pl-color-brand);
	border-radius: var(--pl-radius-pill);
	content: "";
	height: 0.5rem;
	left: var(--pl-space-4);
	position: absolute;
	top: 1.15rem;
	width: 0.5rem;
}

.pl-policy-nav {
	background: #f8faf9;
	border-bottom: 1px solid var(--pl-color-border);
	border-top: 1px solid var(--pl-color-border);
	padding: var(--pl-space-4) clamp(var(--pl-space-5), 4vw, var(--pl-space-8));
}

.pl-policy-nav p {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: var(--pl-space-2);
	text-transform: uppercase;
}

.pl-policy-nav ol {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-space-2) var(--pl-space-5);
	list-style: none;
	margin: 0;
	padding: 0;
}

.pl-policy-nav a {
	font-size: var(--pl-font-size-sm);
	font-weight: 700;
	text-decoration-thickness: 1px;
}

.pl-policy-content .pl-info-page__section[id] {
	scroll-margin-top: 6rem;
}

.pl-policy-content .pl-info-page__section h3 {
	font-size: var(--pl-font-size-base);
	margin: var(--pl-space-6) 0 var(--pl-space-2);
}

.pl-policy-content .pl-info-page__section h3:first-of-type {
	margin-top: var(--pl-space-5);
}

.pl-policy-content .pl-info-page__section p,
.pl-policy-list {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-sm);
}

.pl-policy-content .pl-info-page__section .pl-info-page__lead {
	color: var(--pl-color-heading);
	font-size: var(--pl-font-size-lg);
}

.pl-policy-list {
	display: grid;
	gap: var(--pl-space-2);
	padding-left: 1.25rem;
}

.pl-policy-content a {
	overflow-wrap: anywhere;
}

.pl-policy-contact {
	background: var(--pl-color-heading);
	color: #dce5e2;
}

.pl-policy-contact h2,
.pl-policy-contact .pl-info-page__kicker {
	color: #ffffff;
}

.pl-policy-contact p {
	color: #dce5e2 !important;
}

.pl-policy-contact__email {
	color: #ffffff;
	font-size: var(--pl-font-size-lg);
	font-weight: 750;
	text-decoration-color: var(--pl-color-accent);
}

.pl-policy-contact__email:hover,
.pl-policy-contact__email:focus-visible {
	color: var(--pl-color-brand-soft);
}

.pl-submission-field > input,
.pl-submission-field > select,
.pl-submission-field > textarea {
	border-radius: var(--pl-radius-sm);
}

.pl-submission-field > textarea {
	line-height: 1.55;
}

/* Public member identity and profile dialog */

.pl-member-trigger {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 600;
	max-width: 100%;
	padding: 0;
	text-align: left;
}

.pl-member-trigger:hover,
.pl-member-trigger:focus-visible {
	background: transparent;
	color: var(--pl-color-heading);
}

.pl-member-trigger__label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pl-member-trigger--single {
	font-size: var(--pl-font-size-sm);
}

.pl-member-dialog {
	background: transparent;
	border: 0;
	border-radius: var(--pl-radius-lg);
	box-shadow: 0 24px 70px rgb(10 28 23 / 0.28);
	color: var(--pl-color-text);
	max-height: min(38rem, 84vh);
	max-width: calc(100% - 2rem);
	overflow: hidden;
	padding: 0;
	width: 30rem;
}

.pl-member-dialog::backdrop {
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	background: rgb(8 24 20 / 0.58);
}

.pl-member-dialog__panel {
	background: var(--pl-color-surface);
	display: grid;
	max-height: inherit;
	overflow: hidden;
}

.pl-member-dialog__header {
	align-items: start;
	background: linear-gradient(145deg, var(--pl-color-brand-soft), #ffffff);
	border-bottom: 1px solid var(--pl-color-border);
	display: flex;
	gap: var(--pl-space-4);
	justify-content: space-between;
	padding: var(--pl-space-5);
}

.pl-member-dialog__identity {
	align-items: center;
	display: flex;
	gap: var(--pl-space-3);
	min-width: 0;
}

.pl-member-dialog__identity .pl-eyebrow,
.pl-member-dialog__identity h2 {
	margin: 0;
}

.pl-member-dialog__identity h2 {
	font-size: var(--pl-font-size-xl);
}

.pl-member-dialog__initial {
	align-items: center;
	background: var(--pl-color-brand);
	border-radius: var(--pl-radius-pill);
	color: #ffffff;
	display: inline-flex;
	flex: 0 0 3rem;
	font-size: var(--pl-font-size-lg);
	font-weight: 850;
	height: 3rem;
	justify-content: center;
}

.pl-member-dialog__close {
	align-items: center;
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-pill);
	color: var(--pl-color-muted);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 2.25rem;
	font-size: 1.5rem;
	height: 2.25rem;
	justify-content: center;
	line-height: 1;
	padding: 0 0 0.15rem;
}

.pl-member-dialog__close:hover {
	background: var(--pl-color-brand-soft);
	color: var(--pl-color-brand-strong);
}

.pl-member-dialog__body {
	overflow-y: auto;
	padding: var(--pl-space-5);
}

.pl-member-dialog__location {
	align-items: center;
	color: var(--pl-color-muted);
	display: flex;
	font-size: var(--pl-font-size-sm);
	margin: 0 0 var(--pl-space-4);
}

.pl-member-dialog__bio {
	background: var(--pl-color-surface-muted);
	border-radius: var(--pl-radius-sm);
	font-size: var(--pl-font-size-sm);
	margin: var(--pl-space-4) 0;
	padding: var(--pl-space-4);
	white-space: pre-line;
}

.pl-member-dialog__facts {
	display: grid;
	gap: var(--pl-space-3);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: var(--pl-space-4) 0;
}

.pl-member-dialog__facts > div {
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-sm);
	padding: var(--pl-space-3);
}

.pl-member-dialog__facts dt {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	font-weight: 700;
}

.pl-member-dialog__facts dd {
	color: var(--pl-color-heading);
	font-weight: 800;
	margin: var(--pl-space-1) 0 0;
}

body.pl-member-dialog-open {
	overflow: hidden;
}

/* Persistent author profile on standard single Posts */

.pl-author-box {
	background: linear-gradient(145deg, var(--pl-color-brand-soft), var(--pl-color-surface) 72%);
	border-top: 1px solid var(--pl-color-border);
	display: grid;
	gap: var(--pl-space-4);
	padding: clamp(var(--pl-space-5), 4vw, var(--pl-space-6));
}

.pl-author-box__identity {
	align-items: center;
	display: flex;
	gap: var(--pl-space-3);
	min-width: 0;
}

.pl-author-box__initial {
	align-items: center;
	background: var(--pl-color-brand);
	border-radius: var(--pl-radius-pill);
	color: #ffffff;
	display: inline-flex;
	flex: 0 0 3.25rem;
	font-size: var(--pl-font-size-lg);
	font-weight: 850;
	height: 3.25rem;
	justify-content: center;
}

.pl-author-box__heading {
	min-width: 0;
}

.pl-author-box__heading .pl-eyebrow,
.pl-author-box__heading h2,
.pl-author-box__member-label {
	margin: 0;
}

.pl-author-box__heading h2 {
	font-size: var(--pl-font-size-xl);
	overflow-wrap: anywhere;
}

.pl-author-box__member-label {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	font-weight: 700;
}

.pl-author-box__bio {
	color: var(--pl-color-text);
	font-size: var(--pl-font-size-sm);
	line-height: 1.65;
	margin: 0;
}

.pl-author-box__details {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-space-2) var(--pl-space-5);
}

.pl-author-box__details span {
	color: var(--pl-color-muted);
	display: grid;
	font-size: var(--pl-font-size-xs);
	gap: var(--pl-space-1);
}

.pl-author-box__details strong {
	color: var(--pl-color-heading);
	font-weight: 750;
}

/* Browsing feeds and content cards */

.pl-home-intro {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border);
	border-top: 3px solid var(--pl-color-brand);
	border-radius: var(--pl-radius-md);
	box-shadow: var(--pl-shadow-sm);
	display: grid;
	gap: var(--pl-space-5);
	grid-template-columns: minmax(0, 1.4fr) minmax(10rem, 0.8fr);
	margin: 0 0 var(--pl-space-3);
	overflow: hidden;
	padding: var(--pl-space-4) var(--pl-space-5);
}

.pl-home-intro__heading {
	min-width: 0;
}

.pl-home-intro__eyebrow {
	align-items: center;
	color: var(--pl-color-brand-strong);
	display: flex;
	font-size: var(--pl-font-size-xs);
	font-weight: 800;
	gap: var(--pl-space-2);
	letter-spacing: 0.08em;
	line-height: 1;
	margin: 0 0 var(--pl-space-2);
	text-transform: uppercase;
}

.pl-home-intro__eyebrow::before {
	background: var(--pl-color-accent);
	content: "";
	height: 2px;
	width: 1.4rem;
}

.pl-home-intro__title {
	color: var(--pl-color-heading);
	font-size: clamp(1.3rem, 2.25vw, 1.7rem);
	letter-spacing: -0.035em;
	line-height: 1.12;
	margin: 0;
}

.pl-home-intro__description {
	align-self: center;
	border-left: 1px solid var(--pl-color-border-strong);
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-sm);
	line-height: 1.5;
	margin: 0;
	padding-left: var(--pl-space-5);
}

.pl-feed-toolbar {
	align-items: center;
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-md);
	box-shadow: 0 1px 1px rgb(15 35 29 / 0.035);
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: var(--pl-space-3);
	overflow: hidden;
	padding: var(--pl-space-1);
	width: 100%;
}

.pl-feed-order {
	display: grid;
	gap: var(--pl-space-1);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	width: 100%;
}

.pl-feed-order__link {
	border-radius: 0.3rem;
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-sm);
	font-weight: 750;
	min-width: 0;
	padding: 0.7rem var(--pl-space-3);
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.pl-feed-order__link:hover,
.pl-feed-order__link:focus-visible {
	background: var(--pl-color-surface-muted);
	color: var(--pl-color-brand-strong);
}

.pl-feed-order__link[aria-current="page"] {
	background: transparent;
	box-shadow: inset 0 -2px 0 var(--pl-color-brand);
	color: var(--pl-color-heading);
}

.pl-feed-language {
	align-items: center;
	border-left: 1px solid var(--pl-color-border);
	display: flex;
	gap: var(--pl-space-2);
	margin-left: var(--pl-space-1);
	padding: 0 var(--pl-space-1) 0 var(--pl-space-3);
}

.pl-feed-language__label {
	align-items: center;
	color: var(--pl-color-muted);
	display: inline-flex;
	font-size: var(--pl-font-size-xs);
	font-weight: 750;
	gap: var(--pl-space-1);
	letter-spacing: 0.02em;
}

.pl-feed-language__label svg {
	fill: none;
	height: 0.95rem;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 0.95rem;
}

.pl-feed-language__options {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-space-1);
}

.pl-feed-language__link {
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-pill);
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	font-weight: 750;
	line-height: 1;
	padding: 0.55rem 0.68rem;
	text-align: center;
	text-decoration: none;
}

.pl-feed-language__link:hover,
.pl-feed-language__link:focus-visible {
	background: var(--pl-color-brand-soft);
	color: var(--pl-color-brand-strong);
}

.pl-feed-language__link[aria-current="page"] {
	background: var(--pl-color-brand-soft);
	border-color: var(--pl-color-border-strong);
	color: var(--pl-color-brand-strong);
}

.pl-feed {
	display: grid;
	gap: var(--pl-space-3);
}

.pl-card {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-md);
	box-shadow: var(--pl-shadow-sm);
	display: grid;
	grid-template-areas:
		"body"
		"vote";
	grid-template-columns: minmax(0, 1fr);
	min-width: 0;
	overflow: hidden;
	position: relative;
	transition: background-color var(--pl-transition), border-color var(--pl-transition), box-shadow var(--pl-transition);
}

.pl-card--has-image {
	grid-template-areas:
		"media"
		"body"
		"vote";
	grid-template-columns: minmax(0, 1fr);
}

.pl-card--without-voting {
	grid-template-areas: "body";
}

.pl-card--has-image.pl-card--without-voting {
	grid-template-areas:
		"media"
		"body";
}

.pl-card:hover,
.pl-card:focus-within {
	border-color: var(--pl-color-border-strong);
	background: #fbfdfc;
	box-shadow: 0 4px 14px rgb(15 35 29 / 0.055);
}

.pl-card--better-sri-lanka {
	border-left: 3px solid var(--pl-color-accent);
}

/* Give the Better Sri Lanka archive a distinct project feel without forking cards. */

.pl-feed--better-sri-lanka {
	gap: var(--pl-space-4);
}

.pl-feed--better-sri-lanka .pl-card--better-sri-lanka {
	background:
		linear-gradient(90deg, rgb(213 139 22 / 5.5%), transparent 30%),
		var(--pl-color-surface);
	border-left-width: 4px;
}

.pl-feed--better-sri-lanka .pl-card--better-sri-lanka:hover,
.pl-feed--better-sri-lanka .pl-card--better-sri-lanka:focus-within {
	background:
		linear-gradient(90deg, rgb(213 139 22 / 8%), transparent 34%),
		var(--pl-color-surface);
}

.pl-feed--better-sri-lanka .pl-card__voting {
	background: rgb(213 139 22 / 6%);
}

.pl-feed--better-sri-lanka .pl-badge--type {
	background: #fff2d8;
	color: #744800;
}

.pl-feed--better-sri-lanka .pl-badge--type:hover,
.pl-feed--better-sri-lanka .pl-badge--type:focus-visible {
	background: var(--pl-color-accent);
	color: #201400;
}

.pl-feed--better-sri-lanka .pl-card__title {
	font-size: clamp(1.08rem, 2.2vw, 1.28rem);
	line-height: 1.28;
	margin-bottom: var(--pl-space-3);
}

.pl-feed--better-sri-lanka .pl-card__summary {
	-webkit-line-clamp: 3;
	color: var(--pl-color-text);
	margin-bottom: var(--pl-space-3);
}

.pl-feed--better-sri-lanka .pl-card__footer {
	border-top: 1px solid var(--pl-color-border);
	padding-top: var(--pl-space-3);
}

.pl-feed--better-sri-lanka .pl-card__primary-action {
	background: var(--pl-color-brand-soft);
	border-radius: var(--pl-radius-pill);
	color: var(--pl-color-brand-strong);
	padding: 0.38rem 0.7rem;
}

.pl-feed--better-sri-lanka .pl-card__primary-action:hover,
.pl-feed--better-sri-lanka .pl-card__primary-action:focus-visible {
	background: var(--pl-color-brand);
	color: #fff;
}

.pl-card__media {
	align-self: start;
	aspect-ratio: 16 / 9;
	background: var(--pl-color-surface-muted);
	border-radius: 0;
	display: block;
	grid-area: media;
	height: auto;
	margin: 0;
	overflow: hidden;
}

.pl-card__image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pl-card__voting {
	background: var(--pl-color-surface);
	border-top: 1px solid var(--pl-color-border);
	grid-area: vote;
	min-width: 0;
	padding: var(--pl-space-1) var(--pl-space-3);
}

.pl-card__body {
	display: flex;
	flex-direction: column;
	grid-area: body;
	min-width: 0;
	padding: var(--pl-space-3);
}

.pl-card__labels {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-space-1) var(--pl-space-2);
	margin-bottom: var(--pl-space-2);
}

.pl-card__labels a {
	text-decoration: none;
}

.pl-badge--type:hover,
.pl-badge--type:focus-visible {
	background: var(--pl-color-brand);
	color: #ffffff;
}

.pl-badge--language {
	background: var(--pl-color-surface-muted);
	border: 1px solid var(--pl-color-border);
	color: var(--pl-color-muted);
	font-weight: 700;
}

.pl-card__category {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	font-weight: 650;
}

.pl-card__category::before {
	color: var(--pl-color-border-strong);
	content: "•";
	margin-right: var(--pl-space-2);
}

.pl-card__title {
	font-size: clamp(1rem, 2vw, 1.18rem);
	line-height: 1.32;
	margin-bottom: var(--pl-space-2);
}

.pl-card__title a {
	color: var(--pl-color-heading);
	text-decoration: none;
}

.pl-card__title a:hover {
	color: var(--pl-color-brand-strong);
}

.pl-card__summary {
	color: var(--pl-color-muted);
	display: -webkit-box;
	font-size: var(--pl-font-size-sm);
	line-height: 1.48;
	margin-bottom: var(--pl-space-2);
	overflow-wrap: anywhere;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.pl-card__footer {
	align-items: center;
	color: var(--pl-color-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--pl-font-size-xs);
	gap: var(--pl-space-2) var(--pl-space-4);
	margin-top: auto;
	padding-top: var(--pl-space-1);
}

.pl-card__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-space-2);
	min-width: 0;
}

.pl-card__updated {
	align-items: center;
	display: inline-flex;
	gap: var(--pl-space-1);
}

.pl-card__updated::before {
	color: var(--pl-color-border-strong);
	content: "•";
	font-size: 0.7em;
}

.pl-card__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-space-2);
	margin-left: auto;
}

.pl-card__primary-action,
.pl-card__comments {
	border-radius: var(--pl-radius-sm);
	font-weight: 700;
	padding: var(--pl-space-1) var(--pl-space-2);
	text-decoration: none;
}

.pl-card__primary-action {
	align-items: center;
	display: inline-flex;
	gap: var(--pl-space-1);
}

.pl-card__comments {
	color: var(--pl-color-muted);
}

.pl-card__primary-action:hover,
.pl-card__comments:hover {
	background: var(--pl-color-brand-soft);
}

.pl-load-more-nav {
	margin-top: var(--pl-space-8);
	text-align: center;
}

.pl-load-more {
	align-items: center;
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border-strong);
	border-radius: var(--pl-radius-md);
	color: var(--pl-color-brand-strong);
	display: flex;
	font-size: var(--pl-font-size-sm);
	font-weight: 750;
	justify-content: center;
	min-height: 3rem;
	padding: var(--pl-space-3) var(--pl-space-5);
	text-decoration: none;
	transition: background-color var(--pl-transition), border-color var(--pl-transition), color var(--pl-transition);
	width: 100%;
}

.pl-load-more:hover,
.pl-load-more:focus-visible {
	background: var(--pl-color-brand-soft);
	border-color: var(--pl-color-brand);
	color: var(--pl-color-brand-strong);
}

.pl-load-more:disabled,
.pl-load-more[aria-busy="true"] {
	cursor: wait;
	opacity: 0.7;
	pointer-events: none;
}

.pl-load-more__complete {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-sm);
	margin: 0;
}

.pl-empty-state {
	background: var(--pl-color-surface);
	border: 1px dashed var(--pl-color-border-strong);
	border-radius: var(--pl-radius-lg);
	color: var(--pl-color-muted);
	padding: clamp(var(--pl-space-6), 6vw, var(--pl-space-10));
	text-align: center;
}

.pl-empty-state__title {
	font-size: var(--pl-font-size-xl);
}

.pl-empty-state p:last-child {
	margin-bottom: 0;
}

/* Single Posts and editor content */

.pl-single,
.pl-comments {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-md);
	box-shadow: var(--pl-shadow-sm);
	min-width: 0;
	overflow: hidden;
}

.pl-single--better-sri-lanka {
	border-top: 3px solid var(--pl-color-accent);
}

.pl-single__header,
.pl-single__content {
	padding: clamp(var(--pl-space-4), 4vw, var(--pl-space-6));
}

.pl-single__labels {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-space-1) var(--pl-space-2);
	margin-bottom: var(--pl-space-3);
}

.pl-single__labels a {
	text-decoration: none;
}

.pl-single__category {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	font-weight: 700;
}

.pl-single__category::before {
	color: var(--pl-color-border-strong);
	content: "•";
	margin-right: var(--pl-space-2);
}

.pl-single__title {
	font-size: clamp(1.55rem, 4vw, 2.35rem);
	line-height: 1.16;
	margin-bottom: var(--pl-space-3);
}

.pl-single__meta {
	align-items: center;
	color: var(--pl-color-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--pl-font-size-xs);
	gap: var(--pl-space-2);
}

.pl-single__meta > * + *::before {
	color: var(--pl-color-border-strong);
	content: "•";
	margin-right: var(--pl-space-2);
}

.pl-single__meta a {
	color: inherit;
}

.pl-single__author {
	color: var(--pl-color-heading);
	font-weight: 650;
}

.pl-single-share {
	margin-top: var(--pl-space-4);
	width: 100%;
}

.pl-single-share__actions {
	display: grid;
	gap: var(--pl-space-2);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
}

.pl-single-share__link {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--pl-radius-pill);
	color: #ffffff;
	display: inline-flex;
	font-size: var(--pl-font-size-xs);
	font-weight: 800;
	gap: 0.42rem;
	justify-content: center;
	line-height: 1;
	min-height: 2.25rem;
	padding: 0.55rem 0.8rem;
	text-decoration: none;
	transition: box-shadow var(--pl-transition), filter var(--pl-transition), transform var(--pl-transition);
	width: 100%;
}

.pl-single-share__link:hover,
.pl-single-share__link:focus-visible {
	color: #ffffff;
	filter: brightness(0.9);
}

.pl-single-share__link:active {
	transform: translateY(1px);
}

.pl-single-share__link svg {
	fill: currentColor;
	flex: 0 0 auto;
	height: 1rem;
	width: 1rem;
}

.pl-single-share__link--facebook {
	background: #1877f2;
	border-color: #1877f2;
}

.pl-single-share__link--x {
	background: #0f1419;
	border-color: #0f1419;
}

.pl-single-share__link--whatsapp {
	background: #128c4a;
	border-color: #128c4a;
}

.pl-single__voting-slot:empty {
	display: none;
}

.pl-single__featured-media {
	background: var(--pl-color-surface-muted);
	border-block: 1px solid var(--pl-color-border);
	margin: 0;
}

.pl-single__featured-image {
	display: block;
	height: auto;
	max-height: 30rem;
	object-fit: cover;
	width: 100%;
}

.pl-article-summary {
	background: var(--pl-color-surface-muted);
	border: 1px solid var(--pl-color-border);
	border-top: 4px solid var(--pl-color-brand);
	border-radius: var(--pl-radius-md);
	display: flow-root;
	margin: clamp(var(--pl-space-4), 4vw, var(--pl-space-6)) clamp(var(--pl-space-4), 4vw, var(--pl-space-6)) 0;
	overflow-wrap: anywhere;
	padding: clamp(var(--pl-space-4), 3vw, var(--pl-space-6));
}

.pl-article-summary__header {
	border-bottom: 1px solid var(--pl-color-border-strong);
	margin-bottom: var(--pl-space-4);
	padding-bottom: var(--pl-space-3);
}

.pl-article-summary__title {
	font-size: clamp(1.2rem, 2.5vw, 1.5rem);
	margin: 0;
}

.pl-article-summary__content {
	color: var(--pl-color-text);
	display: flow-root;
}

.pl-article-summary__content > :first-child {
	margin-top: 0;
}

.pl-article-summary__content > :last-child {
	margin-bottom: 0;
}

.pl-article-summary__content :where(h3, h4, h5, h6) {
	font-size: 1rem;
	margin-top: 1.4em;
}

.pl-article-summary__content :where(ul, ol) {
	padding-left: 1.35em;
}

.pl-article-summary__content li + li {
	margin-top: var(--pl-space-2);
}

.pl-article-summary__content a {
	font-weight: 700;
}

.pl-article-summary__content :where(figure, .wp-caption) {
	margin: var(--pl-space-5) 0;
	max-width: 100%;
}

.pl-article-summary__content :where(img, video) {
	border-radius: var(--pl-radius-sm);
	display: block;
	max-width: 100%;
}

.pl-article-summary__content :where(figcaption, .wp-caption-text) {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-sm);
	margin-top: var(--pl-space-2);
}

.pl-table-of-contents {
	background: var(--pl-color-surface-muted);
	border: 1px solid var(--pl-color-border);
	border-left: 4px solid var(--pl-color-brand);
	border-radius: var(--pl-radius-md);
	margin: clamp(var(--pl-space-4), 4vw, var(--pl-space-6)) clamp(var(--pl-space-4), 4vw, var(--pl-space-6)) 0;
	overflow: hidden;
}

.pl-table-of-contents summary {
	align-items: center;
	color: var(--pl-color-heading);
	cursor: pointer;
	display: grid;
	font-weight: 800;
	gap: var(--pl-space-2);
	grid-template-columns: minmax(0, 1fr) auto auto;
	list-style: none;
	padding: var(--pl-space-4);
}

.pl-table-of-contents summary::-webkit-details-marker {
	display: none;
}

.pl-table-of-contents summary::after {
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	height: 0.45rem;
	transform: rotate(45deg) translateY(-0.12rem);
	transition: transform var(--pl-transition);
	width: 0.45rem;
}

.pl-table-of-contents details[open] summary::after {
	transform: rotate(225deg) translate(-0.1rem, -0.1rem);
}

.pl-table-of-contents summary small {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	font-weight: 650;
}

.pl-table-of-contents ol {
	border-top: 1px solid var(--pl-color-border);
	display: grid;
	gap: var(--pl-space-2);
	list-style: none;
	margin: 0;
	padding: var(--pl-space-4);
}

.pl-table-of-contents li {
	font-size: var(--pl-font-size-sm);
	line-height: 1.45;
}

.pl-table-of-contents__level-3 {
	padding-left: var(--pl-space-4);
}

.pl-table-of-contents a {
	color: var(--pl-color-text);
	text-decoration-color: var(--pl-color-border-strong);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.pl-table-of-contents a:hover,
.pl-table-of-contents a:focus-visible {
	color: var(--pl-color-brand-strong);
	text-decoration-color: currentColor;
}

.pl-single__content {
	border-top: 1px solid var(--pl-color-border);
	font-size: 1rem;
	overflow-wrap: anywhere;
}

.pl-single__featured-media + .pl-single__content {
	border-top: 0;
}

.pl-article-summary + .pl-single__content {
	border-top: 0;
}

.pl-single__content > :first-child {
	margin-top: 0;
}

.pl-single__content > :last-child {
	margin-bottom: 0;
}

.pl-single__content :where(h2, h3, h4, h5, h6) {
	margin-top: 1.6em;
}

.pl-single__content :where(h2[id], h3[id]) {
	scroll-margin-top: 6rem;
}

.pl-single__content :where(ul, ol) {
	padding-left: 1.35em;
}

.pl-single__content li + li {
	margin-top: var(--pl-space-2);
}

/* Compact, clickable checklists authored inside Post content. */

.pl-single__content ul:has(> li > label > input[type="checkbox"]) {
	display: grid;
	gap: var(--pl-space-2);
	list-style: none;
	padding-left: 0;
}

.pl-single__content ul:has(> li > label > input[type="checkbox"]) > li {
	margin-top: 0;
}

.pl-single__content ul:has(> li > label > input[type="checkbox"]) > li > label {
	align-items: flex-start;
	background: var(--pl-color-surface-muted);
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-md);
	color: var(--pl-color-text);
	cursor: pointer;
	display: flex;
	font-size: inherit;
	font-weight: inherit;
	gap: var(--pl-space-3);
	line-height: var(--pl-leading-base);
	margin: 0;
	padding: var(--pl-space-3) var(--pl-space-4);
}

.pl-single__content ul:has(> li > label > input[type="checkbox"]) > li > label:hover {
	border-color: var(--pl-color-border-strong);
}

.pl-single__content ul:has(> li > label > input[type="checkbox"]) > li > label > br {
	display: none;
}

.pl-single__content ul:has(> li > label > input[type="checkbox"]) input[type="checkbox"] {
	accent-color: var(--pl-color-brand);
	flex: 0 0 auto;
	height: 1.15rem;
	margin: 0.22em 0 0;
	width: 1.15rem;
}

.pl-single__content ul:has(> li > label > input[type="checkbox"]) label > span {
	min-width: 0;
}

.pl-single__content blockquote {
	background: var(--pl-color-surface-muted);
	border-left: 4px solid var(--pl-color-brand);
	border-radius: 0 var(--pl-radius-md) var(--pl-radius-md) 0;
	color: var(--pl-color-muted);
	margin-inline: 0;
	padding: var(--pl-space-5);
}

.pl-single__content :where(figure, .wp-block-image, .wp-block-gallery, .wp-block-embed) {
	margin-block: var(--pl-space-8);
	max-width: 100%;
}

.pl-single__content :where(figcaption, .wp-element-caption, .wp-caption-text) {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-sm);
	margin-top: var(--pl-space-2);
	text-align: left;
}

.pl-single__content :where(.wp-block-gallery, .blocks-gallery-grid) {
	display: grid;
	gap: var(--pl-space-3);
	grid-template-columns: repeat(auto-fit, minmax(min(10rem, 100%), 1fr));
	list-style: none;
	padding: 0;
}

.pl-single__content :where(.wp-block-gallery, .blocks-gallery-grid) figure {
	margin: 0;
}

.pl-single__content :where(table, .wp-block-table) {
	max-width: 100%;
}

.pl-single__content > table {
	display: block;
	overflow-x: auto;
	width: 100%;
}

.pl-single__content .wp-block-table {
	overflow-x: auto;
}

.pl-single__content .wp-block-table table {
	width: 100%;
}

.pl-single__content :where(th, td) {
	border: 1px solid var(--pl-color-border);
	padding: var(--pl-space-3);
	text-align: left;
	vertical-align: top;
}

.pl-single__content th {
	background: var(--pl-color-surface-muted);
	color: var(--pl-color-heading);
}

.pl-single__content pre {
	background: #101a17;
	border-radius: var(--pl-radius-md);
	color: #eef7f4;
	overflow-x: auto;
	padding: var(--pl-space-5);
	white-space: pre;
}

.pl-single__content :not(pre) > code {
	background: var(--pl-color-surface-muted);
	border-radius: var(--pl-radius-sm);
	font-size: 0.9em;
	padding: 0.15em 0.35em;
}

.pl-single__content :where(iframe, video, embed, object) {
	max-width: 100%;
}

.pl-single__content .wp-block-embed__wrapper {
	overflow: hidden;
	width: 100%;
}

.pl-single__content .wp-block-button__link {
	background: var(--pl-color-brand);
	border-radius: var(--pl-radius-md);
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
}

.pl-single__content .wp-block-separator,
.pl-single__content hr {
	border: 0;
	border-top: 1px solid var(--pl-color-border);
	margin-block: var(--pl-space-8);
}

.pl-ranked-list-section {
	border-top: 1px solid var(--pl-color-border);
	padding: clamp(var(--pl-space-4), 4vw, var(--pl-space-6));
}

.pl-ranked-list {
	display: grid;
	gap: var(--pl-space-2);
	list-style: none;
	margin: 0;
	padding: 0;
}

.pl-ranked-item {
	transition: transform var(--pl-transition);
}

.pl-ranked-item__body {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-sm);
	display: grid;
	gap: var(--pl-space-3);
	grid-template-columns: auto minmax(0, 1fr);
	min-width: 0;
	padding: var(--pl-space-3);
}

.pl-ranked-item__rank {
	align-items: center;
	background: var(--pl-color-brand-soft);
	border-radius: var(--pl-radius-sm);
	color: var(--pl-color-brand-strong);
	display: inline-flex;
	font-size: var(--pl-font-size-sm);
	font-weight: 850;
	height: 2rem;
	justify-content: center;
	margin: 0;
	min-width: 2rem;
	padding-inline: var(--pl-space-2);
}

.pl-ranked-item__main {
	min-width: 0;
}

.pl-ranked-item__title {
	font-size: 1rem;
	margin-bottom: var(--pl-space-2);
}

.pl-ranked-item__description {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-sm);
	overflow-wrap: anywhere;
}

.pl-ranked-item__description > :last-child {
	margin-bottom: 0;
}

.pl-ranked-item__media,
.pl-ranked-item__video-preview,
.pl-ranked-item__video-frame {
	aspect-ratio: 16 / 9;
	border-radius: var(--pl-radius-md);
	margin: var(--pl-space-3) 0 0;
	max-width: 32rem;
	overflow: hidden;
	width: 100%;
}

.pl-ranked-item__image,
.pl-ranked-item__video-preview img,
.pl-ranked-item__video-frame {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pl-ranked-item .pl-ranked-item__video-preview {
	align-items: center;
	background: #101816;
	border: 0;
	color: #ffffff;
	cursor: pointer;
	display: grid;
	justify-items: center;
	padding: 0;
	position: relative;
}

.pl-ranked-item__video-preview img {
	grid-area: 1 / 1;
	opacity: 0.78;
}

.pl-ranked-item__video-preview > span {
	grid-area: 1 / 1;
	position: relative;
	z-index: 1;
}

.pl-ranked-item__video-preview > span:last-child {
	align-self: end;
	background: rgb(0 0 0 / 0.72);
	padding: var(--pl-space-2) var(--pl-space-3);
	width: 100%;
}

.pl-ranked-item__play {
	align-items: center;
	background: var(--pl-color-brand);
	border-radius: 50%;
	display: flex;
	font-size: 1.25rem;
	height: 3.5rem;
	justify-content: center;
	padding-left: 0.15rem;
	width: 3.5rem;
}

.pl-ranked-item__footer {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-space-2) var(--pl-space-4);
	justify-content: space-between;
	margin-top: var(--pl-space-3);
}

.pl-ranked-item__external {
	font-size: var(--pl-font-size-xs);
	font-weight: 750;
	padding-block: var(--pl-space-2);
	text-decoration: none;
}

.pl-ranked-list__empty {
	background: var(--pl-color-surface-muted);
	border-radius: var(--pl-radius-md);
	color: var(--pl-color-muted);
	margin: 0;
	padding: var(--pl-space-5);
}

.pl-single--protected .pl-single__content {
	border-top: 1px solid var(--pl-color-border);
}

/* Native comments */

.pl-comments {
	margin-top: var(--pl-space-3);
	padding: clamp(var(--pl-space-4), 4vw, var(--pl-space-6));
}

.pl-comments__header {
	align-items: flex-end;
	border-bottom: 1px solid var(--pl-color-border);
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-space-3);
	justify-content: space-between;
	margin-bottom: var(--pl-space-4);
	padding-bottom: var(--pl-space-3);
}

.pl-comments__heading {
	min-width: 0;
}

.pl-comments__title,
.pl-comment-form__title {
	font-size: var(--pl-font-size-lg);
}

.pl-comments__count {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-sm);
	margin: 0;
}

.pl-comment-list,
.pl-comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pl-comment-list .children {
	border-left: 1px solid var(--pl-color-border-strong);
	margin-left: clamp(var(--pl-space-2), 2vw, var(--pl-space-4));
	padding-left: clamp(var(--pl-space-2), 2vw, var(--pl-space-4));
}

.pl-comment-list .depth-3 .children {
	border-left: 0;
	margin-left: 0;
	padding-left: 0;
}

.pl-comment + .pl-comment {
	margin-top: var(--pl-space-2);
}

.pl-comment__body {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--pl-color-border);
	border-radius: 0;
	margin-bottom: 0;
	min-width: 0;
	padding: var(--pl-space-3) 0 var(--pl-space-4);
}

.pl-comment.bypostauthor > .pl-comment__body {
	border-left: 2px solid var(--pl-color-brand);
	padding-left: var(--pl-space-3);
}

.pl-comment__header {
	align-items: center;
	display: flex;
	gap: var(--pl-space-2);
	margin: 0;
}

.pl-comment__avatar,
.pl-comment__avatar img {
	border-radius: 50%;
	flex: 0 0 auto;
	height: 1.5rem;
	width: 1.5rem;
}

.pl-comment__identity {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-space-1) var(--pl-space-2);
	min-width: 0;
}

.pl-comment__author {
	color: var(--pl-color-heading);
	font-size: var(--pl-font-size-xs);
	font-weight: 800;
	margin: 0;
	overflow-wrap: anywhere;
}

.pl-comment__author a {
	color: inherit;
}

.pl-comment__permalink {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	text-decoration: none;
}

.pl-comment__permalink::before {
	color: var(--pl-color-border-strong);
	content: "•";
	margin-right: var(--pl-space-2);
}

.pl-comment__permalink:hover {
	text-decoration: underline;
}

.pl-comment__content {
	color: var(--pl-color-text);
	font-size: 1rem;
	line-height: 1.65;
	overflow-wrap: anywhere;
}

.pl-comment__content > :last-child {
	margin-bottom: 0;
}

.pl-comment__moderation {
	background: #fff4d9;
	border-radius: var(--pl-radius-sm);
	color: #6b4200;
	font-size: var(--pl-font-size-sm);
	padding: var(--pl-space-3);
}

.pl-comment__footer {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-space-2) var(--pl-space-4);
	justify-content: space-between;
	margin-top: var(--pl-space-3);
}

.pl-comment__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: var(--pl-font-size-xs);
	font-weight: 750;
	gap: var(--pl-space-3);
	margin: 0;
}

.pl-comment__actions a {
	color: var(--pl-color-muted);
	text-decoration: none;
}

.pl-comment__actions a:hover,
.pl-comment__actions a:focus-visible {
	color: var(--pl-color-brand-strong);
}

.pl-comments .comment-navigation {
	margin-block: var(--pl-space-6);
}

.pl-comments .comment-navigation .nav-links {
	justify-content: space-between;
}

.pl-comments__empty,
.pl-comments__closed {
	background: var(--pl-color-surface-muted);
	border-radius: var(--pl-radius-md);
	color: var(--pl-color-muted);
	padding: var(--pl-space-4);
}

.pl-comments .comment-respond {
	margin-top: var(--pl-space-6);
}

/* Related Posts */

.pl-related-posts {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-md);
	box-shadow: var(--pl-shadow-sm);
	margin-top: var(--pl-space-3);
	min-width: 0;
	padding: clamp(var(--pl-space-4), 4vw, var(--pl-space-6));
}

.pl-related-posts__header {
	border-bottom: 1px solid var(--pl-color-border);
	margin-bottom: var(--pl-space-4);
	padding-bottom: var(--pl-space-3);
}

.pl-related-posts__eyebrow {
	color: var(--pl-color-brand-strong);
	font-size: var(--pl-font-size-xs);
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0 0 var(--pl-space-1);
	text-transform: uppercase;
}

.pl-related-posts__header h2 {
	font-size: var(--pl-font-size-lg);
	margin: 0;
}

.pl-related-posts__grid {
	display: grid;
	gap: var(--pl-space-3);
	grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr));
}

.pl-related-post {
	background: var(--pl-color-surface-muted);
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-md);
	display: grid;
	min-width: 0;
	overflow: hidden;
}

.pl-related-post--has-image {
	grid-template-columns: minmax(6.5rem, 7.5rem) minmax(0, 1fr);
}

.pl-related-post__media {
	align-self: start;
	aspect-ratio: 16 / 9;
	border-radius: var(--pl-radius-sm);
	display: block;
	margin: var(--pl-space-3) 0 var(--pl-space-3) var(--pl-space-3);
	overflow: hidden;
}

.pl-related-post__image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pl-related-post__body {
	min-width: 0;
	padding: var(--pl-space-4);
}

.pl-related-post--has-image .pl-related-post__body {
	padding-left: var(--pl-space-3);
}

.pl-related-post__labels {
	align-items: center;
	color: var(--pl-color-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--pl-font-size-xs);
	font-weight: 750;
	gap: var(--pl-space-1) var(--pl-space-2);
	margin-bottom: var(--pl-space-2);
}

.pl-related-post__labels > * + *::before {
	color: var(--pl-color-border-strong);
	content: "•";
	margin-right: var(--pl-space-2);
}

.pl-related-post__labels a {
	color: inherit;
	text-decoration: none;
}

.pl-related-post__labels a:hover,
.pl-related-post__labels a:focus-visible {
	color: var(--pl-color-brand-strong);
	text-decoration: underline;
}

.pl-related-post h3 {
	font-size: var(--pl-font-size-base);
	line-height: 1.3;
	margin: 0;
	overflow-wrap: anywhere;
}

.pl-related-post h3 a {
	color: var(--pl-color-heading);
	text-decoration: none;
}

.pl-related-post h3 a:hover,
.pl-related-post h3 a:focus-visible {
	color: var(--pl-color-brand-strong);
	text-decoration: underline;
}

.pl-related-post__updated {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	margin: var(--pl-space-3) 0 0;
}

.pl-comment-form {
	margin-top: var(--pl-space-4);
}

.pl-comment-form > p {
	margin-bottom: var(--pl-space-4);
}

.pl-comment-form .required-field-message,
.pl-comment-form .comment-notes,
.pl-comment-form .logged-in-as {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-sm);
}

.pl-comment-form .comment-form-cookies-consent {
	align-items: flex-start;
	display: flex;
	gap: var(--pl-space-2);
}

.pl-comment-form .comment-form-cookies-consent input {
	flex: 0 0 auto;
	margin-top: 0.35em;
}

.pl-comment-form .comment-form-cookies-consent label {
	font-weight: 500;
	margin: 0;
}

.pl-comment-form__cancel {
	font-size: var(--pl-font-size-sm);
	font-weight: 500;
	margin-left: var(--pl-space-3);
}

.pl-comment-form__cancel:empty {
	display: none;
}

.navigation {
	font-size: var(--pl-font-size-sm);
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-space-3);
	justify-content: space-between;
}

.nav-links a,
.page-numbers {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-sm);
	display: inline-flex;
	padding: var(--pl-space-2) var(--pl-space-4);
	text-decoration: none;
}

/* Reusable controls */

.pl-button,
button:not(.pl-nav-toggle):not(.pl-member-trigger):not(.pl-member-dialog__close):not(.pl-vote__button):not(.pl-comment-order__button):not(.pl-engagement-bar__action):not(.pl-engagement-bar__dismiss):not(.pl-engagement-dialog__close),
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: var(--pl-color-brand);
	border: 1px solid var(--pl-color-brand);
	border-radius: var(--pl-radius-md);
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-size: var(--pl-font-size-sm);
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	padding: 0.75rem 1rem;
	text-decoration: none;
	transition: background-color var(--pl-transition), border-color var(--pl-transition), transform var(--pl-transition);
}

.pl-button:hover,
button:not(.pl-nav-toggle):not(.pl-member-trigger):not(.pl-member-dialog__close):not(.pl-vote__button):not(.pl-comment-order__button):not(.pl-engagement-bar__action):not(.pl-engagement-bar__dismiss):not(.pl-engagement-dialog__close):hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: var(--pl-color-brand-strong);
	border-color: var(--pl-color-brand-strong);
	color: #ffffff;
}

.pl-badge {
	background: var(--pl-color-brand-soft);
	border-radius: var(--pl-radius-pill);
	color: var(--pl-color-brand-strong);
	display: inline-flex;
	font-size: var(--pl-font-size-xs);
	font-weight: 750;
	line-height: 1;
	padding: 0.35rem 0.55rem;
}

label {
	color: var(--pl-color-heading);
	display: block;
	font-size: var(--pl-font-size-sm);
	font-weight: 700;
	margin-bottom: var(--pl-space-2);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="password"],
input[type="number"],
select,
textarea {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border-strong);
	border-radius: var(--pl-radius-md);
	color: var(--pl-color-text);
	font-size: 1rem;
	line-height: 1.4;
	max-width: 100%;
	padding: 0.72rem 0.8rem;
	width: 100%;
}

textarea {
	min-height: 8rem;
	resize: vertical;
}

/* Private frontend managed-comment workspace */

.pl-managed-composer {
	background: var(--pl-color-surface-muted);
	border: 1px solid var(--pl-color-border);
	border-left: 3px solid var(--pl-color-brand);
	border-radius: var(--pl-radius-md);
	margin-top: var(--pl-space-5);
	padding: var(--pl-space-4);
}

.pl-managed-composer__heading,
.pl-managed-composer__actions,
.pl-managed-composer__reply {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-space-2);
}

.pl-managed-composer__heading {
	justify-content: space-between;
	margin-bottom: var(--pl-space-4);
}

.pl-managed-composer__heading h3,
.pl-managed-composer__eyebrow,
.pl-managed-composer__privacy,
.pl-managed-composer__field,
.pl-managed-composer__status,
.pl-managed-composer__footnote,
.pl-managed-composer__notice {
	margin: 0;
}

.pl-managed-composer__heading h3 {
	font-size: var(--pl-font-size-base);
}

.pl-managed-composer__eyebrow,
.pl-managed-composer__privacy,
.pl-managed-composer__counter,
.pl-managed-composer__footnote {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
}

.pl-managed-composer__eyebrow {
	font-weight: 750;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pl-managed-composer__privacy {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-pill);
	padding: 0.25rem 0.55rem;
}

.pl-managed-composer__grid {
	display: grid;
	gap: var(--pl-space-3);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pl-managed-composer__field {
	margin-bottom: var(--pl-space-3);
	position: relative;
}

.pl-managed-composer__internal-note {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-sm);
	margin-top: var(--pl-space-2);
	padding: var(--pl-space-3);
}

.pl-managed-composer__internal-note-label,
.pl-managed-composer__internal-note-text {
	margin: 0;
}

.pl-managed-composer__internal-note-label {
	color: var(--pl-color-brand-strong);
	font-size: var(--pl-font-size-xs);
	font-weight: 750;
	margin-bottom: var(--pl-space-1);
}

.pl-managed-composer__internal-note-text {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	line-height: 1.5;
	white-space: pre-line;
}

.pl-managed-composer textarea {
	min-height: 7rem;
}

.pl-managed-composer__counter {
	display: block;
	margin-top: var(--pl-space-1);
	text-align: right;
}

.pl-managed-composer__field-help {
	color: var(--pl-color-muted);
	display: block;
	font-size: var(--pl-font-size-xs);
	line-height: 1.45;
	margin-top: var(--pl-space-1);
}

.pl-managed-composer__reply {
	background: var(--pl-color-brand-soft);
	border-radius: var(--pl-radius-sm);
	color: var(--pl-color-brand-strong);
	font-size: var(--pl-font-size-xs);
	font-weight: 700;
	justify-content: space-between;
	margin-bottom: var(--pl-space-3);
	padding: var(--pl-space-2) var(--pl-space-3);
}

.pl-managed-composer__actions {
	margin-top: var(--pl-space-2);
}

.pl-managed-composer .pl-button,
.pl-managed-composer__clear,
.pl-managed-composer__clear-reply,
.pl-managed-comment-reply {
	border-radius: var(--pl-radius-sm);
	font-size: var(--pl-font-size-xs);
	line-height: 1.2;
	padding: 0.55rem 0.75rem;
}

.pl-managed-composer .pl-button--secondary {
	background: var(--pl-color-surface);
	border-color: var(--pl-color-border-strong);
	color: var(--pl-color-heading);
}

.pl-managed-composer__clear,
.pl-managed-composer__clear-reply,
.pl-managed-comment-reply,
.pl-managed-composer__clear:hover,
.pl-managed-composer__clear-reply:hover,
.pl-managed-comment-reply:hover {
	background: transparent;
	border: 0;
	color: var(--pl-color-brand-strong);
	padding-inline: 0.2rem;
	text-decoration: underline;
}

.pl-managed-composer__notice {
	background: var(--pl-color-surface);
	border-radius: var(--pl-radius-sm);
	font-size: var(--pl-font-size-xs);
	margin-top: var(--pl-space-3);
	padding: var(--pl-space-3);
}

.pl-managed-composer__status {
	color: var(--pl-color-brand-strong);
	font-size: var(--pl-font-size-xs);
	font-weight: 700;
	min-height: 1.4em;
	padding-top: var(--pl-space-2);
}

.pl-managed-composer__status.is-error {
	color: var(--pl-color-danger, #9f1d1d);
}

.pl-managed-composer__footnote {
	line-height: 1.45;
	margin-top: var(--pl-space-2);
}

.pl-managed-composer.is-busy {
	opacity: 0.72;
}

@media (max-width: 47.999rem) {
.pl-managed-composer__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Reusable public voting */

.pl-comment-order {
	align-items: center;
	background: var(--pl-color-surface-muted);
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-pill);
	display: inline-flex;
	flex: 0 0 auto;
	gap: 0.15rem;
	padding: 0.15rem;
}

.pl-comment-order__button {
	background: transparent;
	border: 0;
	border-radius: var(--pl-radius-pill);
	color: var(--pl-color-muted);
	cursor: pointer;
	font-size: var(--pl-font-size-xs);
	font-weight: 750;
	line-height: 1.2;
	padding: 0.45rem 0.7rem;
}

.pl-comment-order__button:hover,
.pl-comment-order__button:focus-visible {
	color: var(--pl-color-brand-strong);
}

.pl-comment-order__button.is-active {
	background: var(--pl-color-surface);
	box-shadow: var(--pl-shadow-sm);
	color: var(--pl-color-heading);
}

.pl-vote {
	min-width: 0;
}

.pl-vote__controls {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	gap: var(--pl-space-1);
}

.pl-vote .pl-vote__button {
	align-items: center;
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border-strong);
	border-radius: var(--pl-radius-sm);
	color: var(--pl-color-text);
	cursor: pointer;
	display: inline-flex;
	font-size: var(--pl-font-size-sm);
	font-weight: 750;
	gap: var(--pl-space-1);
	justify-content: center;
	line-height: 1;
	min-height: 2.5rem;
	padding: 0.55rem 0.8rem;
	transition: background-color var(--pl-transition), border-color var(--pl-transition), box-shadow var(--pl-transition);
}

.pl-vote .pl-vote__button:hover:not(:disabled) {
	background: var(--pl-color-brand-soft);
	border-color: var(--pl-color-brand);
	color: var(--pl-color-brand-strong);
}

.pl-vote .pl-vote__button[aria-pressed="true"] {
	background: var(--pl-color-brand-soft);
	border-color: var(--pl-color-brand);
	box-shadow: inset 0 0 0 1px var(--pl-color-brand);
	color: var(--pl-color-brand-strong);
}

.pl-vote .pl-vote__button:disabled {
	cursor: default;
}

.pl-vote.is-loading .pl-vote__button {
	opacity: 0.62;
}

.pl-vote__icon {
	font-size: 1.1em;
	font-weight: 800;
}

.pl-vote__count {
	font-variant-numeric: tabular-nums;
}

.pl-vote__score {
	align-items: center;
	color: var(--pl-color-heading);
	display: inline-flex;
	font-size: var(--pl-font-size-sm);
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	justify-content: center;
	min-width: 2rem;
}

.pl-vote__selected-marker {
	display: none;
	font-size: var(--pl-font-size-xs);
}

.pl-vote__button[aria-pressed="true"] .pl-vote__selected-marker {
	display: inline;
}

.pl-vote__status {
	color: var(--pl-color-brand-strong);
	font-size: var(--pl-font-size-xs);
	font-weight: 650;
	margin: var(--pl-space-2) 0 0;
	overflow-wrap: anywhere;
}

.pl-vote__status:empty {
	display: none;
}

.pl-vote__status.is-error {
	color: var(--pl-color-danger);
}

.pl-vote--card .pl-vote__status:not(.is-error),
.pl-vote--single .pl-vote__status:not(.is-error) {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.pl-vote--card .pl-vote__button,
.pl-vote--single .pl-vote__button {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	font-size: var(--pl-font-size-xs);
	padding: 0;
}

.pl-vote--card .pl-vote__button {
	min-height: 1.75rem;
	min-width: 1.75rem;
}

.pl-vote--single .pl-vote__button {
	min-height: 2rem;
	min-width: 2rem;
	padding: var(--pl-space-1);
}

.pl-vote--card .pl-vote__button:hover:not(:disabled) {
	background: rgb(15 118 110 / 8%);
	border-color: transparent;
	color: var(--pl-color-heading);
}

.pl-vote--card .pl-vote__button[aria-pressed="true"] {
	background: rgb(15 118 110 / 12%);
	border-color: transparent;
	box-shadow: none;
}

.pl-vote--card .pl-vote__label,
.pl-vote--single .pl-vote__label,
.pl-vote--card .pl-vote__count,
.pl-vote--single .pl-vote__count {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.pl-vote--card .pl-vote__icon {
	font-size: 1rem;
	font-weight: 700;
}

.pl-vote--single .pl-vote__icon {
	font-size: 1.125rem;
}

.pl-single__voting-slot {
	margin-top: var(--pl-space-3);
}

.pl-vote--item .pl-vote__button {
	font-size: var(--pl-font-size-xs);
	min-height: 2.25rem;
	padding: 0.45rem 0.7rem;
}

.pl-vote--item .pl-vote__score {
	display: none;
}

.pl-vote--comment {
	align-items: center;
	display: inline-flex;
	gap: var(--pl-space-2);
}

.pl-vote--comment .pl-vote__controls {
	flex-wrap: nowrap;
	gap: 0;
}

.pl-vote--comment .pl-vote__button {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	font-size: var(--pl-font-size-xs);
	min-height: 1.7rem;
	min-width: 1.7rem;
	padding: 0.2rem;
}

.pl-vote--comment .pl-vote__button:hover:not(:disabled),
.pl-vote--comment .pl-vote__button[aria-pressed="true"] {
	background: var(--pl-color-brand-soft);
	border-color: transparent;
	box-shadow: none;
	color: var(--pl-color-brand-strong);
}

.pl-vote--comment .pl-vote__label,
.pl-vote--comment .pl-vote__count,
.pl-vote--comment .pl-vote__selected-marker {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.pl-vote--comment .pl-vote__score {
	font-size: var(--pl-font-size-xs);
	min-width: 1.4rem;
}

.pl-vote--comment .pl-vote__status:not(.is-error) {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.pl-vote--comment .pl-vote__status.is-error {
	margin: 0;
}

.pl-vote__admin-note {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	font-weight: 600;
	margin: 0;
}

/* Sticky sharing and feedback */

.pl-engagement {
	display: none;
}

.pl-engagement.is-ready {
	display: block;
}

.pl-engagement-bar {
	align-items: center;
	background: rgb(255 255 255 / 0.97);
	border: 1px solid var(--pl-color-border-strong);
	border-radius: var(--pl-radius-pill);
	bottom: max(var(--pl-space-4), env(safe-area-inset-bottom));
	box-shadow: 0 0.85rem 2.5rem rgb(7 24 20 / 0.2);
	display: flex;
	gap: var(--pl-space-2);
	left: 50%;
	max-width: calc(100vw - var(--pl-space-8));
	opacity: 0;
	padding: 0.42rem;
	pointer-events: none;
	position: fixed;
	transform: translate(-50%, calc(100% + 3rem));
	transition: opacity var(--pl-transition), transform var(--pl-transition), visibility var(--pl-transition);
	visibility: hidden;
	width: max-content;
	z-index: 50;
}

.pl-engagement.is-visible .pl-engagement-bar {
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%, 0);
	visibility: visible;
}

.pl-engagement-bar__prompt {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	font-weight: 800;
	padding-inline: var(--pl-space-2) var(--pl-space-1);
}

.pl-engagement-bar__action,
.pl-engagement-bar__dismiss {
	align-items: center;
	border: 1px solid transparent;
	box-shadow: none;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: var(--pl-font-size-xs);
	font-weight: 800;
	gap: 0.4rem;
	justify-content: center;
	line-height: 1;
	margin: 0;
	min-height: 2.5rem;
	padding: 0.62rem 0.78rem;
	text-decoration: none;
	transition: filter var(--pl-transition), transform var(--pl-transition), background-color var(--pl-transition), border-color var(--pl-transition);
}

.pl-engagement-bar__action {
	border-radius: var(--pl-radius-pill);
}

.pl-engagement-bar__action:hover,
.pl-engagement-bar__action:focus-visible {
	filter: brightness(0.92);
	transform: translateY(-1px);
}

.pl-engagement-bar__action:active {
	transform: translateY(0);
}

.pl-engagement-bar__action svg,
.pl-engagement-bar__dismiss svg,
.pl-engagement-dialog__close svg {
	fill: none;
	flex: 0 0 auto;
	height: 1rem;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.9;
	width: 1rem;
}

.pl-engagement-bar__action--facebook,
.pl-engagement-bar__action--x,
.pl-engagement-bar__action--whatsapp {
	color: #ffffff;
}

.pl-engagement-bar__action--facebook:hover,
.pl-engagement-bar__action--facebook:focus-visible,
.pl-engagement-bar__action--x:hover,
.pl-engagement-bar__action--x:focus-visible,
.pl-engagement-bar__action--whatsapp:hover,
.pl-engagement-bar__action--whatsapp:focus-visible {
	color: #ffffff;
}

.pl-engagement-bar__action--facebook {
	background: #1877f2;
	border-color: #1877f2;
}

.pl-engagement-bar__action--facebook svg,
.pl-engagement-bar__action--x svg,
.pl-engagement-bar__action--whatsapp svg {
	fill: currentcolor;
	stroke: none;
}

.pl-engagement-bar__action--x {
	background: #0f1419;
	border-color: #0f1419;
}

.pl-engagement-bar__action--whatsapp {
	background: #128c4a;
	border-color: #128c4a;
}

.pl-engagement-bar__divider {
	background: var(--pl-color-border-strong);
	flex: 0 0 1px;
	height: 1.7rem;
	margin-inline: var(--pl-space-1);
}

.pl-engagement-bar__action--feedback {
	background: var(--pl-color-brand-soft);
	border-color: #b8dbd4;
	color: var(--pl-color-brand-strong);
	font-size: 0.8rem;
	min-height: 2.65rem;
	padding-inline: 0.9rem;
}

.pl-engagement-bar__action--feedback-launch {
	background: var(--pl-color-accent);
	border-color: #b66e08;
	box-shadow: 0 0.3rem 0.85rem rgb(130 77 4 / 0.23);
	color: var(--pl-color-heading);
}

.pl-engagement-bar__action--feedback-launch:hover,
.pl-engagement-bar__action--feedback-launch:focus-visible {
	color: var(--pl-color-heading);
}

.pl-engagement-bar__feedback-label--compact {
	display: none;
}

.pl-engagement-bar__dismiss {
	background: transparent;
	border-color: transparent;
	border-radius: 50%;
	color: var(--pl-color-muted);
	min-height: 2.25rem;
	padding: 0.55rem;
	width: 2.25rem;
}

.pl-engagement-bar__dismiss:hover,
.pl-engagement-bar__dismiss:focus-visible {
	background: var(--pl-color-surface-muted);
	border-color: var(--pl-color-border);
	color: var(--pl-color-heading);
}

body.pl-feedback-open {
	overflow: hidden;
}

.pl-engagement-dialog {
	background: transparent;
	border: 0;
	color: var(--pl-color-text);
	max-height: calc(100vh - var(--pl-space-8));
	max-height: calc(100dvh - var(--pl-space-8));
	max-width: none;
	overflow: visible;
	padding: 0;
	width: min(42rem, calc(100vw - var(--pl-space-8)));
}

.pl-engagement-dialog::backdrop {
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	background: rgb(5 20 17 / 0.64);
}

.pl-engagement-dialog.is-fallback-open {
	bottom: 0;
	display: block;
	left: 0;
	margin: auto;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 80;
}

.pl-engagement-dialog__panel {
	background: var(--pl-color-surface);
	border: 1px solid var(--pl-color-border);
	border-radius: var(--pl-radius-lg);
	box-shadow: 0 1.5rem 5rem rgb(0 0 0 / 0.32);
	display: flex;
	flex-direction: column;
	max-height: calc(100vh - var(--pl-space-8));
	max-height: calc(100dvh - var(--pl-space-8));
	overflow: hidden;
}

.pl-engagement-dialog__header {
	align-items: flex-start;
	border-bottom: 1px solid var(--pl-color-border);
	display: flex;
	gap: var(--pl-space-4);
	justify-content: space-between;
	padding: var(--pl-space-5) var(--pl-space-6) var(--pl-space-4);
}

.pl-engagement-dialog__eyebrow {
	color: var(--pl-color-brand-strong);
	font-size: var(--pl-font-size-xs);
	font-weight: 800;
	letter-spacing: 0.09em;
	margin: 0 0 var(--pl-space-1);
	text-transform: uppercase;
}

.pl-engagement-dialog__header h2 {
	font-size: clamp(1.3rem, 4vw, 1.75rem);
	letter-spacing: -0.025em;
	margin: 0;
}

.pl-engagement-dialog__close {
	align-items: center;
	background: var(--pl-color-surface-muted);
	border: 1px solid var(--pl-color-border);
	border-radius: 50%;
	color: var(--pl-color-heading);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 2.5rem;
	height: 2.5rem;
	justify-content: center;
	padding: 0;
}

.pl-engagement-dialog__close:hover,
.pl-engagement-dialog__close:focus-visible {
	background: var(--pl-color-brand-soft);
	border-color: var(--pl-color-brand);
	color: var(--pl-color-brand-strong);
}

.pl-engagement-dialog__body {
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: var(--pl-space-5) var(--pl-space-6) var(--pl-space-6);
}

.pl-engagement-dialog__description {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-sm);
	line-height: 1.55;
	margin: 0;
}

.pl-engagement-dialog__form {
	margin-top: var(--pl-space-4);
}

.pl-engagement-dialog__form .fluentform .ff-el-group {
	margin-bottom: var(--pl-space-3);
}

.pl-engagement-dialog__form .fluentform textarea.ff-el-form-control {
	min-height: 7rem;
}

.pl-engagement-dialog__form .fluentform button.ff-btn-submit {
	width: 100%;
}

.pl-engagement-dialog__privacy,
.pl-engagement-dialog__fallback {
	color: var(--pl-color-muted);
	font-size: var(--pl-font-size-xs);
	line-height: 1.55;
}

.pl-engagement-dialog__privacy {
	border-top: 1px solid var(--pl-color-border);
	margin: var(--pl-space-4) 0 0;
	padding-top: var(--pl-space-3);
}

.pl-engagement-dialog__privacy a,
.pl-engagement-dialog__fallback a {
	font-weight: 750;
}

.search-form {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pl-space-2);
}

.search-form label {
	flex: 1 1 12rem;
	margin: 0;
}

/* Footer */

.pl-site-footer {
	background: linear-gradient(135deg, #071814 0%, #0b231e 100%);
	border-top: 3px solid var(--pl-color-accent);
	color: #b9cbc5;
	margin-top: auto;
}

.pl-site-footer__main {
	display: grid;
	gap: var(--pl-space-8);
	padding-block: var(--pl-space-10);
}

.pl-site-footer__brand {
	max-width: 30rem;
}

.pl-site-footer__brand-link {
	align-items: center;
	color: #ffffff;
	display: inline-flex;
	font-size: 1.45rem;
	font-weight: 800;
	gap: var(--pl-space-3);
	letter-spacing: -0.035em;
	line-height: 1;
	text-decoration: none;
}

.pl-site-footer__brand-link:hover {
	color: #ffffff;
}

.pl-site-footer__mark {
	height: 2.75rem;
	object-fit: contain;
	width: 2.75rem;
}

.pl-site-footer__brand p {
	font-size: var(--pl-font-size-sm);
	line-height: 1.7;
	margin: var(--pl-space-5) 0 var(--pl-space-4);
	max-width: 27rem;
}

.pl-site-footer__email {
	color: #ffffff;
	font-size: var(--pl-font-size-sm);
	font-weight: 700;
	text-decoration-color: rgb(255 255 255 / 0.35);
}

.pl-site-footer__email:hover {
	color: #ffffff;
	text-decoration-color: var(--pl-color-accent);
}

.pl-footer-nav h2 {
	color: #ffffff;
	font-size: var(--pl-font-size-xs);
	font-weight: 800;
	letter-spacing: 0.12em;
	margin-bottom: var(--pl-space-4);
	text-transform: uppercase;
}

.pl-site-footer__copyright {
	font-size: var(--pl-font-size-xs);
	margin: 0;
}

.pl-footer-nav__menu {
	display: grid;
	gap: var(--pl-space-2);
}

.pl-footer-nav a {
	color: #c6d5d0;
	font-size: var(--pl-font-size-sm);
	line-height: 1.45;
	text-decoration: none;
	transition: color var(--pl-transition), transform var(--pl-transition);
}

.pl-footer-nav a:hover,
.pl-footer-nav a[aria-current="page"] {
	color: #ffffff;
	transform: translateX(0.15rem);
}

.pl-footer-nav__featured {
	color: #f1bd61 !important;
	font-weight: 700;
}

.pl-footer-nav__featured::after {
	content: "→";
	margin-left: var(--pl-space-2);
}

.pl-site-footer__bottom {
	border-top: 1px solid rgb(217 226 223 / 0.16);
	display: flex;
	flex-direction: column;
	gap: var(--pl-space-3);
	padding-block: var(--pl-space-5);
}

.pl-site-footer__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: var(--pl-font-size-xs);
	gap: var(--pl-space-3) var(--pl-space-5);
}

.pl-site-footer__meta a {
	color: #ffffff;
	text-underline-offset: 0.16em;
}

@media (min-width: 48rem) {
.pl-updates-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

.pl-site-footer__main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-block: var(--pl-space-12);
	}

.pl-site-footer__brand {
		grid-column: 1 / -1;
	}

.pl-site-footer__bottom {
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
	}

.pl-card {
		grid-template-areas: "vote body";
		grid-template-columns: 3.25rem minmax(0, 1fr);
	}

.pl-card--has-image {
		grid-template-areas:
			"vote media"
			"vote body";
		grid-template-columns: 3.25rem minmax(0, 1fr);
	}

.pl-card--without-voting {
		grid-template-areas: "body";
		grid-template-columns: minmax(0, 1fr);
	}

.pl-card--has-image.pl-card--without-voting {
		grid-template-areas:
			"media"
			"body";
	}

.pl-card__media {
		margin: 0;
	}

.pl-card__voting {
		border-right: 1px solid var(--pl-color-border);
		border-top: 0;
		padding: var(--pl-space-2) var(--pl-space-1);
		text-align: center;
	}

.pl-vote--card .pl-vote__controls,
	.pl-vote--single .pl-vote__controls {
		flex-direction: column;
		flex-wrap: nowrap;
	}

.pl-vote--card .pl-vote__score,
	.pl-vote--single .pl-vote__score {
		min-height: 1.5rem;
	}

.pl-single__header {
		display: grid;
		gap: 0 var(--pl-space-4);
		grid-template-columns: 3.25rem minmax(0, 1fr);
	}

.pl-single__header > :not(.pl-single__voting-slot) {
		grid-column: 2;
	}

.pl-single__voting-slot {
		align-self: start;
		grid-column: 1;
		grid-row: 1 / span 6;
		margin-top: 0;
	}

.pl-layout-grid {
		grid-template-areas:
			"main main"
			"left right";
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 48rem) and (max-width: 69.999rem) {
.pl-brand-logo {
		width: 8.5rem;
	}

.pl-primary-nav a,
	.pl-primary-nav__submenu-toggle {
		font-size: var(--pl-font-size-xs);
		padding: 0.5rem 0.55rem;
	}

.pl-primary-nav__member-toggle {
		max-width: 5.75rem;
		padding: 0.3rem 0.45rem;
	}

.pl-primary-nav__member-avatar {
		flex-basis: 1.5rem;
		height: 1.5rem;
	}
}

@media (min-width: 70rem) {
.pl-site-footer__main {
		grid-template-columns: minmax(17rem, 1.4fr) repeat(4, minmax(8rem, 0.75fr));
	}

.pl-site-footer__brand {
		grid-column: auto;
	}

.pl-layout-grid {
		align-items: start;
		grid-template-areas: "left main right";
		grid-template-columns: minmax(13rem, 15rem) minmax(0, 1fr) minmax(15rem, 18rem);
	}

.pl-sidebar {
		position: sticky;
		top: var(--pl-sidebar-sticky-top, calc(4.5rem + var(--pl-space-6)));
	}

.admin-bar .pl-sidebar {
		top: var(--pl-sidebar-sticky-top, calc(32px + 4.5rem + var(--pl-space-6)));
	}
}

@media (max-width: 47.999rem) {
.pl-engagement-bar {
		bottom: max(0.5rem, env(safe-area-inset-bottom));
		gap: 0.3rem;
		max-width: calc(100vw - 1rem);
		padding: 0.35rem;
		width: max-content;
	}

.pl-engagement-bar__prompt,
	.pl-engagement-bar__action-label {
		display: none;
	}

.pl-engagement-bar__action {
		min-height: 2.25rem;
		min-width: 2.25rem;
		padding: 0.5rem;
	}

.pl-engagement-bar__action--feedback {
		font-size: var(--pl-font-size-xs);
		min-height: 2.35rem;
		padding-inline: 0.65rem;
	}

.pl-engagement-bar__feedback-label--full {
		display: none;
	}

.pl-engagement-bar__feedback-label--compact {
		display: inline;
	}

.pl-engagement-bar__dismiss {
		min-height: 2rem;
		min-width: 2rem;
		padding: 0.45rem;
	}

.pl-engagement-dialog {
		max-height: calc(100vh - 1rem);
		max-height: calc(100dvh - 1rem);
		width: calc(100vw - 1rem);
	}

.pl-engagement-dialog__panel {
		border-radius: var(--pl-radius-md);
		max-height: calc(100vh - 1rem);
		max-height: calc(100dvh - 1rem);
	}

.pl-engagement-dialog__header {
		padding: var(--pl-space-4);
	}

.pl-engagement-dialog__body {
		padding: var(--pl-space-4);
	}

.pl-home-intro {
		gap: var(--pl-space-3);
		grid-template-columns: minmax(0, 1fr);
		padding: var(--pl-space-4);
	}

.pl-home-intro__description {
		border-left: 0;
		border-top: 1px solid var(--pl-color-border);
		padding-left: 0;
		padding-top: var(--pl-space-3);
	}

.pl-feed-toolbar {
		grid-template-columns: minmax(0, 1fr);
	}

.pl-feed-order__link {
		font-size: var(--pl-font-size-xs);
		padding-inline: var(--pl-space-1);
	}

.pl-feed-language {
		align-items: center;
		border-left: 0;
		border-top: 1px solid var(--pl-color-border);
		gap: var(--pl-space-2);
		justify-content: space-between;
		margin: var(--pl-space-1) 0 0;
		padding: var(--pl-space-2) var(--pl-space-1) var(--pl-space-1);
	}

.pl-feed-language__options {
		display: flex;
	}

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

.pl-comments__header {
		align-items: flex-start;
		flex-direction: column;
	}

.pl-comment-list .children {
		margin-left: var(--pl-space-2);
		padding-left: var(--pl-space-3);
	}

.pl-comment__body {
		padding-block: var(--pl-space-2);
	}

.pl-comment__avatar,
	.pl-comment__avatar img {
		height: 1.5rem;
		width: 1.5rem;
	}

.pl-vote__controls {
		max-width: 100%;
	}

.pl-site-header__inner {
		flex-wrap: wrap;
		min-height: 4rem;
	}

.pl-nav-toggle.is-ready {
		display: inline-flex;
	}

.pl-primary-nav {
		background: var(--pl-color-surface);
		border-top: 1px solid var(--pl-color-border);
		flex-basis: 100%;
		max-height: calc(100vh - 4rem);
		overflow-y: auto;
		padding: var(--pl-space-3) 0 var(--pl-space-4);
		width: 100%;
	}

.pl-js .pl-primary-nav,
	.pl-primary-nav.is-ready {
		left: 0;
		padding: var(--pl-space-3) var(--pl-space-4) var(--pl-space-4);
		position: absolute;
		top: 100%;
	}

.pl-js .pl-primary-nav:not(.is-open),
	.pl-primary-nav.is-ready:not(.is-open) {
		display: none;
	}

.pl-primary-nav__menu {
		align-items: stretch;
		flex-direction: column;
	}

.pl-primary-nav a,
	.pl-primary-nav__submenu-toggle {
		font-size: 1rem;
		padding: var(--pl-space-3);
	}

.pl-primary-nav__panel {
		background: var(--pl-color-surface-muted);
		border: 0;
		border-radius: var(--pl-radius-sm);
		box-shadow: none;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		margin: var(--pl-space-1) 0 var(--pl-space-2);
		position: static;
		width: 100%;
	}

.pl-primary-nav__panel--compact {
		width: 100%;
	}

.pl-primary-nav__group {
		padding: var(--pl-space-3);
	}

.pl-primary-nav__group + .pl-primary-nav__group {
		border-left: 0;
		border-top: 1px solid var(--pl-color-border);
	}

.pl-primary-nav__panel a {
		font-size: var(--pl-font-size-sm);
		padding: var(--pl-space-2) var(--pl-space-3);
	}

.pl-primary-nav__item--better > a {
		margin-top: var(--pl-space-1);
	}

.pl-primary-nav__item--account > a {
		margin-top: var(--pl-space-1);
		text-align: center;
	}

.pl-primary-nav__member-toggle {
		justify-content: flex-start;
		margin-top: var(--pl-space-1);
		max-width: none;
		padding: var(--pl-space-3);
		width: 100%;
	}

.pl-primary-nav__member-name {
		max-width: none;
	}

.pl-primary-nav__member-toggle .pl-primary-nav__chevron {
		margin-left: auto;
	}

.pl-primary-nav__member-panel {
		width: 100%;
	}

.pl-primary-nav__member-identity {
		padding-top: var(--pl-space-1);
	}

.pl-primary-nav__member-signout a {
		background: var(--pl-color-surface);
		border: 1px solid var(--pl-color-border-strong);
		text-align: center;
	}
}

@media screen and (min-width: 37.563rem) and (max-width: 48.875rem) {
.admin-bar .pl-site-header {
		top: 46px;
	}
}

@media screen and (max-width: 37.5rem) {
.admin-bar .pl-site-header {
		top: 0;
	}

.pl-member-dialog {
		border-radius: var(--pl-radius-lg) var(--pl-radius-lg) 0 0;
		margin: auto 0 0;
		max-height: 84dvh;
		max-width: 100%;
		width: 100%;
	}

.pl-member-dialog__facts {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
