:root {
	--pwsws-navy-950: #020711;
	--pwsws-navy-900: #030a17;
	--pwsws-navy-850: #061225;
	--pwsws-navy-800: #08182f;
	--pwsws-navy-700: #0b1d38;
	--pwsws-navy-600: #112b4f;
	--pwsws-gold-100: #fff5d6;
	--pwsws-gold-200: #f5e3a7;
	--pwsws-gold-300: #edd68d;
	--pwsws-gold-500: #d9bd69;
	--pwsws-gold-600: #c5a451;
	--pwsws-gold-700: #a98537;
	--pwsws-white: #fff;
	--pwsws-surface: #f3f5f8;
	--pwsws-text: #111625;
	--pwsws-muted: #667286;
	--pwsws-line: #dce1e9;
	--pwsws-shadow: 0 24px 70px rgba(2, 7, 17, .12);
	--pwsws-radius: 18px;
	--pwsws-font: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--pwsws-serif: Georgia, "Times New Roman", serif;
}

html {
	scroll-behavior: smooth;
	margin: 0;
	padding: 0;
	background: var(--pwsws-navy-950);
	overscroll-behavior-y: none;
}

body.pwsws-site {
	margin: 0;
	padding: 0;
	background: var(--pwsws-navy-950);
	color: var(--pwsws-text);
	font-family: var(--pwsws-font);
	font-size: 17px;
	line-height: 1.7;
	overflow-x: hidden;
}

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

.pwsws-site img {
	display: block;
	max-width: 100%;
	height: auto;
}

.pwsws-site a {
	color: inherit;
}

.pwsws-site button,
.pwsws-site input,
.pwsws-site textarea,
.pwsws-site select {
	font: inherit;
}

.pwsws-site h1,
.pwsws-site h2,
.pwsws-site h3,
.pwsws-site p {
	margin-top: 0;
}

.pwsws-site h1,
.pwsws-site h2,
.pwsws-site h3 {
	color: var(--pwsws-navy-850);
	font-family: var(--pwsws-serif);
	line-height: 1.12;
}

.pwsws-container {
	width: min(1200px, calc(100% - 48px));
	margin-inline: auto;
}

.pwsws-skip-link {
	position: fixed;
	z-index: 100000;
	top: 12px;
	left: 12px;
	padding: 12px 18px;
	border-radius: 8px;
	background: var(--pwsws-gold-200);
	color: var(--pwsws-navy-950);
	font-weight: 800;
	transform: translateY(-150%);
	transition: transform .2s ease;
}

.pwsws-skip-link:focus {
	transform: translateY(0);
}

.pwsws-header {
	position: sticky;
	z-index: 9990;
	top: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: visible;
	background:
		radial-gradient(circle at 14% -70%, rgba(55, 100, 157, .3), transparent 46%),
		radial-gradient(circle at 92% -90%, rgba(217, 189, 105, .16), transparent 40%),
		linear-gradient(115deg, var(--pwsws-navy-950) 0%, var(--pwsws-navy-900) 46%, #091a34 100%);
	border-bottom: 1px solid rgba(255, 255, 255, .085);
	box-shadow: 0 14px 38px rgba(0, 5, 18, .28);
	transition: box-shadow .2s ease, background-color .2s ease;
}

.pwsws-header::before {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 7%;
	width: 230px;
	height: 100%;
	border-right: 1px solid rgba(217, 189, 105, .08);
	border-left: 1px solid rgba(217, 189, 105, .05);
	content: "";
	opacity: .6;
	transform: skewX(-18deg);
	pointer-events: none;
}

.pwsws-header.is-scrolled {
	box-shadow: 0 18px 48px rgba(0, 5, 18, .38);
}

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

.pwsws-header__accent {
	height: 2px;
	background: linear-gradient(90deg, transparent 0%, var(--pwsws-gold-700) 17%, var(--pwsws-gold-300) 50%, var(--pwsws-gold-700) 83%, transparent 100%);
	box-shadow: 0 1px 8px rgba(237, 214, 141, .2);
}

.pwsws-header__inner {
	display: flex;
	align-items: center;
	width: min(1500px, calc(100% - 48px));
	min-height: 92px;
	margin-inline: auto;
	gap: 38px;
	transition: min-height .2s ease;
}

.pwsws-header.is-scrolled .pwsws-header__inner {
	min-height: 92px;
}

.pwsws-brand {
	position: relative;
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	color: var(--pwsws-white);
	text-decoration: none;
}

.pwsws-brand__images {
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
	border: 1px solid rgba(237, 214, 141, .42);
	border-radius: 3px;
	background: var(--pwsws-white);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .75),
		0 12px 28px rgba(0, 0, 0, .24);
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.pwsws-brand__images::after {
	position: absolute;
	top: -110%;
	left: -34%;
	width: 28%;
	height: 320%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .42), transparent);
	content: "";
	transform: rotate(24deg);
	transition: left .55s ease;
	pointer-events: none;
}

.pwsws-brand:hover .pwsws-brand__images,
.pwsws-brand:focus-visible .pwsws-brand__images {
	border-color: rgba(237, 214, 141, .72);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .8),
		0 15px 34px rgba(0, 0, 0, .3);
	transform: translateY(-1px);
}

.pwsws-brand:hover .pwsws-brand__images::after {
	left: 118%;
}

.pwsws-brand__logo {
	width: 188px;
	height: 54px;
	border-radius: 3px;
	background: var(--pwsws-white);
	object-fit: contain;
	padding: 3px 7px;
	transition: width .2s ease, height .2s ease;
}

.pwsws-header.is-scrolled .pwsws-brand__logo {
	width: 188px;
	height: 54px;
}

.pwsws-navigation {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 1 1 auto;
	gap: 18px;
}

.pwsws-navigation > ul {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	gap: 2px;
	list-style: none;
}

.pwsws-navigation > ul > li {
	position: relative;
	margin: 0;
}

.pwsws-navigation > ul > li > a,
.pwsws-navigation__group > button {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 10px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: rgba(255, 255, 255, .88);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition: background .2s ease, color .2s ease;
}

.pwsws-navigation > ul > li > a::after,
.pwsws-navigation__group > button::after {
	position: absolute;
	right: 11px;
	bottom: 4px;
	left: 11px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--pwsws-gold-300), transparent);
	content: "";
	transform: scaleX(0);
	transition: transform .2s ease;
}

.pwsws-navigation__group > button span {
	margin-left: 6px;
	color: var(--pwsws-gold-300);
}

.pwsws-navigation > ul > li > a:hover,
.pwsws-navigation > ul > li > a:focus-visible,
.pwsws-navigation__group > button:hover,
.pwsws-navigation__group > button:focus-visible,
.pwsws-navigation__group > button[aria-expanded="true"] {
	background: rgba(255, 255, 255, .055);
	color: var(--pwsws-gold-100);
	outline: none;
}

.pwsws-navigation > ul > li > a:hover::after,
.pwsws-navigation > ul > li > a:focus-visible::after,
.pwsws-navigation__group > button:hover::after,
.pwsws-navigation__group > button:focus-visible::after,
.pwsws-navigation__group > button[aria-expanded="true"]::after {
	transform: scaleX(1);
}

.pwsws-navigation__dropdown {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	display: grid;
	width: 285px;
	padding: 13px;
	border: 1px solid rgba(217, 189, 105, .28);
	border-radius: 17px;
	background:
		radial-gradient(circle at 0 0, rgba(41, 78, 126, .24), transparent 45%),
		rgba(3, 10, 23, .985);
	box-shadow: 0 26px 66px rgba(0, 0, 0, .42);
	backdrop-filter: blur(20px);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-7px);
	transition: .2s ease;
}

.pwsws-navigation__dropdown::before {
	position: absolute;
	top: -11px;
	left: 30px;
	width: 12px;
	height: 12px;
	border-top: 1px solid rgba(217, 189, 105, .28);
	border-left: 1px solid rgba(217, 189, 105, .28);
	background: #07152a;
	content: "";
	transform: rotate(45deg);
}

.pwsws-navigation__group:last-child .pwsws-navigation__dropdown {
	right: 0;
	left: auto;
}

.pwsws-navigation__group:hover .pwsws-navigation__dropdown,
.pwsws-navigation__group:focus-within .pwsws-navigation__dropdown,
.pwsws-navigation__group.is-open .pwsws-navigation__dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.pwsws-navigation__dropdown a {
	padding: 12px 13px;
	border: 1px solid transparent;
	border-radius: 11px;
	color: rgba(255, 255, 255, .86);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.35;
	text-decoration: none;
}

.pwsws-navigation__dropdown a:hover,
.pwsws-navigation__dropdown a:focus-visible {
	background: rgba(217, 189, 105, .12);
	color: var(--pwsws-gold-100);
	border-color: rgba(217, 189, 105, .25);
	outline: none;
	transform: translateX(2px);
}

.pwsws-navigation__actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.pwsws-header-login,
.pwsws-header-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	gap: 8px;
	padding: 10px 15px;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.pwsws-header-login svg,
.pwsws-header-cta svg {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.9;
}

.pwsws-header-login {
	border: 1px solid rgba(237, 214, 141, .28);
	background: rgba(255, 255, 255, .045);
	color: var(--pwsws-white);
}

.pwsws-header-cta {
	overflow: hidden;
	border: 1px solid rgba(255, 245, 214, .48);
	background: linear-gradient(135deg, var(--pwsws-gold-200), var(--pwsws-gold-600));
	color: var(--pwsws-navy-950);
	box-shadow:
		0 11px 26px rgba(169, 133, 55, .2),
		inset 0 1px 0 rgba(255, 255, 255, .64);
}

.pwsws-header-login:hover,
.pwsws-header-login:focus-visible,
.pwsws-header-cta:hover,
.pwsws-header-cta:focus-visible {
	border-color: var(--pwsws-gold-300);
	box-shadow: 0 14px 30px rgba(169, 133, 55, .25);
	outline: 2px solid transparent;
	transform: translateY(-1px);
}

.pwsws-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 48px;
	height: 48px;
	margin-left: auto;
	padding: 8px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 11px;
	background: rgba(255, 255, 255, .07);
	color: var(--pwsws-white);
	cursor: pointer;
}

.pwsws-menu-toggle span {
	width: 22px;
	height: 2px;
	margin: 2px 0;
	background: currentColor;
}

.pwsws-menu-toggle em {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.pwsws-main {
	min-height: 60vh;
	background: var(--pwsws-white);
}

.pwsws-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 75% 18%, rgba(217, 189, 105, .17), transparent 27%),
		radial-gradient(circle at 12% 88%, rgba(17, 43, 79, .82), transparent 34%),
		linear-gradient(145deg, var(--pwsws-navy-950), var(--pwsws-navy-700));
	color: var(--pwsws-white);
}

