:root {
	--pz-ink: #17243d;
	--pz-muted: #68748a;
	--pz-paper: #fffdf8;
	--pz-soft: #f2f5f9;
	--pz-line: #dfe4ec;
	--pz-coral: #f25c3d;
	--pz-coral-dark: #be3f27;
	--pz-mint: #aee5d8;
	--pz-yellow: #ffd66b;
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--pz-paper);
	color: var(--pz-ink);
}

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

.wp-site-blocks {
	overflow: hidden;
}

a {
	text-underline-offset: 0.16em;
}

.pz-site-header {
	backdrop-filter: blur(16px);
	background: rgb(255 253 248 / 88%);
	border-bottom: 1px solid rgb(23 36 61 / 8%);
	position: sticky;
	top: 0;
	z-index: 40;
}

.pz-site-header__inner {
	min-height: 72px;
	padding: 0 22px;
}

.pz-logo {
	align-items: center;
	color: var(--pz-ink);
	display: inline-flex;
	font-size: 20px;
	font-weight: 850;
	gap: 10px;
	letter-spacing: -0.03em;
	text-decoration: none;
}

.pz-logo:hover {
	color: var(--pz-coral-dark);
}

.pz-logo__mark {
	display: grid;
	height: 28px;
	place-items: center;
	position: relative;
	transform: rotate(-5deg);
	width: 30px;
}

.pz-logo__mark::before {
	background: var(--pz-coral);
	border-radius: 5px;
	content: '';
	height: 23px;
	position: absolute;
	width: 27px;
}

.pz-logo__mark i {
	background: #fff;
	height: 2px;
	position: relative;
	width: 14px;
}

.pz-logo__mark i:last-child {
	margin-top: -7px;
	width: 9px;
}

