/*
Theme Name: 1pentru6 Theme
Description: First-party block theme foundation for the contained 1pentru6 runtime.
Version: 0.6.86
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: onep6-theme
*/

:root {
	--onep6-gutter: 24px;
	--onep6-content-size: 1200px;
	--onep6-wide-size: 1440px;
	--onep6-hero-width: 1920px;
	--onep6-site-frame: var(--onep6-hero-width);
	--onep6-site-inset: 40px;
	--onep6-focus: #37627A;
	--onep6-surface-ivory: #FAF7F0;
	--onep6-surface-white: #FFFFFF;
	--onep6-surface-soft: #F4F0E6;
	--onep6-text-primary: #202522;
	--onep6-text-secondary: #4A514D;
	--onep6-orange-visual: #E66A2C;
	--onep6-orange-action: #B84F1D;
	--onep6-olive: #4F5B3D;
	--onep6-civic-blue: #37627A;
	--onep6-border-subtle: #DDD8CE;
	--onep6-border-strong: #BDB6A8;
	--onep6-state-success: #3F6847;
	--onep6-state-warning: #9A641D;
	--onep6-state-error: #9D3F34;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--onep6-surface-ivory);
	color: var(--onep6-text-primary);
	font-family: Inter, "Noto Sans", system-ui, sans-serif;
	text-rendering: optimizeLegibility;
}

a {
	color: #B84F1D;
	text-underline-offset: 0.16em;
}

a:hover {
	color: #9D3F34;
}

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

.onep6-skip-link {
	position: fixed;
	left: 16px;
	top: 16px;
	z-index: 100000;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.onep6-skip-link:focus {
	width: auto;
	height: auto;
	clip: auto;
	padding: 12px 16px;
	background: var(--onep6-surface-white);
	color: var(--onep6-text-primary);
	box-shadow: 0 4px 16px rgb(32 37 34 / 18%);
	white-space: normal;
}

.onep6-site-header {
	background: var(--onep6-surface-soft);
	border-bottom: 1px solid var(--onep6-border-subtle);
	box-shadow: 0 4px 20px rgb(32 37 34 / 5%);
}

.onep6-shell {
	padding-inline: var(--onep6-gutter);
}

.onep6-site-header .onep6-shell {
	width: min(calc(100% - var(--onep6-site-inset) - var(--onep6-site-inset)), var(--onep6-site-frame)) !important;
	max-width: var(--onep6-site-frame) !important;
	min-height: 208px;
	margin-inline: auto;
	padding-block: 16px;
	padding-inline: 0;
	gap: 24px;
}

.onep6-brand-lockup {
	min-width: 0;
	gap: 16px;
}

.onep6-header-actions {
	display: flex;
	flex: 0 1 auto;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(16px, 2vw, 32px);
	margin-inline-start: auto;
}

.onep6-header-actions .onep6-main-navigation {
	margin-inline-start: 0;
}

.onep6-header-actions > .wp-block-html {
	display: flex;
	align-items: center;
	gap: 12px;
}

.onep6-brand-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	text-decoration: none;
}