.pwsws-hero::after {
	position: absolute;
	right: -160px;
	bottom: -280px;
	width: 600px;
	height: 600px;
	border: 1px solid rgba(217, 189, 105, .16);
	border-radius: 50%;
	content: "";
	box-shadow: 0 0 0 70px rgba(217, 189, 105, .025), 0 0 0 140px rgba(217, 189, 105, .018);
}

.pwsws-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
	align-items: center;
	min-height: 590px;
	padding-block: 70px;
	gap: 58px;
}

.pwsws-hero--inner .pwsws-hero__grid {
	min-height: 510px;
	padding-block: 62px;
}

.pwsws-hero--compact .pwsws-container {
	min-height: 310px;
	padding-block: 58px;
}

.pwsws-eyebrow,
.pwsws-heading > span,
.pwsws-portal-banner span,
.pwsws-final-cta > .pwsws-container > span,
.pwsws-footer__cta span {
	display: inline-flex;
	align-items: center;
	color: var(--pwsws-gold-300);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.pwsws-eyebrow::before,
.pwsws-heading > span::before {
	width: 34px;
	height: 1px;
	margin-right: 10px;
	background: currentColor;
	content: "";
}

.pwsws-hero h1 {
	max-width: 820px;
	margin: 22px 0;
	color: var(--pwsws-white);
	font-size: clamp(44px, 5.2vw, 78px);
	letter-spacing: -.035em;
	text-wrap: balance;
}

.pwsws-hero--inner h1 {
	font-size: clamp(42px, 4.7vw, 68px);
}

.pwsws-lead {
	max-width: 760px;
	margin-bottom: 30px;
	color: rgba(255, 255, 255, .78);
	font-size: clamp(18px, 2vw, 22px);
	line-height: 1.7;
}

.pwsws-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.pwsws-actions--center {
	justify-content: center;
}

.pwsws-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	overflow: hidden;
	padding: 13px 23px;
	border: 1px solid rgba(169, 133, 55, .48);
	border-radius: 10px;
	background: linear-gradient(135deg, #fff7dd 0%, var(--pwsws-gold-300) 43%, var(--pwsws-gold-600) 100%);
	box-shadow:
		0 13px 32px rgba(169, 133, 55, .24),
		inset 0 1px 0 rgba(255, 255, 255, .72);
	color: #071225;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .32);
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.pwsws-button::before {
	position: absolute;
	top: -140%;
	left: -44%;
	width: 32%;
	height: 380%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .46), transparent);
	content: "";
	transform: rotate(24deg);
	transition: left .52s ease;
	pointer-events: none;
}

.pwsws-button:hover,
.pwsws-button:focus-visible {
	box-shadow: 0 16px 38px rgba(169, 133, 55, .32);
	filter: brightness(1.035);
	transform: translateY(-2px);
	outline: 3px solid rgba(237, 214, 141, .32);
	outline-offset: 3px;
}

.pwsws-button:hover::before,
.pwsws-button:focus-visible::before {
	left: 120%;
}

.pwsws-button--secondary {
	border-color: rgba(237, 214, 141, .5);
	background: linear-gradient(145deg, var(--pwsws-navy-700), var(--pwsws-navy-950));
	box-shadow: 0 12px 28px rgba(2, 7, 17, .2);
	color: var(--pwsws-white);
	text-shadow: none;
	backdrop-filter: blur(10px);
}

.pwsws-button--outline {
	border: 2px solid var(--pwsws-navy-700);
	background: var(--pwsws-white);
	box-shadow: 0 8px 22px rgba(2, 7, 17, .08);
	color: var(--pwsws-navy-850);
	text-shadow: none;
}

.pwsws-checks {
	display: flex;
	flex-wrap: wrap;
	margin: 30px 0 0;
	padding: 0;
	gap: 10px 18px;
	list-style: none;
}

.pwsws-checks li {
	position: relative;
	margin: 0;
	padding-left: 22px;
	color: rgba(255, 255, 255, .76);
	font-size: 13px;
}

.pwsws-checks li::before {
	position: absolute;
	top: .42em;
	left: 0;
	width: 10px;
	height: 6px;
	border-bottom: 2px solid var(--pwsws-gold-300);
	border-left: 2px solid var(--pwsws-gold-300);
	content: "";
	transform: rotate(-45deg);
}

.pwsws-hero__media {
	position: relative;
}

.pwsws-hero__media::before {
	position: absolute;
	z-index: -1;
	inset: -18px;
	border: 1px solid rgba(217, 189, 105, .22);
	border-radius: 28px;
	content: "";
	transform: rotate(2deg);
}

.pwsws-image-placeholder,
.pwsws-image {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	overflow: hidden;
	width: 100%;
	min-height: 360px;
	margin: 0;
	border: 1px solid rgba(217, 189, 105, .4);
	border-radius: 22px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .035)),
		radial-gradient(circle at 50% 30%, rgba(217, 189, 105, .17), transparent 45%);
	box-shadow: var(--pwsws-shadow);
	color: var(--pwsws-white);
	text-align: center;
}

.pwsws-image-placeholder {
	padding: 42px;
}

.pwsws-image-placeholder svg {
	width: 54px;
	height: 54px;
	margin-bottom: 22px;
	fill: none;
	stroke: var(--pwsws-gold-300);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.4;
}

.pwsws-image-placeholder strong {
	font-family: var(--pwsws-serif);
	font-size: 24px;
}

.pwsws-image-placeholder small {
	max-width: 390px;
	margin-top: 10px;
	color: rgba(255, 255, 255, .72);
	font-size: 14px;
}

.pwsws-image-placeholder > span {
	margin-top: 20px;
	padding: 7px 11px;
	border: 1px solid rgba(217, 189, 105, .3);
	border-radius: 999px;
	color: var(--pwsws-gold-200);
	font-size: 11px;
}

.pwsws-image {
	background: var(--pwsws-navy-800);
}

.pwsws-selected-image {
	width: 100%;
	height: 100%;
	min-height: 360px;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.pwsws-section {
	padding: 76px 0;
}

.pwsws-section--tint {
	background: var(--pwsws-surface);
}

.pwsws-section--navy {
	background:
		radial-gradient(circle at 90% 10%, rgba(217, 189, 105, .13), transparent 28%),
		linear-gradient(145deg, var(--pwsws-navy-950), var(--pwsws-navy-700));
	color: rgba(255, 255, 255, .76);
}

.pwsws-heading {
	max-width: 820px;
	margin-bottom: 36px;
}

.pwsws-heading--center {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.pwsws-heading--center > span {
	justify-content: center;
}

.pwsws-heading h2,
.pwsws-final-cta h2,
.pwsws-portal-banner h2,
.pwsws-footer__cta h2 {
	margin: 14px 0 18px;
	font-size: clamp(34px, 4vw, 52px);
	letter-spacing: -.025em;
	text-wrap: balance;
}

.pwsws-heading p {
	color: var(--pwsws-muted);
	font-size: 18px;
}

.pwsws-heading--light h2 {
	color: var(--pwsws-white);
}

.pwsws-heading--light p {
	color: rgba(255, 255, 255, .7);
}

.pwsws-section--navy .pwsws-split h2 {
	color: var(--pwsws-white);
}

.pwsws-section--navy .pwsws-split p {
	color: rgba(255, 255, 255, .7);
}

.pwsws-card-grid {
	display: grid;
	gap: 22px;
}

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

.pwsws-card {
	position: relative;
	padding: 30px;
	border: 1px solid var(--pwsws-line);
	border-radius: var(--pwsws-radius);
	background: var(--pwsws-white);
	box-shadow: 0 13px 35px rgba(2, 7, 17, .06);
}

.pwsws-card__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-bottom: 24px;
	border-radius: 50%;
	background: var(--pwsws-gold-100);
	color: var(--pwsws-gold-700);
	font-size: 12px;
	font-weight: 900;
}

.pwsws-card h2,
.pwsws-card h3 {
	margin-bottom: 14px;
	font-size: 26px;
}

.pwsws-card p,
.pwsws-card li {
	color: var(--pwsws-muted);
	font-size: 15px;
}

.pwsws-card ul {
	margin: 0;
	padding-left: 19px;
}

.pwsws-card li + li {
	margin-top: 10px;
}

.pwsws-card-grid--dark .pwsws-card {
	border-color: rgba(217, 189, 105, .2);
	background: rgba(255, 255, 255, .06);
	box-shadow: none;
	backdrop-filter: blur(10px);
}

.pwsws-card-grid--dark .pwsws-card h3 {
	color: var(--pwsws-white);
}

.pwsws-card-grid--dark .pwsws-card p {
	color: rgba(255, 255, 255, .68);
}

.pwsws-card-grid--dark .pwsws-card a {
	color: var(--pwsws-gold-200);
	font-weight: 800;
	text-decoration: none;
}

.pwsws-split {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	align-items: center;
	gap: 54px;
}

.pwsws-split--reverse > :first-child {
	order: 2;
}

.pwsws-split .pwsws-image-placeholder,
.pwsws-split .pwsws-image {
	min-height: 360px;
	background:
		radial-gradient(circle at 30% 25%, rgba(217, 189, 105, .18), transparent 35%),
		linear-gradient(145deg, var(--pwsws-navy-950), var(--pwsws-navy-700));
}

.pwsws-feature-list {
	margin: 28px 0 34px;
	padding: 0;
	list-style: none;
}

.pwsws-feature-list li {
	display: grid;
	grid-template-columns: 180px 1fr;
	padding: 18px 0;
	border-bottom: 1px solid var(--pwsws-line);
	gap: 20px;
}

.pwsws-feature-list strong {
	color: var(--pwsws-navy-700);
}

.pwsws-feature-list span {
	color: var(--pwsws-muted);
	font-size: 15px;
}

.pwsws-price-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.pwsws-price-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 30px;
	border: 1px solid var(--pwsws-line);
	border-radius: var(--pwsws-radius);
	background: var(--pwsws-white);
	box-shadow: 0 13px 35px rgba(2, 7, 17, .055);
}