.pz-navigation a {
	color: var(--pz-ink);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.pz-navigation a:hover {
	color: var(--pz-coral-dark);
}

.pz-main {
	margin-top: 0;
}

.pz-hero {
	align-items: center;
	display: grid;
	gap: clamp(24px, 7vw, 92px);
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	min-height: 690px;
	padding: clamp(60px, 8vw, 108px) 24px 80px;
	position: relative;
}

.pz-hero::before {
	background-image: radial-gradient(rgb(23 36 61 / 11%) 1.2px, transparent 1.2px);
	background-size: 17px 17px;
	content: '';
	height: 210px;
	left: -130px;
	opacity: 0.7;
	position: absolute;
	top: 110px;
	width: 250px;
}

.pz-hero__copy {
	position: relative;
	z-index: 2;
}

.pz-eyebrow {
	color: var(--pz-coral-dark);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.pz-hero__title {
	font-size: clamp(50px, 6.5vw, 88px);
	letter-spacing: -0.062em;
	line-height: 0.9;
	margin: 18px 0 28px;
	max-width: 720px;
}

.pz-hero__lead {
	color: var(--pz-muted);
	font-size: clamp(18px, 2.2vw, 22px);
	line-height: 1.55;
	max-width: 640px;
}

.pz-hero .wp-block-buttons {
	margin-top: 30px;
}

.wp-block-button .wp-block-button__link {
	background: var(--pz-coral);
	border-radius: 12px;
	box-shadow: 0 12px 30px rgb(242 92 61 / 22%);
	color: #fff;
	padding: 14px 22px;
	text-decoration: none;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	box-shadow: none;
	color: var(--pz-ink);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--pz-soft);
}

.pz-trust {
	color: var(--pz-muted);
	font-size: 13px;
	gap: 15px !important;
	margin-top: 24px;
}

.pz-hero-visual {
	align-items: center;
	background: var(--pz-mint);
	border-radius: 45% 55% 48% 52% / 46% 42% 58% 54%;
	display: flex;
	height: min(37vw, 490px);
	justify-content: center;
	min-height: 380px;
	position: relative;
	transform: rotate(2deg);
}

.pz-box {
	background: #d89542;
	border: 3px solid #9c5d20;
	box-shadow: 0 22px 0 rgb(23 36 61 / 8%);
	color: #4b3018;
	display: flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	letter-spacing: 0.16em;
	position: absolute;
}

.pz-box::before {
	background: #efbc78;
	border-bottom: 2px solid #9c5d20;
	content: '';
	height: 23px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.pz-box span {
	background: #fff8df;
	border: 2px solid #4b3018;
	padding: 8px 15px;
	position: relative;
	top: 58px;
}

.pz-box--back {
	height: 155px;
	right: 10%;
	top: 12%;
	transform: rotate(11deg);
	width: 205px;
}

.pz-box--main {
	bottom: 18%;
	height: 210px;
	left: 12%;
	transform: rotate(-7deg);
	width: 275px;
}

.pz-box--main i {
	background: #63411f;
	border-radius: 50%;
	bottom: 18px;
	height: 9px;
	position: absolute;
	width: 9px;
}

.pz-box--main i:first-of-type {
	left: 21px;
}

.pz-box--main i:last-of-type {
	right: 21px;
}

.pz-label {
	align-items: center;
	background: var(--pz-yellow);
	border: 3px solid var(--pz-ink);
	border-radius: 50%;
	bottom: 7%;
	display: flex;
	gap: 9px;
	height: 105px;
	justify-content: center;
	position: absolute;
	right: 4%;
	transform: rotate(8deg);
	width: 105px;
}

.pz-label b {
	font-size: 26px;
}

.pz-label span {
	font-size: 9px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.pz-tape {
	border: 12px solid var(--pz-coral);
	border-radius: 50%;
	height: 65px;
	left: 5%;
	position: absolute;
	top: 9%;
	transform: rotate(-18deg);
	width: 65px;
}

.pz-feature-strip {
	background: var(--pz-ink);
	border-radius: 24px;
	color: #fff;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: clamp(40px, 7vw, 90px);
	padding: 6px;
}

.pz-feature-strip > div {
	border-left: 1px solid rgb(255 255 255 / 14%);
	padding: 24px 28px;
}

.pz-feature-strip > div:first-child {
	border-left: 0;
}

.pz-feature-strip strong {
	color: var(--pz-yellow);
	font-size: 12px;
}

.pz-feature-strip h3 {
	font-size: 19px;
	margin: 7px 0 5px;
}

.pz-feature-strip p {
	color: rgb(255 255 255 / 67%);
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
}

.pz-organizer-wrap {
	padding: 0 20px;
}

.pz-reading {
	padding: clamp(70px, 10vw, 130px) 22px;
}

.pz-section-heading {
	align-items: end;
	margin-bottom: 30px;
}

.pz-section-heading h2 {
	font-size: clamp(34px, 5vw, 58px);
	letter-spacing: -0.045em;
	margin: 7px 0 0;
}

.pz-section-heading a {
	font-weight: 750;
}

.pz-post-card {
	background: #fff;
	border: 1px solid var(--pz-line);
	border-radius: 18px;
	height: 100%;
	overflow: hidden;
	padding: 12px 12px 22px;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.pz-post-card:hover {
	box-shadow: 0 20px 48px rgb(23 36 61 / 10%);
	transform: translateY(-4px);
}

.pz-post-card .wp-block-post-featured-image {
	border-radius: 12px;
	overflow: hidden;
}

.pz-post-card .wp-block-post-title,
.pz-post-card .wp-block-post-excerpt {
	padding-left: 10px;
	padding-right: 10px;
}

.pz-post-card .wp-block-post-title a {
	color: var(--pz-ink);
	text-decoration: none;
}

.pz-post-card .wp-block-post-excerpt {
	color: var(--pz-muted);
	font-size: 14px;
}

.pz-bottom-cta {
	background: var(--pz-yellow);
	border: 2px solid var(--pz-ink);
	border-radius: 28px;
	margin-bottom: clamp(70px, 10vw, 130px);
	padding: clamp(42px, 7vw, 76px) 24px;
	position: relative;
	text-align: center;
}

.pz-bottom-cta::after {
	border: 2px solid var(--pz-ink);
	border-radius: 28px;
	content: '';
	inset: 8px -8px -8px 8px;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.pz-bottom-cta h2 {
	font-size: clamp(32px, 5vw, 56px);
	letter-spacing: -0.04em;
	margin: 12px auto 28px;
	max-width: 870px;
}

.pz-content-shell {
	min-height: 55vh;
	padding: clamp(60px, 9vw, 110px) 22px;
}

.pz-content-shell > h1,
.pz-article > h1 {
	font-size: clamp(40px, 6vw, 70px);
	letter-spacing: -0.05em;
	max-width: 950px;
}

.pz-article {
	--wp--style--global--content-size: 760px;
}

.pz-article > .wp-block-post-featured-image {
	border-radius: 24px;
	overflow: hidden;
}

.pz-article .wp-block-post-content h2 {
	font-size: clamp(27px, 4vw, 39px);
	letter-spacing: -0.03em;
	margin-top: 2em;
}

.pz-article .wp-block-post-content h3 {
	font-size: clamp(22px, 3vw, 29px);
	margin-top: 1.7em;
}

.pz-article .wp-block-post-content p,
.pz-article .wp-block-post-content li {
	color: #344158;
}

.pz-article .wp-block-post-content blockquote {
	background: var(--pz-soft);
	border-left: 5px solid var(--pz-coral);
	border-radius: 0 14px 14px 0;
	margin: 2em 0;
	padding: 18px 24px;
}

.pz-not-found {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 68vh;
	padding: 60px 22px;
	text-align: center;
}

.pz-not-found h1 {
	font-size: clamp(44px, 7vw, 82px);
	letter-spacing: -0.055em;
	margin: 12px 0;
}

.pz-not-found .wp-block-search {
	margin: 24px 0;
	max-width: 560px;
	width: 100%;
}

.pz-site-footer {
	background: var(--pz-ink);
	color: #fff;
	padding: 64px 22px 26px;
}

.pz-site-footer__grid {
	gap: 40px;
}

.pz-site-footer h3,
.pz-site-footer h4 {
	color: #fff;
}

.pz-site-footer p {
	color: rgb(255 255 255 / 62%);
}

.pz-site-footer a {
	color: #fff;
	text-decoration-color: rgb(255 255 255 / 25%);
}

.pz-site-footer__bottom {
	border-top: 1px solid rgb(255 255 255 / 14%);
	margin-top: 42px;
	padding-top: 20px;
}

@media (max-width: 900px) {
	.pz-hero {
		grid-template-columns: 1fr;
		min-height: auto;
		padding-top: 70px;
	}

	.pz-hero-visual {
		height: 430px;
		margin-top: 20px;
	}
}

@media (max-width: 780px) {
	body.admin-bar .pz-site-header {
		top: 46px;
	}

	.pz-site-header__inner {
		min-height: 64px;
	}

	.pz-feature-strip {
		grid-template-columns: 1fr;
		margin-left: 16px !important;
		margin-right: 16px !important;
	}

	.pz-feature-strip > div {
		border-left: 0;
		border-top: 1px solid rgb(255 255 255 / 14%);
	}

	.pz-feature-strip > div:first-child {
		border-top: 0;
	}
}

@media (max-width: 520px) {
	.pz-hero {
		padding-left: 18px;
		padding-right: 18px;
	}

	.pz-hero__title {
		font-size: 49px;
	}

	.pz-hero-visual {
		min-height: 340px;
	}

	.pz-box--back {
		height: 130px;
		width: 170px;
	}

	.pz-box--main {
		height: 170px;
		width: 220px;
	}

	.pz-box span {
		top: 48px;
	}

	.pz-label {
		height: 90px;
		width: 90px;
	}

	.pz-bottom-cta {
		margin-left: 16px !important;
		margin-right: 16px !important;
	}
}

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

	*,
	*::before,
	*::after {
		transition-duration: 0.01ms !important;
	}
}

/* Version 1.0: full product site. */
body {
	-webkit-font-smoothing: antialiased;
}

::selection {
	background: var(--pz-yellow);
	color: var(--pz-ink);
}

.pz-skip-link {
	background: var(--pz-ink);
	color: #fff;
	left: 12px;
	padding: 10px 14px;
	position: fixed;
	top: -80px;
	z-index: 1000;
}

.pz-skip-link:focus {
	top: 12px;
}

.pz-logo__name {
	display: grid;
	line-height: 1;
}

.pz-logo__name small {
	color: var(--pz-muted);
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .08em;
	margin-top: 5px;
	text-transform: uppercase;
}

.pz-site-header__inner {
	gap: 22px;
}

.pz-navigation {
	margin-left: auto;
}

.pz-navigation .wp-block-navigation__submenu-container {
	background: #fff !important;
	border: 1px solid var(--pz-line) !important;
	border-radius: 14px;
	box-shadow: 0 18px 50px rgb(23 36 61 / 14%);
	min-width: 245px !important;
	overflow: hidden !important;
	padding: 8px !important;
}

.pz-navigation .wp-block-navigation__submenu-container a {
	border-radius: 8px;
	padding: 9px 11px !important;
}

.pz-navigation .wp-block-navigation__submenu-container a:hover {
	background: var(--pz-soft);
}

.pz-header-cta,
.pz-cta-button {
	background: var(--pz-coral);
	border-radius: 11px;
	box-shadow: 0 10px 24px rgb(242 92 61 / 20%);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	padding: 10px 15px;
	text-decoration: none;
	white-space: nowrap;
}

.pz-header-cta:hover,
.pz-cta-button:hover {
	background: var(--pz-coral-dark);
	color: #fff;
}

.pz-hero {
	min-height: 720px;
	padding-top: clamp(66px, 8vw, 112px);
}

.pz-hero__title {
	font-size: clamp(54px, 7vw, 94px);
	max-width: 800px;
}

.pz-hero-visual {
	background: linear-gradient(145deg, #aee5d8, #86d6c4);
	box-shadow: inset 0 0 0 1px rgb(23 36 61 / 8%), 0 40px 90px rgb(42 121 104 / 16%);
}

.pz-route {
	align-items: center;
	color: rgb(23 36 61 / 55%);
	display: flex;
	font-size: 8px;
	font-weight: 900;
	gap: 5px;
	left: 12%;
	letter-spacing: .1em;
	position: absolute;
	top: 21%;
	transform: rotate(-11deg);
}

.pz-route i {
	background: var(--pz-ink);
	border-radius: 50%;
	height: 5px;
	opacity: .35;
	width: 5px;
}

.pz-route b {
	color: var(--pz-coral-dark);
	font-size: 8px;
}

.pz-hero-sticker {
	background: #fff;
	border: 2px solid var(--pz-ink);
	border-radius: 9px;
	font-size: 11px;
	font-weight: 900;
	left: 8%;
	line-height: 1.2;
	padding: 10px 13px;
	position: absolute;
	text-align: center;
	top: 36%;
	transform: rotate(9deg);
}

.pz-tool-deck,
.pz-how,
.pz-guide-hub,
.pz-method,
.pz-home-faq {
	margin-bottom: clamp(80px, 10vw, 150px);
	padding-left: 22px;
	padding-right: 22px;
}

.pz-section-copy {
	max-width: 760px;
}

.pz-section-copy h2,
.pz-how h2,
.pz-guide-hub h2,
.pz-method h2,
.pz-home-faq h2 {
	font-size: clamp(38px, 5.5vw, 66px);
	letter-spacing: -.05em;
	margin: 10px 0 18px;
}

.pz-section-copy > p:last-child {
	color: var(--pz-muted);
	font-size: clamp(17px, 2vw, 21px);
}

.pz-tool-deck__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 38px;
}

.pz-tool-deck__grid a {
	background: #fff;
	border: 1px solid var(--pz-line);
	border-radius: 18px;
	color: var(--pz-ink);
	display: grid;
	min-height: 205px;
	padding: 20px;
	position: relative;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.pz-tool-deck__grid a:hover {
	border-color: rgb(242 92 61 / 35%);
	box-shadow: 0 22px 48px rgb(23 36 61 / 10%);
	transform: translateY(-5px);
}

.pz-tool-deck__grid span {
	color: var(--pz-coral-dark);
	font-size: 11px;
	font-weight: 900;
}

.pz-tool-deck__grid b {
	align-self: end;
	font-size: 21px;
}

.pz-tool-deck__grid small {
	color: var(--pz-muted);
	font-size: 12px;
	line-height: 1.4;
}

.pz-tool-deck__grid i {
	background: var(--pz-soft);
	border-radius: 50%;
	bottom: 15px;
	display: grid;
	font-style: normal;
	height: 30px;
	place-items: center;
	position: absolute;
	right: 15px;
	width: 30px;
}

.pz-promise {
	align-items: center;
	background: #e9f8f4;
	border: 1px solid #cce9e1;
	border-radius: 18px;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-bottom: clamp(70px, 9vw, 120px);
	padding: 22px 26px;
}

.pz-promise > div {
	align-items: center;
	display: flex;
	gap: 15px;
}

.pz-promise > div > span {
	background: var(--pz-mint);
	border-radius: 50%;
	display: grid;
	font-size: 24px;
	height: 52px;
	place-items: center;
	width: 52px;
}

.pz-promise p {
	color: #365d55;
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
	max-width: 760px;
}

.pz-promise a,
.pz-text-link {
	font-weight: 800;
	white-space: nowrap;
}

.pz-how {
	display: grid;
	gap: clamp(40px, 8vw, 100px);
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}

.pz-how__steps {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pz-how__steps li {
	border-top: 1px solid var(--pz-line);
	display: grid;
	gap: 20px;
	grid-template-columns: 50px 1fr;
	padding: 22px 0;
}

.pz-how__steps li:first-child {
	border-top: 0;
}

.pz-how__steps span {
	color: var(--pz-coral-dark);
	font-size: 12px;
	font-weight: 900;
}

.pz-how__steps b {
	font-size: 20px;
}

.pz-how__steps p {
	color: var(--pz-muted);
	font-size: 14px;
	margin: 6px 0 0;
}

.pz-guide-hub {
	background: var(--pz-ink);
	border-radius: 32px;
	color: #fff;
	padding-bottom: clamp(42px, 6vw, 70px);
	padding-top: clamp(42px, 6vw, 70px);
}

.pz-section-copy--light > p:last-child {
	color: rgb(255 255 255 / 64%);
}

.pz-guide-hub .pz-eyebrow {
	color: var(--pz-yellow);
}

.pz-guide-hub__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 34px 0 28px;
}

.pz-guide-hub__grid a {
	background: rgb(255 255 255 / 7%);
	border: 1px solid rgb(255 255 255 / 10%);
	border-radius: 16px;
	color: #fff;
	display: grid;
	gap: 7px;
	min-height: 150px;
	padding: 18px;
	text-decoration: none;
}

.pz-guide-hub__grid a:hover {
	background: rgb(255 255 255 / 12%);
}

.pz-guide-hub__grid span {
	color: var(--pz-yellow);
	font-size: 23px;
}

.pz-guide-hub__grid b {
	font-size: 17px;
}

.pz-guide-hub__grid small {
	color: rgb(255 255 255 / 58%);
	font-size: 12px;
}

.pz-guide-hub .pz-text-link {
	color: var(--pz-yellow);
}

.pz-method {
	align-items: start;
	background: var(--pz-yellow);
	border: 2px solid var(--pz-ink);
	border-radius: 26px;
	display: grid;
	gap: 50px;
	grid-template-columns: 1fr 1fr;
	padding-bottom: clamp(36px, 6vw, 66px);
	padding-top: clamp(36px, 6vw, 66px);
}

.pz-method h2 {
	font-size: clamp(34px, 4.5vw, 54px);
	margin-bottom: 0;
}

.pz-method > div:last-child p {
	font-size: 15px;
}

.pz-method a {
	color: var(--pz-ink);
	font-weight: 850;
}

.pz-reading {
	padding-top: 0;
}

.pz-home-faq {
	display: grid;
	gap: clamp(40px, 8vw, 90px);
	grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
}

.pz-faq details {
	border-top: 1px solid var(--pz-line);
	padding: 18px 0;
}

.pz-faq details:first-child {
	border-top: 0;
}

.pz-faq summary {
	cursor: pointer;
	font-size: 18px;
	font-weight: 800;
	list-style: none;
	padding-right: 34px;
	position: relative;
}

.pz-faq summary::-webkit-details-marker {
	display: none;
}

.pz-faq summary::after {
	content: '+';
	font-size: 24px;
	position: absolute;
	right: 4px;
	top: -4px;
}

.pz-faq details[open] summary::after {
	content: '−';
}

.pz-faq details p {
	color: var(--pz-muted);
	font-size: 15px;
	margin-bottom: 0;
}

.pz-bottom-cta {
	display: grid;
	justify-items: center;
}

.pz-bottom-cta .pz-cta-button {
	font-size: 16px;
	padding: 14px 22px;
}

.pz-bottom-cta small {
	color: rgb(23 36 61 / 60%);
	margin-top: 12px;
}

.pz-breadcrumbs {
	align-items: center;
	color: var(--pz-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	gap: 8px;
	margin-bottom: 24px;
}

.pz-breadcrumbs a {
	color: var(--pz-muted);
}

.pz-content-shell {
	padding-top: clamp(50px, 7vw, 90px);
}

.pz-content-shell > h1 {
	font-size: clamp(42px, 6vw, 76px);
	line-height: .98;
	margin-bottom: 28px;
}

.pz-content-shell .wp-block-post-content {
	font-size: 18px;
}

.pz-content-shell .wp-block-post-content > .pz-page-lead:first-child {
	color: var(--pz-muted);
	font-size: clamp(20px, 2.6vw, 25px);
	line-height: 1.5;
	margin-bottom: 50px;
}

.pz-content-shell .wp-block-post-content h2 {
	font-size: clamp(28px, 4vw, 42px);
	letter-spacing: -.035em;
	margin-top: 2em;
}

.pz-content-shell .wp-block-post-content li {
	margin-bottom: .55em;
}

.pz-note {
	background: #fff6dd;
	border-left: 5px solid var(--pz-yellow);
	border-radius: 0 14px 14px 0;
	margin: 28px 0 40px;
	padding: 18px 22px;
}

.pz-note p {
	font-size: 14px;
	margin-bottom: 0;
}

.pz-inline-cta {
	align-items: center;
	background: var(--pz-ink);
	border-radius: 20px;
	color: #fff;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	margin-top: 70px;
	padding: 24px 28px;
}

.pz-inline-cta strong {
	font-size: 20px;
}

.pz-inline-cta p {
	color: rgb(255 255 255 / 62%);
	font-size: 13px;
	margin: 4px 0 0;
}

.pz-inline-cta a {
	background: var(--pz-yellow);
	border-radius: 10px;
	color: var(--pz-ink);
	font-size: 13px;
	font-weight: 850;
	padding: 11px 15px;
	text-decoration: none;
	white-space: nowrap;
}

.pz-article-meta {
	color: var(--pz-muted);
	font-size: 13px;
}

.pz-footer-motto {
	color: var(--pz-yellow) !important;
	font-size: 14px;
	font-weight: 850;
}

.pz-cookie-link {
	background: transparent;
	border: 0;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	padding: 0;
	text-decoration: underline;
	text-decoration-color: rgb(255 255 255 / 25%);
	text-underline-offset: .16em;
}

.pz-consent {
	align-items: center;
	background: #fff;
	border: 1px solid var(--pz-line);
	border-radius: 18px;
	bottom: 18px;
	box-shadow: 0 24px 80px rgb(23 36 61 / 22%);
	display: flex;
	gap: 28px;
	justify-content: space-between;
	left: 50%;
	max-width: min(100% - 32px, 980px);
	padding: 18px;
	position: fixed;
	transform: translateX(-50%);
	width: 100%;
	z-index: 100;
}

.pz-consent[hidden],
.pz-consent-panel[hidden],
.pz-to-top[hidden] {
	display: none;
}

.pz-consent p {
	color: var(--pz-muted);
	font-size: 12px;
	line-height: 1.45;
	margin: 3px 0 0;
}

.pz-consent__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: flex-end;
}

.pz-consent button,
.pz-consent-panel button {
	border: 0;
	border-radius: 9px;
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	padding: 10px 12px;
}

.pz-consent__primary {
	background: var(--pz-coral);
	color: #fff;
}

.pz-consent__secondary {
	background: var(--pz-soft);
	color: var(--pz-ink);
}

.pz-consent-panel {
	background: rgb(23 36 61 / 50%);
	display: grid;
	inset: 0;
	padding: 18px;
	place-items: center;
	position: fixed;
	z-index: 110;
}

.pz-consent-panel__box {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 30px 90px rgb(0 0 0 / 25%);
	max-width: 540px;
	padding: 28px;
	position: relative;
	width: 100%;
}

.pz-consent-panel__box h2 {
	font-size: 28px;
	margin-top: 0;
}

.pz-consent-panel__box label {
	align-items: center;
	border-top: 1px solid var(--pz-line);
	display: flex;
	gap: 20px;
	justify-content: space-between;
	padding: 15px 0;
}

.pz-consent-panel__box label span {
	display: grid;
	gap: 3px;
}

.pz-consent-panel__box small {
	color: var(--pz-muted);
}

.pz-consent-panel__box input {
	accent-color: var(--pz-coral);
	height: 20px;
	width: 20px;
}

.pz-consent-panel__close {
	background: var(--pz-soft);
	font-size: 22px !important;
	position: absolute;
	right: 16px;
	top: 16px;
}

.pz-to-top {
	background: var(--pz-ink);
	border: 0;
	border-radius: 50%;
	bottom: 22px;
	color: #fff;
	cursor: pointer;
	font-size: 20px;
	height: 46px;
	position: fixed;
	right: 22px;
	width: 46px;
	z-index: 45;
}

@media (max-width: 1100px) {
	.pz-tool-deck__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pz-header-cta {
		display: none;
	}
}

@media (max-width: 900px) {
	.pz-how,
	.pz-home-faq,
	.pz-method {
		grid-template-columns: 1fr;
	}

	.pz-guide-hub__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pz-consent {
		align-items: stretch;
		flex-direction: column;
		gap: 14px;
	}

	.pz-consent__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 700px) {
	.pz-logo__name small {
		display: none;
	}

	.pz-tool-deck__grid,
	.pz-guide-hub__grid {
		grid-template-columns: 1fr;
	}

	.pz-tool-deck__grid a {
		min-height: 150px;
	}

	.pz-promise,
	.pz-inline-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.pz-guide-hub,
	.pz-method {
		border-radius: 20px;
		margin-left: 14px !important;
		margin-right: 14px !important;
	}

	.pz-content-shell .wp-block-post-content {
		font-size: 17px;
	}
}

@media (max-width: 520px) {
	.pz-site-header__inner {
		padding-left: 14px;
		padding-right: 14px;
	}

	.pz-hero__title {
		font-size: 48px;
	}

	.pz-consent {
		bottom: 8px;
		max-width: calc(100% - 16px);
	}

	.pz-consent__actions button {
		flex: 1 1 140px;
	}
}

/* Version 2 visual system. */
body { font-size: 17px; line-height: 1.68; }
.pz-logo__image { height: 42px; object-fit: contain; width: 42px; }
.pz-to-top { align-items: center; display: flex; justify-content: center; }
.pz-to-top img { height: 28px; object-fit: contain; width: 28px; }
.pz-consent-panel__close { font-size: 11px !important; font-weight: 850; padding: 8px 10px !important; }
.pz-main { background: linear-gradient(180deg, #fffdf8 0, #fffaf1 46%, #fffdf8 100%); }
.pz-hero { gap: clamp(34px, 6vw, 88px); grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr); min-height: 760px; max-width: 1540px !important; padding-bottom: 96px; }
.pz-hero__title { font-size: clamp(58px, 7vw, 104px); line-height: .88; }
.pz-hero__lead { font-size: clamp(19px, 2vw, 24px); max-width: 690px; }
.pz-hero-visual { background: #e6f4f0; border: 1px solid rgb(23 36 61 / 10%); border-radius: 42px 42px 42px 12px; box-shadow: 0 38px 90px rgb(23 36 61 / 16%); display: block; height: auto; margin: 0; min-height: 0; overflow: hidden; position: relative; transform: rotate(1deg); }
.pz-hero-visual::after { background: linear-gradient(180deg, transparent 55%, rgb(23 36 61 / 68%)); content: ''; inset: 0; pointer-events: none; position: absolute; }
.pz-hero-visual img { aspect-ratio: 3 / 2; display: block; height: auto; object-fit: cover; width: 100%; }
.pz-hero-visual figcaption { bottom: 21px; color: #fff; font-size: 13px; font-weight: 750; left: 24px; max-width: 340px; position: absolute; z-index: 2; }

.pz-tool-deck__grid { gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pz-tool-deck__grid a { gap: 12px; grid-template-rows: auto 1fr auto; min-height: 220px; overflow: hidden; padding: 20px; }
.pz-tool-deck__grid img { height: 72px; object-fit: contain; transition: transform 220ms ease; width: 72px; }
.pz-tool-deck__grid a:hover img { transform: rotate(-4deg) scale(1.06); }
.pz-tool-deck__grid b { align-self: end; font-size: 23px; }
.pz-tool-deck__grid small { font-size: 13px; line-height: 1.45; }

.pz-promise > div > img { flex: 0 0 auto; height: 54px; object-fit: contain; width: 54px; }
.pz-guide-hub { border-radius: 38px; overflow: hidden; }
.pz-guide-hub__grid { gap: 13px; }
.pz-guide-hub__grid a { display: grid; grid-template-rows: 128px auto auto; min-height: 240px; overflow: hidden; padding: 0 0 18px; }
.pz-guide-hub__grid img { height: 128px; object-fit: cover; opacity: .9; transition: opacity 180ms ease, transform 220ms ease; width: 100%; }
.pz-guide-hub__grid a:hover img { opacity: 1; transform: scale(1.035); }
.pz-guide-hub__grid b, .pz-guide-hub__grid small { margin-left: 18px; margin-right: 18px; }
.pz-guide-hub__grid b { font-size: 19px; margin-top: 12px; }
.pz-guide-hub__grid small { font-size: 12px; line-height: 1.45; }

.pz-post-card .wp-block-post-featured-image { border-radius: 16px; overflow: hidden; }
.pz-post-card .wp-block-post-featured-image img { aspect-ratio: 3 / 2; object-fit: cover; transition: transform 240ms ease; }
.pz-post-card:hover .wp-block-post-featured-image img { transform: scale(1.035); }
.pz-article > .wp-block-post-featured-image img, .pz-content-shell > .wp-block-post-featured-image img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }

.pz-reveal { opacity: 0; transform: translateY(22px); transition: opacity 620ms ease, transform 620ms cubic-bezier(.2,.7,.2,1); }
.pz-reveal.is-visible { opacity: 1; transform: translateY(0); }
.pz-hero-visual { animation: pzHeroFloat 7s ease-in-out infinite; }
@keyframes pzHeroFloat { 0%,100% { transform: rotate(1deg) translateY(0); } 50% { transform: rotate(.2deg) translateY(-8px); } }

@media (max-width: 1120px) {
	.pz-hero { grid-template-columns: 1fr; }
	.pz-hero-visual { margin: 10px auto 0; max-width: 920px; }
	.pz-tool-deck__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
	body { font-size: 16px; }
	.pz-hero { padding-top: 54px; }
	.pz-hero__title { font-size: clamp(50px, 15vw, 72px); }
	.pz-hero-visual { border-radius: 26px 26px 26px 9px; }
	.pz-hero-visual figcaption { bottom: 14px; font-size: 11px; left: 16px; }
	.pz-tool-deck__grid { grid-template-columns: 1fr; }
	.pz-tool-deck__grid a { grid-template-columns: 64px 1fr; grid-template-rows: auto auto; min-height: 140px; }
	.pz-tool-deck__grid img { grid-row: 1 / -1; height: 60px; width: 60px; }
	.pz-guide-hub__grid a { grid-template-rows: 150px auto auto; }
	.pz-guide-hub__grid img { height: 150px; }
}

@media (prefers-reduced-motion: reduce) {
	.pz-reveal { opacity: 1; transform: none; transition: none; }
	.pz-hero-visual { animation: none; }
}

/* Version 2.1: stable wide grid, clearer rhythm and moderated reviews. */
.wp-site-blocks {
	overflow-x: clip;
	overflow-y: visible;
}

.pz-site-header {
	box-shadow: 0 1px 0 rgb(23 36 61 / 4%);
	isolation: isolate;
	z-index: 100;
	transition: background-color 180ms ease, box-shadow 180ms ease;
}

.pz-site-header.is-scrolled {
	background: rgb(255 253 248 / 96%);
	box-shadow: 0 14px 40px rgb(23 36 61 / 12%);
}

.pz-site-header__inner {
	transition: min-height 180ms ease;
	width: min(calc(100% - 44px), 1440px) !important;
}

.pz-site-header.is-scrolled .pz-site-header__inner {
	min-height: 64px;
}

.pz-main > .alignwide,
.pz-main > .wp-block-shortcode,
.pz-main .pz-organizer-wrap,
.pz-main .pz-reading,
.pz-main .pz-seo-guide,
.pz-main .pz-reviews {
	box-sizing: border-box;
	max-width: 1440px !important;
	width: min(calc(100% - 44px), 1440px) !important;
}

.pz-main > .wp-block-shortcode {
	margin-left: auto !important;
	margin-right: auto !important;
}

.pz-tool-deck,
.pz-promise,
.pz-how,
.pz-guide-hub,
.pz-method,
.pz-seo-guide,
.pz-reading,
.pz-reviews,
.pz-home-faq {
	margin-bottom: clamp(76px, 9vw, 136px);
}

.pz-hero-visual {
	aspect-ratio: 1 / 1;
	max-height: 760px;
}

.pz-hero-visual img {
	aspect-ratio: auto;
	height: 100%;
	object-fit: cover;
	object-position: 100% 50%;
	width: 100%;
}

.pz-guide-hub {
	padding-left: clamp(24px, 4vw, 58px);
	padding-right: clamp(24px, 4vw, 58px);
}

.pz-guide-hub__grid {
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 42px 0 32px;
}

.pz-guide-hub__grid a {
	background: rgb(255 255 255 / 8%);
	grid-template-rows: clamp(220px, 24vw, 330px) auto auto;
	min-height: 390px;
	padding: 0 0 24px;
}

.pz-guide-hub__grid img {
	height: 100%;
	min-height: 220px;
	object-position: center;
}

.pz-guide-hub__grid b,
.pz-guide-hub__grid small {
	margin-left: 24px;
	margin-right: 24px;
}

.pz-guide-hub__grid b {
	font-size: clamp(22px, 2vw, 29px);
	line-height: 1.15;
	margin-top: 18px;
}

.pz-guide-hub__grid small {
	font-size: 14px;
	line-height: 1.55;
}

.pz-seo-guide {
	background: #fff;
	border: 1px solid var(--pz-line);
	border-radius: 32px;
	box-shadow: 0 26px 80px rgb(23 36 61 / 7%);
	padding: clamp(32px, 5vw, 68px);
}

.pz-seo-guide__intro {
	max-width: 900px;
}

.pz-seo-guide__intro h2 {
	font-size: clamp(38px, 5vw, 64px);
	letter-spacing: -.05em;
	line-height: 1;
	margin: 10px 0 20px;
}

.pz-seo-guide__intro > p:last-child {
	color: var(--pz-muted);
	font-size: clamp(17px, 1.7vw, 21px);
	line-height: 1.65;
}

.pz-seo-guide__grid {
	display: grid;
	gap: 0 34px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 44px;
}

.pz-seo-guide__grid article {
	border-top: 1px solid var(--pz-line);
	padding: 30px 0 24px 62px;
	position: relative;
}

.pz-seo-guide__grid article > span {
	align-items: center;
	background: var(--pz-yellow);
	border-radius: 12px;
	display: flex;
	font-size: 12px;
	font-weight: 900;
	height: 42px;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 28px;
	width: 42px;
}

.pz-seo-guide__grid h3 {
	font-size: clamp(23px, 2.2vw, 31px);
	letter-spacing: -.025em;
	line-height: 1.18;
	margin: 0 0 15px;
}

.pz-seo-guide__grid p {
	color: #435067;
	font-size: 15px;
	line-height: 1.75;
}

.pz-seo-guide__grid a {
	color: var(--pz-coral-dark);
	font-weight: 750;
}

.pz-reading {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}

.pz-reading > *,
.pz-reading .wp-block-query,
.pz-reading .wp-block-post-template,
.pz-reading .pz-post-card > * {
	max-width: none !important;
	width: 100%;
}

.pz-reading .wp-block-post-template {
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pz-reading .wp-block-post {
	display: flex;
	margin: 0;
	min-width: 0;
}

.pz-reading .pz-post-card {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
	padding: 14px 14px 24px;
}

.pz-reading .pz-post-card .wp-block-post-title {
	font-size: clamp(23px, 2.1vw, 31px) !important;
	letter-spacing: -.025em;
	line-height: 1.12;
	margin: 20px 0 10px;
	overflow-wrap: break-word;
	word-break: normal;
}

.pz-reading .pz-post-card .wp-block-post-excerpt {
	display: flex;
	flex: 1;
	flex-direction: column;
	font-size: 15px;
	line-height: 1.65;
	margin-bottom: 0;
}

.pz-reading .pz-post-card .wp-block-post-excerpt__more-link {
	font-weight: 750;
	margin-top: auto;
	padding-top: 20px;
}

.pz-reviews {
	padding-left: 0;
	padding-right: 0;
}

.entry-content .pz-reviews {
	margin-left: 50% !important;
	margin-right: 0 !important;
	max-width: 1440px !important;
	transform: translateX(-50%);
	width: min(calc(100vw - 44px), 1440px) !important;
}

.pz-reviews__intro {
	max-width: 840px;
}

.pz-reviews__intro h2 {
	font-size: clamp(38px, 5vw, 62px);
	letter-spacing: -.045em;
	line-height: 1;
	margin: 10px 0 18px;
}

.pz-reviews__intro > p:not(.pz-eyebrow):not(.pz-review-notice) {
	color: var(--pz-muted);
	font-size: clamp(17px, 1.8vw, 21px);
}

.pz-reviews__layout {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
	margin-top: 36px;
}

.pz-reviews__list {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pz-review-card,
.pz-reviews__empty,
.pz-review-form {
	background: #fff;
	border: 1px solid var(--pz-line);
	border-radius: 22px;
	box-shadow: 0 18px 55px rgb(23 36 61 / 6%);
	box-sizing: border-box;
	padding: clamp(22px, 3vw, 32px);
}

.pz-review-card blockquote {
	border: 0;
	margin: 18px 0 24px;
	padding: 0;
}

.pz-review-card blockquote p {
	color: #344158;
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
}

.pz-review-card footer {
	align-items: end;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.pz-review-card time {
	color: var(--pz-muted);
	font-size: 11px;
}

.pz-review-stars {
	color: #d99000;
	font-size: 20px;
	letter-spacing: .08em;
}

.pz-reviews__empty {
	grid-column: 1 / -1;
	min-height: 190px;
}

.pz-reviews__empty strong {
	font-size: 24px;
}

.pz-reviews__empty p {
	color: var(--pz-muted);
	max-width: 620px;
}

.pz-review-form {
	display: grid;
	gap: 16px;
	position: sticky;
	top: 92px;
}

.pz-review-form h3 {
	font-size: 29px;
	margin: 0;
}

.pz-review-form > p {
	color: var(--pz-muted);
	font-size: 14px;
	margin: -8px 0 2px;
}

.pz-review-form > label:not(.pz-review-consent),
.pz-review-form fieldset {
	border: 0;
	display: grid;
	gap: 7px;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.pz-review-form label > span,
.pz-review-form legend {
	color: #2b3850;
	font-size: 13px;
	font-weight: 800;
}

.pz-review-form input[type="text"],
.pz-review-form textarea {
	background: #fff;
	border: 1px solid #cbd4df;
	border-radius: 12px;
	box-sizing: border-box;
	font: inherit;
	font-size: 15px;
	padding: 12px 13px;
	width: 100%;
}

.pz-review-form input[type="text"]:focus,
.pz-review-form textarea:focus {
	border-color: var(--pz-coral);
	box-shadow: 0 0 0 4px rgb(242 92 61 / 12%);
	outline: 0;
}

.pz-review-form small {
	color: var(--pz-muted);
	font-size: 11px;
	line-height: 1.45;
}

.pz-review-form__trap {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.pz-review-rating {
	display: inline-flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}

.pz-review-rating input {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	position: absolute;
}

.pz-review-rating label {
	color: #cbd3dd;
	cursor: pointer;
	font-size: 31px;
	line-height: 1;
	padding-right: 4px;
	transition: color 140ms ease, transform 140ms ease;
}

.pz-review-rating input:checked + label,
.pz-review-rating input:checked ~ label,
.pz-review-rating label:hover,
.pz-review-rating label:hover ~ label {
	color: #d99000;
}

.pz-review-rating label:hover {
	transform: translateY(-2px);
}

.pz-review-rating input:focus-visible + label {
	border-radius: 5px;
	outline: 3px solid rgb(242 92 61 / 35%);
}

.pz-review-consent {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: 20px 1fr;
}

.pz-review-consent input {
	accent-color: var(--pz-coral);
	height: 18px;
	margin: 3px 0 0;
	width: 18px;
}

.pz-review-consent span {
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.5;
}

.pz-review-notice {
	border-radius: 12px;
	font-size: 14px !important;
	font-weight: 700;
	margin-top: 18px;
	padding: 13px 15px;
}

.pz-review-notice.is-success {
	background: #e9f8f4;
	color: #226454;
}

.pz-review-notice.is-error {
	background: #fff1ed;
	color: #98341f;
}

.pz-home-faq {
	align-items: start;
}

.pz-faq details {
	border-color: #d7dde6;
	padding: 0;
}

.pz-faq summary {
	font-size: clamp(18px, 1.8vw, 22px);
	line-height: 1.35;
	padding: 22px 54px 22px 0;
	transition: color 160ms ease;
}

.pz-faq summary:hover,
.pz-faq details[open] summary {
	color: var(--pz-coral-dark);
}

.pz-faq summary::after,
.pz-faq details[open] summary::after {
	align-items: center;
	background: var(--pz-soft);
	border-radius: 50%;
	content: '+';
	display: flex;
	height: 34px;
	justify-content: center;
	right: 0;
	top: 18px;
	transform: rotate(0);
	transition: background-color 180ms ease, transform 260ms cubic-bezier(.2,.8,.2,1);
	width: 34px;
}

.pz-faq details[open] summary::after {
	background: #fff0eb;
	transform: rotate(45deg);
}

.pz-faq__answer {
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition: height 280ms cubic-bezier(.2,.8,.2,1), opacity 200ms ease;
	will-change: height, opacity;
}

.pz-faq details[open] .pz-faq__answer {
	height: auto;
	opacity: 1;
}

.pz-faq__answer > :first-child {
	margin-top: 0;
}

.pz-faq__answer > :last-child {
	margin-bottom: 22px;
}

@media (max-width: 1040px) {
	.pz-reviews__layout {
		grid-template-columns: 1fr;
	}

	.pz-review-form {
		position: static;
	}
}

@media (max-width: 900px) {
	.pz-reading .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.pz-seo-guide__grid {
		grid-template-columns: 1fr;
	}

	.pz-guide-hub__grid {
		grid-template-columns: 1fr;
	}

	.pz-guide-hub__grid a {
		grid-template-rows: clamp(230px, 58vw, 390px) auto auto;
	}

	.pz-hero-visual {
		aspect-ratio: 4 / 3;
	}
}

@media (max-width: 680px) {
	.pz-main > .alignwide,
	.pz-main > .wp-block-shortcode,
	.pz-main .pz-organizer-wrap,
	.pz-main .pz-reading,
	.pz-main .pz-seo-guide,
	.pz-main .pz-reviews,
	.pz-site-header__inner {
		width: min(calc(100% - 28px), 1440px) !important;
	}

	.pz-reading .wp-block-post-template,
	.pz-reviews__list {
		grid-template-columns: 1fr;
	}

	.pz-reading .pz-post-card .wp-block-post-title {
		font-size: clamp(23px, 7vw, 30px) !important;
	}

	.pz-seo-guide {
		border-radius: 22px;
		padding: 26px 20px;
	}

	.pz-seo-guide__grid article {
		padding-left: 0;
		padding-top: 82px;
	}

	.pz-seo-guide__grid article > span {
		top: 28px;
	}

	.pz-review-card,
	.pz-reviews__empty,
	.pz-review-form {
		border-radius: 18px;
	}

	.entry-content .pz-reviews {
		width: min(calc(100vw - 28px), 1440px) !important;
	}
}

/* Version 3.1.1: analytics consent, editorial depth and accessibility preferences. */
.pz-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px !important;
}

.pz-trust span {
	align-items: center;
	display: inline-flex;
	min-height: 28px;
	white-space: nowrap;
}

.pz-header-actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 10px;
}

.pz-accessibility-button {
	background: #eef2f6;
	border: 1px solid #d8dfe8;
	border-radius: 10px;
	color: var(--pz-ink);
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	min-height: 42px;
	padding: 9px 14px;
}

.pz-accessibility-button:hover,
.pz-accessibility-button:focus-visible {
	background: #fff;
	border-color: var(--pz-coral);
	outline: 0;
}

.pz-panel-intro {
	color: var(--pz-muted);
	font-size: 14px;
	margin: -12px 0 18px;
}

.pz-site-footer__grid {
	align-items: start;
	grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(180px, 1fr)) !important;
}

.pz-site-footer nav,
.pz-site-footer nav a,
.pz-site-footer nav button {
	min-width: 0;
}

.pz-site-footer .pz-cookie-link {
	justify-self: start;
	text-align: left;
	width: max-content;
}

.pz-editorial-toc {
	background: #f1f5f8;
	border: 1px solid var(--pz-line);
	border-radius: 20px;
	display: grid;
	gap: 14px;
	margin: 32px 0 44px;
	padding: 22px 24px;
}

.pz-editorial-toc strong {
	font-size: 17px;
}

.pz-editorial-toc ol {
	columns: 2;
	column-gap: 38px;
	margin: 0;
	padding-left: 22px;
}

.pz-editorial-toc li {
	break-inside: avoid;
	font-size: 14px;
	margin: 0 0 9px !important;
}

.pz-editorial-toc a {
	color: var(--pz-ink);
}

.pz-editorial-visual {
	background: #edf4f2;
	border: 1px solid var(--pz-line);
	border-radius: 24px;
	box-shadow: var(--pz-shadow-soft);
	margin: 40px 0 52px;
	overflow: hidden;
}

.pz-editorial-visual img {
	display: block;
	height: auto;
	max-height: 720px;
	object-fit: cover;
	width: 100%;
}

.pz-editorial-visual figcaption {
	color: var(--pz-muted);
	font-size: 13px;
	line-height: 1.5;
	padding: 15px 20px 18px;
}

.pz-editorial-proof {
	background: #fff7df;
	border-left: 5px solid var(--pz-yellow);
	border-radius: 0 16px 16px 0;
	margin: 48px 0;
	padding: 20px 24px;
}

.pz-editorial-proof p {
	font-size: 14px;
	margin: 5px 0 0;
}

.pz-heading-link {
	background: transparent;
	border: 0;
	color: var(--pz-muted);
	cursor: pointer;
	font: inherit;
	font-size: .55em;
	margin-left: 10px;
	opacity: 0;
	padding: 4px;
	vertical-align: middle;
}

.pz-editorial h2:hover .pz-heading-link,
.pz-heading-link:focus-visible {
	opacity: 1;
}

.pz-reading-progress {
	background: rgb(23 36 61 / 8%);
	height: 4px;
	left: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1200;
}

.pz-reading-progress i {
	background: var(--pz-coral);
	display: block;
	height: 100%;
	transform: scaleX(0);
	transform-origin: left center;
	width: 100%;
}

.pz-helpful {
	align-items: center;
	background: #eef7f4;
	border: 1px solid #cfe5df;
	border-radius: 20px;
	display: grid;
	gap: 18px 28px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 24px 0 56px;
	padding: 22px 24px;
}

.pz-helpful p {
	color: var(--pz-muted);
	font-size: 12px;
	margin: 3px 0 0;
}

.pz-helpful__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pz-helpful button {
	background: #fff;
	border: 1px solid #c8d8d3;
	border-radius: 10px;
	color: var(--pz-ink);
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	min-height: 42px;
	padding: 9px 13px;
}

.pz-helpful button:hover,
.pz-helpful button.is-selected {
	background: var(--pz-ink);
	border-color: var(--pz-ink);
	color: #fff;
}

.pz-helpful__status {
	grid-column: 1 / -1;
	min-height: 1.3em;
}

html[data-pz-contrast="high"] {
	--pz-ink: #102a43;
	--pz-muted: #334e68;
	--pz-paper: #fffef8;
	--pz-soft: #eaf2f8;
	--pz-line: #9fb3c8;
	--pz-coral: #d94801;
	--pz-coral-dark: #9c2f00;
	--pz-mint: #b9e3f5;
	--pz-yellow: #ffcf33;
}

html[data-pz-contrast="high"] .pz-switches input:checked + span,
html[data-pz-contrast="high"] .pz-room-choices input:checked + span {
	background: #e0f2ff;
	border-color: #0b6fa4;
	color: #102a43;
}

html[data-pz-large-text="true"] {
	font-size: 112.5%;
}

html[data-pz-large-text="true"] body {
	font-size: 19px;
}

html[data-pz-large-text="true"] .pz-content-shell .wp-block-post-content,
html[data-pz-large-text="true"] .pz-editorial {
	font-size: 20px;
}

html[data-pz-large-text="true"] input,
html[data-pz-large-text="true"] select,
html[data-pz-large-text="true"] button {
	font-size: max(16px, 1rem);
}

html[data-pz-reduce-motion="true"] {
	scroll-behavior: auto;
}

html[data-pz-reduce-motion="true"] *,
html[data-pz-reduce-motion="true"] *::before,
html[data-pz-reduce-motion="true"] *::after {
	animation-duration: .001ms !important;
	animation-iteration-count: 1 !important;
	scroll-behavior: auto !important;
	transition-duration: .001ms !important;
}

html[data-pz-reduce-motion="true"] .pz-reveal {
	opacity: 1 !important;
	transform: none !important;
}

@media (max-width: 1050px) {
	.pz-site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 780px) {
	.pz-accessibility-button {
		display: none;
	}

	.pz-editorial-toc ol {
		columns: 1;
	}

	.pz-helpful {
		align-items: start;
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.pz-site-footer__grid {
		grid-template-columns: 1fr !important;
	}

	.pz-helpful__actions button {
		flex: 1 1 140px;
	}

	.pz-editorial-visual {
		border-radius: 16px;
		margin-left: -4px;
		margin-right: -4px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pz-site-header,
	.pz-site-header__inner,
	.pz-faq__answer,
	.pz-faq summary::after {
		transition: none !important;
	}
}

/* Version 2.1.2: structural layout hotfix. */
html,
body {
	overflow-x: clip;
}

.wp-site-blocks {
	overflow: visible !important;
}

body > .wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 100;
}

body.admin-bar > .wp-site-blocks > header.wp-block-template-part {
	top: 32px;
}

.pz-site-header {
	position: relative !important;
	top: auto !important;
}

.pz-reading .wp-block-post-template,
.pz-reading .wp-block-post-template.is-flex-container {
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.pz-reading .wp-block-post-template > li,
.pz-reading .wp-block-post-template.is-flex-container > li {
	box-sizing: border-box;
	max-width: none !important;
	min-width: 0 !important;
	width: auto !important;
}

@media (max-width: 900px) {
	.pz-reading .wp-block-post-template,
	.pz-reading .wp-block-post-template.is-flex-container {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 782px) {
	body.admin-bar > .wp-site-blocks > header.wp-block-template-part {
		top: 46px;
	}
}

@media (max-width: 680px) {
	.pz-reading .wp-block-post-template,
	.pz-reading .wp-block-post-template.is-flex-container {
		grid-template-columns: 1fr !important;
	}
}

/* Organizer module (consolidated). */
.pz-organizer,
.pz-organizer * {
	box-sizing: border-box;
}

/* Version 2: guided, image-led moving plan. */
.pz-organizer {
	margin: clamp(48px, 7vw, 112px) auto;
	max-width: 1420px;
	padding: 0 22px;
}

.pz-organizer__intro {
	align-items: center;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, 1fr) 170px;
	margin: 0 0 36px;
	max-width: 1020px;
}

.pz-organizer__intro h2 {
	font-size: clamp(44px, 6vw, 76px);
	line-height: .96;
	margin: 10px 0 20px;
}

.pz-organizer__intro p:last-child {
	color: var(--pz-muted);
	font-size: clamp(18px, 2vw, 23px);
	line-height: 1.55;
	margin: 0;
	max-width: 820px;
}

.pz-organizer__intro-image {
	height: auto;
	transform: rotate(3deg);
	width: 100%;
}

.pz-tabs {
	background: #eaf0f5;
	border: 1px solid #dce4ec;
	border-radius: 22px;
	display: flex;
	gap: 6px;
	margin: 0 0 18px;
	max-width: 100%;
	overflow-x: auto;
	padding: 7px;
	scroll-snap-type: x proximity;
	width: 100%;
}

.pz-tabs::-webkit-scrollbar { height: 7px; }
.pz-tabs::-webkit-scrollbar-thumb { background: #c5cfda; border-radius: 9px; }

.pz-tab {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 16px;
	color: #536077;
	cursor: pointer;
	display: flex;
	flex: 1 0 150px;
	gap: 9px;
	justify-content: flex-start;
	min-height: 64px;
	padding: 8px 11px;
	scroll-snap-align: start;
	transition: background-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.pz-tab img {
	height: 40px;
	object-fit: contain;
	width: 40px;
}

.pz-tab span { display: grid; gap: 2px; text-align: left; }
.pz-tab b { font-size: 13px; line-height: 1.15; }
.pz-tab small { color: #7b8799; font-size: 10px; font-weight: 600; }
.pz-tab:hover { color: var(--pz-ink); transform: translateY(-1px); }
.pz-tab.is-active { background: #fff; box-shadow: 0 6px 20px rgb(23 36 61 / 10%); color: var(--pz-ink); }

.pz-panel { animation: pzPanelIn 320ms ease both; }
.pz-panel[hidden] { display: none !important; }

.pz-calculator {
	align-items: start;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr);
}

.pz-card {
	background: #fffefb;
	border: 1px solid #dce3eb;
	border-radius: 26px;
	box-shadow: 0 25px 70px rgb(23 36 61 / 8%);
	padding: clamp(24px, 3.5vw, 42px);
}

.pz-results {
	position: sticky;
	top: 96px;
}

.pz-wizard { min-height: 690px; }

.pz-wizard__top {
	align-items: start;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.pz-wizard__top h3 { font-size: clamp(26px, 3vw, 35px); margin: 5px 0 0; }
.pz-wizard__top > span { background: #e9f7f3; border-radius: 999px; color: #226454; font-size: 12px; font-weight: 850; padding: 9px 12px; white-space: nowrap; }

.pz-wizard-progress { display: grid; gap: 6px; grid-template-columns: repeat(4, 1fr); margin: 22px 0 30px; }
.pz-wizard-progress i { background: #e5eaf0; border-radius: 99px; height: 6px; transition: background-color 220ms ease, transform 220ms ease; }
.pz-wizard-progress i.is-active { background: var(--pz-coral); transform: scaleY(1.25); }

.pz-wizard-step.is-active { animation: pzStepIn 300ms ease both; }
.pz-step-copy { align-items: start; display: grid; gap: 14px; grid-template-columns: 44px 1fr; margin-bottom: 26px; }
.pz-step-copy > span { align-items: center; background: var(--pz-yellow); border-radius: 12px; display: flex; font-size: 12px; font-weight: 900; height: 44px; justify-content: center; }
.pz-step-copy h4 { font-size: 22px; margin: 0 0 5px; }
.pz-step-copy p { color: var(--pz-muted); font-size: 14px; line-height: 1.45; margin: 0; }

.pz-field-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pz-field { align-content: start; display: grid; gap: 7px; }
.pz-field > span { color: #2b3850; font-size: 13px; font-weight: 800; }
.pz-field small { color: #788398; font-size: 10px; line-height: 1.35; }
.pz-field input,
.pz-field select {
	background: #fff;
	border: 1px solid #cbd4df;
	border-radius: 13px;
	color: var(--pz-ink);
	font-size: 15px;
	min-height: 52px;
	padding: 11px 13px;
	width: 100%;
}

.pz-field input:hover, .pz-field select:hover { border-color: #aeb9c7; }
.pz-field input:focus-visible, .pz-field select:focus-visible { border-color: var(--pz-coral); box-shadow: 0 0 0 4px rgb(242 92 61 / 12%); outline: 0; }

.pz-switches--inline { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); margin-top: 16px; }
.pz-switches--inline label { background: #f2f5f9; border: 1px solid transparent; border-radius: 14px; padding: 14px; }
.pz-switches--inline label:has(input:checked) { background: #eef9f6; border-color: #b9dfd6; }

.pz-wizard-actions { align-items: center; display: flex; gap: 10px; justify-content: flex-end; margin-top: auto; padding-top: 30px; }
.pz-wizard-actions [hidden] { display: none; }

.pz-wizard-review dl { display: grid; gap: 9px; grid-template-columns: repeat(2, 1fr); margin: 0 0 20px; }
.pz-wizard-review dl > div { background: #f2f5f9; border-radius: 14px; padding: 14px; }
.pz-wizard-review dt { color: var(--pz-muted); font-size: 11px; font-weight: 800; margin-bottom: 5px; text-transform: uppercase; }
.pz-wizard-review dd { font-size: 14px; font-weight: 800; margin: 0; }

.pz-button {
	align-items: center;
	border: 0;
	border-radius: 12px;
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	justify-content: center;
	min-height: 44px;
	padding: 11px 16px;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.pz-button:hover { transform: translateY(-2px); }
.pz-button--primary { background: var(--pz-coral); box-shadow: 0 10px 24px rgb(242 92 61 / 20%); color: #fff; }
.pz-button--primary:hover { background: var(--pz-coral-dark); }
.pz-button--ghost { background: #eef2f6; color: var(--pz-ink); }

.pz-empty-state { align-items: center; display: flex; flex-direction: column; justify-content: center; min-height: 470px; text-align: center; }
.pz-empty-state img { height: auto; margin-bottom: 12px; max-width: 180px; width: 42%; }
.pz-empty-state h3 { font-size: 25px; margin: 0 0 10px; }
.pz-empty-state p { color: var(--pz-muted); max-width: 420px; }
.pz-empty-state ol { color: #536077; margin: 18px 0 0; padding-left: 22px; text-align: left; }

.pz-result-badge { background: #e7f8f3; border: 1px solid #cae9e1; border-radius: 999px; color: #226454; font-size: 12px; font-weight: 900; padding: 9px 12px; white-space: nowrap; }
.pz-result-lead { color: var(--pz-muted); font-size: 15px; line-height: 1.5; margin: -8px 0 22px; }
.pz-result-lead strong { color: var(--pz-ink); font-size: 20px; }
.pz-result-grid { display: grid; gap: 8px; grid-template-columns: repeat(3, 1fr); }
.pz-result-grid > div { background: #f0f4f8; border-radius: 14px; display: grid; padding: 14px; }
.pz-result-grid strong { font-size: 28px; letter-spacing: -.04em; }
.pz-result-grid span { font-size: 12px; font-weight: 850; }
.pz-result-grid small { color: var(--pz-muted); font-size: 9px; margin-top: 4px; }

.pz-result-metrics { background: var(--pz-ink); border-radius: 18px; color: #fff; display: grid; gap: 1px; grid-template-columns: repeat(2, 1fr); margin-top: 18px; overflow: hidden; }
.pz-result-metrics > div { background: rgb(255 255 255 / 5%); display: grid; gap: 4px; padding: 15px; }
.pz-result-metrics span { color: rgb(255 255 255 / 58%); font-size: 10px; }
.pz-result-metrics strong { font-size: 14px; }

.pz-calc-explain { border-bottom: 1px solid var(--pz-line); border-top: 1px solid var(--pz-line); margin: 22px 0; padding: 20px 0; }
.pz-calc-explain h4, .pz-next-plan h4 { font-size: 16px; margin: 0 0 12px; }
.pz-calc-explain ul { color: #435067; font-size: 12px; line-height: 1.45; margin: 0; padding-left: 18px; }
.pz-calc-explain li { margin-bottom: 7px; }
.pz-calc-explain p { color: var(--pz-muted); font-size: 11px; margin-bottom: 0; }

.pz-next-plan ol { display: grid; gap: 8px; list-style: none; margin: 0; padding: 0; }
.pz-next-plan li { align-items: center; background: #fff8e4; border-radius: 12px; display: grid; gap: 12px; grid-template-columns: 82px 1fr; padding: 12px; }
.pz-next-plan li span { color: #87631a; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.pz-next-plan li strong { font-size: 12px; }
.pz-result-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.pz-result-note { color: var(--pz-muted); font-size: 10px; line-height: 1.5; margin-bottom: 0; }

.pz-heading-icon { flex: 0 0 auto; height: 82px; object-fit: contain; width: 82px; }
.pz-tool-grid, .pz-budget-grid, .pz-timeline-grid { align-items: start; display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pz-tool-photo { background: #fff; border: 1px solid var(--pz-line); border-radius: 26px; box-shadow: 0 25px 70px rgb(23 36 61 / 8%); margin: 0; overflow: hidden; }
.pz-tool-photo img { aspect-ratio: 3 / 2; display: block; height: auto; object-fit: cover; width: 100%; }
.pz-tool-photo figcaption { color: var(--pz-muted); font-size: 12px; line-height: 1.5; padding: 18px 22px 22px; }

.pz-material-checklist { display: grid; }
.pz-material-checklist label { align-items: center; border-top: 1px solid var(--pz-line); cursor: pointer; display: grid; gap: 12px; grid-template-columns: 22px 1fr auto; padding: 13px 0; }
.pz-material-checklist label:first-child { border-top: 0; }
.pz-material-checklist input { accent-color: var(--pz-coral); height: 18px; width: 18px; }
.pz-material-checklist span { display: grid; gap: 2px; }
.pz-material-checklist strong { font-size: 13px; }
.pz-material-checklist small { color: var(--pz-muted); font-size: 10px; }
.pz-material-checklist b { font-size: 13px; }
.pz-material-checklist label:has(input:checked) span { opacity: .5; text-decoration: line-through; }

.pz-room-choices { display: grid; gap: 8px; grid-template-columns: repeat(2, 1fr); }
.pz-room-choices label { cursor: pointer; position: relative; }
.pz-room-choices input { inset: 0; opacity: 0; position: absolute; }
.pz-room-choices span { align-items: center; background: #f1f4f8; border: 1px solid transparent; border-radius: 12px; display: flex; font-size: 13px; font-weight: 750; min-height: 45px; padding: 10px 12px; }
.pz-room-choices input:checked + span { background: #e9f8f4; border-color: #abd9ce; color: #255f53; }
.pz-room-summary { background: var(--pz-yellow); border-radius: 15px; display: grid; margin-bottom: 14px; padding: 16px; }
.pz-room-summary strong { font-size: 24px; }
.pz-room-summary span { font-size: 12px; }
.pz-room-plan { list-style: none; margin: 0; padding: 0; }
.pz-room-plan li { border-top: 1px solid var(--pz-line); display: grid; gap: 14px; grid-template-columns: 34px 1fr; padding: 15px 0; }
.pz-room-plan li > span { color: var(--pz-coral-dark); font-size: 11px; font-weight: 900; }
.pz-room-plan h4 { font-size: 15px; margin: 0 0 5px; }
.pz-room-plan p { color: #536077; font-size: 12px; margin: 0 0 5px; }
.pz-room-plan small { color: var(--pz-muted); font-size: 10px; }

.pz-route-status { border-radius: 18px; margin-bottom: 20px; padding: 22px; }
.pz-route-status.is-good { background: #e8f8f3; color: #205d50; }
.pz-route-status.is-warning { background: #fff2dd; color: #6d4e16; }
.pz-route-status h3 { font-size: clamp(25px, 3vw, 34px); margin: 7px 0 10px; }
.pz-route-status p:last-child { font-size: 13px; line-height: 1.5; }
.pz-route-metrics { display: grid; gap: 8px; grid-template-columns: repeat(3, 1fr); margin: 0 0 20px; }
.pz-route-metrics > div { background: #f2f5f9; border-radius: 13px; padding: 13px; }
.pz-route-metrics dt { color: var(--pz-muted); font-size: 10px; margin-bottom: 4px; }
.pz-route-metrics dd { font-size: 12px; font-weight: 800; margin: 0; }

.pz-inventory-form { grid-template-columns: 1fr 1fr 2fr auto auto auto; }
.pz-card__heading p:not(.pz-kicker) { color: var(--pz-muted); line-height: 1.45; }
.pz-checklist-groups { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pz-checklist-groups section { background: #f5f7fa; border-radius: 16px; padding: 16px; }

.pz-disclaimer { background: #f2f5f9; border-radius: 14px; color: var(--pz-muted); font-size: 11px; line-height: 1.5; margin: 16px 0 0; padding: 13px 16px; }

@keyframes pzPanelIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pzStepIn { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: translateX(0); } }

@media (max-width: 1180px) {
	.pz-calculator { grid-template-columns: 1fr; }
	.pz-results { position: static; }
	.pz-checklist-groups { grid-template-columns: repeat(3, 1fr); }
	.pz-inventory-form { grid-template-columns: repeat(2, 1fr); }
	.pz-inventory-form .pz-field--wide { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
	.pz-organizer { padding: 0 14px; }
	.pz-organizer__intro { grid-template-columns: 1fr 110px; }
	.pz-organizer__intro h2 { font-size: clamp(39px, 10vw, 58px); }
	.pz-tool-grid, .pz-budget-grid, .pz-timeline-grid { grid-template-columns: 1fr; }
	.pz-checklist-groups { grid-template-columns: repeat(2, 1fr); }
	.pz-card__heading--split { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
	.pz-organizer__intro { grid-template-columns: 1fr; }
	.pz-organizer__intro-image { display: none; }
	.pz-tab { flex-basis: 132px; min-height: 58px; }
	.pz-tab img { height: 34px; width: 34px; }
	.pz-card { border-radius: 20px; padding: 20px 16px; }
	.pz-wizard { min-height: 0; }
	.pz-field-grid, .pz-switches--inline, .pz-wizard-review dl, .pz-checklist-groups, .pz-inventory-form, .pz-room-choices { grid-template-columns: 1fr; }
	.pz-wizard__top { align-items: flex-start; flex-direction: column; gap: 10px; }
	.pz-wizard-actions { justify-content: stretch; }
	.pz-wizard-actions .pz-button { flex: 1; }
	.pz-result-grid { grid-template-columns: repeat(2, 1fr); }
	.pz-result-metrics { grid-template-columns: 1fr; }
	.pz-route-metrics { grid-template-columns: 1fr; }
	.pz-toolbar { width: 100%; }
	.pz-toolbar .pz-button, .pz-toolbar .pz-file-button { flex: 1 1 125px; }
	.pz-heading-icon { height: 64px; width: 64px; }
}

@media (prefers-reduced-motion: reduce) {
	.pz-panel, .pz-wizard-step.is-active { animation: none; }
	.pz-tab, .pz-button, .pz-wizard-progress i { transition: none; }
}

@media print {
	.pz-tabs, .pz-organizer__intro, .pz-wizard-actions, .pz-toolbar, .pz-result-actions, .pz-disclaimer { display: none !important; }
	.pz-panel[hidden] { display: none !important; }
	.pz-card { border: 0; box-shadow: none; padding: 0; }
}

.pz-organizer {
	--pz-ink: #17243d;
	--pz-muted: #68748a;
	--pz-paper: #fffdf8;
	--pz-line: #dfe4ec;
	--pz-soft: #f2f5f9;
	--pz-coral: #f25c3d;
	--pz-coral-dark: #be3f27;
	--pz-mint: #aee5d8;
	--pz-yellow: #ffd66b;
	color: var(--pz-ink);
	margin: clamp(32px, 6vw, 84px) auto;
	max-width: 1180px;
}

.pz-organizer button,
.pz-organizer input,
.pz-organizer select {
	font: inherit;
}

.pz-organizer__intro {
	max-width: 760px;
	margin-bottom: 28px;
}

.pz-organizer__intro h2 {
	font-size: clamp(34px, 5vw, 62px);
	letter-spacing: -0.045em;
	line-height: 0.98;
	margin: 8px 0 18px;
}

.pz-organizer__intro > p:last-child {
	color: var(--pz-muted);
	font-size: clamp(17px, 2vw, 21px);
	line-height: 1.55;
}

.pz-kicker {
	color: var(--pz-coral-dark);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0;
	text-transform: uppercase;
}

.pz-tabs {
	background: #e9edf3;
	border-radius: 16px;
	display: inline-flex;
	gap: 4px;
	margin-bottom: 18px;
	padding: 5px;
}

.pz-tab {
	background: transparent;
	border: 0;
	border-radius: 12px;
	color: #5a667b;
	cursor: pointer;
	font-weight: 750;
	padding: 12px 20px;
}

.pz-tab:hover {
	color: var(--pz-ink);
}

.pz-tab.is-active {
	background: #fff;
	box-shadow: 0 2px 10px rgb(23 36 61 / 8%);
	color: var(--pz-ink);
}

.pz-tab:focus-visible,
.pz-button:focus-visible,
.pz-remove:focus-visible,
.pz-organizer input:focus-visible,
.pz-organizer select:focus-visible {
	outline: 3px solid rgb(242 92 61 / 35%);
	outline-offset: 2px;
}

.pz-panel[hidden] {
	display: none;
}

.pz-calculator {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.pz-card {
	background: var(--pz-paper);
	border: 1px solid var(--pz-line);
	border-radius: 24px;
	box-shadow: 0 24px 70px rgb(23 36 61 / 8%);
	padding: clamp(22px, 4vw, 38px);
}

.pz-card__heading {
	align-items: center;
	display: flex;
	gap: 14px;
	margin-bottom: 26px;
}

.pz-card__heading--split {
	justify-content: space-between;
}

.pz-card__heading h3,
.pz-card__heading p {
	margin: 0;
}

.pz-card__heading h3 {
	font-size: clamp(22px, 3vw, 30px);
	letter-spacing: -0.025em;
}

.pz-card__heading p:not(.pz-kicker) {
	color: var(--pz-muted);
	font-size: 14px;
	margin-top: 3px;
}

.pz-step {
	align-items: center;
	background: var(--pz-yellow);
	border-radius: 12px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	height: 42px;
	justify-content: center;
	min-width: 42px;
}

.pz-step--dark {
	background: var(--pz-ink);
	color: #fff;
}

.pz-form,
.pz-field,
.pz-fieldset,
.pz-switches {
	display: grid;
	gap: 10px;
}

.pz-form {
	gap: 20px;
}

.pz-field > span,
.pz-fieldset legend {
	font-size: 14px;
	font-weight: 750;
}

.pz-field input,
.pz-field select {
	background: #fff;
	border: 1px solid #cbd3df;
	border-radius: 12px;
	color: var(--pz-ink);
	min-height: 48px;
	padding: 10px 13px;
	width: 100%;
}

.pz-fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.pz-choice-row {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, 1fr);
}

.pz-choice-row label {
	cursor: pointer;
	position: relative;
}

.pz-choice-row input {
	inset: 0;
	opacity: 0;
	position: absolute;
}

.pz-choice-row span {
	align-items: center;
	background: var(--pz-soft);
	border: 1px solid transparent;
	border-radius: 12px;
	display: flex;
	font-size: 13px;
	font-weight: 700;
	justify-content: center;
	min-height: 45px;
	padding: 8px;
}

.pz-choice-row input:checked + span {
	background: #fff3ef;
	border-color: var(--pz-coral);
	color: var(--pz-coral-dark);
}

.pz-choice-row input:focus-visible + span {
	outline: 3px solid rgb(242 92 61 / 35%);
	outline-offset: 2px;
}

.pz-switches label {
	align-items: flex-start;
	background: var(--pz-soft);
	border-radius: 12px;
	cursor: pointer;
	display: flex;
	gap: 11px;
	padding: 12px;
}

.pz-switches input,
.pz-checkbox input,
.pz-checklist input {
	accent-color: var(--pz-coral);
	height: 18px;
	margin-top: 2px;
	width: 18px;
}

.pz-switches span {
	display: grid;
	gap: 2px;
}

.pz-switches small {
	color: var(--pz-muted);
}

.pz-button {
	border: 0;
	border-radius: 12px;
	cursor: pointer;
	font-weight: 800;
	min-height: 46px;
	padding: 11px 18px;
}

.pz-button--primary {
	background: var(--pz-coral);
	box-shadow: 0 10px 24px rgb(242 92 61 / 23%);
	color: #fff;
}

.pz-button--primary:hover {
	background: var(--pz-coral-dark);
}

.pz-button--ghost {
	background: #eef2f7;
	color: var(--pz-ink);
}

.pz-empty-state {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	min-height: 440px;
	text-align: center;
}

.pz-empty-state__icon {
	align-items: center;
	background: var(--pz-mint);
	border-radius: 50%;
	display: flex;
	font-size: 28px;
	height: 70px;
	justify-content: center;
	margin-bottom: 20px;
	width: 70px;
}

.pz-empty-state h3 {
	font-size: 25px;
	margin: 0 0 10px;
}

.pz-empty-state p {
	color: var(--pz-muted);
	margin: 0;
	max-width: 390px;
}

.pz-result-badge {
	background: #e9f8f4;
	border-radius: 99px;
	color: #227866;
	font-size: 13px;
	font-weight: 800;
	padding: 8px 12px;
}

.pz-result-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, 1fr);
}

.pz-result-grid > div {
	background: var(--pz-soft);
	border-radius: 16px;
	display: grid;
	min-height: 128px;
	padding: 18px;
}

.pz-result-grid strong {
	font-size: 34px;
	line-height: 1;
}

.pz-result-grid span {
	font-weight: 800;
	margin-top: 7px;
}

.pz-result-grid small {
	color: var(--pz-muted);
	margin-top: 3px;
}

.pz-materials {
	border-top: 1px solid var(--pz-line);
	margin-top: 22px;
	padding-top: 20px;
}

.pz-materials h4 {
	margin: 0 0 10px;
}

.pz-materials ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pz-materials li {
	align-items: center;
	border-bottom: 1px dashed var(--pz-line);
	display: flex;
	justify-content: space-between;
	padding: 9px 0;
}

.pz-volume {
	align-items: center;
	background: var(--pz-ink);
	border-radius: 14px;
	color: #fff;
	display: flex;
	justify-content: space-between;
	margin-top: 18px;
	padding: 15px 18px;
}

.pz-volume strong {
	font-size: 22px;
}

.pz-result-note,
.pz-disclaimer {
	color: var(--pz-muted);
	font-size: 12px;
	line-height: 1.5;
}

.pz-result-note {
	margin: 16px 0 0;
}

.pz-disclaimer {
	margin: 14px auto 0;
	max-width: 840px;
	text-align: center;
}

.pz-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pz-inventory-form {
	align-items: end;
	background: var(--pz-soft);
	border-radius: 18px;
	display: grid;
	gap: 12px;
	grid-template-columns: 0.75fr 1fr 1.35fr auto auto auto;
	padding: 16px;
}

.pz-checkbox {
	align-items: center;
	display: flex;
	font-size: 13px;
	font-weight: 700;
	gap: 7px;
	min-height: 48px;
}

.pz-inventory-list {
	display: grid;
	gap: 10px;
	margin-top: 20px;
}

.pz-list-empty {
	align-items: center;
	border: 1px dashed #bdc7d5;
	border-radius: 16px;
	color: var(--pz-muted);
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 42px 20px;
	text-align: center;
}

.pz-list-empty strong {
	color: var(--pz-ink);
}

.pz-box-row {
	align-items: center;
	background: #fff;
	border: 1px solid var(--pz-line);
	border-radius: 16px;
	display: grid;
	gap: 14px;
	grid-template-columns: 52px 1fr 38px;
	padding: 13px;
}

.pz-box-number {
	align-items: center;
	background: var(--pz-yellow);
	border-radius: 12px;
	display: flex;
	font-size: 18px;
	font-weight: 900;
	height: 48px;
	justify-content: center;
}

.pz-box-heading {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 12px;
}

.pz-box-heading span {
	color: var(--pz-muted);
	font-size: 13px;
}

.pz-box-body p {
	color: var(--pz-muted);
	font-size: 13px;
	margin: 4px 0 0;
}

.pz-box-tags {
	display: flex;
	gap: 6px;
	margin-top: 8px;
}

.pz-box-tags span {
	background: #fff0ec;
	border-radius: 99px;
	color: var(--pz-coral-dark);
	font-size: 10px;
	font-weight: 850;
	padding: 4px 7px;
	text-transform: uppercase;
}

.pz-remove {
	background: transparent;
	border: 0;
	border-radius: 8px;
	color: #7d8798;
	cursor: pointer;
	font-size: 26px;
	height: 36px;
	width: 36px;
}

.pz-remove:hover {
	background: #fff0ec;
	color: var(--pz-coral-dark);
}

.pz-progress {
	background: linear-gradient(90deg, var(--pz-mint) var(--progress, 0%), #e9edf3 var(--progress, 0%));
	border-radius: 99px;
	font-size: 12px;
	font-weight: 850;
	min-width: 112px;
	padding: 9px 13px;
	text-align: center;
}

.pz-checklist-groups {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(5, 1fr);
}

.pz-checklist-groups section {
	background: var(--pz-soft);
	border-radius: 16px;
	padding: 16px;
}

.pz-checklist-groups h4 {
	margin: 0 0 12px;
}

.pz-checklist-groups label {
	align-items: flex-start;
	border-top: 1px solid #dfe4ec;
	cursor: pointer;
	display: flex;
	font-size: 13px;
	gap: 8px;
	line-height: 1.4;
	padding: 11px 0;
}

.pz-checklist-groups label:first-of-type {
	border-top: 0;
}

.pz-checklist-groups input:checked + span {
	color: var(--pz-muted);
	text-decoration: line-through;
}

@media (max-width: 1000px) {
	.pz-inventory-form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pz-field--wide {
		grid-column: 1 / -1;
	}

	.pz-checklist-groups {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 760px) {
	.pz-tabs {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		width: 100%;
	}

	.pz-tab {
		font-size: 12px;
		padding: 10px 6px;
	}

	.pz-calculator,
	.pz-checklist-groups,
	.pz-inventory-form {
		grid-template-columns: 1fr;
	}

	.pz-card__heading--split {
		align-items: flex-start;
		flex-direction: column;
	}

	.pz-field--wide {
		grid-column: auto;
	}

	.pz-empty-state {
		min-height: 300px;
	}
}

@media (max-width: 440px) {
	.pz-choice-row,
	.pz-result-grid {
		grid-template-columns: 1fr;
	}

	.pz-tabs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pz-tab {
		font-size: 11px;
		min-height: 42px;
	}

	.pz-card {
		border-radius: 18px;
		padding: 18px;
	}

	.pz-toolbar {
		width: 100%;
	}

	.pz-toolbar .pz-button {
		flex: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pz-organizer *,
	.pz-organizer *::before,
	.pz-organizer *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Version 1.0 interface refinements. */
.pz-organizer {
	max-width: 1240px;
}

.pz-organizer__intro {
	align-items: end;
	display: flex;
	gap: 32px;
	justify-content: space-between;
	max-width: none;
}

.pz-organizer__intro > div:first-child {
	max-width: 760px;
}

.pz-organizer__intro h2 {
	margin-bottom: 12px;
}

.pz-organizer__intro > div:first-child > p:last-child {
	color: var(--pz-muted);
	font-size: clamp(17px, 2vw, 21px);
	line-height: 1.55;
	margin-bottom: 0;
}

.pz-organizer__facts {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(90px, 1fr));
	min-width: min(100%, 390px);
}

.pz-organizer__facts span {
	background: #fff;
	border: 1px solid var(--pz-line);
	border-radius: 14px;
	color: var(--pz-muted);
	display: grid;
	font-size: 11px;
	gap: 2px;
	padding: 12px;
}

.pz-organizer__facts strong {
	color: var(--pz-ink);
	font-size: 18px;
}

.pz-tabs {
	display: grid;
	grid-template-columns: repeat(5, minmax(120px, 1fr));
	max-width: 760px;
	position: relative;
	z-index: 3;
}

.pz-tab {
	align-items: center;
	display: inline-flex;
	gap: 7px;
	justify-content: center;
}

.pz-tab > span {
	font-size: 16px;
}

.pz-field-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

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

.pz-result-metrics {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 18px;
}

.pz-result-metrics > div {
	background: var(--pz-ink);
	border-radius: 13px;
	color: #fff;
	display: grid;
	gap: 5px;
	padding: 13px 15px;
}

.pz-result-metrics span {
	color: rgb(255 255 255 / 62%);
	font-size: 11px;
	text-transform: uppercase;
}

.pz-result-metrics strong {
	font-size: 16px;
}

.pz-result-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.pz-inventory-summary {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: -8px 0 18px;
}

.pz-inventory-summary span {
	background: var(--pz-soft);
	border-radius: 12px;
	color: var(--pz-muted);
	display: flex;
	font-size: 12px;
	gap: 7px;
	padding: 11px 13px;
}

.pz-inventory-summary strong {
	color: var(--pz-ink);
}

.pz-inventory-filters {
	align-items: end;
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr minmax(180px, .35fr);
	margin-top: 20px;
}

.pz-file-button {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
}

.pz-file-button input {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.pz-box-row {
	grid-template-columns: 52px 1fr auto;
}

.pz-box-row.is-unpacked {
	background: #f4faf8;
	opacity: .78;
}

.pz-box-actions {
	align-items: center;
	display: flex;
	gap: 4px;
}

.pz-box-toggle {
	background: #edf7f4;
	border: 0;
	border-radius: 9px;
	color: #246f60;
	cursor: pointer;
	font-size: 11px;
	font-weight: 800;
	padding: 8px 10px;
}

.pz-budget-grid,
.pz-timeline-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.pz-budget-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pz-budget-list li {
	align-items: center;
	border-bottom: 1px dashed var(--pz-line);
	display: flex;
	justify-content: space-between;
	padding: 12px 0;
}

.pz-budget-total {
	align-items: center;
	background: var(--pz-ink);
	border-radius: 15px;
	color: #fff;
	display: flex;
	justify-content: space-between;
	margin-top: 18px;
	padding: 18px;
}

.pz-budget-total strong {
	font-size: clamp(24px, 4vw, 34px);
}

.pz-note-inline {
	background: #fff6dd;
	border-left: 4px solid var(--pz-yellow);
	border-radius: 0 12px 12px 0;
	font-size: 13px;
	line-height: 1.55;
	margin-top: 18px;
	padding: 14px 16px;
}

.pz-timeline-result {
	min-height: 480px;
}

.pz-timeline-item {
	align-items: start;
	border-top: 1px solid var(--pz-line);
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(150px, .35fr) 1fr;
	padding: 16px 0;
}

.pz-timeline-item:first-child {
	border-top: 0;
}

.pz-timeline-item time,
.pz-timeline-item > div {
	display: grid;
	gap: 3px;
}

.pz-timeline-item time span,
.pz-timeline-item p {
	color: var(--pz-muted);
	font-size: 12px;
}

.pz-timeline-item h4,
.pz-timeline-item p {
	margin: 0;
}

.pz-timeline-item > div > span {
	color: var(--pz-coral-dark);
	font-size: 10px;
	font-weight: 900;
}

@media (max-width: 900px) {
	.pz-organizer__intro {
		align-items: stretch;
		flex-direction: column;
	}

	.pz-budget-grid,
	.pz-timeline-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.pz-tabs {
		grid-template-columns: repeat(5, minmax(96px, 1fr));
		overflow-x: auto;
		padding-bottom: 5px;
		width: 100%;
	}

	.pz-field-grid,
	.pz-switches,
	.pz-inventory-filters {
		grid-template-columns: 1fr;
	}

	.pz-inventory-form {
		grid-template-columns: 1fr;
	}

	.pz-box-row {
		align-items: start;
	}
}

@media (max-width: 520px) {
	.pz-organizer__facts,
	.pz-inventory-summary,
	.pz-result-metrics {
		grid-template-columns: 1fr;
	}

	.pz-timeline-item {
		grid-template-columns: 1fr;
	}

	.pz-box-row {
		grid-template-columns: 46px 1fr;
	}

	.pz-box-actions {
		grid-column: 1 / -1;
		justify-content: flex-end;
	}
}

@media print {
	.pz-site-header,
	.pz-site-footer,
	.pz-tabs,
	.pz-toolbar,
	.pz-inventory-form,
	.pz-inventory-filters,
	.pz-disclaimer {
		display: none !important;
	}

	.pz-organizer,
	.pz-card {
		box-shadow: none;
		margin: 0;
		max-width: none;
	}

	.pz-panel[hidden] {
		display: none !important;
	}
}

/* Cascade lock for the version 2 layout. */
.pz-organizer { margin: clamp(48px, 7vw, 112px) auto; max-width: 1420px; padding: 0 22px; }
.pz-organizer__intro { align-items: center; display: grid; gap: 34px; grid-template-columns: minmax(0, 1fr) 170px; margin: 0 0 36px; max-width: 1020px; }
.pz-organizer__intro h2 { font-size: clamp(44px, 6vw, 76px); line-height: .96; margin: 10px 0 20px; }
.pz-organizer__intro > div > p:last-child { color: var(--pz-muted); font-size: clamp(18px, 2vw, 23px); line-height: 1.55; margin: 0; }
.pz-tabs { background: #eaf0f5; border: 1px solid #dce4ec; border-radius: 22px; display: flex; gap: 6px; margin: 0 0 18px; max-width: 100%; overflow-x: auto; padding: 7px; width: 100%; }
.pz-tab { align-items: center; display: flex; flex: 1 0 150px; gap: 9px; justify-content: flex-start; min-height: 64px; padding: 8px 11px; }
.pz-tab img { display: block; height: 40px; object-fit: contain; width: 40px; }
.pz-tab span { display: grid; gap: 2px; text-align: left; }
.pz-tab b { font-size: 13px; }
.pz-tab small { color: #7b8799; display: block; font-size: 10px; }
.pz-calculator { align-items: start; display: grid; gap: 18px; grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr); }
.pz-card { border-radius: 26px; padding: clamp(24px, 3.5vw, 42px); }
.pz-results { position: sticky; top: 96px; }
.pz-wizard { min-height: 690px; }
.pz-field-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pz-switches--inline { display: grid; grid-template-columns: repeat(2, 1fr); }
.pz-button { min-height: 44px; padding: 11px 16px; }
.pz-result-grid { display: grid; gap: 8px; grid-template-columns: repeat(3, 1fr); }
.pz-result-metrics { grid-template-columns: repeat(2, 1fr); }
.pz-tool-grid, .pz-budget-grid, .pz-timeline-grid { align-items: start; display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pz-checklist-groups { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pz-inventory-form { grid-template-columns: 1fr 1fr 2fr auto auto auto; }

@media (max-width: 1180px) {
	.pz-calculator { grid-template-columns: 1fr; }
	.pz-results { position: static; }
	.pz-checklist-groups { grid-template-columns: repeat(3, 1fr); }
	.pz-inventory-form { grid-template-columns: repeat(2, 1fr); }
	.pz-inventory-form .pz-field--wide { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
	.pz-organizer { padding: 0 14px; }
	.pz-organizer__intro { grid-template-columns: 1fr 110px; }
	.pz-tool-grid, .pz-budget-grid, .pz-timeline-grid { grid-template-columns: 1fr; }
	.pz-checklist-groups { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
	.pz-organizer__intro { display: grid; grid-template-columns: 1fr; }
	.pz-organizer__intro-image { display: none; }
	.pz-tab { flex-basis: 132px; min-height: 58px; }
	.pz-tab img { height: 34px; width: 34px; }
	.pz-card { border-radius: 20px; padding: 20px 16px; }
	.pz-wizard { min-height: 0; }
	.pz-field-grid, .pz-switches--inline, .pz-wizard-review dl, .pz-checklist-groups, .pz-inventory-form, .pz-room-choices { grid-template-columns: 1fr; }
	.pz-result-grid { grid-template-columns: repeat(2, 1fr); }
	.pz-result-metrics, .pz-route-metrics { grid-template-columns: 1fr; }
}

/* Version 2.1: prevent constrained block layouts from collapsing wizard copy. */
.pz-organizer-wrap,
.pz-organizer-wrap > *,
.pz-organizer,
.pz-organizer > *,
.pz-panel,
.pz-calculator,
.pz-card,
.pz-wizard-step,
.pz-step-copy,
.pz-step-copy > div {
	box-sizing: border-box;
	max-width: none !important;
	min-width: 0;
	width: 100%;
}

.pz-organizer-wrap {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.pz-organizer {
	padding-left: 0;
	padding-right: 0;
}

.pz-calculator {
	gap: 24px;
	grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr);
}

.pz-step-copy {
	align-items: start;
	display: grid;
	gap: 16px;
	grid-template-columns: 46px minmax(0, 1fr);
	margin-bottom: 28px;
}

.pz-step-copy > span {
	height: 46px;
	width: 46px;
}

.pz-step-copy h4 {
	font-size: clamp(22px, 2.1vw, 28px);
	line-height: 1.15;
	margin: 0 0 6px;
	overflow-wrap: normal;
	word-break: normal;
}

.pz-step-copy p {
	font-size: 14px;
	line-height: 1.55;
	max-width: 620px !important;
	overflow-wrap: normal;
	word-break: normal;
}

.pz-field-grid {
	gap: 16px;
}

.pz-wizard-actions {
	padding-top: 34px;
}

@media (max-width: 1180px) {
	.pz-calculator {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	.pz-organizer {
		margin-bottom: 76px;
		margin-top: 50px;
	}

	.pz-step-copy {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.pz-step-copy > span {
		height: 42px;
		width: 42px;
	}

	.pz-field-grid {
		grid-template-columns: 1fr;
	}

	.pz-wizard__top {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}
}

/* Version 2.1.2: explicit form hierarchy and stable step heading. */
.pz-step-copy {
	align-items: flex-start !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 16px !important;
}

.pz-step-copy > span {
	flex: 0 0 46px !important;
}

.pz-step-copy > div {
	flex: 1 1 0 !important;
	max-width: 640px !important;
	min-width: 0 !important;
	width: auto !important;
}

.pz-step-copy h4,
.pz-step-copy p {
	hyphens: none;
	max-width: none !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

.pz-field-grid > .pz-field {
	min-width: 0;
	width: 100%;
}

.pz-field-grid > .pz-field--full {
	grid-column: 1 / -1;
}

@media (max-width: 680px) {
	.pz-step-copy > span {
		flex-basis: 42px !important;
	}

	.pz-field-grid > .pz-field--full {
		grid-column: auto;
	}
}

/* 2.1.3: deterministic first-step layout. Explicit areas prevent WordPress
   layout styles from moving fields into sparse, alternating grid cells. */
.pz-field-grid--home {
	display: grid !important;
	grid-auto-flow: row !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-template-areas:
		"home home"
		"area rooms"
		"residents years"
		"storage storage" !important;
	gap: 18px 20px !important;
}

.pz-field-grid--home > .pz-field {
	align-self: stretch;
	grid-column: auto !important;
	grid-row: auto !important;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	width: 100% !important;
}

.pz-field-grid--home > .pz-field--home { grid-area: home !important; }
.pz-field-grid--home > .pz-field--area { grid-area: area !important; }
.pz-field-grid--home > .pz-field--rooms { grid-area: rooms !important; }
.pz-field-grid--home > .pz-field--residents { grid-area: residents !important; }
.pz-field-grid--home > .pz-field--years { grid-area: years !important; }
.pz-field-grid--home > .pz-field--storage { grid-area: storage !important; }

@media (max-width: 680px) {
	.pz-field-grid--home {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			"home"
			"area"
			"rooms"
			"residents"
			"years"
			"storage" !important;
	}
}
/* Version 3.0.0: unified layout, responsive tools and motion system. */
:root {
	--pz-page: 1440px;
	--pz-reading: 920px;
	--pz-space: clamp(20px, 3vw, 44px);
	--pz-radius-lg: 28px;
	--pz-shadow-soft: 0 24px 70px rgb(23 36 61 / 10%);
}

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

html,
body,
.wp-site-blocks {
	overflow-x: clip;
}

body > .wp-site-blocks {
	overflow-y: visible !important;
}

body > .wp-site-blocks > .pz-header-host,
body > .wp-site-blocks > .wp-block-template-part:has(.pz-site-header) {
	position: sticky !important;
	top: 0;
	z-index: 1000;
}

body.admin-bar > .wp-site-blocks > .pz-header-host,
body.admin-bar > .wp-site-blocks > .wp-block-template-part:has(.pz-site-header) {
	top: 32px;
}

.pz-site-header {
	position: relative !important;
	top: auto !important;
	width: 100%;
}

.pz-site-header.is-scrolled {
	box-shadow: 0 12px 35px rgb(23 36 61 / 12%);
}

.pz-site-header__inner,
.pz-main > .alignwide,
.pz-main > .wp-block-shortcode,
.pz-main .pz-organizer-wrap,
.pz-main .pz-reading,
.pz-main .pz-seo-guide,
.pz-main .pz-reviews,
.pz-content-shell,
.pz-site-footer__grid,
.pz-site-footer__bottom {
	box-sizing: border-box;
	max-width: var(--pz-page) !important;
	width: min(calc(100% - 44px), var(--pz-page)) !important;
}

.pz-content-shell {
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

.pz-content-shell > .wp-block-post-title,
.pz-content-shell > .wp-block-post-featured-image,
.pz-content-shell > .pz-breadcrumbs,
.pz-content-shell > .wp-block-post-date,
.pz-content-shell .wp-block-post-content > .pz-page-lead,
.pz-editorial > .pz-page-lead,
.pz-editorial > .pz-editorial-section {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--pz-reading) !important;
	width: 100% !important;
}

.pz-content-shell .wp-block-post-content,
.pz-content-shell .entry-content,
.pz-editorial {
	box-sizing: border-box;
	max-width: none !important;
	width: 100% !important;
}

.pz-content-shell .wp-block-post-content > .pz-organizer,
.pz-editorial > .pz-organizer {
	max-width: var(--pz-page) !important;
	width: 100% !important;
}

.pz-organizer {
	box-sizing: border-box;
	margin: clamp(52px, 7vw, 112px) auto !important;
	max-width: var(--pz-page) !important;
	padding: 0 !important;
	width: 100% !important;
}

.pz-organizer > *,
.pz-panel,
.pz-calculator,
.pz-tool-grid,
.pz-budget-grid,
.pz-timeline-grid {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

.pz-organizer__intro {
	align-items: center;
	gap: clamp(24px, 4vw, 52px);
	grid-template-columns: minmax(0, 1fr) clamp(130px, 15vw, 190px);
	margin-bottom: 34px;
	max-width: 1120px;
}

.pz-organizer__intro-image {
	filter: drop-shadow(0 18px 24px rgb(23 36 61 / 14%));
	transform-origin: 50% 80%;
}

.pz-tabs {
	border-radius: 22px;
	gap: 8px;
	margin-bottom: 24px;
	max-width: 100%;
	overscroll-behavior-inline: contain;
	padding: 8px 8px 12px;
	scroll-padding-inline: 8px;
	scroll-snap-type: inline proximity;
	width: 100%;
}

.pz-tab {
	border-radius: 15px;
	flex: 1 0 154px;
	min-width: 0;
	padding: 10px 12px;
	scroll-snap-align: start;
}

.pz-tab img {
	flex: 0 0 auto;
	height: 42px;
	object-fit: contain;
	width: 42px;
}

.pz-tab:hover img,
.pz-tab.is-active img {
	transform: translateY(-2px) rotate(-2deg) scale(1.04);
}

.pz-panel.is-entering {
	animation: pzPanelEnter 420ms cubic-bezier(.2, .8, .2, 1) both;
}

.pz-card {
	border-radius: var(--pz-radius-lg);
	box-shadow: var(--pz-shadow-soft);
	min-width: 0;
	padding: clamp(26px, 3.2vw, 48px);
}

.pz-calculator {
	align-items: start;
	gap: clamp(20px, 2vw, 30px);
	grid-template-columns: minmax(0, 1.08fr) minmax(410px, .92fr);
}

.pz-wizard {
	min-height: 0 !important;
}

.pz-wizard-step {
	min-width: 0;
}

.pz-wizard-step.is-active {
	animation: pzStepInV3 360ms cubic-bezier(.2, .8, .2, 1) both;
}

.pz-step-copy {
	align-items: start;
	display: grid;
	gap: 18px;
	grid-template-columns: 48px minmax(0, 1fr);
	margin-bottom: 28px;
}

.pz-step-copy > span {
	align-items: center;
	aspect-ratio: 1;
	display: inline-flex;
	justify-content: center;
	margin: 0;
}

.pz-step-copy h4,
.pz-step-copy p {
	max-width: none !important;
}

.pz-field-grid {
	align-items: start;
	display: grid !important;
	gap: 22px 20px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.pz-field-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.pz-field-grid--home {
	grid-template-areas:
		"home home"
		"area rooms"
		"residents years"
		"storage storage" !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.pz-field-grid--home > .pz-field--home { grid-area: home !important; }
.pz-field-grid--home > .pz-field--area { grid-area: area !important; }
.pz-field-grid--home > .pz-field--rooms { grid-area: rooms !important; }
.pz-field-grid--home > .pz-field--residents { grid-area: residents !important; }
.pz-field-grid--home > .pz-field--years { grid-area: years !important; }
.pz-field-grid--home > .pz-field--storage { grid-area: storage !important; }

.pz-form,
.pz-field,
.pz-fieldset {
	min-width: 0;
}

.pz-form {
	gap: 26px !important;
}

.pz-form fieldset {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.pz-form fieldset legend,
.pz-form > h4 {
	color: var(--pz-ink);
	font-size: 16px;
	font-weight: 850;
	margin: 0 0 18px;
	padding: 0;
}

.pz-field {
	align-content: start;
	gap: 9px !important;
}

.pz-field > span {
	font-size: 14px !important;
	line-height: 1.3;
}

.pz-field small {
	font-size: 11px !important;
	line-height: 1.45 !important;
	min-height: 0;
}

.pz-field input,
.pz-field select {
	background-color: #fff;
	border: 1px solid #c8d4e2;
	border-radius: 13px !important;
	box-sizing: border-box;
	color: var(--pz-ink);
	font: inherit;
	min-height: 52px !important;
	padding: 13px 16px !important;
	width: 100%;
}

.pz-field select {
	appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, #263751 50%),
		linear-gradient(135deg, #263751 50%, transparent 50%);
	background-position:
		calc(100% - 20px) calc(50% - 2px),
		calc(100% - 15px) calc(50% - 2px);
	background-repeat: no-repeat;
	background-size: 6px 6px, 6px 6px;
	cursor: pointer;
	padding-right: 48px !important;
}

.pz-field input:hover,
.pz-field select:hover {
	border-color: #8fa2b8;
}

.pz-field input:focus-visible,
.pz-field select:focus-visible {
	border-color: var(--pz-coral);
	box-shadow: 0 0 0 4px rgb(242 92 61 / 14%);
	outline: 0;
}

.pz-switches {
	gap: 12px;
	margin: 2px 0 0;
}

.pz-switches label,
.pz-checkbox {
	align-items: flex-start;
}

.pz-form > .pz-button,
.pz-result-actions,
.pz-wizard-actions {
	margin-top: 6px;
}

.pz-button {
	align-items: center;
	border-radius: 13px;
	display: inline-flex;
	justify-content: center;
	line-height: 1.2;
	min-height: 50px !important;
	padding: 13px 20px !important;
}

.pz-button--primary {
	box-shadow: 0 13px 28px rgb(242 92 61 / 24%);
}

.pz-button:active {
	transform: translateY(0) scale(.98);
}

.pz-card__heading {
	align-items: center;
	gap: 18px;
	margin-bottom: 28px;
}

.pz-heading-icon {
	flex: 0 0 auto;
	height: 76px;
	object-fit: contain;
	width: 76px;
}

.pz-tool-grid,
.pz-budget-grid,
.pz-timeline-grid {
	gap: clamp(20px, 2vw, 30px) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.pz-route-grid {
	grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr) !important;
}

.pz-route-result {
	position: sticky;
	top: 116px;
}

.pz-route-status {
	margin-bottom: 22px;
	padding: clamp(22px, 3vw, 34px);
}

.pz-route-status.is-bad {
	background: #fff0ed;
	color: #8d2f20;
}

.pz-route-metrics {
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pz-route-metrics > div {
	padding: 15px;
}

.pz-route-actions {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0 0 22px;
	padding: 0;
}

.pz-route-actions li {
	align-items: center;
	background: #fff0ed;
	border-radius: 12px;
	color: #853426;
	display: flex;
	font-weight: 800;
	gap: 10px;
	padding: 12px 14px;
}

.pz-route-actions li::before {
	align-items: center;
	background: #f8b8aa;
	border-radius: 50%;
	content: "!";
	display: inline-flex;
	flex: 0 0 24px;
	height: 24px;
	justify-content: center;
}

.pz-route-actions li.is-passed {
	background: #e8f8f3;
	color: #205d50;
}

.pz-route-actions li.is-passed::before {
	background: #a5dfd0;
	content: "✓";
}

.pz-route-result.is-updated {
	animation: pzResultPop 400ms cubic-bezier(.2, .8, .2, 1) both;
}

.pz-progress {
	--pz-progress-fill: 0%;
	background: linear-gradient(90deg, #ffe1d8 var(--pz-progress-fill), #eef2f6 var(--pz-progress-fill));
}

.pz-progress[data-progress="0"] { --pz-progress-fill: 0%; }
.pz-progress[data-progress="10"] { --pz-progress-fill: 10%; }
.pz-progress[data-progress="20"] { --pz-progress-fill: 20%; }
.pz-progress[data-progress="30"] { --pz-progress-fill: 30%; }
.pz-progress[data-progress="40"] { --pz-progress-fill: 40%; }
.pz-progress[data-progress="50"] { --pz-progress-fill: 50%; }
.pz-progress[data-progress="60"] { --pz-progress-fill: 60%; }
.pz-progress[data-progress="70"] { --pz-progress-fill: 70%; }
.pz-progress[data-progress="80"] { --pz-progress-fill: 80%; }
.pz-progress[data-progress="90"] { --pz-progress-fill: 90%; }
.pz-progress[data-progress="100"] { --pz-progress-fill: 100%; }

.pz-faq details {
	overflow: clip;
}

.pz-faq summary {
	align-items: center;
	min-height: 70px;
	padding: 22px 62px 22px 0 !important;
}

.pz-faq summary::after,
.pz-faq details[open] summary::after {
	align-items: center;
	display: inline-flex;
	font-size: 24px !important;
	height: 36px !important;
	justify-content: center;
	line-height: 1 !important;
	padding: 0 !important;
	right: 4px !important;
	top: 50% !important;
	transform: translateY(-50%) rotate(0) !important;
	transform-origin: center;
	width: 36px !important;
}

.pz-faq details[open] summary::after {
	transform: translateY(-50%) rotate(45deg) !important;
}

.pz-faq__answer {
	display: grid;
	grid-template-rows: 0fr;
	height: auto !important;
	opacity: 0;
	overflow: hidden;
	transition: grid-template-rows 320ms cubic-bezier(.2, .8, .2, 1), opacity 220ms ease;
}

.pz-faq__answer-inner {
	min-height: 0;
	overflow: hidden;
}

.pz-faq__answer-inner > :first-child {
	margin-top: 0;
}

.pz-faq__answer-inner > :last-child {
	margin-bottom: 22px;
}

.pz-faq details[open] .pz-faq__answer {
	grid-template-rows: 1fr;
	opacity: 1;
}

.pz-site-footer {
	padding: clamp(48px, 6vw, 82px) 0 24px;
}

.pz-site-footer__grid {
	display: grid !important;
	gap: clamp(28px, 4vw, 66px) !important;
	grid-template-columns: minmax(280px, 1.45fr) repeat(3, minmax(170px, 1fr)) !important;
	margin: 0 auto;
}

.pz-site-footer__brand {
	min-width: 0;
}

.pz-site-footer__logo {
	align-items: center;
	display: inline-flex;
	gap: 12px;
	margin-bottom: 18px;
	text-decoration: none;
}

.pz-site-footer__logo img {
	height: 46px;
	width: 46px;
}

.pz-site-footer__logo strong {
	color: #fff;
	font-size: 26px;
}

.pz-site-footer nav {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.pz-site-footer nav h4 {
	margin: 0 0 8px;
}

.pz-site-footer nav a {
	line-height: 1.35;
}

.pz-site-footer__bottom {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	justify-content: space-between;
	margin: 38px auto 0;
	padding-top: 24px;
}

.pz-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 640ms ease, transform 640ms cubic-bezier(.2, .8, .2, 1);
}

.pz-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.pz-article-card,
.pz-guide-card,
.pz-tool-card,
.pz-card {
	transition: border-color 220ms ease, box-shadow 280ms ease, transform 280ms cubic-bezier(.2, .8, .2, 1);
}

.pz-article-card:hover,
.pz-guide-card:hover,
.pz-tool-card:hover {
	box-shadow: 0 26px 64px rgb(23 36 61 / 14%);
	transform: translateY(-5px);
}

@keyframes pzPanelEnter {
	from { opacity: 0; transform: translateY(12px) scale(.995); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes pzStepInV3 {
	from { opacity: 0; transform: translateX(12px); }
	to { opacity: 1; transform: translateX(0); }
}

@keyframes pzResultPop {
	0% { opacity: .55; transform: scale(.985); }
	100% { opacity: 1; transform: scale(1); }
}

@keyframes pzIconFloat {
	0%, 100% { transform: translateY(0) rotate(-1deg); }
	50% { transform: translateY(-7px) rotate(2deg); }
}

.pz-organizer__intro-image {
	animation: pzIconFloat 5.5s ease-in-out infinite;
}

@media (max-width: 1180px) {
	.pz-calculator,
	.pz-tool-grid,
	.pz-budget-grid,
	.pz-timeline-grid,
	.pz-route-grid {
		grid-template-columns: 1fr !important;
	}

	.pz-results,
	.pz-route-result {
		position: static;
	}

	.pz-wizard {
		min-height: 0 !important;
	}
}

@media (max-width: 900px) {
	.pz-site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.pz-field-grid--three {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 782px) {
	body.admin-bar > .wp-site-blocks > .pz-header-host,
	body.admin-bar > .wp-site-blocks > .wp-block-template-part:has(.pz-site-header) {
		top: 46px;
	}
}

@media (max-width: 680px) {
	.pz-site-header__inner,
	.pz-main > .alignwide,
	.pz-main > .wp-block-shortcode,
	.pz-main .pz-organizer-wrap,
	.pz-main .pz-reading,
	.pz-main .pz-seo-guide,
	.pz-main .pz-reviews,
	.pz-content-shell,
	.pz-site-footer__grid,
	.pz-site-footer__bottom {
		width: min(calc(100% - 28px), var(--pz-page)) !important;
	}

	.pz-organizer__intro {
		grid-template-columns: 1fr;
	}

	.pz-organizer__intro-image {
		display: none;
	}

	.pz-card {
		border-radius: 22px;
		padding: 24px 18px;
	}

	.pz-field-grid,
	.pz-field-grid--three,
	.pz-field-grid--home {
		display: grid !important;
		grid-template-areas: none !important;
		grid-template-columns: 1fr !important;
	}

	.pz-field-grid--home > .pz-field {
		grid-area: auto !important;
	}

	.pz-step-copy {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.pz-wizard__top {
		align-items: start;
	}

	.pz-wizard-actions {
		align-items: stretch;
		flex-wrap: wrap;
	}

	.pz-wizard-actions .pz-button {
		flex: 1 1 150px;
	}

	.pz-route-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pz-site-footer__grid {
		grid-template-columns: 1fr !important;
	}

	.pz-site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}

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

	.pz-reveal,
	.pz-panel.is-entering,
	.pz-wizard-step.is-active,
	.pz-route-result.is-updated,
	.pz-organizer__intro-image,
	.pz-tab img,
	.pz-article-card,
	.pz-guide-card,
	.pz-tool-card,
	.pz-card {
		animation: none !important;
		transition: none !important;
		transform: none !important;
	}
}

@page {
	margin: 10mm;
	size: A4;
}

.pz-label-print {
	background: #fff;
	color: #17243d;
	font: 15px Arial, sans-serif;
	margin: 0;
}

.pz-label-print .label {
	border: 2px solid #17243d;
	border-radius: 12px;
	break-inside: avoid;
	display: grid;
	gap: 16px;
	grid-template-columns: 80px minmax(0, 1fr);
	margin: 0 0 10mm;
	padding: 18px;
}

.pz-label-print .number {
	color: #ef5a3c;
	font-size: 38px;
	font-weight: 800;
}

.pz-label-print .room {
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.pz-label-print h1 {
	font-size: 22px;
	margin: 5px 0;
}

.pz-label-print p {
	color: #526079;
	margin: 0;
}

.pz-label-print .tags {
	display: flex;
	gap: 8px;
	margin-top: 12px;
}

.pz-label-print .tags b {
	border: 1px solid #ef5a3c;
	border-radius: 99px;
	color: #aa351f;
	font-size: 11px;
	padding: 5px 8px;
}

.pz-footer-brand {
	min-width: 0;
}

.pz-footer-logo {
	align-items: center;
	display: inline-flex;
	gap: 13px;
	margin-bottom: 18px;
	text-decoration: none;
}

.pz-footer-logo img {
	filter: drop-shadow(0 8px 16px rgb(0 0 0 / 18%));
	height: 52px;
	width: 52px;
}

.pz-footer-logo span {
	display: grid;
	gap: 1px;
}

.pz-footer-logo strong {
	color: #fff;
	font-size: 25px;
	line-height: 1.05;
}

.pz-footer-logo small {
	color: #cbd6e7;
	font-size: 12px;
}

.pz-site-footer nav h2 {
	color: #fff;
	font-size: 17px;
	margin: 0 0 10px;
}

.pz-honeypot {
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}