.onep6-brand-mark {
	display: block;
	width: 176px;
	height: 176px;
	background-image: url("assets/07_1pentru6_facebook_profile_FINAL.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	mix-blend-mode: multiply;
}

.onep6-brand-tagline {
	max-width: 260px;
	margin: 0;
	color: var(--onep6-text-secondary);
	font-size: 28px !important;
	font-weight: 600;
	line-height: 1.05;
	text-align: left;
}

.onep6-brand-tagline__city {
	color: var(--onep6-orange-action);
	font-size: inherit;
	font-weight: 700;
}

.onep6-brand-tagline__administration {
	color: var(--onep6-text-secondary);
	font-size: inherit;
	font-weight: 700;
}

.onep6-main-navigation {
	flex: 0 1 auto;
}

.onep6-main-navigation .wp-block-navigation__container {
	gap: 4px 20px;
}

.onep6-main-navigation .wp-block-navigation-item__content {
	padding: 10px 0;
	color: var(--onep6-text-primary);
	font-size: 16px;
	font-weight: 600;
	text-decoration-thickness: 2px;
}

.onep6-main-navigation .wp-block-navigation-item__content:hover {
	color: var(--onep6-orange-action);
}

.onep6-account-nav-link {
	flex: 0 0 auto;
	padding: 10px 0;
	color: var(--onep6-text-primary);
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.onep6-account-nav-link:hover,
.onep6-account-nav-link:focus-visible {
	color: var(--onep6-orange-action);
}

.onep6-header-cta {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border-radius: 6px;
	background: var(--onep6-orange-action);
	color: var(--onep6-surface-white);
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-decoration: none;
	white-space: nowrap;
}

.onep6-header-cta:hover {
	background: var(--onep6-text-primary);
	color: var(--onep6-surface-white);
}

.onep6-account-cta {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border: 1px solid var(--onep6-orange-action);
	border-radius: 6px;
	background: transparent;
	color: var(--onep6-orange-action);
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-decoration: none;
	white-space: nowrap;
}

.onep6-account-cta:hover {
	background: var(--onep6-orange-action);
	color: var(--onep6-surface-white);
}

.onep6-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.onep6-hero-title {
	max-width: 18ch;
	font-size: var(--onep6-hero-title-size, clamp(2.8rem, 4vw, 4.4rem)) !important;
	line-height: 1.08;
	margin-block: 0 16px;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.onep6-hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	padding: 40px var(--onep6-site-inset) 0;
	background-color: var(--onep6-surface-ivory);
}

.onep6-hero-stage {
	position: relative;
	width: min(100%, var(--onep6-hero-max, var(--onep6-hero-width)));
	max-width: min(var(--onep6-hero-max, 1920px), var(--onep6-hero-width, 1920px));
	aspect-ratio: var(--onep6-hero-ratio, 3);
	margin-inline: auto;
	overflow: hidden;
	z-index: 0;
	border: 1px solid var(--onep6-border-subtle);
	border-radius: 14px;
	background: var(--onep6-surface-soft);
	box-shadow: 0 24px 60px rgb(32 37 34 / 14%);
}

.onep6-hero-slides {
	position: absolute;
	inset: 0;
}

.onep6-hero-slide {
	position: absolute;
	inset: 0;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.45s ease, visibility 0.45s ease;
	pointer-events: none;
}

.onep6-hero-slide.is-active {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.onep6-hero-media-image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.onep6-hero-copy {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: flex-start;
	width: 100%;
	padding: 40px;
	pointer-events: none;
}

.onep6-hero-copy > * {
	pointer-events: auto;
}

.onep6-hero-copy-card {
	width: min(100%, var(--onep6-hero-card-width, 620px));
	padding: clamp(28px, 4vw, 48px);
	border: 1px solid rgb(255 255 255 / 28%);
	border-inline-start: 4px solid var(--onep6-orange-action);
	border-radius: 16px;
	background: rgb(32 37 34 / var(--onep6-hero-card-opacity, 0.5));
	box-shadow: 0 18px 48px rgb(0 0 0 / 28%);
	backdrop-filter: blur(14px);
}

.onep6-hero-copy-card .onep6-eyebrow {
	margin-block-start: 0;
	color: #d4d9cd;
}

.onep6-hero-copy-card .onep6-hero-title,
.onep6-hero-copy-card .onep6-hero-message {
	color: var(--onep6-surface-white);
}

.onep6-hero-copy-card .onep6-hero-message {
	color: rgb(255 255 255 / 86%);
}

.onep6-hero-copy-card .wp-block-button__link {
	background: var(--onep6-orange-action);
	color: var(--onep6-surface-white);
}

.onep6-hero-copy-card .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: rgb(255 255 255 / 60%);
	background: rgb(255 255 255 / 12%);
	color: var(--onep6-surface-white);
}

.onep6-eyebrow {
	margin-block-end: 12px;
	color: var(--onep6-olive);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.onep6-hero-message {
	max-width: 42ch;
	margin-block: 14px 0;
	font-size: var(--onep6-hero-message-size, inherit);
}

.onep6-hero-info-panel {
	position: absolute;
	right: 40px;
	bottom: 40px;
	z-index: 3;
	width: min(42%, 560px);
	padding: 18px;
	border: 1px solid rgb(255 255 255 / 28%);
	border-radius: 16px;
	background: rgb(32 37 34 / var(--onep6-hero-card-opacity, 0.5));
	box-shadow: 0 16px 40px rgb(0 0 0 / 22%);
	backdrop-filter: blur(14px);
}

.onep6-hero-info-eyebrow {
	margin: 0 0 8px;
	color: #D4D9CD;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.onep6-hero-info-title {
	margin: 0 0 14px;
	color: var(--onep6-surface-white);
	font-size: clamp(1rem, 1.5vw, 1.35rem);
	line-height: 1.15;
}

.onep6-hero-info-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
}

.onep6-hero-info-item {
	display: grid;
	min-height: 68px;
	place-items: center;
	align-content: center;
	gap: 4px;
	padding: 10px 6px;
	border: 1px solid rgb(255 255 255 / 30%);
	border-radius: 10px;
	background: rgb(255 255 255 / 12%);
	text-align: center;
}

.onep6-hero-info-item strong {
	color: #F0A474;
	font-size: 1.45rem;
	line-height: 1;
}

.onep6-hero-info-item span {
	color: rgb(255 255 255 / 90%);
	font-size: 11px;
	font-weight: 700;
}

.onep6-hero-info-note {
	margin: 12px 0 0;
	color: rgb(255 255 255 / 82%);
	font-size: 12px;
	font-weight: 600;
}

.onep6-hero-actions {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 12px;
	margin-block-start: 28px;
}

.onep6-hero-actions .wp-block-button {
	display: flex;
	flex: 1 1 0;
	min-width: 0;
	align-items: stretch;
}

.onep6-hero-actions .wp-block-button__link {
	display: flex;
	width: 100%;
	min-height: 52px;
	height: 100%;
	align-items: center;
	justify-content: center;
	padding: 12px 14px;
	font-size: 16px !important;
	line-height: 20px !important;
	text-align: center;
	white-space: normal;
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.onep6-hero-copy-card {
		width: min(50%, var(--onep6-hero-card-width, 620px));
		padding: 22px;
	}

	.onep6-hero-copy-card .onep6-hero-title {
		margin-block-end: 10px;
		font-size: clamp(30px, 3.2vw, 38px) !important;
	}

	.onep6-hero-copy-card .onep6-eyebrow { margin-block-end: 8px; }
	.onep6-hero-copy-card .onep6-hero-message { margin-block-start: 10px; font-size: 16px !important; line-height: 1.35; }
	.onep6-hero-info-panel { width: min(40%, 460px); padding: 12px; }
	.onep6-hero-info-title { margin-block-end: 8px; font-size: 15px; }
	.onep6-hero-info-grid { gap: 6px; }
	.onep6-hero-info-item { min-height: 56px; padding: 8px 4px; }
	.onep6-hero-info-item strong { font-size: 18px; }
	.onep6-hero-info-item span { font-size: 10px; }
	.onep6-hero-info-note { margin-block-start: 8px; font-size: 10px; }
	.onep6-hero-actions { gap: 8px; margin-block-start: 16px; }
	.onep6-hero-actions .wp-block-button__link { min-height: 44px; padding: 8px 10px; font-size: 14px !important; }
}

.onep6-hero-controls {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 4;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 18px;
	background: rgb(32 37 34 / 92%);
	color: var(--onep6-surface-white);
}

.onep6-hero-controls::after {
	margin-inline-start: auto;
	color: rgb(255 255 255 / 70%);
	content: 'Schimbare automată';
	font-size: 11px;
	font-weight: 700;
}

.onep6-hero-control,
.onep6-hero-dot {
	font: inherit;
	cursor: pointer;
}

.onep6-hero-control {
	display: grid;
	width: 36px;
	height: 36px;
	min-height: 36px;
	place-items: center;
	padding: 0;
	border: 1px solid rgb(255 255 255 / 48%);
	border-radius: 50%;
	background: transparent;
	color: var(--onep6-surface-white);
}

.onep6-hero-dots {
	display: flex;
	align-items: center;
	gap: 7px;
	flex-wrap: wrap;
}

.onep6-hero-dot {
	width: 30px;
	min-width: 30px;
	height: 26px;
	min-height: 26px;
	padding: 0;
	border: 1px solid rgb(255 255 255 / 58%);
	border-radius: 999px;
	background: rgb(255 255 255 / 8%);
	color: var(--onep6-surface-white);
	font-size: 10px;
	font-weight: 800;
}

.onep6-hero-dot.is-active {
	width: 40px;
	min-width: 40px;
	border-color: var(--onep6-orange-visual);
	background: var(--onep6-orange-visual);
	color: var(--onep6-text-primary);
}

.onep6-hero-editor-default-media {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background: var(--onep6-surface-soft);
	color: var(--onep6-text-secondary);
	font-size: 14px;
}

.onep6-section {
	box-sizing: border-box;
	width: min(calc(100vw - var(--onep6-site-inset) - var(--onep6-site-inset)), var(--onep6-site-frame));
	max-width: none;
	margin: 40px auto;
	padding: 40px;
	border: 1px solid var(--onep6-border-subtle);
	border-radius: 20px;
	background: var(--onep6-surface-white);
	box-shadow: 0 12px 36px rgb(32 37 34 / 7%);
}

.onep6-homepage > .onep6-section {
	width: min(calc(100vw - var(--onep6-site-inset) - var(--onep6-site-inset)), var(--onep6-site-frame)) !important;
	margin: 40px auto !important;
}

.onep6-section > .onep6-shell {
	width: min(100%, var(--onep6-content-size)) !important;
	max-width: var(--onep6-content-size) !important;
	margin-inline: auto;
	padding-inline: 0;
}

.onep6-comparison-section > .onep6-shell {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
}

.onep6-model-section > .onep6-model-shell {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
}

.onep6-section .onep6-eyebrow,
.onep6-section > .onep6-shell > h2,
.onep6-section > .onep6-shell > .wp-block-heading {
	text-align: center;
}

.onep6-comparison-title {
	margin: 0 0 32px;
	font-size: clamp(28px, 2.1vw, 36px);
	font-weight: 750;
	line-height: 1.2;
	text-align: center;
}

.onep6-comparison-section > .onep6-shell > .onep6-eyebrow {
	margin: 0 0 12px;
	font-size: 13px;
	text-align: center;
}

.onep6-comparison-subtitle {
	margin: 0 0 32px;
	color: var(--onep6-text-secondary);
	font-size: clamp(18px, 1.5vw, 24px);
	font-weight: 650;
	line-height: 1.3;
	text-align: center;
}


.onep6-heading-accent { color: var(--onep6-orange-action); }

.onep6-model-headings {
	display: grid;
	gap: 12px;
	margin-block-end: 32px;
}

.onep6-model-headings h2 {
	margin: 0;
	text-align: center;
}

.onep6-model-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.onep6-model-card {
	min-width: 0;
	padding: 24px;
	border: 1px solid var(--onep6-border-subtle);
	border-radius: 14px;
	background: var(--onep6-surface-soft);
	text-align: center;
}

.onep6-model-card h3 {
	margin: 0 0 12px;
	font-size: clamp(18px, 1.25vw, 23px);
	line-height: 1.2;
}

.onep6-model-card p {
	margin: 0;
	color: var(--onep6-text-secondary);
	font-size: 15px;
	line-height: 1.5;
}

.onep6-comparison-grid--four {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.onep6-infographic-card {
	min-width: 0;
	min-height: 100%;
	padding: 24px 20px;
	border: 1px solid var(--onep6-border-subtle);
	border-top: 4px solid var(--onep6-border-strong);
	border-radius: 14px;
	background: var(--onep6-surface-soft);
	text-align: center;
}

.onep6-infographic-card:nth-child(2),
.onep6-infographic-card:nth-child(4) { border-top-color: var(--onep6-olive); }
.onep6-infographic-card:nth-child(3) { border-top-color: var(--onep6-orange-action); }
.onep6-infographic-card h3 { margin: 0 0 14px; font-size: clamp(18px, 1.25vw, 23px); line-height: 1.15; }
.onep6-infographic-stat { margin: 4px 0 8px; color: var(--onep6-olive); font-size: clamp(34px, 3.2vw, 54px); font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.onep6-infographic-copy { margin: 0; color: var(--onep6-text-secondary); font-size: 14px; line-height: 1.5; }
.onep6-infographic-list { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; color: var(--onep6-text-secondary); font-size: 13px; text-align: center; }
.onep6-infographic-list li { text-align: center; }
.onep6-budget-flow { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; margin: 18px 0; }
.onep6-budget-flow > div { text-align: center; }
.onep6-budget-flow strong { display: block; color: var(--onep6-olive); font-size: 34px; line-height: 1; }
.onep6-budget-flow span { display: block; margin-top: 7px; color: var(--onep6-text-secondary); font-size: 12px; line-height: 1.3; }
.onep6-budget-arrow { color: var(--onep6-orange-action); font-size: 24px; font-weight: 800; }
.onep6-budget-caveat { margin: 14px 0 0; color: var(--onep6-text-secondary); font-size: 11px; line-height: 1.45; }
.onep6-sector-map-frame { width: min(100%, 260px); aspect-ratio: 834 / 639; margin: 8px auto 12px; }
.onep6-sector-map { display: block; width: 100%; height: 100%; border: 0; }
.onep6-sector-map-legend a { color: inherit; text-decoration: none; }
.onep6-sector-map-legend a:hover { color: var(--onep6-orange-action); }
.onep6-sector-map-legend a:focus-visible { border-radius: 3px; }
.onep6-sector-map-legend { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 8px; margin: 0; padding: 0; list-style: none; color: var(--onep6-text-secondary); font-size: 11px; text-align: center; }
.onep6-principle-card h3 .onep6-heading-accent { color: var(--onep6-orange-action); }

.onep6-comparison-grid,
.onep6-card-grid,
.onep6-gains-grid {
	margin-block-start: 40px;
	gap: 40px;
}

.onep6-comparison-panel,
.onep6-info-card {
	padding: 32px;
	border: 1px solid var(--onep6-border-subtle);
	border-radius: 14px;
	background: var(--onep6-surface-white);
	text-align: center;
}

.onep6-comparison-panel-current {
	border-top: 4px solid var(--onep6-border-strong);
}

.onep6-comparison-panel-proposed {
	border-top: 4px solid #4F5B3D;
}

.onep6-comparison-panel ul {
	margin-block-end: 0;
	padding-inline-start: 20px;
	text-align: start;
}

.onep6-info-card {
	height: 100%;
}

.onep6-principle-card {
	padding: 24px;
	border: 1px solid var(--onep6-border-subtle);
	border-radius: 10px;
	background: var(--onep6-surface-white);
}

.onep6-cta-panel {
	padding: clamp(24px, 4vw, 40px);
	border-radius: 14px;
	background: var(--onep6-text-primary);
	color: var(--onep6-surface-white);
}

.onep6-cta-panel :where(h2, h3, p) {
	color: inherit;
}

.onep6-info-card h3,
.onep6-gains-grid h3 {
	margin-block-start: 0;
}

.onep6-gains-grid > .wp-block-column {
	padding: 28px;
	border: 1px solid var(--onep6-border-subtle);
	border-radius: 14px;
	background: var(--onep6-surface-white);
	text-align: center;
}

.onep6-section-link {
	margin-block-start: 40px;
	font-weight: 600;
	text-align: center;
}

.onep6-model-cta,
.onep6-model-cta:visited {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	border: 1px solid var(--onep6-orange-action);
	border-radius: 8px;
	background-color: var(--onep6-orange-action);
	color: #fff !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	text-decoration: none !important;
	box-shadow: 0 3px 8px rgb(32 37 34 / 12%);
	cursor: pointer;
}

.onep6-model-cta:hover,
.onep6-model-cta:focus-visible {
	border-color: #9D3F18;
	background-color: #9D3F18;
	color: #fff !important;
	text-decoration: none !important;
}

.onep6-newsletter-section .onep6-form--newsletter {
	margin-inline: auto;
}

.onep6-newsletter-section .onep6-form__title,
.onep6-newsletter-section .onep6-form__intro {
	text-align: center;
}

.onep6-newsletter-section .onep6-form__submit {
	justify-self: center;
	min-width: 220px;
}

.onep6-social-section {
	margin-block-start: 40px;
}

/* Give the contact channels the full card interior so six channels fit in one desktop row. */
body .onep6-homepage > section.onep6-social-section.alignfull > .wp-block-group.alignwide.onep6-shell.onep6-social-shell,
body .onep6-social-section > .onep6-shell {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
}

/* Gutenberg constrains shortcode blocks even inside a full-width section. */
.onep6-social-shell > .wp-block-shortcode,
.onep6-social-shell > .wp-block-shortcode > .onep6-social-card {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

.onep6-social-card {
	display: grid;
	width: 100%;
	max-width: none;
	grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
	align-items: center;
	gap: 40px;
	padding-block: 0;
}

.onep6-social-intro {
	text-align: left;
}

.onep6-social-card .onep6-social-intro h2 {
	font-size: var(--onep6-social-title-size, 32px) !important;
	line-height: 1.15;
}

.onep6-social-intro > p:not(.onep6-eyebrow) {
	font-size: var(--onep6-social-text-size, 16px);
}

.onep6-social-intro > :last-child {
	margin-block-end: 0;
}

.onep6-social-channels {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
	gap: 12px;
}

@media (max-width: 1280px) {
	.onep6-social-card {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}
}

.onep6-social-channel {
	display: flex;
	min-height: 112px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 16px;
	border: 1px solid #E5EEE9;
	border-radius: 14px;
	background: #FBFDFC;
	color: var(--onep6-text-primary);
	text-align: center;
	text-decoration: none;
}

.onep6-social-channel:hover {
	border-color: var(--onep6-olive);
	color: var(--onep6-text-primary);
	box-shadow: 0 8px 20px rgb(32 37 34 / 8%);
}

.onep6-social-icon {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border-radius: 50%;
	background: #E5F2EC;
	color: #127A69;
	font-size: 18px;
	font-weight: 800;
}

.onep6-social-icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 50%;
}

.onep6-social-channel strong {
	font-size: 14px;
}

.onep6-social-channel > span:last-child {
	color: var(--onep6-text-secondary);
	font-size: 12px;
}

.onep6-site-footer {
	margin-block-start: 40px;
	background: var(--onep6-surface-soft);
	border-top: 1px solid var(--onep6-border-subtle);
}

.onep6-footer-grid {
	display: grid;
	width: min(calc(100% - var(--onep6-site-inset) - var(--onep6-site-inset)), var(--onep6-site-frame)) !important;
	max-width: var(--onep6-site-frame) !important;
	grid-template-columns: minmax(0, 1.25fr) minmax(160px, 0.75fr) minmax(180px, 0.9fr) minmax(230px, 1fr);
	margin-inline: auto;
	gap: 48px;
	padding-block: 56px 48px;
	align-items: start;
	justify-items: stretch;
	text-align: center;
	padding-inline: 0;
}

.onep6-footer-grid > .wp-block-html {
	grid-column: 1 / -1;
	width: 100%;
	max-width: none;
}

.onep6-footer-quote {
	grid-column: 1 / -1;
	width: 100%;
	margin: 0;
	padding: 24px 0 0;
	color: var(--onep6-text-primary);
	font-family: "Noteworthy", "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive;
	font-size: clamp(18px, 1.45vw, 23px);
	font-style: italic;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
}

.onep6-footer-quote p {
	max-width: none;
	margin: 0;
}

.onep6-footer-quote cite {
	display: block;
	margin-block-start: 8px;
	font-size: 0.88em;
	font-style: normal;
	font-weight: 600;
	text-align: right;
}


.onep6-site-footer > .onep6-footer-grid,
.onep6-site-footer > .onep6-footer-meta {
	margin-inline: auto !important;
}

.onep6-footer-brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: center;
}

.onep6-footer-mark {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
}

.onep6-footer-brand > .onep6-footer-mark {
	align-self: flex-start;
	margin-inline: 0 !important;
}

.onep6-footer-mark .onep6-brand-mark {
	width: 224px;
	height: 224px;
}

.onep6-footer-brand p {
	width: 224px;
	max-width: 100%;
	margin-inline: 0 !important;
	text-align: center;
}

.onep6-footer-tagline {
	max-width: 18ch;
	margin-block: 20px 8px;
	color: var(--onep6-text-primary);
	font-weight: 700;
}

.onep6-footer-status {
	margin: 0;
	color: var(--onep6-text-secondary);
}

.onep6-footer-heading {
	margin-block: 0 16px;
	color: var(--onep6-olive);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.onep6-footer-nav ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.onep6-footer-contact ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.onep6-footer-contact li,
.onep6-footer-nav li {
	min-width: 0;
	text-align: center;
}

.onep6-footer-contact a {
	font-size: 14px;
	font-weight: 600;
	word-break: break-word;
}

.onep6-footer-nav a {
	font-size: 14px;
	font-weight: 600;
}

.onep6-footer-principles p:last-child {
	max-width: 30ch;
	margin-inline: auto;
	margin-block-start: 0;
	color: var(--onep6-text-secondary);
	text-align: center;
}

.onep6-footer-meta {
	display: flex;
	width: min(calc(100% - var(--onep6-site-inset) - var(--onep6-site-inset)), var(--onep6-site-frame)) !important;
	max-width: var(--onep6-site-frame) !important;
	margin-inline: auto;
	padding-block: 18px 24px;
	padding-inline: 0;
	border-top: 1px solid var(--onep6-border-subtle);
}

.onep6-footer-meta {
	align-items: center;
	justify-content: space-between !important;
	gap: 12px 32px;
	text-align: left;
}

.onep6-footer-meta p {
	flex: 0 1 auto;
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	text-align: left;
}

.onep6-footer-legal-links {
	display: flex;
	flex: 0 1 auto;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.onep6-footer-legal-links a {
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.onep6-footer-legal-links a:hover,
.onep6-footer-legal-links a:focus-visible {
	text-decoration: none;
}

.onep6-back-to-top {
	font-size: 14px;
	font-weight: 700;
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 100000;
	display: inline-flex;
	min-width: 48px;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border: 1px solid var(--onep6-orange-action);
	border-radius: 999px;
	background: var(--onep6-orange-action);
	box-shadow: 0 4px 16px rgb(32 37 34 / 20%);
	color: #fff;
	text-decoration: none;
}

.onep6-back-to-top:hover {
	background: #9D3F18;
	color: #fff;
}

/* The fixed control obscures cookie actions and footer text on narrow screens. */
@media (max-width: 767px) {
	.onep6-back-to-top {
		display: none;
	}
}

body.onep6-legal-page main .wp-block-post-content {
	text-align: justify;
}

body.onep6-legal-page main .wp-block-post-content > * {
	max-width: none;
}

.wp-site-blocks main {
	min-height: 40vh;
}

.wp-block-button__link,
.wp-element-button {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border: 2px solid currentColor;
}

input,
select,
textarea {
	max-width: 100%;
	min-height: 44px;
	border: 1px solid var(--onep6-border-strong);
	border-radius: 6px;
	background: var(--onep6-surface-white);
	color: var(--onep6-text-primary);
	font: inherit;
}

.onep6-form {
	display: grid;
	gap: 20px;
	width: min(100%, 720px);
	padding: clamp(20px, 4vw, 32px);
	border: 1px solid var(--onep6-border-subtle);
	border-radius: 10px;
	background: var(--onep6-surface-white);
}

.onep6-form__field {
	display: grid;
	gap: 8px;
	margin: 0;
}

.onep6-form__field > label,
.onep6-form__label {
	margin: 0;
	font-weight: 600;
}

.onep6-form :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
	width: 100%;
	padding: 10px 12px;
}

.onep6-form textarea {
	min-height: 144px;
	resize: vertical;
}

.onep6-form__help {
	margin: 0;
	color: var(--onep6-text-secondary);
	font-size: 14px;
	line-height: 1.5;
}

.onep6-form__consent {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	align-items: start;
	gap: 12px;
	margin: 0;
	font-weight: 400;
}

.onep6-form__consent input[type="checkbox"] {
	width: 20px;
	min-width: 20px;
	min-height: 20px;
	margin: 2px 0 0;
}

.onep6-form [aria-invalid="true"] {
	border-color: var(--onep6-state-error);
	box-shadow: 0 0 0 1px var(--onep6-state-error);
}

.onep6-form__error {
	margin: 0;
	color: var(--onep6-state-error);
	font-weight: 600;
}

.onep6-form__submit,
.onep6-cta {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	justify-self: start;
	padding: 10px 18px;
	border: 0;
	border-radius: 6px;
	background: var(--onep6-orange-action);
	color: var(--onep6-surface-white);
	font: inherit;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.onep6-form__submit:hover,
.onep6-cta:hover {
	background: var(--onep6-text-primary);
	color: var(--onep6-surface-white);
}

.onep6-alert,
.onep6-status {
	padding: 16px 20px;
	border: 1px solid var(--onep6-border-subtle);
	border-inline-start-width: 4px;
	border-radius: 6px;
	background: var(--onep6-surface-white);
}

.onep6-alert--success,
.onep6-status--success {
	border-inline-start-color: var(--onep6-state-success);
}

.onep6-alert--warning,
.onep6-status--warning {
	border-inline-start-color: var(--onep6-state-warning);
}

.onep6-alert--error,
.onep6-status--error {
	border-inline-start-color: var(--onep6-state-error);
}

.onep6-alert :last-child,
.onep6-status :last-child {
	margin-block-end: 0;
}

textarea {
	min-height: 120px;
}

label {
	display: block;
	margin-block-end: 8px;
	font-weight: 600;
}

table {
	border-collapse: collapse;
}

th,
td {
	border: 1px solid var(--onep6-border-subtle);
	padding: 12px 16px;
	text-align: start;
	vertical-align: top;
}

th {
	background: #F4F0E6;
	font-weight: 600;
}

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

@media (min-width: 1440px) {
	:root {
		--onep6-gutter: 32px;
		--onep6-site-inset: 40px;
	}
}

@media (max-width: 1023px) {
	:root {
		--onep6-gutter: 20px;
		--onep6-site-inset: 20px;
	}

	.onep6-site-header .onep6-shell {
		gap: 16px;
	}

	.onep6-header-actions {
		gap: 16px;
	}

	.onep6-brand-tagline {
		display: none;
	}

	.onep6-brand-mark {
		width: 120px;
		height: 120px;
	}

	.onep6-hero-copy {
		padding: 28px;
	}

	.onep6-footer-grid {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
	}

	.onep6-footer-mark .onep6-brand-mark {
		width: 176px;
		height: 176px;
	}

	.onep6-footer-principles,
	.onep6-footer-contact {
		grid-column: auto;
	}

	.onep6-social-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	:root {
		--onep6-gutter: 16px;
		--onep6-site-inset: 16px;
	}

	.wp-site-blocks h1,
	.wp-site-blocks h2,
	.wp-site-blocks h3,
	.wp-site-blocks h4,
	.wp-site-blocks .wp-block-post-title {
		text-wrap: balance;
	}

	.wp-site-blocks h1,
	.wp-site-blocks .wp-block-post-title {
		font-size: 34px !important;
		line-height: 40px !important;
	}

	.wp-site-blocks h2 {
		font-size: 28px !important;
		line-height: 34px !important;
	}

	.wp-site-blocks h3 {
		font-size: 22px !important;
		line-height: 28px !important;
	}

	.wp-site-blocks p,
	.wp-site-blocks li,
	.wp-site-blocks label,
	.wp-site-blocks input,
	.wp-site-blocks select,
	.wp-site-blocks textarea {
		font-size: 16px;
		line-height: 24px;
	}

	.wp-site-blocks .wp-block-button__link,
	.wp-site-blocks .wp-element-button {
		font-size: 16px !important;
		line-height: 20px !important;
	}

	.onep6-site-header .wp-block-navigation {
		margin-inline-start: auto;
	}

	.onep6-brand-mark {
		width: 120px;
		height: 120px;
	}

	.onep6-footer-mark .onep6-brand-mark {
		width: 176px;
		height: 176px;
	}

	.onep6-hero-title {
		max-width: 12ch;
		font-size: min(var(--onep6-hero-title-size, 3rem), 4rem) !important;
	}

	.onep6-site-header .onep6-shell {
		min-height: 0;
		flex-wrap: wrap !important;
		gap: 8px 12px;
	}

	.onep6-header-actions {
		width: 100%;
		flex: 1 0 100%;
		justify-content: space-between;
		gap: 12px;
		margin-inline-start: 0;
	}

	.onep6-header-actions .onep6-main-navigation {
		margin-inline-start: 0;
	}

	.onep6-brand-lockup {
		flex: 1 0 100%;
	}

	.onep6-header-cta {
		display: inline-flex;
		padding-inline: 12px;
		font-size: 14px;
	}

	.onep6-account-cta {
		padding-inline: 12px;
		font-size: 14px;
	}

	.onep6-main-navigation {
		margin-inline-start: 0;
	}

	.onep6-section {
		padding: 24px;
		border-radius: 16px;
	}

	.onep6-comparison-grid,
	.onep6-comparison-grid--four,
	.onep6-card-grid,
	.onep6-gains-grid {
		gap: 20px;
	}

	.onep6-hero-stage {
		width: 100%;
		aspect-ratio: auto;
		display: flex;
		flex-direction: column;
		overflow: hidden;
		border: 1px solid var(--onep6-border-subtle);
		border-radius: 14px;
		box-shadow: 0 16px 40px rgb(32 37 34 / 12%);
	}

	.onep6-hero-slides {
		position: relative;
		inset: auto;
	}

	.onep6-hero-slide,
	.onep6-hero-slide.is-active {
		position: relative;
		inset: auto;
		display: none;
		visibility: visible;
		opacity: 1;
		transition: none;
	}

	.onep6-hero-slide.is-active {
		display: block;
	}

	.onep6-hero-media-image {
		position: relative;
		inset: auto;
		width: 100%;
		height: auto;
		aspect-ratio: var(--onep6-hero-mobile-ratio, 3 / 4);
		margin-inline: 0;
		object-fit: cover;
	}

	.onep6-hero-copy {
		position: relative;
		inset: auto;
		margin-block-start: 0;
		padding: 16px;
	}

	.onep6-hero-copy-card {
		width: 100%;
		padding: 24px;
		border-radius: 14px;
	}

	.onep6-hero-info-panel {
		position: relative;
		right: auto;
		bottom: auto;
		width: auto;
		margin: 0 16px 16px;
	}

	.onep6-hero-info-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.onep6-hero-controls {
		position: relative;
		right: auto;
		bottom: auto;
		left: auto;
		margin-top: 16px;
		border-radius: 10px;
	}

	.onep6-hero-editor-default-media {
		position: relative;
		min-height: 240px;
	}

	.onep6-footer-grid {
		grid-template-columns: 1fr;
		gap: 32px;
		padding-block: 40px 32px;
	}

	.onep6-footer-principles {
		grid-column: auto;
	}

	.onep6-comparison-panel,
	.onep6-info-card {
		padding: 24px;
	}

	.onep6-social-card {
		gap: 24px;
	}

	.onep6-social-channels {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.onep6-footer-grid,
	.onep6-footer-meta {
		width: calc(100% - var(--onep6-site-inset) - var(--onep6-site-inset)) !important;
		max-width: none !important;
	}

	.onep6-footer-meta {
		justify-content: center !important;
		text-align: center;
	}

	.onep6-footer-meta p {
		text-align: center;
	}

	.onep6-footer-legal-links {
		justify-content: center;
	}
}

@media (max-width: 600px) {
	.onep6-social-channels {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

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

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

/* Keep homepage card content aligned with the full hero frame. Gutenberg's
   constrained layout is useful for reading pages, but these two card grids
   are designed to use the shared 40px section inset across the full frame. */
body .onep6-homepage > .onep6-comparison-section > .onep6-shell,
body .onep6-homepage > .onep6-model-section > .onep6-model-shell {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
}

body .onep6-homepage .onep6-comparison-grid--four,
body .onep6-homepage .onep6-model-grid {
	width: 100%;
	max-width: none;
}

/* The account portal should use the same outer frame and inset as the Hero. */
body.onep6-account-page #main-content {
	width: min(calc(100vw - var(--onep6-site-inset) - var(--onep6-site-inset)), var(--onep6-site-frame)) !important;
	max-width: var(--onep6-site-frame) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.onep6-account-page #main-content > .wp-block-post-content {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.onep6-account-page #main-content > .wp-block-post-content > .wp-block-group {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.onep6-account-page #main-content > .wp-block-post-content > * {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

/* Give the standalone Newsletter page the same outer frame as the Hero.
   Gutenberg constrains its post content to the 1200px reading width. */
body.page-id-48 #main-content {
	width: min(calc(100% - var(--onep6-site-inset) - var(--onep6-site-inset)), var(--onep6-site-frame)) !important;
	max-width: var(--onep6-site-frame) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

body.page-id-48 #main-content > .wp-block-post-title,
body.page-id-48 #main-content > .wp-block-post-content,
body.page-id-48 #main-content > .wp-block-post-content > .wp-block-paragraph,
body.page-id-48 #main-content > .wp-block-post-content > .onep6-newsletter-card {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

body.page-id-48 #main-content > .wp-block-post-content {
	padding-inline: 0 !important;
}

/* The proposal page uses the same centered 1200px reading width as other pages. */
body.onep6-proposal-page #main-content {
	width: min(calc(100vw - var(--onep6-site-inset) - var(--onep6-site-inset)), var(--onep6-content-size)) !important;
	max-width: var(--onep6-content-size) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

body.onep6-proposal-page #main-content > .wp-block-post-content,
body.onep6-proposal-page #main-content > .wp-block-post-content > * {
	width: 100% !important;
	max-width: var(--onep6-content-size) !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
}

body.onep6-proposal-page #main-content > .wp-block-post-content {
	margin-inline: auto !important;
	text-align: justify;
}

.onep6-proposal-directory-shell {
	width: min(calc(100vw - var(--onep6-site-inset) - var(--onep6-site-inset)), var(--onep6-content-size)) !important;
	max-width: var(--onep6-content-size) !important;
	margin: 24px auto 0 !important;
	padding: 0 !important;
}

.onep6-proposal-directory {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 10px;
}

.onep6-proposal-directory__link {
	display: flex;
	min-width: 0;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 8px 10px;
	border: 1px solid var(--onep6-orange-action);
	border-radius: 8px;
	background: var(--onep6-orange-action);
	color: #fff !important;
	font-size: clamp(11px, .95vw, 14px);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.onep6-proposal-directory__link:hover {
	transform: translateY(-1px);
	border-color: #9D3F18;
	background: #9D3F18;
	color: #fff !important;
}

.onep6-proposal-directory__link:focus-visible {
	outline: 3px solid var(--onep6-focus);
	outline-offset: 3px;
}

.onep6-proposal-title {
	max-width: var(--onep6-content-size);
	margin: 32px auto 24px;
	text-align: center;
}

.onep6-proposal-gate {
	width: 100%;
	max-width: var(--onep6-content-size);
	margin: 40px 0;
	padding: clamp(28px, 4vw, 56px);
	border: 1px solid var(--onep6-border-subtle);
	border-radius: 20px;
	background: var(--onep6-surface-white);
	box-shadow: 0 12px 36px rgb(32 37 34 / 7%);
	text-align: center;
}

.onep6-proposal-gate__eyebrow {
	margin: 0 0 12px;
	color: var(--onep6-olive);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
}

.onep6-proposal-gate h1 {
	margin: 0 0 16px;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.15;
}

.onep6-proposal-gate__action {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	margin-block-start: 16px;
	padding: 12px 24px;
	border-radius: 8px;
	background: var(--onep6-orange-action);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.onep6-proposal-gate__action:hover,
.onep6-proposal-gate__action:focus-visible {
	background: #9D3F18;
	color: #fff;
	text-decoration: none;
}

.onep6-proposal-gate__action span {
	margin-inline-start: .35em;
}



@media (max-width: 1100px) {
	.onep6-comparison-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.onep6-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.onep6-proposal-directory { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.onep6-comparison-grid--four { grid-template-columns: minmax(0, 1fr); }
	.onep6-infographic-card { padding: 24px; }
	.onep6-model-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.onep6-model-headings { gap: 8px; margin-block-end: 24px; }
	.onep6-proposal-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* The newsletter module owns copy and fields; the theme owns this responsive card. */
body .onep6-homepage > section.onep6-newsletter-section.alignfull,
body .onep6-newsletter-section.alignfull {
	width: min(calc(100vw - var(--onep6-site-inset) - var(--onep6-site-inset)), var(--onep6-site-frame)) !important;
	max-width: none !important;
	margin-inline: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Gutenberg applies alignwide constraints after theme styles. Use a more
   specific full-width shell rule so the card matches the hero and sections. */
body .onep6-homepage > section.onep6-newsletter-section.alignfull > .wp-block-group.alignwide.onep6-shell.onep6-newsletter-shell,
body .onep6-newsletter-section.alignfull > .wp-block-group.onep6-shell.onep6-newsletter-shell {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	padding: 0 !important;
}

/* The heading is managed by the Newsletter module and belongs inside its card.
   Hide the legacy heading saved in the site's customized block template. */
.onep6-newsletter-section > .onep6-newsletter-shell > p.onep6-eyebrow {
	display: none !important;
}

.onep6-newsletter-card {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: clamp(28px, 4vw, 72px);
	width: 100%;
	max-width: none;
	min-height: 0;
	box-sizing: border-box;
	padding: 32px 40px;
	border: 1px solid var(--onep6-border-subtle);
	border-radius: 20px;
	background: var(--onep6-surface-soft);
	box-shadow: 0 12px 36px rgb(32 37 34 / 7%);
}

.onep6-newsletter-copy > :last-child {
	margin-block-end: 0;
}

.onep6-newsletter-eyebrow {
	margin-block: 0 14px;
	color: var(--onep6-olive);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.onep6-newsletter-title {
	margin-block: 0 14px;
	color: var(--onep6-text-primary);
	font-size: clamp(32px, 3.2vw, 52px);
	line-height: 1.08;
}

.onep6-newsletter-intro {
	max-width: 54ch;
	margin-block: 0;
	color: var(--onep6-text-secondary);
	font-size: clamp(16px, 1.2vw, 20px);
	line-height: 1.55;
}

.onep6-newsletter-section .onep6-form--newsletter {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

/* wpautop can wrap inline shortcode output in paragraphs and line breaks.
   Flatten those wrappers so the form controls remain grid items. */
.onep6-newsletter-section .onep6-form--newsletter > p {
	display: contents;
	margin: 0;
}

.onep6-newsletter-section .onep6-form--newsletter > p:empty,
.onep6-newsletter-section .onep6-form--newsletter > br {
	display: none;
}

.onep6-newsletter-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 16px;
}

.onep6-newsletter-fields > label {
	display: grid;
	align-content: start;
	gap: 6px;
	margin: 0;
	color: var(--onep6-text-primary);
	font-size: 14px;
	font-weight: 650;
}

.onep6-newsletter-fields > label > .onep6-form__label-text {
	display: block;
}

.onep6-newsletter-fields > label:has(textarea) {
	grid-column: 1 / -1;
}

.onep6-newsletter-fields :where(input:not([type="checkbox"]), select, textarea) {
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid var(--onep6-border-strong);
	border-radius: 8px;
	background: var(--onep6-surface-white);
	color: var(--onep6-text-primary);
	font: inherit;
}

.onep6-newsletter-fields textarea {
	min-height: 100px;
}

.onep6-newsletter-section .onep6-form__consent {
	font-size: 13px;
	line-height: 1.5;
}

.onep6-newsletter-section .onep6-form__consent a {
	font-weight: 700;
}

.onep6-newsletter-section .onep6-form__submit {
	justify-self: start;
	min-width: 220px;
}

@media (max-width: 900px) {
	.onep6-newsletter-card {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
		padding: 32px;
		min-height: 0;
	}
}

@media (max-width: 600px) {
	body .onep6-homepage > section.onep6-newsletter-section.alignfull,
	body .onep6-newsletter-section.alignfull {
		width: calc(100vw - 32px) !important;
	}

	.onep6-newsletter-card {
		gap: 20px;
		padding: 24px 20px;
		border-radius: 16px;
	}

	.onep6-newsletter-title {
		font-size: clamp(28px, 8vw, 38px);
	}

	.onep6-newsletter-fields {
		grid-template-columns: minmax(0, 1fr);
	}

	.onep6-newsletter-fields > label:has(textarea) {
		grid-column: auto;
	}

.onep6-newsletter-section .onep6-form__submit {
	width: 100%;
	}
}

/* Add the account destination to the primary menu output, including menus
   loaded from WordPress's saved Navigation block. */
.onep6-main-navigation .onep6-account-nav-link {
	padding: 10px 0;
	color: var(--onep6-text-primary);
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.onep6-main-navigation .onep6-account-nav-link:hover,
.onep6-main-navigation .onep6-account-nav-link:focus-visible {
	color: var(--onep6-orange-action);
}

/* Keep all six contact channels on a single desktop row, with compact labels. */
.onep6-social-card {
	grid-template-columns: minmax(240px, 0.55fr) minmax(0, 2.45fr) !important;
	gap: clamp(16px, 2vw, 32px);
	min-width: 0;
}

.onep6-social-channels {
	width: 100%;
	min-width: 0;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	grid-auto-flow: row;
	gap: clamp(6px, 0.7vw, 12px);
}

/* Gutenberg preserves line breaks from the social-channel shortcode as direct
   grid children. Hide them so they cannot occupy alternating grid cells. */
.onep6-social-channels > br {
	display: none !important;
}

.onep6-social-channel {
	min-width: 0;
	min-height: 96px;
	gap: 6px;
	padding: 10px 6px;
}

.onep6-social-channel strong {
	font-size: clamp(10px, 0.78vw, 12px) !important;
	line-height: 1.2;
}

.onep6-social-channel > span:last-child {
	font-size: 10px;
	line-height: 1.25;
}

@media (max-width: 1023px) {
	.onep6-social-card {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 20px;
	}

	.onep6-social-channels {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.onep6-social-intro h2 {
		font-size: clamp(24px, 3.2vw, 30px) !important;
	}

	.onep6-social-intro > p:not(.onep6-eyebrow) {
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	.onep6-social-channels {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 600px) {
	.onep6-social-channels {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Standalone Contact and Support follow the same site frame as Newsletter. */
body:is(.page-id-47, .page-id-18) #main-content {
	width: min(calc(100% - var(--onep6-site-inset) * 2), var(--onep6-site-frame)) !important;
	max-width: var(--onep6-site-frame) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

body:is(.page-id-47, .page-id-18) #main-content > .wp-block-post-content,
body:is(.page-id-47, .page-id-18) #main-content > .wp-block-post-content > *,
body.page-id-18 #main-content .onep6-support-content,
body:is(.page-id-47, .page-id-18) #main-content .onep6-form {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

body:is(.page-id-47, .page-id-18) #main-content .onep6-form {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 24px;
	padding: clamp(22px, 3vw, 40px);
	border-radius: 18px;
	box-shadow: 0 12px 36px rgb(32 37 34 / 7%);
}

body:is(.page-id-47, .page-id-18) #main-content .onep6-form > :is(h2, p, button, .onep6-share, .onep6-form__consent),
body:is(.page-id-47, .page-id-18) #main-content .onep6-form > label:has(textarea) {
	grid-column: 1 / -1;
}

body:is(.page-id-47, .page-id-18) #main-content .onep6-form > label {
	display: grid;
	align-content: start;
	gap: 8px;
	font-weight: 650;
}

body:is(.page-id-47, .page-id-18) #main-content .onep6-form__submit {
	justify-self: start;
	min-width: 200px;
}

.onep6-share {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 16px;
	padding-block: 4px;
}

.onep6-share__button {
	min-height: 44px;
	padding: 9px 16px;
	border: 1px solid var(--onep6-olive);
	border-radius: 8px;
	background: var(--onep6-surface-white);
	color: var(--onep6-olive);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.onep6-share__button:is(:hover, :focus-visible) {
	background: var(--onep6-olive);
	color: var(--onep6-surface-white);
}

.onep6-share__status {
	color: var(--onep6-text-secondary);
	font-size: 14px;
}

@media (max-width: 700px) {
	body:is(.page-id-47, .page-id-18) #main-content {
		width: calc(100% - 32px) !important;
	}

	body:is(.page-id-47, .page-id-18) #main-content .onep6-form {
		grid-template-columns: minmax(0, 1fr);
		padding: 22px 18px;
	}

	body:is(.page-id-47, .page-id-18) #main-content .onep6-form > :is(h2, p, button, .onep6-share, .onep6-form__consent),
	body:is(.page-id-47, .page-id-18) #main-content .onep6-form > label:has(textarea) {
		grid-column: auto;
	}
}


/* r15 unified site frame and compact account layout. */
/* Unified r15 visual frame: page content, forms, header, and footer share 1200px. */
:root {
	--onep6-content-size: 1200px;
	--onep6-wide-size: 1200px;
	--onep6-site-frame: 1200px;
}

body .onep6-shell,
body .onep6-site-header .onep6-shell,
body .onep6-footer-grid,
body .onep6-footer-meta,
body .onep6-section,
body .onep6-homepage > .onep6-section,
body .onep6-proposal-directory-shell,
body .onep6-newsletter-card {
	width: min(calc(100vw - var(--onep6-site-inset) - var(--onep6-site-inset)), 1200px) !important;
	max-width: 1200px !important;
	margin-inline: auto !important;
}

body .onep6-homepage > .onep6-comparison-section > .onep6-shell,
body .onep6-homepage > .onep6-model-section > .onep6-model-shell {
	width: min(calc(100vw - var(--onep6-site-inset) - var(--onep6-site-inset)), 1200px) !important;
	max-width: 1200px !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

body .onep6-hero {
	width: min(calc(100vw - var(--onep6-site-inset) - var(--onep6-site-inset)), 1200px);
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: 0;
}

body .onep6-hero-stage {
	width: 100%;
	max-width: min(var(--onep6-hero-max, 1600px), var(--onep6-hero-width, 1600px), 1200px);
	aspect-ratio: var(--onep6-hero-ratio, 3);
}

body .onep6-hero-media-image {
	object-fit: contain;
	background: var(--onep6-surface-soft);
}

body .wp-site-blocks main > .wp-block-post-content,
body .wp-site-blocks main > .wp-block-group:not(.alignfull) {
	width: min(calc(100vw - var(--onep6-site-inset) - var(--onep6-site-inset)), 1200px);
	max-width: 1200px;
	margin-inline: auto;
}

body .onep6-form,
body .onep6-form.onep6-form--contact,
body .onep6-form.onep6-form--support {
	width: 100%;
	max-width: none;
}

body .onep6-account-page #main-content,
body .onep6-account-page #main-content > .wp-block-post-content {
	width: min(calc(100vw - var(--onep6-site-inset) - var(--onep6-site-inset)), 1200px) !important;
	max-width: 1200px !important;
}

body.onep6-account-page .onep6-account-portal__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 20px;
}

body.onep6-account-page .onep6-account-portal__card--help {
	grid-column: 1 / -1;
}

body.onep6-account-page .onep6-account-dashboard__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: 0;
	row-gap: 20px;
}

body.onep6-account-page .onep6-account-dashboard__grid > .onep6-account-portal__card:nth-child(1) {
	border-inline-end: 0;
	border-radius: 16px 0 0 16px;
}

body.onep6-account-page .onep6-account-dashboard__grid > .onep6-account-portal__card:nth-child(2) {
	border-inline-start: 0;
	border-radius: 0 16px 16px 0;
}

body.onep6-account-page .onep6-account-dashboard__grid > .onep6-account-portal__card:nth-child(3) {
	grid-column: 1 / -1;
}

body.onep6-account-page .onep6-account-dashboard__password-form {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: end;
	gap: 14px;
}

body.onep6-account-page .onep6-account-dashboard__password-form > .onep6-account-portal__hint,
body.onep6-account-page .onep6-account-dashboard__password-form > button {
	grid-column: 1 / -1;
}

body.onep6-account-page .onep6-account-dashboard__password-form > button,
body.onep6-account-page .onep6-account-dashboard__grid button {
	min-height: 44px;
	padding: 10px 16px;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.onep6-site-header .onep6-shell {
		min-height: 128px;
		gap: 14px;
	}

	.onep6-brand-mark {
		width: 104px;
		height: 104px;
	}

	.onep6-brand-tagline {
		display: block;
		max-width: 160px;
		font-size: 18px !important;
	}

	.onep6-header-actions,
	.onep6-main-navigation .wp-block-navigation__container {
		gap: 8px 12px;
	}

	.onep6-main-navigation .wp-block-navigation-item__content,
	.onep6-account-nav-link {
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	:root {
		--onep6-site-inset: 16px;
	}

	.onep6-site-header .onep6-shell {
		width: calc(100vw - 32px) !important;
		min-height: 0;
		flex-direction: column;
		align-items: center;
		gap: 8px;
		padding-block: 12px;
	}

	.onep6-brand-lockup {
		width: 100%;
		flex-direction: column;
		align-items: center;
		gap: 4px;
		text-align: center;
	}

	.onep6-brand-mark {
		width: 112px;
		height: 112px;
	}

	.onep6-brand-tagline {
		display: none !important;
	}

	body .onep6-site-header .onep6-header-actions {
		width: 100% !important;
		flex: 1 1 auto !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		margin: 0 !important;
	}

	.onep6-main-navigation,
	.onep6-main-navigation .wp-block-navigation__responsive-container,
	.onep6-main-navigation .wp-block-navigation__container {
		width: 100%;
		max-width: 100%;
	}

	.onep6-main-navigation .wp-block-navigation__container {
		display: flex;
		flex-wrap: nowrap !important;
		justify-content: flex-start;
		gap: 16px;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		padding: 8px 2px 10px;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}

	.onep6-main-navigation .wp-block-navigation-item {
		flex: 0 0 auto;
	}

	.onep6-main-navigation .wp-block-navigation-item__content,
	.onep6-main-navigation .onep6-account-nav-link {
		padding-block: 8px;
		font-size: 14px;
	}

	body .onep6-site-header .onep6-header-cta {
		display: inline-flex !important;
		margin-inline: auto !important;
	}

	body.onep6-account-page .onep6-account-portal__grid,
	body.onep6-account-page .onep6-account-dashboard__grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px;
	}

	body.onep6-account-page .onep6-account-portal__card--help,
	body.onep6-account-page .onep6-account-dashboard__grid > .onep6-account-portal__card:nth-child(3) {
		grid-column: auto;
	}

	body.onep6-account-page .onep6-account-dashboard__grid > .onep6-account-portal__card:nth-child(1),
	body.onep6-account-page .onep6-account-dashboard__grid > .onep6-account-portal__card:nth-child(2) {
		border: 1px solid rgb(226 221 210 / 85%);
		border-radius: 16px;
	}

	body.onep6-account-page .onep6-account-dashboard__password-form {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* One shared 1200px page frame, with full-width content inside each page. */
body .wp-site-blocks main > .wp-block-post-content {
	width: min(calc(100vw - 2 * var(--onep6-site-inset)), 1200px) !important;
	max-width: 1200px !important;
	margin-inline: auto !important;
}

body .wp-site-blocks main > .wp-block-post-content > * {
	max-width: 100%;
}

/* The image keeps its intrinsic proportions; overlays scale with the frame. */
@media (min-width: 768px) {
	body .onep6-hero-copy {
		padding: clamp(16px, 3.2vw, 40px);
	}

	body .onep6-hero-copy-card {
		width: min(52%, var(--onep6-hero-card-width, 620px));
		padding: clamp(16px, 2.2vw, 30px);
	}

	body .onep6-hero-copy-card .onep6-hero-title {
		font-size: clamp(26px, 3.1vw, 42px) !important;
		line-height: 1.08;
	}

	body .onep6-hero-copy-card .onep6-hero-message {
		max-width: 44ch;
		font-size: clamp(13px, 1.25vw, 17px) !important;
		line-height: 1.35;
	}

	body .onep6-hero-info-panel {
		right: clamp(16px, 3.2vw, 40px);
		bottom: clamp(16px, 3.2vw, 40px);
		width: min(40%, 480px);
		padding: clamp(10px, 1.5vw, 18px);
	}

	body .onep6-hero-info-item {
		margin-block-start: 10px;
	}

	body .onep6-hero-info-item span {
		font-size: clamp(9px, .9vw, 12px);
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	body .onep6-hero-copy-card {
		width: min(49%, 420px);
		padding: 14px;
	}

	body .onep6-hero-copy-card .onep6-hero-title {
		font-size: clamp(23px, 3vw, 30px) !important;
	}

	body .onep6-hero-copy-card .onep6-hero-message {
		font-size: 12px !important;
		line-height: 1.28;
	}

	body .onep6-hero-actions .wp-block-button__link {
		min-height: 36px;
		padding: 6px 8px;
		font-size: 11px !important;
	}

	body .onep6-hero-info-panel {
		width: 39%;
		padding: 8px;
	}

	body .onep6-hero-info-title { font-size: 12px; }
	body .onep6-hero-info-item { min-height: 42px; margin-block-start: 4px; padding: 4px 2px; }
	body .onep6-hero-info-item strong { font-size: 15px; }
	body .onep6-hero-info-item span { font-size: 8px; }
	body .onep6-hero-info-note { font-size: 8px; }
}

body.onep6-account-page .onep6-account-closure {
	width: 100%;
	max-width: 1200px;
	margin-block-start: 20px;
}

@media (max-width: 767px) {
	body .onep6-brand-mark {
		width: 132px;
		height: 132px;
	}

	body .onep6-main-navigation .wp-block-navigation__container {
		gap: 12px;
		padding-inline: 8px;
	}

	body .onep6-main-navigation .wp-block-navigation-item__content {
		font-size: 13px;
	}

	body.onep6-account-page .onep6-account-dashboard__grid > .onep6-account-portal__card,
	body.onep6-account-page .onep6-account-closure {
		padding: 20px;
	}
}

/* Unified r15 visual pass: compact account forms over the portal stylesheet. */
body.onep6-account-page .onep6-account-portal {
	width: min(calc(100vw - 2 * var(--onep6-site-inset)), 1200px);
	max-width: 1200px;
	margin: 24px auto 48px;
	padding: clamp(20px, 2.2vw, 32px);
	border-radius: 16px;
	background: var(--onep6-surface-ivory);
	box-shadow: 0 12px 32px rgb(32 37 34 / 7%);
}

body.onep6-account-page .onep6-account-portal__intro {
	max-width: 840px;
	margin-bottom: 22px;
}

body.onep6-account-page .onep6-account-portal__intro h1 {
	font-size: clamp(30px, 3.2vw, 42px);
}

body.onep6-account-page .onep6-account-portal__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	align-items: start;
	gap: 16px;
}

body.onep6-account-page .onep6-account-portal__card {
	padding: clamp(18px, 1.8vw, 26px);
	border-radius: 14px;
	box-shadow: 0 6px 20px rgb(32 37 34 / 5%);
}

body.onep6-account-page .onep6-account-portal__card h2 {
	font-size: clamp(20px, 1.7vw, 25px);
}

body.onep6-account-page .onep6-account-portal__card-intro {
	min-height: 0;
	margin-bottom: 16px;
}

body.onep6-account-page .onep6-account-portal__form {
	flex: 0 1 auto;
	gap: 12px;
}

body.onep6-account-page .onep6-account-portal__fields {
	gap: 12px;
}

body.onep6-account-page .onep6-account-portal__field input,
body.onep6-account-page .onep6-account-portal__resend > input {
	min-height: 42px;
	padding: 8px 11px;
	border-radius: 7px;
}

body.onep6-account-page .onep6-account-portal__form > button,
body.onep6-account-page .onep6-account-portal__reset-request button,
body.onep6-account-page .onep6-account-portal__resend button,
body.onep6-account-page .onep6-account-portal__button,
body.onep6-account-page .onep6-account-email-change__form button {
	width: auto;
	min-width: 0;
	min-height: 40px;
	align-self: flex-start;
	margin-top: 4px;
	padding: 8px 14px;
	border-radius: 7px;
	font-size: 14px;
}

body.onep6-account-page .onep6-account-portal__card--login {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-content: start;
	column-gap: 14px;
}

body.onep6-account-page .onep6-account-portal__card--login > h2,
body.onep6-account-page .onep6-account-portal__card--login > .onep6-account-portal__card-intro,
body.onep6-account-page .onep6-account-portal__card--login > .onep6-account-portal__form {
	grid-column: 1 / -1;
}

body.onep6-account-page .onep6-account-portal__reset-request,
body.onep6-account-page .onep6-account-portal__resend {
	min-width: 0;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--onep6-border-subtle);
}

body.onep6-account-page .onep6-account-portal__reset-request {
	grid-column: 1;
}

body.onep6-account-page .onep6-account-portal__resend {
	grid-column: 2;
}

body.onep6-account-page .onep6-account-portal__reset-request form {
	gap: 9px;
}

body.onep6-account-page .onep6-account-portal__reset-request p {
	margin-bottom: 10px;
}

body.onep6-account-page .onep6-account-portal__resend label,
body.onep6-account-page .onep6-account-portal__resend input {
	margin-bottom: 7px;
}

body.onep6-account-page .onep6-account-dashboard__intro {
	margin-bottom: 18px;
}

body.onep6-account-page .onep6-account-dashboard__grid > .onep6-account-portal__card {
	padding: clamp(18px, 1.8vw, 26px);
}

body.onep6-account-page .onep6-account-dashboard__password-form {
	gap: 10px 14px;
}

body.onep6-account-page .onep6-account-dashboard__logout {
	margin-top: 12px;
}

@media (min-width: 768px) and (max-width: 1023px) {
	body.onep6-account-page .onep6-account-portal__fields {
		grid-template-columns: minmax(0, 1fr);
	}

	body.onep6-account-page .onep6-account-portal__card--login {
		grid-template-columns: minmax(0, 1fr);
	}

	body.onep6-account-page .onep6-account-portal__reset-request,
	body.onep6-account-page .onep6-account-portal__resend {
		grid-column: 1;
	}
}

@media (max-width: 767px) {
	body.onep6-account-page .onep6-account-portal {
		width: calc(100vw - 32px);
		margin-block: 18px 34px;
		padding: 18px 14px;
	}

	body.onep6-account-page .onep6-account-portal__grid,
	body.onep6-account-page .onep6-account-dashboard__grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px;
	}

	body.onep6-account-page .onep6-account-portal__card--login {
		grid-template-columns: minmax(0, 1fr);
	}

	body.onep6-account-page .onep6-account-portal__reset-request,
	body.onep6-account-page .onep6-account-portal__resend {
		grid-column: 1;
	}

	body.onep6-account-page .onep6-account-portal__fields,
	body.onep6-account-page .onep6-account-dashboard__password-form {
		grid-template-columns: minmax(0, 1fr);
	}

	body.onep6-account-page .onep6-account-portal__form > button,
	body.onep6-account-page .onep6-account-portal__reset-request button,
	body.onep6-account-page .onep6-account-portal__resend button,
	body.onep6-account-page .onep6-account-portal__button,
	body.onep6-account-page .onep6-account-email-change__form button {
		width: 100%;
	}
}

/* Tables imported from the PDF stay readable and editable at every width. */
body .wp-block-table {
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	border: 1px solid var(--onep6-border-subtle);
	border-radius: 8px;
	background: var(--onep6-surface-white);
}

body .wp-block-table table {
	width: 100%;
	border-collapse: collapse;
}

body .wp-block-table td,
body .wp-block-table th {
	padding: 10px 12px;
	vertical-align: top;
	text-align: start;
	white-space: normal;
	overflow-wrap: anywhere;
}

@media (max-width: 767px) {
	body .wp-block-table table {
		min-width: 640px;
	}
}


/* r15 eight-chapter card directory: 4/2/1 responsive grid. */
/* The proposal page uses the same centered 1200px reading width as other pages. */
body.onep6-proposal-page #main-content {
	width: min(calc(100vw - var(--onep6-site-inset) - var(--onep6-site-inset)), var(--onep6-content-size)) !important;
	max-width: var(--onep6-content-size) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

body.onep6-proposal-page #main-content > .wp-block-post-content,
body.onep6-proposal-page #main-content > .wp-block-post-content > * {
	width: 100% !important;
	max-width: var(--onep6-content-size) !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
}

body.onep6-proposal-page #main-content > .wp-block-post-content {
	margin-inline: auto !important;
	text-align: justify;
}

.onep6-proposal-directory-shell {
	width: min(calc(100vw - var(--onep6-site-inset) - var(--onep6-site-inset)), var(--onep6-content-size)) !important;
	max-width: var(--onep6-content-size) !important;
	margin: 24px auto 0 !important;
	padding: 0 !important;
}

.onep6-proposal-directory {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.onep6-proposal-directory__link {
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 156px;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding: 20px;
	border: 1px solid var(--onep6-border-subtle);
	border-radius: 14px;
	background: var(--onep6-surface-white);
	box-shadow: 0 8px 24px rgb(32 37 34 / 5%);
	color: var(--onep6-text-primary) !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
	text-decoration: none !important;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.onep6-proposal-directory__link:hover {
	transform: translateY(-1px);
	border-color: var(--onep6-orange-action);
	background: var(--onep6-surface-soft);
	box-shadow: 0 12px 28px rgb(32 37 34 / 9%);
	color: var(--onep6-text-primary) !important;
}

.onep6-proposal-directory__number {
	color: var(--onep6-olive);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
}

.onep6-proposal-directory__title {
	font-size: clamp(17px, 1.3vw, 21px);
	line-height: 1.25;
}

.onep6-proposal-directory__meta {
	color: var(--onep6-text-secondary);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
}

.onep6-proposal-directory__link--placeholder {
	border-style: dashed;
	background: var(--onep6-surface-soft);
}

.onep6-proposal-directory__link:focus-visible {
	outline: 3px solid var(--onep6-focus);
	outline-offset: 3px;
}

.onep6-proposal-title {
	max-width: var(--onep6-content-size);
	margin: 32px auto 24px;
	text-align: center;
}

.onep6-proposal-gate {
	width: 100%;
	max-width: var(--onep6-content-size);
	margin: 40px 0;
	padding: clamp(28px, 4vw, 56px);
	border: 1px solid var(--onep6-border-subtle);
	border-radius: 20px;
	background: var(--onep6-surface-white);
	box-shadow: 0 12px 36px rgb(32 37 34 / 7%);
	text-align: center;
}

.onep6-proposal-gate__eyebrow {
	margin: 0 0 12px;
	color: var(--onep6-olive);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
}

.onep6-proposal-gate h1 {
	margin: 0 0 16px;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.15;
}

.onep6-proposal-gate__action {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	margin-block-start: 16px;
	padding: 12px 24px;
	border-radius: 8px;
	background: var(--onep6-orange-action);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.onep6-proposal-gate__action:hover,
.onep6-proposal-gate__action:focus-visible {
	background: #9D3F18;
	color: #fff;
	text-decoration: none;
}

.onep6-proposal-gate__action span {
	margin-inline-start: .35em;
}



@media (max-width: 1100px) {
	.onep6-comparison-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.onep6-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.onep6-proposal-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.onep6-comparison-grid--four { grid-template-columns: minmax(0, 1fr); }
	.onep6-infographic-card { padding: 24px; }
	.onep6-model-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.onep6-model-headings { gap: 8px; margin-block-end: 24px; }
	.onep6-proposal-directory { grid-template-columns: minmax(0, 1fr); }
	.onep6-proposal-directory__link { min-height: 128px; padding: 18px; }
}



/* Hero asset family: 1200/1440/1600/2172 source widths; 1480px display frame. */
:root { --onep6-hero-width: 1480px; }


/* 0.6.45 review refinement: 1480px content frame, matched support forms,
   compact equal-size actions, and restored proposal quick links. */

:root {
	--onep6-header-footer-frame: 1920px;
	--onep6-content-size: 1480px;
	--onep6-wide-size: 1480px;
	--onep6-site-frame: 1480px;
	--onep6-hero-width: 1480px;
	--onep6-copy-size: 16px;
	--onep6-support-copy-size: 14px;
	--onep6-card-title-size: 32px;
	--onep6-button-width: 260px;
	--onep6-button-height: 48px;
}

/* Header and footer may use the wider 1920px brand frame. */
body .onep6-site-header .onep6-shell,
body .onep6-footer-grid,
body .onep6-footer-meta {
	width: min(calc(100vw - 2 * var(--onep6-site-inset)), var(--onep6-header-footer-frame)) !important;
	max-width: var(--onep6-header-footer-frame) !important;
	margin-inline: auto !important;
}

/* Every homepage panel and the Hero share a centered 1480px outer width. */
body .onep6-homepage > .onep6-hero.alignfull,
body .onep6-homepage > .onep6-comparison-section.alignfull,
body .onep6-homepage > .onep6-model-section.alignfull,
body .onep6-homepage > .onep6-newsletter-section.alignfull,
body .onep6-homepage > .onep6-social-section.alignfull {
	width: min(calc(100vw - 2 * clamp(16px, 3vw, 48px)), 1480px) !important;
	max-width: 1480px !important;
	margin-inline: auto !important;
	box-sizing: border-box;
}

body .onep6-homepage > .onep6-hero.alignfull {
	padding-inline: 0 !important;
}

body .onep6-homepage .onep6-hero-stage {
	width: 100% !important;
	max-width: 1480px !important;
	margin-inline: auto !important;
	aspect-ratio: var(--onep6-hero-ratio, 3);
}

body .onep6-homepage > .onep6-comparison-section,
body .onep6-homepage > .onep6-model-section {
	margin-block: 32px !important;
	padding: clamp(22px, 3vw, 36px) !important;
	border: 1px solid var(--onep6-border-subtle);
	border-radius: 20px;
	background: var(--onep6-surface-white);
	box-shadow: 0 12px 36px rgb(32 37 34 / 7%);
}

body .onep6-homepage > .onep6-comparison-section > .onep6-shell,
body .onep6-homepage > .onep6-model-section > .onep6-model-shell,
body .onep6-homepage > .onep6-newsletter-section > .onep6-newsletter-shell,
body .onep6-homepage > .onep6-social-section > .onep6-social-shell {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
	box-sizing: border-box;
}

/* Keep the existing two-column Newsletter card and its copy/form order. */
body .onep6-homepage > .onep6-newsletter-section {
	margin-block: 32px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .onep6-homepage .onep6-newsletter-card {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	box-sizing: border-box;
}

/* Social channels belong inside one visible, centered 1480px card. */
body .onep6-homepage > .onep6-social-section {
	margin-block: 32px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .onep6-homepage .onep6-social-card {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	padding: clamp(22px, 3vw, 36px);
	border: 1px solid var(--onep6-border-subtle);
	border-radius: 20px;
	background: var(--onep6-surface-white);
	box-shadow: 0 12px 36px rgb(32 37 34 / 7%);
	box-sizing: border-box;
}

body .onep6-homepage .onep6-comparison-grid--four,
body .onep6-homepage .onep6-model-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	gap: clamp(12px, 1.4vw, 20px);
	align-items: stretch;
	box-sizing: border-box;
}

body .onep6-homepage .onep6-infographic-card,
body .onep6-homepage .onep6-model-card {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	text-align: center;
	box-sizing: border-box;
	overflow-wrap: anywhere;
}

body .onep6-homepage .onep6-infographic-card > *,
body .onep6-homepage .onep6-model-card > * {
	max-width: 100%;
	min-width: 0;
	text-align: center;
	box-sizing: border-box;
	overflow-wrap: anywhere;
}

body .onep6-homepage .onep6-sector-map-frame,
body .onep6-homepage .onep6-sector-map,
body .onep6-homepage .onep6-sector-map-legend,
body .onep6-homepage .onep6-budget-flow {
	max-width: 100%;
	min-width: 0;
}

/* Restore the administrative and legislation buttons above the page title. */
.onep6-proposal-quicklinks-shell {
	width: min(calc(100vw - 2 * clamp(16px, 3vw, 48px)), 1480px) !important;
	max-width: 1480px !important;
	margin: 24px auto !important;
}

.onep6-proposal-quicklinks {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 260px));
	justify-content: center;
	gap: 12px;
}

.onep6-proposal-quicklinks > a {
	width: min(100%, var(--onep6-button-width));
	height: var(--onep6-button-height);
	min-height: var(--onep6-button-height);
	max-height: var(--onep6-button-height);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	border: 1px solid var(--onep6-orange-action);
	border-radius: 8px;
	background: var(--onep6-orange-action);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
}

.onep6-proposal-quicklinks > a:is(:hover, :focus-visible) {
	background: #9d3f18;
	color: #fff;
}

.onep6-proposal-quicklinks > a:focus-visible {
	outline: 3px solid var(--onep6-focus);
	outline-offset: 3px;
}

/* Keep chapter-card text centered and contained without enlarging the cards. */
.onep6-proposal-directory__link {
	align-items: center;
	text-align: center;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	overflow-wrap: anywhere;
}

.onep6-proposal-directory__number,
.onep6-proposal-directory__title,
.onep6-proposal-directory__meta {
	width: 100%;
	max-width: 100%;
	text-align: center;
	box-sizing: border-box;
	word-break: normal;
	overflow-wrap: anywhere;
}

.onep6-proposal-directory__title {
	font-size: 32px !important;
	line-height: 1.2;
	text-wrap: balance;
}

.onep6-proposal-directory__meta {
	font-size: 14px;
	line-height: 1.3;
}

/* Both support-form routes use the same two-column field grid. */
body .onep6-form--support {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	box-sizing: border-box;
}

body .onep6-form--support > :is(.onep6-form__title, .onep6-form__intro, .onep6-form__consent, .onep6-form__privacy-notice, .onep6-form__privacy-link, .onep6-share, .onep6-form__submit) {
	grid-column: 1 / -1 !important;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

body .onep6-form--support > label {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

body .onep6-form--support > label > :is(input, select, textarea) {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

body .onep6-form--support > .onep6-share {
	display: flex;
	justify-content: center;
	text-align: center;
}

body .onep6-form--support > .onep6-form__submit {
	justify-self: center !important;
	margin-inline: auto;
}

body .onep6-implica-te-support .onep6-form__submit {
	justify-self: center !important;
}

/* Uniform button footprint; long labels shrink before the button grows. */
body :is(.wp-block-button__link, .wp-element-button, .onep6-model-cta, .onep6-header-cta, .onep6-form__submit, .onep6-share__button, .onep6-account-portal__button, .onep6-account-dashboard__grid button, .onep6-account-email-change__form button) {
	width: min(100%, var(--onep6-button-width)) !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: var(--onep6-button-height) !important;
	min-height: var(--onep6-button-height) !important;
	max-height: var(--onep6-button-height) !important;
	padding: 6px 10px !important;
	font-size: 13px !important;
	line-height: 1.1 !important;
	text-align: center !important;
	white-space: normal;
	overflow-wrap: anywhere;
	box-sizing: border-box !important;
}

/* Preserve the requested single-line 544 label inside the shared button size. */
.onep6-implica-te-actions .wp-block-button__link {
	font-size: 10px !important;
	white-space: nowrap;
}

.onep6-implica-te-actions {
	justify-content: center !important;
}

.onep6-implica-te-actions .wp-block-button {
	width: min(100%, var(--onep6-button-width));
}

.onep6-implica-te-actions button.wp-block-button__link:disabled {
	opacity: .58;
	cursor: not-allowed;
}

/* This explanation precedes the support card on both routes. */
.onep6-implica-te-intro {
	width: 100%;
	max-width: 1480px;
	margin: 0 auto 24px;
	color: var(--onep6-text-secondary);
}

.onep6-implica-te-intro > :last-child {
	margin-block-end: 0;
}

@media (max-width: 1023px) {
	.onep6-proposal-quicklinks {
		grid-template-columns: repeat(2, minmax(0, 260px));
	}

	body .onep6-homepage .onep6-comparison-grid--four,
	body .onep6-homepage .onep6-model-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.onep6-proposal-directory {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.onep6-proposal-quicklinks {
		grid-template-columns: minmax(0, 260px);
	}

	body .onep6-homepage .onep6-comparison-grid--four,
	body .onep6-homepage .onep6-model-grid,
	.onep6-proposal-directory {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body .onep6-form--support {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body .onep6-form--support > :is(.onep6-form__title, .onep6-form__intro, .onep6-form__consent, .onep6-form__privacy-notice, .onep6-form__privacy-link, .onep6-share, .onep6-form__submit) {
		grid-column: 1 / -1 !important;
	}

	.onep6-proposal-directory__title {
		font-size: 14px !important;
	}

	body .onep6-homepage > .onep6-comparison-section,
	body .onep6-homepage > .onep6-model-section {
		padding: 20px 16px !important;
	}
}

/* 0.6.44: align the home-page rhythm and four footer columns. */
body .onep6-homepage > .onep6-hero,
body .onep6-homepage > .onep6-comparison-section,
body .onep6-homepage > .onep6-model-section,
body .onep6-homepage > .onep6-newsletter-section,
body .onep6-homepage > .onep6-social-section {
	margin-block: 32px !important;
}

body .onep6-site-footer {
	margin-block-start: 32px !important;
}

body .onep6-footer-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	column-gap: clamp(24px, 4vw, 64px) !important;
	row-gap: 32px !important;
	justify-items: stretch;
}

body .onep6-footer-grid > .wp-block-html:has(.onep6-footer-nav),
body .onep6-footer-grid > .wp-block-html:has(.onep6-footer-contact) {
	grid-column: auto !important;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

body .onep6-footer-grid > .onep6-footer-brand,
body .onep6-footer-grid > .onep6-footer-principles,
body .onep6-footer-grid > .wp-block-html:has(.onep6-footer-nav),
body .onep6-footer-grid > .wp-block-html:has(.onep6-footer-contact) {
	min-width: 0;
	text-align: center;
}

body .onep6-footer-brand {
	align-items: center;
}

body .onep6-footer-grid > .onep6-footer-quote,
body .onep6-footer-grid > .wp-block-html:has(.onep6-footer-quote) {
	grid-column: 1 / -1 !important;
}

/* Eight proposal links fit one desktop row; tablet and phone layouts wrap. */
body .onep6-proposal-quicklinks {
	grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
	justify-content: stretch;
	gap: 8px;
}

body .onep6-proposal-quicklinks > a {
	width: 100% !important;
	padding-inline: 6px;
	font-size: 12px;
	white-space: nowrap;
}

/* Contact labels keep required semantics; only aria-hidden asterisks are hidden. */
body.page-id-47 #main-content .onep6-form.onep6-form--contact {
	row-gap: 10px !important;
	column-gap: 24px !important;
}

body.page-id-47 #main-content .onep6-form.onep6-form--contact > label {
	gap: 4px !important;
}

body.page-id-47 #main-content .onep6-form.onep6-form--contact > label > span[aria-hidden="true"] {
	display: none !important;
}

/* Logged-in account actions occupy one aligned desktop row with the same color. */
body.onep6-account-page .onep6-account-dashboard {
	position: relative;
}

body.onep6-account-page .onep6-account-dashboard__intro {
	padding-inline-end: calc(2 * var(--onep6-button-width) + 12px);
}

body.onep6-account-page .onep6-account-dashboard__intro > .onep6-account-portal__button,
body.onep6-account-page .onep6-account-dashboard__logout {
	position: absolute;
	top: 0;
	display: inline-flex !important;
	width: min(100%, var(--onep6-button-width)) !important;
	height: var(--onep6-button-height) !important;
	min-height: var(--onep6-button-height) !important;
	max-height: var(--onep6-button-height) !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 6px 10px !important;
	border: 1px solid var(--onep6-orange-action) !important;
	border-radius: 8px;
	background: var(--onep6-orange-action) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700;
	line-height: 1.1 !important;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
}

body.onep6-account-page .onep6-account-dashboard__intro > .onep6-account-portal__button {
	right: calc(var(--onep6-button-width) + 12px);
}

body.onep6-account-page .onep6-account-dashboard__logout {
	right: 0;
}

body.onep6-account-page .onep6-account-dashboard__intro > .onep6-account-portal__button:is(:hover, :focus-visible),
body.onep6-account-page .onep6-account-dashboard__logout:is(:hover, :focus-visible) {
	background: #9d3f18 !important;
	color: #fff !important;
}

@media (max-width: 1023px) {
	body .onep6-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body .onep6-footer-grid > .wp-block-html:has(.onep6-footer-quote) {
		grid-column: 1 / -1 !important;
	}

	body .onep6-proposal-quicklinks {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	body.onep6-account-page .onep6-account-dashboard__intro {
		padding-inline-end: 0;
	}

	body.onep6-account-page .onep6-account-dashboard__intro > .onep6-account-portal__button,
	body.onep6-account-page .onep6-account-dashboard__logout {
		position: static;
	}

	body.onep6-account-page .onep6-account-dashboard__intro > .onep6-account-portal__button {
		flex: 0 0 auto;
	}

	body.onep6-account-page .onep6-account-dashboard__logout {
		margin-top: 12px !important;
	}
}

@media (max-width: 767px) {
	body .onep6-footer-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body .onep6-proposal-quicklinks {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* 0.6.43: shared desktop frame and typography scale. */
:root {
	--onep6-content-size: 1480px;
	--onep6-wide-size: 1480px;
	--onep6-site-frame: 1480px;
	--onep6-hero-width: 1480px;
	--wp--style--global--content-size: 1480px;
	--wp--style--global--wide-size: 1480px;
	--onep6-copy-size: 16px;
	--onep6-support-copy-size: 14px;
	--onep6-card-title-size: 32px;
}

/* Page, card, form, and Hero frames share 1480px; brand bands stay 1920px. */
body .onep6-shell,
body .onep6-section,
body .onep6-homepage > .onep6-section,
body .onep6-homepage > section.alignfull,
body .onep6-proposal-directory-shell,
body .onep6-proposal-quicklinks-shell,
body .onep6-proposal-main,
body .onep6-implica-te-page,
body .onep6-implica-te-intro,
body .onep6-implica-te-544,
body .onep6-contact-page,
body .wp-site-blocks main > .wp-block-post-content,
body .wp-site-blocks main > .wp-block-group:not(.alignfull),
body.onep6-account-page #main-content,
body.onep6-account-page #main-content > .wp-block-post-content,
body.onep6-account-page .onep6-account-portal,
body.onep6-account-page .onep6-account-closure {
	width: min(calc(100vw - 2 * clamp(16px, 3vw, 48px)), 1480px) !important;
	max-width: 1480px !important;
	margin-inline: auto !important;
	box-sizing: border-box;
}

body .onep6-homepage > .onep6-hero.alignfull,
body .onep6-homepage > .onep6-comparison-section.alignfull,
body .onep6-homepage > .onep6-model-section.alignfull,
body .onep6-homepage > .onep6-newsletter-section.alignfull,
body .onep6-homepage > .onep6-social-section.alignfull,
body .onep6-hero {
	width: min(calc(100vw - 2 * clamp(16px, 3vw, 48px)), 1480px) !important;
	max-width: 1480px !important;
	margin-inline: auto !important;
}

body .onep6-hero-stage {
	width: 100% !important;
	max-width: 1480px !important;
}

body .onep6-section > .onep6-shell,
body .onep6-proposal-directory-shell > .onep6-shell,
body .onep6-newsletter-card,
body .onep6-social-card {
	max-width: 100% !important;
	box-sizing: border-box;
}

body .onep6-site-header .onep6-shell,
body .onep6-footer-grid,
body .onep6-footer-meta {
	width: min(calc(100vw - 2 * var(--onep6-site-inset)), 1920px) !important;
	max-width: 1920px !important;
	margin-inline: auto !important;
}

/* All card, Hero, and banner headings use the requested 32px size. */
body :is(
	.onep6-hero-copy-card,
	.onep6-hero-info-panel,
	.onep6-infographic-card,
	.onep6-model-card,
	.onep6-newsletter-card,
	.onep6-social-card,
	.onep6-proposal-directory__link,
	.onep6-account-portal__card,
	.onep6-account-dashboard__grid,
	.onep6-form
) :is(h1, h2, h3, h4, .onep6-hero-title, .onep6-hero-info-title, .onep6-newsletter-title, .onep6-proposal-directory__title, .onep6-form__title) {
	font-size: 32px !important;
	line-height: 1.15 !important;
	text-wrap: balance;
	overflow-wrap: anywhere;
}

body .onep6-comparison-title,
body .onep6-comparison-subtitle,
body .onep6-model-headings h2,
body .onep6-social-intro h2,
body .onep6-implica-te-544-title {
	font-size: 32px !important;
	line-height: 1.15 !important;
	text-wrap: balance;
}

/* Ordinary page and card copy is consistently 16px; eyebrow metadata stays compact. */
body .wp-site-blocks main :is(p:not(.onep6-eyebrow), li, label),
body .onep6-hero-message,
body .onep6-hero-info-item span,
body .onep6-hero-info-note,
body .onep6-model-card p,
body .onep6-infographic-card p,
body .onep6-social-intro > p:not(.onep6-eyebrow),
body .onep6-social-channel strong,
body .onep6-social-channel > span:last-child,
body .onep6-proposal-directory__meta,
body .onep6-implica-te-intro p,
body .onep6-implica-te-544 p {
	font-size: 16px !important;
	line-height: 1.5 !important;
}

body .onep6-proposal-directory__meta {
	font-size: 14px !important;
}

body .wp-site-blocks main :is(input, select, textarea) {
	font-size: 16px;
}

@media (max-width: 767px) {
	body .onep6-hero-copy-card :is(.onep6-hero-title, h1, h2, h3),
	body .onep6-hero-info-panel .onep6-hero-info-title,
	body :is(.onep6-infographic-card, .onep6-model-card, .onep6-newsletter-card, .onep6-social-card, .onep6-proposal-directory__link) :is(h1, h2, h3, h4, .onep6-proposal-directory__title) {
		font-size: 32px !important;
	}
}

/* 0.6.45: keep homepage spacing at 32px without doubled section margins. */
body .onep6-homepage {
	display: flex !important;
	flex-direction: column !important;
	row-gap: 32px !important;
	margin-block-start: 32px !important;
}

body .onep6-homepage > .onep6-hero,
body .onep6-homepage > .onep6-comparison-section,
body .onep6-homepage > .onep6-model-section,
body .onep6-homepage > .onep6-newsletter-section,
body .onep6-homepage > .onep6-social-section {
	margin-block: 0 !important;
}

body .onep6-site-footer {
	margin-block-start: 32px !important;
}

/* Smaller Hero panels leave more of the photograph visible. */
body .onep6-hero-copy {
	left: clamp(20px, 2vw, 32px) !important;
	top: clamp(20px, 2vw, 32px) !important;
}

body .onep6-hero-copy-card {
	width: min(38%, 460px) !important;
	max-width: 460px !important;
	padding: clamp(18px, 1.8vw, 24px) !important;
}

body .onep6-hero-copy-card .onep6-hero-title,
body .onep6-hero-info-panel .onep6-hero-info-title {
	font-size: 32px !important;
	line-height: 1.12 !important;
}

body .onep6-hero-copy-card .onep6-hero-message {
	font-size: 15px !important;
	line-height: 1.4 !important;
	margin-block: 10px 12px !important;
}

body .onep6-hero-info-panel {
	right: clamp(18px, 2vw, 28px) !important;
	bottom: clamp(18px, 2vw, 28px) !important;
	width: min(42%, 460px) !important;
	max-width: 460px !important;
	padding: 14px !important;
}

body .onep6-hero-info-grid {
	gap: 6px !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr) !important;
}

body .onep6-hero-info-item {
	min-width: 0;
	min-height: 64px !important;
	padding: 8px 4px !important;
	margin-block-start: 0 !important;
}

body .onep6-hero-info-item span {
	font-size: 10px !important;
	line-height: 1.25 !important;
}

body .onep6-hero-info-item:last-child strong {
	font-size: 16px !important;
	white-space: nowrap;
}

/* Proposal chapter headings use the requested compact 22px size. */
body .onep6-proposal-directory .onep6-proposal-directory__title {
	font-size: 22px !important;
	line-height: 1.2 !important;
}

/* Justify the proposal introduction and copy on its linked reading pages. */
body .onep6-proposal-page .onep6-proposal-intro p,
body .wp-site-blocks main > .wp-block-post-content :is(p, li) {
	text-align: justify !important;
	text-justify: inter-word;
}

/* Justify explanatory copy and consent text while keeping field labels left aligned. */
body .onep6-implica-te-page :is(p:not(.onep6-eyebrow), li),
body #main-content .onep6-form.onep6-form--support > .onep6-form__intro,
body #main-content .onep6-form.onep6-form--support > .onep6-form__consent > span {
	text-align: justify !important;
	text-justify: inter-word;
}

/* Beat the older page-ID rules so both support actions share one desktop row. */
body #main-content .onep6-form.onep6-form--support {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: 24px !important;
	row-gap: 12px !important;
	align-items: start !important;
}

body #main-content .onep6-form.onep6-form--support > label:not(.onep6-form__consent) {
	display: grid !important;
	grid-column: auto !important;
	grid-template-columns: minmax(0, 1fr) !important;
	align-content: start !important;
	gap: 6px !important;
	width: 100% !important;
	min-width: 0 !important;
}

body #main-content .onep6-form.onep6-form--support > label:not(.onep6-form__consent) > span[aria-hidden="true"] {
	display: none !important;
}

body #main-content .onep6-form.onep6-form--support > label:not(.onep6-form__consent) > :is(input, select, textarea) {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body #main-content .onep6-form.onep6-form--support > .onep6-share {
	display: flex !important;
	grid-column: 1 !important;
	justify-self: end !important;
	align-items: center !important;
	justify-content: flex-end !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body #main-content .onep6-form.onep6-form--support > .onep6-form__submit {
	grid-column: 2 !important;
	justify-self: start !important;
	margin: 0 !important;
}

body #main-content .onep6-form.onep6-form--support .onep6-share__button,
body #main-content .onep6-form.onep6-form--support > .onep6-form__submit {
	display: inline-flex !important;
	width: min(100%, var(--onep6-button-width)) !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: var(--onep6-button-height) !important;
	min-height: var(--onep6-button-height) !important;
	max-height: var(--onep6-button-height) !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 6px 10px !important;
	border: 1px solid var(--onep6-orange-action) !important;
	border-radius: 8px !important;
	background: var(--onep6-orange-action) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	text-align: center !important;
	box-sizing: border-box !important;
}

body #main-content .onep6-form.onep6-form--support .onep6-share__button:is(:hover, :focus-visible),
body #main-content .onep6-form.onep6-form--support > .onep6-form__submit:is(:hover, :focus-visible) {
	background: #9d3f18 !important;
	color: #fff !important;
}

/* Both account actions share one containing block and matching coordinates. */
body.onep6-account-page .onep6-account-dashboard {
	position: relative !important;
}

body.onep6-account-page .onep6-account-dashboard__intro,
body.onep6-account-page .onep6-account-dashboard__grid,
body.onep6-account-page .onep6-account-dashboard__grid > .onep6-account-portal__card--login {
	position: static !important;
}

body.onep6-account-page .onep6-account-dashboard__intro {
	min-height: var(--onep6-button-height);
	margin-block: 0 18px !important;
	padding-inline-end: calc(2 * var(--onep6-button-width) + 24px) !important;
}

body.onep6-account-page .onep6-account-dashboard__intro > .onep6-account-portal__button,
body.onep6-account-page .onep6-account-dashboard__logout {
	position: absolute !important;
	top: 0 !important;
	display: inline-flex !important;
	width: min(100%, var(--onep6-button-width)) !important;
	height: var(--onep6-button-height) !important;
	min-height: var(--onep6-button-height) !important;
	max-height: var(--onep6-button-height) !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 6px 10px !important;
	border: 1px solid var(--onep6-orange-action) !important;
	border-radius: 8px !important;
	background: var(--onep6-orange-action) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	text-align: center !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
}

body.onep6-account-page .onep6-account-dashboard__intro > .onep6-account-portal__button {
	right: calc(var(--onep6-button-width) + 12px) !important;
}

body.onep6-account-page .onep6-account-dashboard__logout {
	right: 0 !important;
}

body.onep6-account-page .onep6-account-dashboard__intro > .onep6-account-portal__button:is(:hover, :focus-visible),
body.onep6-account-page .onep6-account-dashboard__logout:is(:hover, :focus-visible) {
	background: #9d3f18 !important;
	color: #fff !important;
}

@media (min-width: 768px) and (max-width: 1023px) {
	body .onep6-hero-copy-card {
		width: min(48%, 420px) !important;
		padding: 14px !important;
	}

	body .onep6-hero-info-panel {
		width: min(42%, 380px) !important;
		right: 16px !important;
		bottom: 16px !important;
		padding: 10px !important;
	}
}

@media (max-width: 1023px) {
	body.onep6-account-page .onep6-account-dashboard__intro {
		padding-inline-end: 0 !important;
	}

	body.onep6-account-page .onep6-account-dashboard__intro > .onep6-account-portal__button,
	body.onep6-account-page .onep6-account-dashboard__logout {
		position: static !important;
	}

	body.onep6-account-page .onep6-account-dashboard__logout {
		margin-top: 12px !important;
	}
}

@media (max-width: 767px) {
	body .onep6-hero-copy-card {
		width: 100% !important;
		max-width: 100% !important;
		padding: 16px !important;
	}

	body .onep6-hero-info-panel {
		width: calc(100% - 32px) !important;
		max-width: none !important;
		left: 16px !important;
		right: 16px !important;
		bottom: 16px !important;
		padding: 12px !important;
	}

	body #main-content .onep6-form.onep6-form--support > label:not(.onep6-form__consent),
	body #main-content .onep6-form.onep6-form--support > .onep6-form__consent,
	body #main-content .onep6-form.onep6-form--support > .onep6-share,
	body #main-content .onep6-form.onep6-form--support > .onep6-form__submit {
		grid-column: 1 / -1 !important;
		justify-self: stretch !important;
	}

	body #main-content .onep6-form.onep6-form--support > .onep6-share {
		justify-content: center !important;
	}

	body #main-content .onep6-form.onep6-form--support > .onep6-form__submit {
		justify-self: center !important;
	}
}


/* 0.6.46 review corrections from the 15 October screenshots. */

/* Hide the stale menu item if WordPress serves a saved navigation block. */
body .onep6-site-header .wp-block-navigation a[href*="/implica-te"],
body .onep6-site-header nav a[href*="/implica-te"] {
	display: none !important;
}

body .onep6-site-header .wp-block-navigation-item:has(> a[href*="/implica-te"]),
body .onep6-site-header nav li:has(> a[href*="/implica-te"]) {
	display: none !important;
}

/* Match the copy card's inner top and left inset, including its orange border. */
body .onep6-hero-copy-card {
	--onep6-hero-copy-pad: clamp(24px, 2.2vw, 32px);
	box-sizing: border-box !important;
	padding: var(--onep6-hero-copy-pad) !important;
	padding-inline-start: calc(var(--onep6-hero-copy-pad) - 4px) !important;
}

/* Center both footer text lines on the logo's exact 224px axis. */
body .onep6-footer-grid > .onep6-footer-brand > .onep6-footer-mark {
	align-self: center !important;
	margin-inline: auto !important;
}

body .onep6-footer-grid > .onep6-footer-brand > .onep6-footer-tagline,
body .onep6-footer-grid > .onep6-footer-brand > .onep6-footer-status {
	width: min(100%, 224px) !important;
	max-width: 224px !important;
	margin-inline: auto !important;
	text-align: center !important;
}

/* Keep both account actions in the same desktop grid row. */
body.onep6-account-page .onep6-account-portal {
	width: min(calc(100vw - 2 * var(--onep6-site-inset)), 1480px) !important;
	max-width: 1480px !important;
}

@media (min-width: 1024px) {
	body.onep6-account-page .onep6-account-dashboard {
		position: relative !important;
	}

	body.onep6-account-page .onep6-account-dashboard__intro {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) var(--onep6-button-width) var(--onep6-button-width) !important;
		align-items: start !important;
		column-gap: 12px !important;
		min-height: var(--onep6-button-height) !important;
		margin: 0 0 18px !important;
		padding: 0 !important;
	}

	body.onep6-account-page .onep6-account-dashboard__intro > div {
		grid-column: 1 !important;
		min-width: 0;
	}

	body.onep6-account-page .onep6-account-dashboard__intro > .onep6-account-portal__button {
		position: static !important;
		grid-column: 2 !important;
		align-self: start !important;
		margin: 0 !important;
	}

	body.onep6-account-page .onep6-account-dashboard__grid,
	body.onep6-account-page .onep6-account-dashboard__grid > .onep6-account-portal__card--login,
	body.onep6-account-page .onep6-account-dashboard__logout-form {
		position: static !important;
	}

	body.onep6-account-page .onep6-account-dashboard__logout {
		position: absolute !important;
		inset-block-start: 0 !important;
		top: 0 !important;
		inset-inline-end: 0 !important;
		right: 0 !important;
		margin: 0 !important;
		transform: none !important;
	}
}

@media (max-width: 1023px) {
	body.onep6-account-page .onep6-account-dashboard__intro {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
	}

	body.onep6-account-page .onep6-account-dashboard__intro > .onep6-account-portal__button,
	body.onep6-account-page .onep6-account-dashboard__logout {
		position: static !important;
		margin: 0 !important;
	}

	body .onep6-hero-copy-card {
		--onep6-hero-copy-pad: clamp(20px, 3vw, 28px);
	}
}

@media (max-width: 767px) {
	body .onep6-hero-copy-card {
		--onep6-hero-copy-pad: 18px;
	}
}

/* 0.6.51: center the account introductions and match desktop auth-card heights. */
body.onep6-account-page .onep6-account-portal:not(.onep6-account-portal--dashboard) > .onep6-account-portal__intro {
	margin-inline: auto !important;
	text-align: center !important;
}

body.onep6-account-page .onep6-account-portal:not(.onep6-account-portal--dashboard) > .onep6-account-portal__intro > p,
body.onep6-account-page .onep6-account-portal:not(.onep6-account-portal--dashboard) > .onep6-account-portal__intro > h1,
body.onep6-account-page .onep6-account-portal__grid:not(.onep6-account-dashboard__grid) > .onep6-account-portal__card > h2,
body.onep6-account-page .onep6-account-portal__grid:not(.onep6-account-dashboard__grid) > .onep6-account-portal__card > .onep6-account-portal__card-intro {
	text-align: center !important;
}

@media (min-width: 1024px) {
	body.onep6-account-page .onep6-account-portal__grid:not(.onep6-account-dashboard__grid) {
		align-items: stretch !important;
	}

	body.onep6-account-page .onep6-account-portal__grid:not(.onep6-account-dashboard__grid) > .onep6-account-portal__card {
		align-self: stretch !important;
	}
}

/* 0.6.46 account compatibility: Core 0.3.2 has a direct proposal link;
   Core 0.3.3 groups both actions in .onep6-account-dashboard__actions. */
@media (min-width: 1024px) {
	body.onep6-account-page .onep6-account-dashboard__intro {
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
	}

	body.onep6-account-page .onep6-account-dashboard__actions {
		display: flex !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-items: center !important;
		justify-content: flex-end !important;
		flex-wrap: nowrap !important;
		gap: 12px !important;
		min-width: 0;
		margin: 0 !important;
	}

	body.onep6-account-page .onep6-account-dashboard__actions .onep6-account-dashboard__logout-form {
		margin: 0 !important;
	}

	body.onep6-account-page .onep6-account-dashboard__actions .onep6-account-portal__button,
	body.onep6-account-page .onep6-account-dashboard__intro > .onep6-account-portal__button {
		position: static !important;
		flex: 0 0 var(--onep6-button-width) !important;
		grid-column: 2 !important;
		margin: 0 !important;
	}

	body.onep6-account-page .onep6-account-dashboard__actions .onep6-account-dashboard__logout {
		position: static !important;
		inset: auto !important;
		transform: none !important;
	}
}

body.onep6-account-page .onep6-account-dashboard__intro > .onep6-account-portal__button,
body.onep6-account-page .onep6-account-dashboard__actions .onep6-account-portal__button,
body.onep6-account-page .onep6-account-dashboard__logout {
	border: 1px solid var(--onep6-orange-action) !important;
	background: var(--onep6-orange-action) !important;
	color: #fff !important;
}

body.onep6-account-page .onep6-account-dashboard__actions .onep6-account-portal__button:is(:hover, :focus-visible),
body.onep6-account-page .onep6-account-dashboard__intro > .onep6-account-portal__button:is(:hover, :focus-visible),
body.onep6-account-page .onep6-account-dashboard__logout:is(:hover, :focus-visible) {
	background: #9d3f18 !important;
	color: #fff !important;
}

@media (max-width: 1023px) {
	body.onep6-account-page .onep6-account-dashboard__actions {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 12px !important;
	}

	body.onep6-account-page .onep6-account-dashboard__actions .onep6-account-dashboard__logout-form {
		margin: 0 !important;
	}
}

/* 0.6.48: seven direct links above the municipal detail-page titles. */
body .onep6-admin-page-navigation-shell {
	width: min(calc(100vw - 2 * clamp(16px, 3vw, 48px)), 1480px) !important;
	max-width: 1480px !important;
	margin: 24px auto !important;
	box-sizing: border-box;
}

body .onep6-admin-page-navigation {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 8px;
}

body .onep6-admin-page-navigation > a {
	display: inline-flex;
	width: 100%;
	min-width: 0;
	min-height: var(--onep6-button-height);
	align-items: center;
	justify-content: center;
	padding: 6px 8px;
	border: 1px solid var(--onep6-orange-action);
	border-radius: 8px;
	background: var(--onep6-orange-action);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	box-sizing: border-box;
}

body .onep6-admin-page-navigation > a:is(:hover, :focus-visible) {
	background: #9d3f18;
	color: #fff;
}

body .onep6-admin-page-navigation > a:focus-visible {
	outline: 3px solid var(--onep6-focus);
	outline-offset: 3px;
}

@media (max-width: 1023px) {
	body .onep6-admin-page-navigation {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body .onep6-admin-page-navigation {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body .onep6-admin-page-navigation > a {
		white-space: normal;
	}
}

/* 0.6.49: seven direct links above the legislative category-page titles. */
body .onep6-legislative-page-navigation-shell {
	width: min(calc(100vw - 2 * clamp(16px, 3vw, 48px)), 1480px) !important;
	max-width: 1480px !important;
	margin: 24px auto !important;
	box-sizing: border-box;
}

body .onep6-legislative-page-navigation {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 8px;
}

body .onep6-legislative-page-navigation > a {
	display: inline-flex;
	width: 100%;
	min-width: 0;
	min-height: var(--onep6-button-height);
	align-items: center;
	justify-content: center;
	padding: 6px;
	border: 1px solid var(--onep6-orange-action);
	border-radius: 8px;
	background: var(--onep6-orange-action);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	box-sizing: border-box;
}

body .onep6-legislative-page-navigation > a:is(:hover, :focus-visible) {
	background: #9d3f18;
	color: #fff;
}

body .onep6-legislative-page-navigation > a:focus-visible {
	outline: 3px solid var(--onep6-focus);
	outline-offset: 3px;
}

@media (max-width: 1023px) {
	body .onep6-legislative-page-navigation {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body .onep6-legislative-page-navigation {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* 0.6.50: legal pages use the requested 1480px content width. */
body .wp-site-blocks main.onep6-legal-page-frame {
	width: min(calc(100vw - 2 * var(--onep6-site-inset)), 1480px) !important;
	max-width: 1480px !important;
	margin-inline: auto !important;
}

body .wp-site-blocks main.onep6-legal-page-frame > .wp-block-post-title,
body .wp-site-blocks main.onep6-legal-page-frame > .wp-block-post-content {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

body .wp-site-blocks main.onep6-legal-page-frame > .wp-block-post-content {
	text-align: justify;
}

body .wp-site-blocks main.onep6-legal-page-frame > .wp-block-post-content > * {
	width: 100%;
	max-width: none !important;
}

/* The Hero copy and facts panels share the same outer image inset. */
:root {
	--onep6-hero-panel-inset: clamp(18px, 2vw, 28px);
}

@media (min-width: 1024px) {
	body .onep6-homepage > .onep6-hero .onep6-hero-copy {
		inset: var(--onep6-hero-panel-inset) !important;
		width: auto !important;
		padding: 0 !important;
	}

	body .onep6-homepage > .onep6-hero .onep6-hero-info-panel {
		right: var(--onep6-hero-panel-inset) !important;
		bottom: var(--onep6-hero-panel-inset) !important;
	}
}

/* 0.6.47: keep the desktop navigation and account actions on the headline row. */
@media (min-width: 1280px) {
	body .onep6-site-header .onep6-shell {
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 24px !important;
	}

	body .onep6-site-header .onep6-brand-lockup {
		flex: 0 0 auto !important;
	}

	body .onep6-site-header .onep6-header-actions {
		display: flex !important;
		width: auto !important;
		min-width: 0 !important;
		flex: 0 1 auto !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 20px !important;
		margin-inline-start: auto !important;
	}

	body .onep6-site-header .onep6-main-navigation {
		width: auto !important;
		min-width: 0 !important;
		flex: 0 0 auto !important;
		white-space: nowrap !important;
	}

	body .onep6-site-header .onep6-main-navigation .wp-block-navigation__container {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 4px 16px !important;
		white-space: nowrap !important;
	}

	body .onep6-site-header .onep6-main-navigation .wp-block-navigation-item,
	body .onep6-site-header .onep6-main-navigation .wp-block-navigation-item__content,
	body .onep6-site-header .onep6-header-cta {
		flex: 0 0 auto !important;
		white-space: nowrap !important;
	}
}

@media (min-width: 1024px) {
	body .onep6-hero-copy-card {
		box-sizing: border-box !important;
		padding: 14px !important;
		padding-inline-start: 10px !important;
	}

	body .onep6-hero-copy-card > :first-child {
		margin-block-start: 0 !important;
	}

	body .onep6-hero-copy-card > :last-child {
		margin-block-end: 0 !important;
	}

	body .onep6-hero-info-panel {
		box-sizing: border-box !important;
		padding: 14px !important;
	}

	body.onep6-account-page .onep6-account-dashboard__intro {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 24px !important;
		min-height: 0 !important;
		margin: 0 0 18px !important;
		padding: 0 !important;
	}

	body.onep6-account-page .onep6-account-dashboard__intro > div:first-child {
		position: static !important;
		width: auto !important;
		min-width: 0 !important;
		flex: 1 1 auto !important;
		grid-column: auto !important;
		grid-row: auto !important;
		align-self: center !important;
		margin: 0 !important;
	}

	body.onep6-account-page .onep6-account-dashboard__intro > .onep6-account-dashboard__actions {
		position: static !important;
		display: flex !important;
		width: auto !important;
		min-width: 0 !important;
		flex: 0 0 auto !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 12px !important;
		grid-column: auto !important;
		grid-row: auto !important;
		align-self: center !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.onep6-account-page .onep6-account-dashboard__intro > .onep6-account-dashboard__actions .onep6-account-dashboard__logout-form {
		display: flex !important;
		flex: 0 0 auto !important;
		margin: 0 !important;
	}
}

/* 0.6.53: center the anonymous proposal gate within its card. */
body .wp-site-blocks main .wp-block-post-content .onep6-proposal-gate {
	box-sizing: border-box !important;
	display: flex !important;
	width: 100% !important;
	max-width: 1480px !important;
	flex-direction: column !important;
	align-items: center !important;
	margin: 32px auto !important;
	padding: clamp(24px, 3.2vw, 48px) !important;
	text-align: center !important;
}

body .wp-site-blocks main .wp-block-post-content .onep6-proposal-gate > :is(.onep6-proposal-gate__eyebrow, h1, p) {
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: auto !important;
	text-align: center !important;
}

body .wp-site-blocks main .wp-block-post-content .onep6-proposal-gate .onep6-proposal-gate__action {
	display: flex !important;
	width: fit-content;
	max-width: 100%;
	align-self: center !important;
	margin: 16px auto 0 !important;
	text-align: center !important;
}

/* Stretch both auth forms so their primary actions share the same baseline. */
@media (min-width: 1024px) {
	body.onep6-account-page .onep6-account-portal__grid:not(.onep6-account-dashboard__grid) {
		align-items: stretch !important;
	}

	body.onep6-account-page .onep6-account-portal__grid:not(.onep6-account-dashboard__grid) > .onep6-account-portal__card {
		display: flex !important;
		flex-direction: column !important;
	}

	body.onep6-account-page .onep6-account-portal__card--register > .onep6-account-portal__form,
	body.onep6-account-page .onep6-account-portal__card--login > .onep6-account-portal__form {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
	}

	body.onep6-account-page .onep6-account-portal__card--register > .onep6-account-portal__form > .onep6-account-portal__hint {
		order: 1;
	}

	body.onep6-account-page .onep6-account-portal__card--register > .onep6-account-portal__form > button,
	body.onep6-account-page .onep6-account-portal__card--login > .onep6-account-portal__form > button {
		order: 2;
		margin-top: auto !important;
	}
}

/* Gutenberg applies the global 1200px reading width to constrained layouts.
   These legal templates use a flow layout and a full 1480px content frame. */
body .wp-site-blocks main.onep6-legal-page-frame {
	--wp--style--global--content-size: 1480px !important;
	--wp--style--global--wide-size: 1480px !important;
	box-sizing: border-box !important;
	display: block !important;
	width: min(calc(100vw - 2 * clamp(16px, 3vw, 48px)), 1480px) !important;
	max-width: 1480px !important;
	margin-inline: auto !important;
}

body .wp-site-blocks main.onep6-legal-page-frame > .wp-block-post-title,
body .wp-site-blocks main.onep6-legal-page-frame > .wp-block-post-content {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

body .wp-site-blocks main.onep6-legal-page-frame > .wp-block-post-content {
	text-align: justify !important;
}

body .wp-site-blocks main.onep6-legal-page-frame > .wp-block-post-content > *,
body .wp-site-blocks main.onep6-legal-page-frame .wp-block-post-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body .wp-site-blocks main.onep6-legal-page-frame .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

/* 0.6.54: restore the approved reflowed Home Hero on narrow screens. */
@media (max-width: 767px) {
	body .onep6-homepage > .onep6-hero {
		display: block !important;
		width: 100% !important;
		max-width: 1480px !important;
		margin-inline: auto !important;
		padding-inline: 16px !important;
	}

	body .onep6-homepage > .onep6-hero .onep6-hero-stage {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: auto !important;
		overflow: hidden !important;
	}

	body .onep6-homepage > .onep6-hero .onep6-hero-copy {
		position: relative !important;
		inset: auto !important;
		left: auto !important;
		top: auto !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 16px !important;
	}

	body .onep6-homepage > .onep6-hero .onep6-hero-copy-card {
		width: 100% !important;
		max-width: none !important;
		padding: 16px !important;
	}

	body .onep6-homepage > .onep6-hero .onep6-hero-media-image {
		position: relative !important;
		inset: auto !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: var(--onep6-hero-mobile-ratio, 3 / 4) !important;
		object-fit: cover !important;
	}

	body .onep6-homepage > .onep6-hero .onep6-hero-info-panel {
		position: relative !important;
		inset: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: calc(100% - 32px) !important;
		max-width: none !important;
		margin: 0 16px 16px !important;
	}
}

/* Target only the seven-column legal tables on page 99001406. */
body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) {
	overflow-x: auto;
	overscroll-behavior-inline: contain;
}

body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) > table {
	width: 100%;
	table-layout: fixed;
}

/* Keep whole Romanian words intact while still allowing long phrases to wrap. */
body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) th,
body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) td {
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: manual;
}

/* Reserve enough room for labels and the two Chamber columns at the agreed 1480px site width. */
body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) th:nth-child(1),
body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) td:nth-child(1) {
	width: 9%;
}

body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) th:nth-child(2),
body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) td:nth-child(2) {
	width: 14%;
}

body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) th:nth-child(3),
body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) td:nth-child(3) {
	width: 18%;
}

body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) th:nth-child(4),
body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) td:nth-child(4) {
	width: 18%;
}