.pwsws-price-card__head > span {
	display: inline-block;
	margin-bottom: 11px;
	color: var(--pwsws-gold-700);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.pwsws-price-card h3 {
	margin-bottom: 15px;
	font-size: 26px;
}

.pwsws-price-card > p {
	flex: 1 1 auto;
	color: var(--pwsws-muted);
	font-size: 15px;
}

.pwsws-price-card__price {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	margin: 20px 0;
	padding: 20px 0;
	border-top: 1px solid var(--pwsws-line);
	border-bottom: 1px solid var(--pwsws-line);
	gap: 7px 10px;
}

.pwsws-price-card__price strong {
	color: var(--pwsws-navy-700);
	font-family: var(--pwsws-serif);
	font-size: 29px;
	line-height: 1;
}

.pwsws-price-card__price small {
	color: var(--pwsws-muted);
	font-size: 12px;
}

.pwsws-price-card details {
	margin-bottom: 19px;
}

.pwsws-price-card summary,
.pwsws-module-details summary {
	color: var(--pwsws-navy-700);
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}

.pwsws-product-details > summary,
.pwsws-module-details > summary {
	padding: 11px 13px;
	border: 1px solid rgba(169, 133, 55, .28);
	border-radius: 9px;
	background: var(--pwsws-gold-100);
	list-style-position: inside;
}

.pwsws-detail-sections {
	display: grid;
	margin-top: 12px;
	padding: 3px 14px 2px;
	border-left: 2px solid var(--pwsws-gold-500);
	gap: 0;
}

.pwsws-detail-section {
	padding: 12px 0;
	border-bottom: 1px solid var(--pwsws-line);
}

.pwsws-detail-section:last-child {
	border-bottom: 0;
}

.pwsws-detail-section h4 {
	margin: 0 0 7px;
	color: var(--pwsws-navy-700);
	font-family: var(--pwsws-font);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.pwsws-detail-section p,
.pwsws-detail-section li {
	margin: 0;
	color: var(--pwsws-muted);
	font-size: 13px;
	line-height: 1.58;
}

.pwsws-detail-section ul {
	margin: 0;
	padding-left: 18px;
}

.pwsws-detail-section li + li {
	margin-top: 6px;
}

.pwsws-module-details {
	margin-top: 14px;
	font-weight: 400;
	white-space: normal;
}

.pwsws-module-details .pwsws-detail-sections {
	min-width: 380px;
}

.pwsws-text-link {
	color: var(--pwsws-navy-700);
	font-size: 14px;
	font-weight: 850;
	text-decoration-color: var(--pwsws-gold-500);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.pwsws-pricing-note,
.pwsws-notice {
	margin-top: 28px;
	padding: 20px 22px;
	border: 1px solid rgba(169, 133, 55, .25);
	border-left: 4px solid var(--pwsws-gold-600);
	border-radius: 12px;
	background: var(--pwsws-gold-100);
	color: #4c4125;
	font-size: 14px;
}

.pwsws-center {
	margin: 32px 0 0;
	text-align: center;
}

.pwsws-table-wrap,
.pwsws-admin-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--pwsws-line);
	border-radius: var(--pwsws-radius);
	background: var(--pwsws-white);
	box-shadow: 0 16px 45px rgba(2, 7, 17, .06);
}

.pwsws-module-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.pwsws-module-table th,
.pwsws-module-table td {
	padding: 18px 16px;
	border-bottom: 1px solid var(--pwsws-line);
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
}

.pwsws-module-table thead th {
	background: var(--pwsws-navy-700);
	color: var(--pwsws-white);
	font-family: var(--pwsws-font);
	font-size: 12px;
	letter-spacing: .02em;
}

.pwsws-module-table th:first-child {
	min-width: 420px;
	text-align: left;
}

.pwsws-module-table tbody th {
	color: var(--pwsws-navy-700);
	font-family: var(--pwsws-font);
}

.pwsws-module-table tbody th small {
	display: block;
	margin-top: 6px;
	color: var(--pwsws-muted);
	font-weight: 400;
	line-height: 1.45;
	white-space: normal;
}

.pwsws-module-table tbody tr:nth-child(even) {
	background: #f8f9fb;
}

.pwsws-process {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	gap: 16px;
	list-style: none;
}

.pwsws-process li {
	display: flex;
	align-items: center;
	min-height: 92px;
	padding: 20px;
	border: 1px solid var(--pwsws-line);
	border-radius: 14px;
	background: var(--pwsws-white);
	gap: 18px;
}

.pwsws-process span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--pwsws-gold-100);
	color: var(--pwsws-gold-700);
	font-weight: 900;
}

.pwsws-process p {
	margin: 0;
	font-weight: 700;
}

.pwsws-faq-list {
	max-width: 920px;
	margin: 0 auto;
}

.pwsws-faq-list details {
	margin-bottom: 12px;
	border: 1px solid var(--pwsws-line);
	border-radius: 14px;
	background: var(--pwsws-white);
	box-shadow: 0 8px 26px rgba(2, 7, 17, .04);
}

.pwsws-faq-list summary {
	position: relative;
	padding: 23px 58px 23px 24px;
	color: var(--pwsws-navy-700);
	font-weight: 850;
	cursor: pointer;
	list-style: none;
}

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

.pwsws-faq-list summary::after {
	position: absolute;
	top: 50%;
	right: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 1px solid var(--pwsws-gold-500);
	border-radius: 50%;
	color: var(--pwsws-gold-700);
	content: "+";
	transform: translateY(-50%);
}

.pwsws-faq-list details[open] summary::after {
	content: "−";
}

.pwsws-faq-list details > div {
	padding: 0 24px 22px;
	color: var(--pwsws-muted);
}

.pwsws-faq-list details p {
	margin: 0;
}

.pwsws-portal-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.pwsws-portal-cards article {
	padding: 32px;
	border: 1px solid var(--pwsws-line);
	border-radius: var(--pwsws-radius);
	background: var(--pwsws-white);
	box-shadow: 0 12px 34px rgba(2, 7, 17, .06);
}

.pwsws-portal-cards article > span {
	color: var(--pwsws-gold-700);
	font-size: 12px;
	font-weight: 900;
}

.pwsws-portal-cards h2 {
	margin: 14px 0;
	font-size: 27px;
}

.pwsws-portal-cards p {
	color: var(--pwsws-muted);
	font-size: 15px;
}

.pwsws-security-note {
	margin: 26px 0 0;
	padding: 17px 20px;
	border-radius: 12px;
	background: var(--pwsws-navy-700);
	color: rgba(255, 255, 255, .78);
	font-size: 14px;
	text-align: center;
}

.pwsws-contact-panel {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	padding: 42px;
	border-radius: var(--pwsws-radius);
	background:
		radial-gradient(circle at 90% 10%, rgba(217, 189, 105, .18), transparent 35%),
		linear-gradient(145deg, var(--pwsws-navy-950), var(--pwsws-navy-700));
	color: rgba(255, 255, 255, .75);
	gap: 40px;
}

.pwsws-contact-panel > div > span {
	color: var(--pwsws-gold-300);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.pwsws-contact-panel h2 {
	margin: 12px 0;
	color: var(--pwsws-white);
	font-size: 38px;
}

.pwsws-contact-panel__actions {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 10px;
}

.pwsws-contact-panel .pwsws-button--outline {
	border-color: rgba(255, 255, 255, .35);
	background: rgba(255, 255, 255, .07);
	color: var(--pwsws-white);
}

.pwsws-portal-banner {
	padding: 64px 0;
	background: linear-gradient(135deg, var(--pwsws-gold-100), #fff);
}

.pwsws-portal-banner .pwsws-container {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 46px;
}

.pwsws-portal-banner h2 {
	max-width: 850px;
	margin-bottom: 12px;
	color: var(--pwsws-navy-850);
	font-size: clamp(30px, 3.3vw, 46px);
}

.pwsws-portal-banner p {
	margin: 0;
	color: var(--pwsws-muted);
}

.pwsws-portal-banner .pwsws-button--secondary {
	border-color: var(--pwsws-navy-700);
	background: linear-gradient(145deg, var(--pwsws-navy-700), var(--pwsws-navy-950));
	color: var(--pwsws-white);
}

.pwsws-final-cta {
	padding: 100px 0;
	background:
		radial-gradient(circle at 20% 10%, rgba(217, 189, 105, .16), transparent 28%),
		linear-gradient(145deg, var(--pwsws-navy-950), var(--pwsws-navy-700));
	color: rgba(255, 255, 255, .75);
	text-align: center;
}

.pwsws-final-cta h2 {
	max-width: 900px;
	margin-inline: auto;
	color: var(--pwsws-white);
}

.pwsws-final-cta p {
	max-width: 700px;
	margin: 0 auto 30px;
}

.pwsws-prose {
	max-width: 900px;
}

.pwsws-prose .pwsws-notice {
	padding: 30px;
}

.pwsws-prose .pwsws-notice strong {
	display: block;
	margin-bottom: 8px;
	font-size: 20px;
}

.pwsws-footer {
	background: var(--pwsws-navy-950);
	color: rgba(255, 255, 255, .66);
}

.pwsws-footer__gold-line {
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--pwsws-gold-300), var(--pwsws-gold-700), transparent);
}

.pwsws-footer__cta {
	padding: 64px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.pwsws-footer__cta .pwsws-container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 42px;
}

.pwsws-footer__cta h2 {
	max-width: 820px;
	color: var(--pwsws-white);
	font-size: clamp(30px, 3.4vw, 46px);
}

.pwsws-footer__cta p {
	margin: 0;
}

.pwsws-footer__main {
	padding: 72px 0;
	background:
		radial-gradient(circle at 10% 0%, rgba(217, 189, 105, .08), transparent 28%),
		var(--pwsws-navy-950);
}

.pwsws-footer__grid {
	display: grid;
	grid-template-columns: 1.45fr repeat(3, 1fr);
	gap: 52px;
}

.pwsws-footer__logos {
	display: flex;
	align-items: center;
}

.pwsws-footer__logos img {
	width: 210px;
	height: 54px;
	border: 1px solid rgba(217, 189, 105, .35);
	border-radius: 3px;
	background: var(--pwsws-white);
	object-fit: contain;
	padding: 3px 7px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .24);
}

.pwsws-footer__brand p {
	max-width: 390px;
	margin: 24px 0 0;
	font-size: 14px;
}

.pwsws-footer nav {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 10px;
}