body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) th:nth-child(5),
body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) td:nth-child(5),
body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) th:nth-child(6),
body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) td:nth-child(6) {
	width: 12%;
}

body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) th:nth-child(7),
body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) td:nth-child(7) {
	width: 17%;
}

/* At narrower widths, keep the table readable and scroll inside its own frame. */
@media (max-width: 1279px) {
	body.page-id-99001406 .wp-block-post-content .wp-block-table:has(> table > thead > tr > th:nth-child(7)) > table {
		min-width: 1160px;
	}
}

/* Make keyboard focus visible on the dynamically focusable table scroll regions. */
body.page-id-99001403 #main-content .wp-block-post-content figure.wp-block-table[tabindex="0"]:focus-visible,
body.page-id-99001404 #main-content .wp-block-post-content figure.wp-block-table[tabindex="0"]:focus-visible,
body.page-id-99001405 #main-content .wp-block-post-content figure.wp-block-table[tabindex="0"]:focus-visible,
body.page-id-99001406 #main-content .wp-block-post-content figure.wp-block-table[tabindex="0"]:focus-visible,
body.page-id-99001407 #main-content .wp-block-post-content figure.wp-block-table[tabindex="0"]:focus-visible {
	outline: 3px solid var(--onep6-focus);
	outline-offset: 3px;
}