.pwsws-footer nav h2 {
	margin-bottom: 10px;
	color: var(--pwsws-gold-200);
	font-family: var(--pwsws-font);
	font-size: 13px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.pwsws-footer nav a {
	color: rgba(255, 255, 255, .68);
	font-size: 13px;
	text-decoration: none;
}

.pwsws-footer nav a:hover,
.pwsws-footer nav a:focus-visible {
	color: var(--pwsws-gold-200);
	outline: none;
}

.pwsws-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.pwsws-footer__bottom .pwsws-container {
	display: flex;
	align-items: center;
	min-height: 68px;
	gap: 28px;
}

.pwsws-footer__bottom p {
	margin: 0;
	font-size: 12px;
}

.pwsws-footer__bottom p:nth-child(2) {
	margin-right: auto;
}

.pwsws-to-top {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(217, 189, 105, .35);
	border-radius: 50%;
	background: transparent;
	color: var(--pwsws-gold-200);
	cursor: pointer;
}

@media (max-width: 1280px) {
	.pwsws-header__inner {
		width: min(100% - 28px, 1180px);
	}

	.pwsws-brand__logo {
		width: 164px;
		height: 48px;
	}

	.pwsws-header.is-scrolled .pwsws-brand__logo {
		width: 164px;
		height: 48px;
	}

	.pwsws-navigation {
		gap: 10px;
	}

	.pwsws-navigation > ul > li > a,
	.pwsws-navigation__group > button {
		padding-inline: 7px;
		font-size: 12px;
	}

	.pwsws-header-login {
		display: none;
	}
}

@media (max-width: 1024px) {
	.admin-bar .pwsws-header {
		top: 32px;
	}

	.pwsws-header__inner {
		min-height: 76px;
	}

	.pwsws-header.is-scrolled .pwsws-header__inner {
		min-height: 76px;
	}

	.pwsws-brand__logo {
		display: block;
		width: 168px;
		height: 48px;
	}

	.pwsws-header.is-scrolled .pwsws-brand__logo {
		width: 168px;
		height: 48px;
	}

	.pwsws-menu-toggle {
		display: flex;
	}

	.pwsws-navigation {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		display: none;
		align-items: stretch;
		max-height: calc(100vh - 76px);
		padding: 18px;
		overflow-y: auto;
		border-top: 1px solid rgba(217, 189, 105, .25);
		background: rgba(2, 7, 17, .99);
		box-shadow: 0 24px 50px rgba(0, 0, 0, .35);
	}

	.pwsws-navigation.is-open {
		display: block;
	}

	.pwsws-navigation > ul {
		align-items: stretch;
		flex-direction: column;
	}

	.pwsws-navigation > ul > li > a,
	.pwsws-navigation__group > button {
		justify-content: space-between;
		width: 100%;
		min-height: 48px;
		padding: 12px 14px;
		font-size: 14px;
		text-align: left;
	}

	.pwsws-navigation__dropdown {
		position: static;
		display: none;
		width: 100%;
		margin: 2px 0 8px;
		padding: 5px 10px 10px 22px;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.pwsws-navigation__dropdown::before {
		display: none;
	}

	.pwsws-navigation__group.is-open .pwsws-navigation__dropdown {
		display: grid;
	}

	.pwsws-navigation__actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin-top: 16px;
	}

	.pwsws-header-login {
		display: inline-flex;
	}

	.pwsws-hero__grid {
		grid-template-columns: 1fr 1fr;
		min-height: 540px;
		padding-block: 58px;
		gap: 38px;
	}

	.pwsws-card-grid--3,
	.pwsws-price-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

@media (max-width: 782px) {
	.admin-bar .pwsws-header {
		top: 46px;
	}

	.pwsws-container {
		width: min(100% - 30px, 700px);
	}

	.pwsws-header__inner {
		width: calc(100% - 22px);
	}

	.pwsws-brand__logo {
		width: 152px;
		height: 44px;
	}

	.pwsws-header.is-scrolled .pwsws-brand__logo {
		width: 152px;
		height: 44px;
	}

	.pwsws-hero__grid {
		grid-template-columns: 1fr;
		min-height: auto;
		padding-block: 52px;
		gap: 38px;
	}

	.pwsws-hero h1,
	.pwsws-hero--inner h1 {
		font-size: clamp(40px, 12vw, 58px);
	}

	.pwsws-hero__media {
		max-width: 620px;
	}

	.pwsws-section {
		padding: 58px 0;
	}

	.pwsws-card-grid--3,
	.pwsws-price-grid,
	.pwsws-split,
	.pwsws-contact-panel,
	.pwsws-portal-banner .pwsws-container,
	.pwsws-footer__cta .pwsws-container {
		grid-template-columns: 1fr;
	}

	.pwsws-split {
		gap: 42px;
	}

	.pwsws-split--reverse > :first-child {
		order: 0;
	}

	.pwsws-portal-cards {
		grid-template-columns: 1fr;
	}

	.pwsws-process {
		grid-template-columns: 1fr;
	}

	.pwsws-portal-banner .pwsws-actions,
	.pwsws-footer__cta .pwsws-actions {
		justify-content: flex-start;
	}

	.pwsws-module-table,
	.pwsws-module-table tbody,
	.pwsws-module-table tr,
	.pwsws-module-table th,
	.pwsws-module-table td {
		display: block;
		width: 100%;
	}

	.pwsws-module-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}

	.pwsws-module-table tr {
		padding: 18px;
		border-bottom: 1px solid var(--pwsws-line);
	}

	.pwsws-module-table th,
	.pwsws-module-table td,
	.pwsws-module-table th:first-child {
		min-width: 0;
		padding: 7px 0;
		border: 0;
		text-align: left;
		white-space: normal;
	}

	.pwsws-module-table td::before {
		display: block;
		color: var(--pwsws-muted);
		content: attr(data-label);
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .1em;
		text-transform: uppercase;
	}
}

@media (max-width: 560px) {
	body.pwsws-site {
		font-size: 16px;
	}

	.pwsws-brand__logo {
		display: block;
		width: 132px;
		height: 40px;
	}

	.pwsws-header.is-scrolled .pwsws-brand__logo {
		width: 132px;
		height: 40px;
	}

	.pwsws-navigation__actions {
		grid-template-columns: 1fr;
	}

	.pwsws-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.pwsws-button {
		width: 100%;
	}

	.pwsws-hero h1,
	.pwsws-hero--inner h1 {
		font-size: clamp(36px, 11.5vw, 48px);
	}

	.pwsws-lead {
		font-size: 17px;
	}

	.pwsws-image-placeholder,
	.pwsws-image,
	.pwsws-selected-image {
		min-height: 300px;
	}

	.pwsws-card,
	.pwsws-price-card,
	.pwsws-portal-cards article,
	.pwsws-contact-panel {
		padding: 25px;
	}

	.pwsws-detail-sections {
		padding-right: 8px;
		padding-left: 10px;
	}

	.pwsws-module-details .pwsws-detail-sections {
		min-width: 0;
	}

	.pwsws-feature-list li {
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.pwsws-footer__grid {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.pwsws-footer__bottom .pwsws-container {
		align-items: flex-start;
		flex-direction: column;
		padding-block: 18px;
		gap: 8px;
	}

	.pwsws-to-top {
		position: absolute;
		right: 15px;
	}
}

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

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

/* Version 1.2.0: hochwertigere Bildinszenierung und einfache Seitenlayouts */
.pwsws-image {
	position: relative;
	display: block;
	overflow: visible;
	min-height: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
}

.pwsws-image__frame {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	border: 1px solid rgba(217, 189, 105, .52);
	border-radius: 24px;
	background: var(--pwsws-navy-800);
	box-shadow: 0 32px 90px rgba(2, 7, 17, .24), 0 10px 24px rgba(2, 7, 17, .12);
	isolation: isolate;
}

.pwsws-image__frame::before {
	position: absolute;
	z-index: 2;
	inset: 0;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: inherit;
	content: "";
	pointer-events: none;
}

.pwsws-image__frame::after {
	position: absolute;
	z-index: 2;
	right: 18px;
	bottom: 18px;
	width: 74px;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--pwsws-gold-300));
	content: "";
	pointer-events: none;
}

.pwsws-image__shine {
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(145deg, rgba(255, 255, 255, .14), transparent 26%, transparent 72%, rgba(2, 7, 17, .2));
	pointer-events: none;
}

.pwsws-image .pwsws-selected-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 390px;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform .7s cubic-bezier(.2, .7, .2, 1), filter .4s ease;
}

.pwsws-image--hero .pwsws-selected-image {
	min-height: 460px;
	aspect-ratio: 5 / 4;
}

.pwsws-image:hover .pwsws-selected-image {
	transform: scale(1.025);
}

.pwsws-image figcaption {
	margin: 14px 10px 0;
	color: var(--pwsws-muted);
	font-size: 12px;
	line-height: 1.5;
}

.pwsws-section--navy .pwsws-image figcaption,
.pwsws-hero .pwsws-image figcaption {
	color: rgba(255, 255, 255, .65);
}

.pwsws-image-placeholder {
	position: relative;
	isolation: isolate;
}

.pwsws-image-placeholder::before {
	position: absolute;
	z-index: -1;
	inset: 12px;
	border: 1px solid rgba(237, 214, 141, .2);
	border-radius: 16px;
	content: "";
}

.pwsws-image-placeholder__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	margin-bottom: 22px;
	border: 1px solid rgba(237, 214, 141, .34);
	border-radius: 50%;
	background: rgba(255, 255, 255, .05);
	box-shadow: inset 0 0 0 8px rgba(255, 255, 255, .025);
}

.pwsws-image-placeholder__mark svg {
	width: 42px;
	height: 42px;
	margin: 0;
}

.pwsws-image-style--cinematic .pwsws-image__frame {
	border-radius: 12px;
}

.pwsws-image-style--cinematic .pwsws-image .pwsws-selected-image {
	aspect-ratio: 16 / 10;
	filter: saturate(.92) contrast(1.03);
}

.pwsws-image-style--soft .pwsws-image__frame {
	border-color: rgba(255, 255, 255, .55);
	border-radius: 36px;
	box-shadow: 0 24px 70px rgba(2, 7, 17, .14);
}

.pwsws-image-style--clean .pwsws-image__frame {
	border-color: var(--pwsws-line);
	border-radius: 8px;
	box-shadow: 0 16px 42px rgba(2, 7, 17, .1);
}

.pwsws-image-style--clean .pwsws-image__frame::after,
.pwsws-image-style--clean .pwsws-image__shine,
.pwsws-image-style--clean .pwsws-hero__media::before {
	display: none;
}

.pwsws-layout--editorial .pwsws-hero__grid {
	grid-template-columns: minmax(0, .88fr) minmax(440px, 1.12fr);
	gap: 72px;
}

.pwsws-layout--editorial .pwsws-hero h1 {
	font-size: clamp(42px, 4.6vw, 66px);
}

.pwsws-layout--showcase .pwsws-hero__grid {
	grid-template-columns: minmax(0, .82fr) minmax(480px, 1.18fr);
	min-height: 650px;
}

.pwsws-layout--showcase .pwsws-image--hero .pwsws-selected-image {
	min-height: 540px;
	aspect-ratio: 4 / 5;
}

.pwsws-layout--compact .pwsws-hero__grid {
	min-height: 430px;
	padding-block: 48px;
}

.pwsws-layout--compact .pwsws-hero h1 {
	font-size: clamp(38px, 4vw, 58px);
}

.pwsws-layout--compact .pwsws-card {
	padding: 26px;
}

.pwsws-spacing--generous .pwsws-section {
	padding-block: 104px;
}

.pwsws-spacing--balanced .pwsws-section {
	padding-block: 76px;
}

.pwsws-spacing--compact .pwsws-section {
	padding-block: 52px;
}

.pwsws-width--wide .pwsws-container {
	width: min(1380px, calc(100% - 48px));
}

.pwsws-width--narrow .pwsws-container {
	width: min(980px, calc(100% - 48px));
}

.pwsws-contact-tool {
	margin-top: 34px;
}

.pwsws-contact-tool__heading {
	margin-bottom: 28px;
}

.pwsws-contact-tool__heading span {
	color: var(--pwsws-gold-700);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.pwsws-contact-tool__heading h2 {
	margin: 10px 0 0;
	font-size: clamp(30px, 3vw, 44px);
}

.pwsws-footer__address {
	display: grid;
	margin-top: 22px;
	font-size: 13px;
	font-style: normal;
	line-height: 1.65;
}

.pwsws-footer__address strong {
	color: var(--pwsws-gold-200);
}

.pwsws-footer__address a {
	color: rgba(255, 255, 255, .76);
	text-decoration: none;
}

@media (max-width: 1024px) {
	.pwsws-layout--editorial .pwsws-hero__grid,
	.pwsws-layout--showcase .pwsws-hero__grid {
		grid-template-columns: 1fr;
	}

	.pwsws-layout--showcase .pwsws-image--hero .pwsws-selected-image {
		min-height: 420px;
		aspect-ratio: 16 / 10;
	}
}

@media (max-width: 680px) {
	.pwsws-image .pwsws-selected-image,
	.pwsws-image--hero .pwsws-selected-image {
		min-height: 280px;
		aspect-ratio: 4 / 3;
	}

	.pwsws-width--wide .pwsws-container,
	.pwsws-width--narrow .pwsws-container {
		width: min(100% - 28px, 1200px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.pwsws-image .pwsws-selected-image {
		transition: none;
	}

	.pwsws-image:hover .pwsws-selected-image {
		transform: none;
	}
}


/* Version 1.2.1: Headbilder als großflächige Hero-Hintergrundmotive */
.pwsws-hero {
	isolation: isolate;
}

.pwsws-hero__grid {
	grid-template-columns: minmax(0, 1fr);
	min-height: clamp(520px, 72vh, 760px);
	gap: 0;
}

.pwsws-hero--inner .pwsws-hero__grid {
	min-height: clamp(500px, 66vh, 700px);
}

.pwsws-hero--compact .pwsws-container {
	position: relative;
	z-index: 2;
}

.pwsws-hero__content {
	position: relative;
	z-index: 3;
	max-width: min(720px, 58%);
	padding-right: 30px;
}

.pwsws-hero__media {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: clamp(180px, 18vw, 360px);
	height: 100%;
	pointer-events: none;
}

.pwsws-hero__media::before {
	display: none;
}

.pwsws-hero__media::after {
	position: absolute;
	z-index: 2;
	inset: 0;
	background:
		linear-gradient(90deg,
			rgba(2, 7, 17, 1) 0%,
			rgba(2, 7, 17, .98) 12%,
			rgba(2, 7, 17, .92) 24%,
			rgba(2, 7, 17, .76) 39%,
			rgba(2, 7, 17, .48) 56%,
			rgba(2, 7, 17, .22) 73%,
			rgba(2, 7, 17, .06) 90%,
			rgba(2, 7, 17, 0) 100%),
		linear-gradient(180deg, rgba(2, 7, 17, .05), rgba(2, 7, 17, .28));
	content: "";
	pointer-events: none;
}

.pwsws-hero__media .pwsws-image,
.pwsws-hero__media .pwsws-image__frame,
.pwsws-hero__media .pwsws-image-placeholder,
.pwsws-hero__media .pwsws-selected-image {
	width: 100%;
	height: 100%;
	min-height: 100%;
	border-radius: 0;
}

.pwsws-hero__media .pwsws-image {
	overflow: hidden;
}

.pwsws-hero__media .pwsws-image__frame {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.pwsws-hero__media .pwsws-image__frame::before,
.pwsws-hero__media .pwsws-image__frame::after,
.pwsws-hero__media .pwsws-image__shine,
.pwsws-hero__media .pwsws-image figcaption {
	display: none;
}

.pwsws-hero__media .pwsws-selected-image {
	aspect-ratio: auto;
	object-fit: cover;
	object-position: right center;
	filter: saturate(1.02) contrast(1.04) brightness(.93);
	transform: none !important;
}

.pwsws-hero__media .pwsws-image-placeholder {
	justify-content: center;
	padding: 48px 34px 48px 46%;
	border: 0;
	background:
		linear-gradient(90deg,
			rgba(2, 7, 17, .98) 0%,
			rgba(2, 7, 17, .94) 28%,
			rgba(2, 7, 17, .68) 52%,
			rgba(2, 7, 17, .24) 76%,
			rgba(2, 7, 17, .08) 100%),
		radial-gradient(circle at 78% 34%, rgba(217, 189, 105, .16), transparent 28%),
		linear-gradient(145deg, var(--pwsws-navy-950), var(--pwsws-navy-700));
}

.pwsws-layout--editorial .pwsws-hero__content {
	max-width: min(680px, 52%);
}

.pwsws-layout--showcase .pwsws-hero__grid {
	min-height: clamp(560px, 76vh, 820px);
}

.pwsws-layout--showcase .pwsws-hero__content {
	max-width: min(640px, 48%);
}

.pwsws-layout--showcase .pwsws-hero__media {
	left: clamp(130px, 14vw, 300px);
}

.pwsws-layout--compact .pwsws-hero__grid {
	min-height: clamp(440px, 60vh, 560px);
}

.pwsws-layout--compact .pwsws-hero__content {
	max-width: min(760px, 62%);
}

@media (max-width: 1024px) {
	.pwsws-hero__grid,
	.pwsws-hero--inner .pwsws-hero__grid,
	.pwsws-layout--showcase .pwsws-hero__grid {
		min-height: clamp(500px, 64vh, 680px);
	}

	.pwsws-hero__content,
	.pwsws-layout--editorial .pwsws-hero__content,
	.pwsws-layout--showcase .pwsws-hero__content,
	.pwsws-layout--compact .pwsws-hero__content {
		max-width: min(640px, 64%);
	}

	.pwsws-hero__media,
	.pwsws-layout--showcase .pwsws-hero__media {
		left: clamp(130px, 18vw, 260px);
	}
}

@media (max-width: 782px) {
	.pwsws-hero__grid,
	.pwsws-hero--inner .pwsws-hero__grid,
	.pwsws-layout--showcase .pwsws-hero__grid,
	.pwsws-layout--compact .pwsws-hero__grid {
		display: block;
		min-height: 0;
		padding-block: 52px;
	}

	.pwsws-hero__content,
	.pwsws-layout--editorial .pwsws-hero__content,
	.pwsws-layout--showcase .pwsws-hero__content,
	.pwsws-layout--compact .pwsws-hero__content {
		max-width: 100%;
		padding-right: 0;
	}

	.pwsws-hero__media,
	.pwsws-layout--showcase .pwsws-hero__media {
		left: 0;
		opacity: .95;
	}

	.pwsws-hero__media::after {
		background:
			linear-gradient(180deg,
				rgba(2, 7, 17, .2) 0%,
				rgba(2, 7, 17, .46) 32%,
				rgba(2, 7, 17, .82) 68%,
				rgba(2, 7, 17, .94) 100%),
			linear-gradient(90deg,
				rgba(2, 7, 17, .72) 0%,
				rgba(2, 7, 17, .3) 48%,
				rgba(2, 7, 17, .06) 100%);
	}

	.pwsws-hero__media .pwsws-image-placeholder {
		padding-left: 34px;
	}
}

@media (max-width: 560px) {
	.pwsws-hero__grid,
	.pwsws-hero--inner .pwsws-hero__grid,
	.pwsws-layout--showcase .pwsws-hero__grid,
	.pwsws-layout--compact .pwsws-hero__grid {
		padding-block: 46px;
	}

	.pwsws-hero__media .pwsws-selected-image,
	.pwsws-hero__media .pwsws-image-placeholder {
		min-height: 420px;
	}
}


/* Version 1.2.2: stabiler Sticky-Header ohne Höhenwechsel */
.pwsws-header,
.pwsws-header__inner,
.pwsws-brand__logo {
	transition-property: box-shadow, background-color, border-color;
}


/* Version 1.2.3: hochwertiger Premium-Header und klarer Portalzugang */
.pwsws-header {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .025), transparent 24%, transparent 76%, rgba(217, 189, 105, .035)),
		radial-gradient(circle at 12% -95%, rgba(64, 112, 174, .36), transparent 48%),
		radial-gradient(circle at 92% -85%, rgba(217, 189, 105, .2), transparent 42%),
		linear-gradient(118deg, #020711 0%, #040d1d 45%, #0a1d39 100%);
	border-bottom-color: rgba(237, 214, 141, .16);
	box-shadow: 0 16px 46px rgba(0, 5, 18, .34), inset 0 -1px 0 rgba(255, 255, 255, .025);
	backdrop-filter: blur(18px) saturate(1.08);
}

.pwsws-header::before {
	right: 4%;
	width: 310px;
	border-right-color: rgba(217, 189, 105, .11);
	border-left-color: rgba(217, 189, 105, .07);
	opacity: .72;
}

.pwsws-header.is-scrolled {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .018), transparent 28%, transparent 75%, rgba(217, 189, 105, .028)),
		linear-gradient(118deg, rgba(2, 7, 17, .985) 0%, rgba(4, 13, 29, .985) 48%, rgba(10, 29, 57, .985) 100%);
	box-shadow: 0 20px 54px rgba(0, 5, 18, .43), inset 0 -1px 0 rgba(237, 214, 141, .08);
}

.pwsws-header__accent {
	height: 3px;
	background: linear-gradient(90deg, transparent 0%, rgba(169, 133, 55, .55) 11%, var(--pwsws-gold-300) 49%, rgba(169, 133, 55, .62) 88%, transparent 100%);
	box-shadow: 0 1px 11px rgba(237, 214, 141, .28);
}

.pwsws-header__inner,
.pwsws-header.is-scrolled .pwsws-header__inner {
	width: min(1660px, calc(100% - 40px));
	min-height: 108px;
	gap: clamp(20px, 2.1vw, 42px);
}

.pwsws-brand__images {
	border-color: rgba(237, 214, 141, .58);
	border-radius: 9px;
	background: linear-gradient(145deg, #fff, #f7f8fa);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .92),
		0 0 0 4px rgba(217, 189, 105, .055),
		0 16px 36px rgba(0, 0, 0, .3);
}

.pwsws-brand:hover .pwsws-brand__images,
.pwsws-brand:focus-visible .pwsws-brand__images {
	border-color: rgba(255, 245, 214, .9);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .94),
		0 0 0 5px rgba(217, 189, 105, .09),
		0 19px 42px rgba(0, 0, 0, .34);
}

.pwsws-brand__logo,
.pwsws-header.is-scrolled .pwsws-brand__logo {
	width: 230px;
	height: 66px;
	padding: 4px 10px;
	border-radius: 8px;
}

.pwsws-navigation {
	gap: 14px;
}

.pwsws-navigation > ul {
	gap: 2px;
	padding: 5px;
	border: 1px solid rgba(255, 255, 255, .075);
	border-radius: 15px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .052), rgba(255, 255, 255, .025));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 11px 28px rgba(0, 0, 0, .12);
}