/* S04.6-B: align municipal profile H1 frames with the content column. */
body:is(.page-id-174, .page-id-112, .page-id-114, .page-id-116, .page-id-118, .page-id-120, .page-id-122) .wp-site-blocks main > .wp-block-post-title {
	box-sizing: border-box !important;
	width: min(calc(100vw - 2 * clamp(16px, 3vw, 48px)), 1480px) !important;
	max-width: 1480px !important;
	margin-inline: auto !important;
}

/* S04.6-B: maintain the 44px minimum target size for navigation controls. */
body .onep6-main-navigation .wp-block-navigation-item__content,
body .onep6-cookie-open {
	box-sizing: border-box;
	min-width: 44px;
	min-height: 44px;
}

/* 0.6.61: align the seven project-document titles with the shared 1480px content frame. */
body:is(.page-id-99001401, .page-id-99001402, .page-id-99001403, .page-id-99001404, .page-id-99001405, .page-id-99001406, .page-id-99001407, .page-id-199) .wp-site-blocks main > .wp-block-post-title {
	box-sizing: border-box !important;
	width: min(calc(100vw - 2 * clamp(16px, 3vw, 48px)), 1480px) !important;
	max-width: 1480px !important;
	margin-inline: auto !important;
}

/* S04.6-B / 0.6.68: let the Law 544 text use the agreed 1480px site width. */
body.page-id-199 .onep6-law544 {
	box-sizing: border-box;
	max-width: 1480px !important;
}