.pwsws-navigation > ul > li > a,
.pwsws-navigation__group > button {
	min-height: 47px;
	padding: 9px 12px;
	border: 1px solid transparent;
	border-radius: 10px;
	color: rgba(255, 255, 255, .91);
	font-size: 12.5px;
	font-weight: 760;
	letter-spacing: .006em;
	transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.pwsws-navigation > ul > li > a::after,
.pwsws-navigation__group > button::after {
	right: 12px;
	bottom: 5px;
	left: 12px;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent, var(--pwsws-gold-300), transparent);
}

.pwsws-navigation__group > button span {
	margin-left: 7px;
	font-size: 15px;
	line-height: 1;
	transform: translateY(-1px);
}

.pwsws-navigation > ul > li > a:hover,
.pwsws-navigation > ul > li > a:focus-visible,
.pwsws-navigation__group > button:hover,
.pwsws-navigation__group > button:focus-visible,
.pwsws-navigation__group > button[aria-expanded="true"] {
	border-color: rgba(237, 214, 141, .2);
	background: linear-gradient(180deg, rgba(217, 189, 105, .14), rgba(255, 255, 255, .045));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .065), 0 8px 18px rgba(0, 0, 0, .14);
	color: #fff8df;
	transform: translateY(-1px);
}

.pwsws-navigation__dropdown {
	top: calc(100% + 13px);
	width: 305px;
	padding: 14px;
	border-color: rgba(237, 214, 141, .34);
	border-radius: 18px;
	background:
		radial-gradient(circle at 0 0, rgba(59, 103, 160, .28), transparent 46%),
		linear-gradient(145deg, rgba(3, 10, 23, .99), rgba(7, 24, 47, .99));
	box-shadow: 0 30px 74px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .055);
}

.pwsws-navigation__dropdown a {
	padding: 13px 14px;
	border-radius: 11px;
	color: rgba(255, 255, 255, .9);
	font-size: 13px;
	font-weight: 690;
}

.pwsws-navigation__dropdown a:hover,
.pwsws-navigation__dropdown a:focus-visible {
	border-color: rgba(237, 214, 141, .3);
	background: linear-gradient(90deg, rgba(217, 189, 105, .16), rgba(217, 189, 105, .07));
	box-shadow: inset 3px 0 0 var(--pwsws-gold-300);
	color: #fff8df;
	transform: translateX(3px);
}

.pwsws-navigation__actions {
	position: relative;
	gap: 9px;
	padding-left: 15px;
}

.pwsws-navigation__actions::before {
	position: absolute;
	top: 9px;
	bottom: 9px;
	left: 0;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(237, 214, 141, .25), transparent);
	content: "";
}

.pwsws-header-login,
.pwsws-header-cta {
	min-height: 54px;
	border-radius: 12px;
}

.pwsws-header-login {
	min-width: 202px;
	justify-content: flex-start;
	gap: 11px;
	padding: 8px 14px;
	border-color: rgba(237, 214, 141, .46);
	background:
		linear-gradient(135deg, rgba(217, 189, 105, .13), rgba(255, 255, 255, .045)),
		rgba(4, 14, 31, .72);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 12px 28px rgba(0, 0, 0, .16);
	color: #fff;
	text-align: left;
}

.pwsws-header-login svg {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	padding: 3px;
	border: 1px solid rgba(237, 214, 141, .34);
	border-radius: 7px;
	color: var(--pwsws-gold-200);
}

.pwsws-header-login__label {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 1px;
	white-space: nowrap;
}

.pwsws-header-login__label small {
	color: var(--pwsws-gold-300);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.pwsws-header-login__label strong {
	color: #fff;
	font-size: 12.5px;
	font-weight: 850;
	line-height: 1.25;
}

.pwsws-header-cta {
	padding: 12px 19px;
	border-color: rgba(255, 245, 214, .62);
	box-shadow:
		0 14px 30px rgba(169, 133, 55, .27),
		inset 0 1px 0 rgba(255, 255, 255, .72);
	font-size: 13px;
	letter-spacing: .01em;
}

.pwsws-header-login:hover,
.pwsws-header-login:focus-visible {
	border-color: rgba(255, 245, 214, .78);
	background:
		linear-gradient(135deg, rgba(217, 189, 105, .2), rgba(255, 255, 255, .07)),
		rgba(5, 17, 37, .86);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 16px 34px rgba(0, 0, 0, .23);
}

.pwsws-menu-toggle {
	width: 52px;
	height: 52px;
	border-color: rgba(237, 214, 141, .4);
	border-radius: 12px;
	background: linear-gradient(145deg, rgba(217, 189, 105, .12), rgba(255, 255, 255, .05));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 11px 24px rgba(0, 0, 0, .16);
}

.pwsws-menu-toggle span {
	background: var(--pwsws-gold-100);
}

@media (max-width: 1480px) {
	.pwsws-header__inner,
	.pwsws-header.is-scrolled .pwsws-header__inner {
		width: calc(100% - 28px);
		gap: 18px;
	}

	.pwsws-brand__logo,
	.pwsws-header.is-scrolled .pwsws-brand__logo {
		width: 205px;
		height: 60px;
	}

	.pwsws-navigation {
		gap: 8px;
	}

	.pwsws-navigation > ul > li > a,
	.pwsws-navigation__group > button {
		padding-inline: 8px;
		font-size: 11.5px;
	}

	.pwsws-navigation__actions {
		gap: 6px;
		padding-left: 10px;
	}

	.pwsws-header-login {
		min-width: 181px;
		padding-inline: 11px;
	}

	.pwsws-header-login__label strong {
		font-size: 11.5px;
	}

	.pwsws-header-cta {
		padding-inline: 14px;
		font-size: 12px;
	}
}

@media (max-width: 1280px) and (min-width: 1121px) {
	.pwsws-header-login {
		display: inline-flex;
		min-width: 166px;
	}

	.pwsws-header-login__label small {
		display: none;
	}

	.pwsws-header-login__label strong {
		max-width: 116px;
		white-space: normal;
	}

	.pwsws-navigation > ul {
		padding: 3px;
	}

	.pwsws-navigation > ul > li > a,
	.pwsws-navigation__group > button {
		padding-inline: 6px;
		font-size: 11px;
	}
}

/* Früherer Wechsel ins mobile Menü verhindert gequetschte Desktop-Navigation. */
@media (max-width: 1120px) {
	.pwsws-header__inner,
	.pwsws-header.is-scrolled .pwsws-header__inner {
		min-height: 84px;
	}

	.pwsws-brand__logo,
	.pwsws-header.is-scrolled .pwsws-brand__logo {
		display: block;
		width: 190px;
		height: 54px;
	}

	.pwsws-menu-toggle {
		display: flex;
	}

	.pwsws-navigation {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		display: none;
		align-items: stretch;
		max-height: calc(100vh - 84px);
		padding: 20px;
		overflow-y: auto;
		border-top: 1px solid rgba(237, 214, 141, .22);
		background:
			radial-gradient(circle at 100% 0, rgba(217, 189, 105, .11), transparent 32%),
			linear-gradient(145deg, rgba(2, 7, 17, .995), rgba(6, 21, 43, .995));
		box-shadow: 0 28px 58px rgba(0, 0, 0, .42);
	}

	.pwsws-navigation.is-open {
		display: block;
	}

	.pwsws-navigation > ul {
		align-items: stretch;
		flex-direction: column;
		padding: 7px;
		border-color: rgba(237, 214, 141, .13);
		border-radius: 16px;
	}

	.pwsws-navigation > ul > li > a,
	.pwsws-navigation__group > button {
		justify-content: space-between;
		width: 100%;
		min-height: 50px;
		padding: 12px 14px;
		font-size: 14px;
		text-align: left;
	}

	.pwsws-navigation__dropdown {
		position: static;
		display: none;
		width: 100%;
		margin: 3px 0 9px;
		padding: 6px 10px 10px 20px;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.pwsws-navigation__dropdown::before {
		display: none;
	}

	.pwsws-navigation__group.is-open .pwsws-navigation__dropdown {
		display: grid;
	}

	.pwsws-navigation__actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin-top: 17px;
		padding-left: 0;
		gap: 10px;
	}

	.pwsws-navigation__actions::before {
		display: none;
	}

	.pwsws-header-login {
		display: inline-flex;
		min-width: 0;
	}

	.pwsws-header-login__label strong {
		font-size: 12.5px;
	}
}

@media (max-width: 620px) {
	.pwsws-header__inner,
	.pwsws-header.is-scrolled .pwsws-header__inner {
		width: calc(100% - 20px);
		min-height: 76px;
	}

	.pwsws-brand__logo,
	.pwsws-header.is-scrolled .pwsws-brand__logo {
		width: 158px;
		height: 46px;
	}

	.pwsws-navigation {
		max-height: calc(100vh - 76px);
		padding: 14px;
	}

	.pwsws-navigation__actions {
		grid-template-columns: 1fr;
	}

	.pwsws-header-login,
	.pwsws-header-cta {
		width: 100%;
	}
}


/* Version 1.2.4: verbindliche Kontrastregeln für goldene Buttons und helle Flächen */
:root {
	--pwsws-readable-on-light: #354156;
	--pwsws-readable-strong: #071225;
}

/* Goldene Aktionsflächen verwenden in allen Bereichen ausschließlich dunkle Schrift. */
.pwsws-button:not(.pwsws-button--secondary):not(.pwsws-button--outline),
.pwsws-button:not(.pwsws-button--secondary):not(.pwsws-button--outline):visited,
.pwsws-button:not(.pwsws-button--secondary):not(.pwsws-button--outline):hover,
.pwsws-button:not(.pwsws-button--secondary):not(.pwsws-button--outline):focus-visible,
.pwsws-header-cta,
.pwsws-header-cta:visited,
.pwsws-header-cta:hover,
.pwsws-header-cta:focus-visible {
	color: var(--pwsws-readable-strong) !important;
	text-shadow: none !important;
}

.pwsws-button:not(.pwsws-button--secondary):not(.pwsws-button--outline) *,
.pwsws-header-cta * {
	color: inherit !important;
}

.pwsws-button:not(.pwsws-button--secondary):not(.pwsws-button--outline) svg,
.pwsws-header-cta svg {
	fill: none;
	stroke: currentColor;
}

/* Kleine Akzenttexte auf weißen oder sehr hellen Flächen werden dunkel ausgegeben. */
.pwsws-section:not(.pwsws-section--navy) .pwsws-heading > span,
.pwsws-portal-banner span,
.pwsws-price-card__head > span,
.pwsws-portal-cards article > span,
.pwsws-contact-tool__heading span {
	color: var(--pwsws-readable-strong);
}

/* Premium-Akzente bleiben als heller Goldgrund erhalten, nicht als schwer lesbare Goldschrift. */
.pwsws-price-card__head > span,
.pwsws-portal-cards article > span,
.pwsws-contact-tool__heading span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 9px;
	border: 1px solid rgba(169, 133, 55, .28);
	border-radius: 999px;
	background: var(--pwsws-gold-100);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: .08em;
}

.pwsws-section:not(.pwsws-section--navy) .pwsws-heading > span,
.pwsws-portal-banner span {
	font-size: 13px;
	font-weight: 900;
}

/* Kleine und mittlere Beschreibungstexte auf weißen Karten erhalten ein dunkleres Grau-Blau. */
.pwsws-section:not(.pwsws-section--navy) .pwsws-heading p,
.pwsws-card p,
.pwsws-card li,
.pwsws-price-card > p,
.pwsws-feature-list span,
.pwsws-detail-section p,
.pwsws-detail-section li,
.pwsws-module-table tbody th small,
.pwsws-portal-cards p,
.pwsws-prose p,
.pwsws-prose li,
.pwsws-image figcaption {
	color: var(--pwsws-readable-on-light);
}

.pwsws-price-card__price small,
.pwsws-module-table td::before,
.pwsws-image figcaption {
	color: var(--pwsws-readable-on-light);
	font-size: 13px;
	font-weight: 650;
}

.pwsws-detail-section p,
.pwsws-detail-section li,
.pwsws-module-table tbody th small {
	font-size: 13.5px;
}

/* Dunkle Bereiche behalten bewusst ihre helle beziehungsweise goldene Schrift. */
.pwsws-section--navy .pwsws-heading > span,
.pwsws-final-cta > .pwsws-container > span,
.pwsws-footer__cta span,
.pwsws-hero .pwsws-eyebrow {
	color: var(--pwsws-gold-300);
}


/* Version 1.2.5: größere Schrift für Header-Navigation und Header-Links */
.pwsws-navigation > ul > li > a,
.pwsws-navigation__group > button {
	font-size: 14px;
}

.pwsws-navigation__dropdown a {
	font-size: 14px;
}

.pwsws-header-login__label strong {
	font-size: 13.5px;
}

.pwsws-header-cta {
	font-size: 14px;
}

@media (max-width: 1480px) {
	.pwsws-navigation > ul > li > a,
	.pwsws-navigation__group > button {
		font-size: 12.5px;
	}

	.pwsws-header-login__label strong {
		font-size: 12.5px;
	}

	.pwsws-header-cta {
		font-size: 13px;
	}
}

@media (max-width: 1280px) and (min-width: 1121px) {
	.pwsws-navigation > ul > li > a,
	.pwsws-navigation__group > button {
		font-size: 12px;
	}
}

@media (max-width: 1120px) {
	.pwsws-navigation > ul > li > a,
	.pwsws-navigation__group > button {
		font-size: 15px;
	}

	.pwsws-navigation__dropdown a {
		font-size: 14px;
	}

	.pwsws-header-login__label strong {
		font-size: 13.5px;
	}
}

/* Version 1.2.6: vollbreite Leistungsdarstellung mit direkter Vollinformation */
.pwsws-service-catalog {
	width: 100%;
}

.pwsws-service-index,
.pwsws-service {
	width: 100%;
}

.pwsws-service-index {
	margin: 0 0 38px;
	padding: clamp(28px, 4vw, 46px);
	border: 1px solid rgba(169, 133, 55, .3);
	border-radius: 22px;
	background:
		radial-gradient(circle at 100% 0, rgba(217, 189, 105, .17), transparent 34%),
		linear-gradient(145deg, #fdfbf5, #f3f6fa);
	box-shadow: 0 18px 46px rgba(2, 7, 17, .08);
	scroll-margin-top: 130px;
}

.pwsws-service-index__heading {
	max-width: 860px;
	margin-bottom: 26px;
}

.pwsws-service-index__heading > span,
.pwsws-service__type {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 6px 10px;
	border: 1px solid rgba(169, 133, 55, .3);
	border-radius: 999px;
	background: var(--pwsws-gold-100);
	color: var(--pwsws-readable-strong);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .07em;
	line-height: 1.3;
	text-transform: uppercase;
}

.pwsws-service-index__heading h3 {
	margin: 14px 0 10px;
	font-size: clamp(30px, 3vw, 44px);
}

.pwsws-service-index__heading p {
	margin: 0;
	color: var(--pwsws-readable-on-light);
	font-size: 16px;
}

.pwsws-service-index__links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	gap: 12px;
	list-style: none;
}

.pwsws-service-index__links li {
	margin: 0;
}

.pwsws-service-index__links a {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: center;
	min-height: 68px;
	padding: 12px 14px;
	border: 1px solid var(--pwsws-line);
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(2, 7, 17, .045);
	color: var(--pwsws-navy-850);
	text-decoration: none;
	gap: 11px;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.pwsws-service-index__links a:hover,
.pwsws-service-index__links a:focus-visible {
	border-color: rgba(169, 133, 55, .55);
	box-shadow: 0 12px 28px rgba(2, 7, 17, .09);
	outline: none;
	transform: translateY(-2px);
}

.pwsws-service-index__links a > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--pwsws-navy-850);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
}

.pwsws-service-index__links strong {
	font-size: 14px;
	line-height: 1.35;
}

.pwsws-service-list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	width: 100%;
	gap: 34px;
}

.pwsws-service {
	overflow: hidden;
	border: 1px solid var(--pwsws-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(2, 7, 17, .075);
	scroll-margin-top: 130px;
}

.pwsws-service__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .4fr);
	align-items: stretch;
	padding: clamp(30px, 4vw, 46px);
	background:
		radial-gradient(circle at 100% 0, rgba(217, 189, 105, .12), transparent 31%),
		linear-gradient(145deg, #fff, #f7f8fb);
	gap: clamp(26px, 4vw, 52px);
}

.pwsws-service__intro {
	align-self: center;
}

.pwsws-service__type {
	gap: 7px;
}

.pwsws-service__type b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--pwsws-navy-850);
	color: #fff;
	font-size: 10px;
}

.pwsws-service__intro h3 {
	margin: 16px 0 14px;
	font-size: clamp(32px, 3.3vw, 48px);
	letter-spacing: -.02em;
}

.pwsws-service__intro > p {
	max-width: 900px;
	margin: 0;
	color: var(--pwsws-readable-on-light);
	font-size: 17px;
	line-height: 1.72;
}

.pwsws-service__price,
.pwsws-service__prices {
	align-self: stretch;
	margin: 0;
	border: 1px solid rgba(217, 189, 105, .3);
	border-radius: 17px;
	background:
		radial-gradient(circle at 100% 0, rgba(217, 189, 105, .14), transparent 38%),
		linear-gradient(145deg, var(--pwsws-navy-850), var(--pwsws-navy-950));
	box-shadow: 0 18px 38px rgba(2, 7, 17, .18);
	color: #fff;
}

.pwsws-service__price {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding: 28px;
}

.pwsws-service__price > span,
.pwsws-service__prices dt {
	color: rgba(255, 255, 255, .78);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .07em;
	line-height: 1.4;
	text-transform: uppercase;
}

.pwsws-service__price strong {
	margin: 7px 0 8px;
	color: #fff;
	font-family: var(--pwsws-serif);
	font-size: clamp(30px, 3vw, 43px);
	line-height: 1.08;
}

.pwsws-service__price small {
	color: rgba(255, 255, 255, .82);
	font-size: 14px;
	font-weight: 650;
}

.pwsws-service__prices--multiple {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 12px;
	gap: 10px;
}

.pwsws-service__prices > div {
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 11px;
	background: rgba(255, 255, 255, .045);
}

.pwsws-service__prices > div.is-featured {
	border-color: rgba(217, 189, 105, .5);
	background: rgba(217, 189, 105, .12);
}

.pwsws-service__prices dt,
.pwsws-service__prices dd {
	margin: 0;
}

.pwsws-service__prices dd {
	margin-top: 8px;
	color: #fff;
	font-family: var(--pwsws-serif);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.15;
}

.pwsws-service__details {
	padding: 0 clamp(30px, 4vw, 46px) clamp(30px, 4vw, 46px);
}

.pwsws-service__details .pwsws-detail-sections {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 1px;
	border: 1px solid var(--pwsws-line);
	border-left: 1px solid var(--pwsws-line);
	border-radius: 16px;
	background: var(--pwsws-line);
	overflow: hidden;
	gap: 1px;
}

.pwsws-service__details .pwsws-detail-section {
	min-width: 0;
	padding: 24px 25px;
	border: 0;
	background: #fff;
}

.pwsws-service__details .pwsws-detail-section:nth-child(4n + 2),
.pwsws-service__details .pwsws-detail-section:nth-child(4n + 3) {
	background: #fafbfc;
}

.pwsws-service__details .pwsws-detail-section h4 {
	margin: 0 0 10px;
	color: var(--pwsws-navy-850);
	font-family: var(--pwsws-font);
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .02em;
	line-height: 1.35;
	text-transform: none;
}

.pwsws-service__details .pwsws-detail-section p,
.pwsws-service__details .pwsws-detail-section li {
	color: var(--pwsws-readable-on-light);
	font-size: 15px;
	line-height: 1.68;
}

.pwsws-service__details .pwsws-detail-section ul {
	margin: 0;
	padding-left: 20px;
}

.pwsws-service__details .pwsws-detail-section li + li {
	margin-top: 8px;
}

.pwsws-service__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 26px clamp(30px, 4vw, 46px);
	border-top: 1px solid var(--pwsws-line);
	background: #f7f8fa;
	gap: 18px;
}