/* S04.6-B / 0.6.69: constrain the proposal directory to the main content column. */
body.onep6-proposal-page #main-content > .onep6-proposal-directory-shell {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
}

/* S04.6-B / 0.6.71: keep the approved page gutter inside the real layout box. */
body:is(.page-id-174, .page-id-112, .page-id-114, .page-id-116, .page-id-118, .page-id-120, .page-id-122, .page-id-99001401, .page-id-99001402, .page-id-99001403, .page-id-99001404, .page-id-99001405, .page-id-99001406, .page-id-99001407, .page-id-99001408, .page-id-199) .wp-site-blocks main > .wp-block-post-title,
body:is(.page-id-174, .page-id-112, .page-id-114, .page-id-116, .page-id-118, .page-id-120, .page-id-122, .page-id-99001401, .page-id-99001402, .page-id-99001403, .page-id-99001404, .page-id-99001405, .page-id-99001406, .page-id-99001407, .page-id-99001408, .page-id-199) .wp-site-blocks main > .wp-block-post-content,
body:is(.page-id-174, .page-id-112, .page-id-114, .page-id-116, .page-id-118, .page-id-120, .page-id-122, .page-id-99001401, .page-id-99001402, .page-id-99001403, .page-id-99001404, .page-id-99001405, .page-id-99001406, .page-id-99001407, .page-id-99001408, .page-id-199) .wp-site-blocks main > .wp-block-group:not(.alignfull) {
	box-sizing: border-box !important;
	width: min(calc(100% - 2 * clamp(16px, 3vw, 48px)), 1480px) !important;
	max-width: 1480px !important;
	margin-inline: auto !important;
}