.pwsws-service__back {
	color: var(--pwsws-navy-700);
	font-size: 14px;
	font-weight: 800;
	text-decoration-color: var(--pwsws-gold-600);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.pwsws-service__back:hover,
.pwsws-service__back:focus-visible {
	color: var(--pwsws-navy-950);
	outline: none;
}

@media (max-width: 1100px) {
	.pwsws-service-index__links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pwsws-service__header {
		grid-template-columns: minmax(0, 1fr) minmax(260px, .48fr);
	}

	.pwsws-service__details .pwsws-detail-sections {
		grid-template-columns: 1fr;
	}

	.pwsws-service__details .pwsws-detail-section:nth-child(odd) {
		background: #fff;
	}

	.pwsws-service__details .pwsws-detail-section:nth-child(even) {
		background: #fafbfc;
	}
}

@media (max-width: 782px) {
	.pwsws-service-index {
		padding: 26px;
	}

	.pwsws-service-index__links,
	.pwsws-service__header {
		grid-template-columns: 1fr;
	}

	.pwsws-service__prices--multiple {
		grid-template-columns: 1fr 1fr;
	}

	.pwsws-service__footer {
		align-items: stretch;
		flex-direction: column;
	}

	.pwsws-service__footer .pwsws-button {
		width: 100%;
	}
}

@media (max-width: 520px) {
	.pwsws-service-index,
	.pwsws-service__header,
	.pwsws-service__details,
	.pwsws-service__footer {
		padding-right: 22px;
		padding-left: 22px;
	}

	.pwsws-service__prices--multiple {
		grid-template-columns: 1fr;
	}

	.pwsws-service__intro h3 {
		font-size: 30px;
	}
}


/* Version 1.2.7: konkrete Produkt- und Betreuungskontingente */
.pwsws-detail-section--quota {
	position: relative;
	grid-column: 1 / -1;
	padding: clamp(22px, 3vw, 32px);
	border: 1px solid rgba(169, 133, 55, .34);
	border-radius: 15px;
	background: linear-gradient(135deg, #fffaf0 0%, #fff 72%);
	box-shadow: 0 12px 34px rgba(2, 7, 17, .055);
}

.pwsws-detail-section--quota::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 4px;
	border-radius: 15px 0 0 15px;
	background: linear-gradient(180deg, var(--pwsws-gold-500), var(--pwsws-gold-700));
	content: "";
}

.pwsws-detail-section--quota h4 {
	color: var(--pwsws-navy-850);
	font-size: 13px;
}

.pwsws-detail-section--quota p,
.pwsws-detail-section--quota li {
	color: #253148;
	font-size: 15px;
	font-weight: 650;
}


/* Version 1.2.8: Logo-Größen gemäß Locked-Mode-Vorgabe */
/* Headerlogo in allen relevanten Bildschirmstufen exakt rund 20 % größer. */
.pwsws-brand__logo,
.pwsws-header.is-scrolled .pwsws-brand__logo {
	width: 276px;
	height: 79px;
}

/* Footerlogo exakt 50 % größer. */
.pwsws-footer__logos img {
	width: 315px;
	height: 81px;
}

@media (max-width: 1480px) {
	.pwsws-brand__logo,
	.pwsws-header.is-scrolled .pwsws-brand__logo {
		width: 246px;
		height: 72px;
	}
}

@media (max-width: 1120px) {
	.pwsws-brand__logo,
	.pwsws-header.is-scrolled .pwsws-brand__logo {
		width: 228px;
		height: 65px;
	}
}

@media (max-width: 620px) {
	.pwsws-brand__logo,
	.pwsws-header.is-scrolled .pwsws-brand__logo {
		width: 190px;
		height: 55px;
	}

	.pwsws-footer__logos img {
		width: min(315px, 100%);
		height: auto;
		aspect-ratio: 35 / 9;
	}
}

/* Version 1.2.9: eingebettete Kontakttools behalten ihre eigene Designhoheit */
.pwsws-contact-tool__embed {
	min-width: 0;
}

/* Absichtlich keine Regeln für Formularelemente innerhalb des eingebetteten Kontakttools. */


/* Version 1.2.10: richtungsabhängig ein- und ausblendende Headzeile */
.pwsws-header {
	will-change: transform;
	transform: translate3d(0, 0, 0);
	transition:
		transform .28s cubic-bezier(.2, .72, .25, 1),
		box-shadow .2s ease,
		background-color .2s ease,
		border-color .2s ease;
}

.pwsws-header.is-hidden {
	transform: translate3d(0, calc(-100% - 4px), 0);
	box-shadow: none;
}

/* Geöffnete Navigation und Tastaturbedienung halten den Header immer sichtbar. */
.pwsws-header:focus-within,
.pwsws-header:has(.pwsws-navigation.is-open) {
	transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
	.pwsws-header {
		transition-duration: .01ms;
	}
}


/* Version 1.2.11: Portal-first Nutzerführung */
.pwsws-contact-panel__actions .pwsws-contact-panel__email {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 2px;
	color: var(--pwsws-gold-100);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.45;
	text-decoration: underline;
	text-decoration-color: var(--pwsws-gold-500);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.pwsws-contact-panel__actions .pwsws-contact-panel__email:hover,
.pwsws-contact-panel__actions .pwsws-contact-panel__email:focus-visible {
	color: var(--pwsws-white);
	outline: none;
}

.pwsws-contact-panel__phone {
	max-width: 430px;
	margin: 2px 0 0;
	color: rgba(255, 255, 255, .62);
	font-size: 12px;
	line-height: 1.55;
}

.pwsws-portal-banner .pwsws-actions {
	justify-content: flex-end;
}

.pwsws-portal-banner .pwsws-button--outline {
	border-color: var(--pwsws-navy-700);
	background: transparent;
	color: var(--pwsws-navy-850);
}

@media (max-width: 782px) {
	.pwsws-portal-banner .pwsws-actions {
		justify-content: flex-start;
	}
}


/* Version 1.2.13: identische Eckenabrundung bei Detail- und Vertrauensbildern */
.pwsws-split .pwsws-image {
	min-height: 0;
	border-radius: 24px;
	background: transparent;
}

.pwsws-split .pwsws-image__frame {
	border-radius: inherit;
}

.pwsws-image-style--cinematic .pwsws-split .pwsws-image {
	border-radius: 12px;
}

.pwsws-image-style--soft .pwsws-split .pwsws-image {
	border-radius: 36px;
}

.pwsws-image-style--clean .pwsws-split .pwsws-image {
	border-radius: 8px;
}


/* Version 1.2.14: verifizierte Rechtlinks in der untersten Footerzeile */
.pwsws-footer__bottom .pwsws-container {
	justify-content: space-between;
}

.pwsws-footer__bottom-copy {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 28px;
}

.pwsws-footer__bottom-copy p {
	margin: 0;
}

.pwsws-footer__legal {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin-left: auto;
}

.pwsws-footer__legal a {
	position: relative;
	color: rgba(255, 255, 255, .78);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	transition: color .18s ease;
}

.pwsws-footer__legal a + a::before {
	position: absolute;
	top: 50%;
	left: -10px;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background: var(--pwsws-gold-500);
	content: "";
	transform: translateY(-50%);
}

.pwsws-footer__legal a:hover,
.pwsws-footer__legal a:focus-visible {
	color: var(--pwsws-gold-100);
	outline: none;
	text-decoration: underline;
	text-decoration-color: var(--pwsws-gold-500);
	text-underline-offset: 4px;
}

@media (max-width: 1024px) {
	.pwsws-footer__bottom .pwsws-container {
		align-items: flex-start;
		flex-wrap: wrap;
		padding-block: 16px;
	}

	.pwsws-footer__legal {
		order: 3;
		justify-content: flex-start;
		width: 100%;
		margin-left: 0;
	}
}

@media (max-width: 560px) {
	.pwsws-footer__bottom-copy {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	.pwsws-footer__legal {
		gap: 10px 16px;
	}

	.pwsws-footer__legal a {
		font-size: 13px;
	}
}


/* Version 1.2.15: Rechtlinks zuverlässig erkennen und deutlich sichtbar ausgeben */
.pwsws-footer__bottom .pwsws-container {
	align-items: center;
	flex-wrap: wrap;
	padding-block: 18px;
}

.pwsws-footer__legal {
	position: relative;
	order: 3;
	justify-content: flex-start;
	flex: 1 1 100%;
	width: 100%;
	margin: 14px 0 0;
	padding: 16px 0 0 112px;
	border-top: 1px solid rgba(255, 255, 255, .14);
	gap: 10px 12px;
}

.pwsws-footer__legal::before {
	position: absolute;
	top: 18px;
	left: 0;
	color: var(--pwsws-gold-200);
	content: "Rechtliches";
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.pwsws-footer__legal a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 6px 11px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 8px;
	background: rgba(255, 255, 255, .055);
	color: #fff;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.3;
	text-decoration: none;
}

.pwsws-footer__legal a + a::before {
	display: none;
}

.pwsws-footer__legal a:hover,
.pwsws-footer__legal a:focus-visible {
	border-color: rgba(237, 214, 141, .72);
	background: rgba(217, 189, 105, .14);
	color: var(--pwsws-gold-100);
	outline: 2px solid transparent;
	text-decoration: none;
	transform: translateY(-1px);
}

@media (max-width: 782px) {
	.pwsws-footer__legal {
		padding-left: 0;
		padding-top: 46px;
	}

	.pwsws-footer__legal::before {
		top: 16px;
	}
}

@media (max-width: 560px) {
	.pwsws-footer__legal {
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
	}

	.pwsws-footer__legal a {
		justify-content: center;
		width: 100%;
		font-size: 14px;
	}
}


/* Version 1.2.17: Rechtlinks als schmale Footer-Leiste ohne Überschrift */
.pwsws-footer__legal {
	position: static;
	order: initial;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 1 auto;
	flex-direction: row;
	flex-wrap: wrap;
	width: auto;
	margin: 0 0 0 auto;
	padding: 0;
	border: 0;
	gap: 6px 0;
}

.pwsws-footer__legal::before {
	display: none;
	content: none;
}

.pwsws-footer__legal a {
	display: inline;
	min-height: 0;
	padding: 2px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(255, 255, 255, .74);
	font-size: 12px;
	font-weight: 650;
	line-height: 1.45;
	text-decoration: none;
	transform: none;
}

.pwsws-footer__legal a + a {
	margin-left: 12px;
	padding-left: 12px;
	border-left: 1px solid rgba(217, 189, 105, .42);
}

.pwsws-footer__legal a + a::before {
	display: none;
	content: none;
}

.pwsws-footer__legal a:hover,
.pwsws-footer__legal a:focus-visible {
	border: 0;
	background: transparent;
	color: var(--pwsws-gold-100);
	outline: none;
	text-decoration: underline;
	text-decoration-color: var(--pwsws-gold-500);
	text-underline-offset: 4px;
	transform: none;
}

@media (max-width: 1024px) {
	.pwsws-footer__legal {
		order: 3;
		justify-content: flex-start;
		flex: 1 1 100%;
		width: 100%;
		margin: 8px 0 0;
		padding: 10px 0 0;
		border-top: 1px solid rgba(255, 255, 255, .1);
	}
}

@media (max-width: 560px) {
	.pwsws-footer__legal {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 7px 0;
	}

	.pwsws-footer__legal a {
		width: auto;
		font-size: 12px;
		text-align: left;
	}

	.pwsws-footer__legal a + a {
		margin-left: 10px;
		padding-left: 10px;
	}
}


/* Version 1.2.18: Rechtlinks garantiert in einer horizontalen Zeile */
.pwsws-footer__legal,
.pwsws-footer__bottom .pwsws-footer__legal {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row;
	flex-wrap: nowrap;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.pwsws-footer__legal a {
	flex: 0 0 auto;
	white-space: nowrap;
}

@media (max-width: 1024px) {
	.pwsws-footer__legal,
	.pwsws-footer__bottom .pwsws-footer__legal {
		justify-content: flex-start;
		flex-direction: row;
		flex-wrap: nowrap;
		width: 100%;
	}
}

@media (max-width: 560px) {
	.pwsws-footer__legal,
	.pwsws-footer__bottom .pwsws-footer__legal {
		align-items: center;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 0;
	}

	.pwsws-footer__legal a {
		width: auto;
		font-size: 11px;
	}
}