/* S04.6-B / 0.6.74: use the available layout width for the About title and card frame. */
@media (max-width: 1023px) {
	body.page-id-99001436 #main-content > .wp-block-post-title,
	body.page-id-99001436 #main-content > .wp-block-post-content {
		box-sizing: border-box !important;
		width: auto !important;
		max-width: 1480px !important;
		margin-inline: clamp(16px, 3vw, 48px) !important;
	}

	body.page-id-99001436 #main-content .onep6-about-shell {
		padding-inline: 0 !important;
	}

	body.page-id-19 #main-content.onep6-implica-te-page,
	body.page-id-17.onep6-proposal-page #main-content.onep6-proposal-main {
		box-sizing: border-box !important;
		width: min(calc(100% - 2 * clamp(16px, 3vw, 48px)), 1480px) !important;
		max-width: 1480px !important;
		margin-inline: auto !important;
	}
}


/* S04.6-B / 0.6.74: responsive support form layout on /implica-te/ only. */
body.page-id-19 #main-content .onep6-form.onep6-form--support > br,
body.page-id-19 #main-content .onep6-form.onep6-form--support > p:not(:has(*)) {
	display: none !important;
}

body.page-id-19 #main-content .onep6-form.onep6-form--support {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: 24px !important;
	row-gap: 14px !important;
	align-items: start !important;
}

body.page-id-19 #main-content .onep6-form.onep6-form--support > .onep6-form__title,
body.page-id-19 #main-content .onep6-form.onep6-form--support > .onep6-form__intro {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

body.page-id-19 #main-content .onep6-form.onep6-form--support > p:has(> label:not(.onep6-form__consent)) {
	display: grid !important;
	grid-column: 1 / -1 !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px 24px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-19 #main-content .onep6-form.onep6-form--support > p:has(> label:not(.onep6-form__consent)) > label:not(.onep6-form__consent) {
	display: grid !important;
	grid-column: auto !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-rows: auto auto !important;
	align-content: start !important;
	gap: 6px 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.page-id-19 #main-content .onep6-form.onep6-form--support > p:has(> label:not(.onep6-form__consent)) > label:not(.onep6-form__consent) > :is(input, select, textarea) {
	grid-column: 1 / -1 !important;
	grid-row: 2 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body.page-id-19 #main-content .onep6-form.onep6-form--support .onep6-form__consent {
	display: grid !important;
	grid-column: 1 / -1 !important;
	grid-template-columns: 20px minmax(0, 1fr) !important;
	column-gap: 12px !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 2px 0 0 !important;
}

body.page-id-19 #main-content .onep6-form.onep6-form--support .onep6-form__consent > input[type="checkbox"] {
	grid-column: 1 !important;
	justify-self: start !important;
	align-self: start !important;
	margin: 2px 0 0 !important;
}

body.page-id-19 #main-content .onep6-form.onep6-form--support .onep6-form__consent > span {
	grid-column: 2 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	text-align: left !important;
	overflow-wrap: anywhere;
}

body.page-id-19 #main-content .onep6-form.onep6-form--support > .onep6-share {
	display: flex !important;
	grid-column: 1 !important;
	justify-self: end !important;
	align-items: center !important;
	justify-content: flex-end !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-19 #main-content .onep6-form.onep6-form--support > p:has(> .onep6-form__submit) {
	display: flex !important;
	grid-column: 2 !important;
	justify-self: start !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* S04.6-B / 0.6.79: base support layout on usable phone width across Safari and Chrome. */
@media (max-width: 700px) {
	body.page-id-19 #main-content .onep6-form.onep6-form--support > p:has(> label:not(.onep6-form__consent)) {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media (max-width: 700px) {
	body.page-id-19 #main-content .onep6-form.onep6-form--support {
		column-gap: 12px !important;
		row-gap: 12px !important;
	}

	body.page-id-19 #main-content .onep6-form.onep6-form--support .onep6-share__button,
	body.page-id-19 #main-content .onep6-form.onep6-form--support > p:has(> .onep6-form__submit) > .onep6-form__submit {
		width: 100% !important;
		height: auto !important;
		min-height: 48px !important;
		max-height: none !important;
		padding: 7px 6px !important;
		font-size: 16px !important;
		line-height: 1.15 !important;
		white-space: normal !important;
	}
}

/* S04.6-B / 0.6.75: align remaining page frames to the approved 1480px layout. */
body.wp-singular:is(.page-id-99001436, .page-id-101, .page-id-102) #main-content {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

body.wp-singular:is(.page-id-99001436, .page-id-101, .page-id-102) #main-content > :is(.wp-block-post-title, .wp-block-post-content) {
	box-sizing: border-box !important;
	width: min(calc(100% - clamp(32px, 6vw, 96px)), 1480px) !important;
	max-width: 1480px !important;
	margin-inline: auto !important;
}

/* Keep the compact home H1 from S02.7 and align its frame with page content. */
@media (max-width: 1023px) {
	body.home #main-content > .onep6-hero.onep6-hero--single {
		box-sizing: border-box !important;
		width: min(calc(100% - clamp(32px, 6vw, 96px)), 1480px) !important;
		max-width: 1480px !important;
		margin-inline: auto !important;
	}
}

/* Use the same page frame around the authenticated dashboard. */
body.onep6-account-page #main-content {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

body.onep6-account-page #main-content > .wp-block-post-content {
	box-sizing: border-box !important;
	width: min(calc(100% - clamp(32px, 6vw, 96px)), 1480px) !important;
	max-width: 1480px !important;
	margin-inline: auto !important;
}

/* Keep the dashboard actions at the shared button width across flex wrapping. */
body.onep6-account-page .onep6-account-dashboard__logout-form {
	box-sizing: border-box !important;
	flex: 0 1 var(--onep6-button-width) !important;
	width: min(100%, var(--onep6-button-width)) !important;
	max-width: 100% !important;
}

/* Make the dashboard logout action match the shared 260px by 48px button. */
body.onep6-account-page .onep6-account-dashboard__logout {
	box-sizing: border-box !important;
	width: min(100%, var(--onep6-button-width)) !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: var(--onep6-button-height) !important;
	min-height: var(--onep6-button-height) !important;
	max-height: var(--onep6-button-height) !important;
}

/* Let paired support actions stretch to one equal-height row on phones. */
@media (max-width: 700px) {
	body.page-id-19 #main-content .onep6-form.onep6-form--support {
		align-items: stretch !important;
	}

	body.page-id-19 #main-content .onep6-form.onep6-form--support > .onep6-share,
	body.page-id-19 #main-content .onep6-form.onep6-form--support > p:has(> .onep6-form__submit) {
		align-items: stretch !important;
	}

	body.page-id-19 #main-content .onep6-form.onep6-form--support .onep6-share__button,
	body.page-id-19 #main-content .onep6-form.onep6-form--support > p:has(> .onep6-form__submit) > .onep6-form__submit {
		align-self: stretch !important;
		height: 100% !important;
		min-height: 48px !important;
		max-height: none !important;
	}
}


/* Center paired support actions at every width by removing the empty status gap. */
body.page-id-19 #main-content .onep6-form.onep6-form--support > .onep6-share {
	gap: 0 !important;
}


/* S04.6-B / 0.6.76: place Contact on the shared responsive page frame. */
body.page-id-47 #main-content {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

body.page-id-47 #main-content > .wp-block-post-content {
	box-sizing: border-box !important;
	width: min(calc(100% - clamp(32px, 6vw, 96px)), 1480px) !important;
	max-width: 1480px !important;
	margin-inline: auto !important;
}

body.page-id-47 #main-content .onep6-form--contact {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: 0 !important;
}

/* The page title on Contact is represented visually by the form heading; keep its
   existing clipped H1 for the document outline and avoid adding a duplicate title. */

/* S04.6-B / 0.6.77: make the participation content use its own framed width below 1024px.
   The page frame uses the layout viewport; 100vw children would exceed it by the scrollbar width. */
@media (max-width: 1023px) {
	body.page-id-19 #main-content.onep6-implica-te-page > :is(.onep6-implica-te-intro, .onep6-implica-te-support, .onep6-implica-te-544) {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
	}
}

/* Restore the participation page's existing semantic H1 as its visible page header. */
body.page-id-19 #main-content.onep6-implica-te-page > .onep6-implica-te-intro > h1 {
	box-sizing: border-box !important;
	display: block !important;
	position: static !important;
	inset: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	white-space: normal !important;
	border: 0 !important;
}


/* S04.6-B / 0.6.81: show every primary-navigation link on narrow screens. */
@media (max-width: 767px) {
	body .onep6-site-header .onep6-main-navigation .wp-block-navigation__container {
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 8px !important;
		overflow: visible !important;
		overscroll-behavior-inline: auto !important;
		padding: 8px 8px 10px !important;
		scrollbar-width: none;
		-webkit-overflow-scrolling: auto;
	}
}


/* S04.6-B / 0.6.82: align support consent copy with the field grid. */
body.page-id-19 #main-content .onep6-form.onep6-form--support .onep6-form__consent {
	box-sizing: border-box !important;
	width: calc(100% + 21px) !important;
	max-width: none !important;
	margin-inline-start: -21px !important;
	grid-template-columns: 20px minmax(0, 1fr) !important;
	column-gap: 1px !important;
}

body.page-id-19 #main-content .onep6-form.onep6-form--support .onep6-form__consent > span {
	grid-column: 2 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	text-align: left !important;
}

/* Keep support CTA labels at the established 16px readable size. */
body.page-id-19 #main-content .onep6-form.onep6-form--support .onep6-share__button,
body.page-id-19 #main-content .onep6-form.onep6-form--support > p:has(> .onep6-form__submit) > .onep6-form__submit {
	font-size: 16px !important;
}


/* S04.6-B / 0.6.85: keep the cookie preferences control in flow on phones and tablets. */
@media (max-width: 1023px) {
	body .onep6-cookie-open {
		position: static;
		margin: 16px 16px 24px;
	}
}
