.pmp-page {
    --pmp-system-content-max: 1160px;
    --pmp-system-shell-max: 1220px;
    --pmp-system-gutter: max(1.25rem, calc((100vw - var(--pmp-system-shell-max)) / 2 + 1.25rem));
    --pmp-system-content-width: min(var(--pmp-system-content-max), calc(100vw - 32px));
    --pmp-system-hero-edge-inset: max(0px, calc(((100vw - var(--pmp-system-gutter) - var(--pmp-system-gutter)) - var(--pmp-system-content-width)) / 2));
    --pmp-system-section-space: clamp(58px, 6vw, 92px);
    --pmp-system-section-space-compact: clamp(42px, 4vw, 62px);
    --pmp-system-gap: clamp(1rem, 2vw, 1.5rem);
    color: var(--ink, #0d1117);
    background: var(--pmp-surface-base, #ffffff);
    overflow-x: clip;
}

/* Growth storytelling: reusable sections for phase-led brands and startup pages. */
.pmp-page .pmp-starter-hero--growth {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 1fr);
    gap: clamp(1.5rem, 3vw, 3rem);
    min-height: 650px;
    padding-top: 0;
    padding-bottom: 0;
    color: var(--ink, #0d1117);
    background: #f7f9fc;
}

.pmp-page .pmp-starter-hero--growth .pmp-page-hero__copy {
    align-self: center;
    padding-top: 48px;
    padding-bottom: 48px;
}

.pmp-page .pmp-starter-hero--growth .pmp-page__eyebrow {
    color: var(--blue, #315eff);
}

.pmp-page .pmp-starter-hero--growth h1 {
    max-width: 100%;
    color: var(--navy, #071324);
    font-size: 4rem;
    line-height: 0.98;
    letter-spacing: 0;
}

.pmp-page .pmp-starter-hero--growth .pmp-page-hero__subheadline {
    max-width: 28ch;
    margin: 0.9rem 0 0;
    color: #16366f;
    font-size: 1.65rem;
    line-height: 1.12;
    letter-spacing: 0;
}

.pmp-page .pmp-starter-hero--growth :is(.pmp-page-hero__lead, .pmp-page-hero__copy > p:not(.pmp-page__eyebrow)) {
    max-width: 42rem;
    color: var(--muted, #66737f);
    font-size: 1rem;
    line-height: 1.58;
}

.pmp-page .pmp-starter-hero--growth .wp-block-button.glass-button .wp-block-button__link {
    border-color: rgba(13, 17, 23, 0.16);
    color: var(--navy, #071324);
    background: #ffffff;
    backdrop-filter: none;
}

.pmp-page .pmp-starter-hero--growth .wp-block-button.glass-button .wp-block-button__link:hover,
.pmp-page .pmp-starter-hero--growth .wp-block-button.glass-button .wp-block-button__link:focus-visible {
    border-color: rgba(49, 94, 255, 0.42);
    color: var(--blue-deep, #183fd5);
    background: #edf2ff;
}

.pmp-page .pmp-starter-hero--growth .pmp-page-hero__trust {
    border-color: rgba(49, 94, 255, 0.16);
    background: #ffffff;
}

.pmp-page .pmp-starter-hero--growth .pmp-page-hero__trust-icon-wrap {
    background: #edf2ff;
}

.pmp-page .pmp-starter-hero--growth .pmp-page-hero__trust p {
    color: #16366f;
}

.pmp-page .pmp-starter-hero--growth .pmp-page-hero__media {
    align-self: stretch;
    max-width: none;
    height: auto;
    min-height: 650px;
    margin: 0 var(--pmp-system-hero-edge-inset) 0 0;
    border: 0;
    border-left: 1px solid rgba(13, 17, 23, 0.08);
    border-radius: 0;
    box-shadow: none;
}

.pmp-page .pmp-starter-hero--growth .pmp-page-hero__media::before {
    background: linear-gradient(90deg, rgba(247, 249, 252, 0.6), rgba(247, 249, 252, 0) 24%);
}

.pmp-page .pmp-starter-hero--growth .pmp-page-hero__image-wrap,
.pmp-page .pmp-starter-hero--growth .pmp-page-hero__image-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}

.pmp-page .pmp-growth-hero__chips {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    z-index: 2;
    display: grid;
    gap: 0.55rem;
    width: min(190px, calc(100% - 2.5rem));
}

.pmp-page .pmp-growth-hero__chip {
    gap: 0.55rem;
    min-width: 0;
    margin: 0;
    border: 1px solid rgba(13, 17, 23, 0.1);
    border-radius: 8px;
    padding: 0.56rem 0.68rem;
    color: var(--navy, #071324);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 10px 28px rgba(7, 19, 36, 0.12);
    backdrop-filter: blur(10px);
}

.pmp-page .pmp-growth-hero__chip p,
.pmp-page .pmp-growth-hero__note p {
    margin: 0;
    color: inherit;
    font-size: 0.86rem;
    line-height: 1.25;
}

.pmp-page .pmp-growth-hero__chip-icon-wrap,
.pmp-page .pmp-growth-hero__note-icon-wrap {
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    margin: 0;
    border-radius: 8px;
    background: #edf2ff;
}

.pmp-page :is(.pmp-growth-hero__chip-icon, .pmp-growth-hero__chip-icon img, .pmp-growth-hero__note-icon, .pmp-growth-hero__note-icon img) {
    display: block;
    width: 20px;
    height: 20px;
    margin: 0;
    object-fit: contain;
}

.pmp-page .pmp-growth-hero__note {
    position: absolute;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 2;
    gap: 0.65rem;
    min-width: 220px;
    margin: 0;
    border: 1px solid rgba(49, 94, 255, 0.18);
    border-radius: 8px;
    padding: 0.75rem;
    color: var(--navy, #071324);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 14px 34px rgba(7, 19, 36, 0.15);
}

.pmp-page .pmp-growth-hero__note-copy {
    margin: 0;
}

.pmp-page .pmp-growth-hero__note-copy p + p {
    margin-top: 0.12rem;
    color: var(--muted, #66737f);
    font-size: 0.78rem;
}

.pmp-page :is(
    .pmp-growth-problem,
    .pmp-growth-stages,
    .pmp-responsibility-split,
    .pmp-growth-needs,
    .pmp-growth-storyline,
    .pmp-growth-statements,
    .pmp-growth-band,
    .pmp-starter-faq--growth
) h2 {
    letter-spacing: 0;
}

.pmp-page .pmp-growth-problem {
    background: #f3f6fb;
}

.pmp-page .pmp-growth-problem__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}

.pmp-page .pmp-growth-problem__story {
    min-width: 0;
}

.pmp-page .pmp-growth-problem__story h2,
.pmp-page .pmp-growth-stages .pmp-section__heading h2,
.pmp-page .pmp-growth-needs .pmp-section__heading h2,
.pmp-page .pmp-growth-storyline .pmp-section__heading h2,
.pmp-page .pmp-growth-statements .pmp-section__heading h2 {
    margin: 0;
    color: var(--navy, #071324);
    font-size: 2.8rem;
    line-height: 1.02;
}

.pmp-page .pmp-growth-problem__story > p {
    max-width: 34rem;
    color: var(--muted, #66737f);
    line-height: 1.6;
}

.pmp-page .pmp-growth-problem__subline {
    margin-top: 1.4rem;
    color: #16366f !important;
}

.pmp-page .pmp-growth-problem__statement {
    margin-top: 2rem;
}

.pmp-page .pmp-growth-problem__statement h3 {
    max-width: 11ch;
    margin: 0;
    color: var(--blue, #315eff);
    font-size: 2rem;
    line-height: 1.05;
}

.pmp-page .pmp-growth-problem__arrow {
    justify-content: flex-end;
    width: min(230px, 100%);
    margin: 0.3rem 0 0 auto;
}

.pmp-page :is(.pmp-growth-problem__arrow-image, .pmp-growth-problem__arrow-image img) {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}

.pmp-page .pmp-growth-problem__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.pmp-page .pmp-growth-problem__card,
.pmp-page .pmp-growth-needs__card,
.pmp-page .pmp-growth-statements__card {
    min-width: 0;
    border: 1px solid rgba(13, 17, 23, 0.09);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(7, 19, 36, 0.07);
}

.pmp-page .pmp-growth-problem__card {
    display: flex;
    flex-direction: column;
    min-height: 240px;
    padding: 1.3rem;
}

.pmp-page .pmp-growth-card-icon-wrap {
    width: 44px;
    height: 44px;
    margin: 0 0 1rem;
    border-radius: 8px;
    background: #edf2ff;
}

.pmp-page :is(.pmp-growth-card-icon, .pmp-growth-card-icon img) {
    display: block;
    width: 28px;
    height: 28px;
    margin: 0;
    object-fit: contain;
}

.pmp-page .pmp-growth-problem__marker,
.pmp-page .pmp-growth-storyline__number {
    width: fit-content;
    margin: 0 0 0.7rem;
    border-radius: 8px;
    padding: 0.3rem 0.5rem;
    color: var(--blue-deep, #183fd5);
    background: #edf2ff;
    font-size: 0.75rem;
    font-weight: 800;
    line-height: 1;
}

.pmp-page :is(.pmp-growth-problem__card, .pmp-growth-needs__card, .pmp-growth-statements__card) h3 {
    margin: 0;
    color: var(--navy, #071324);
    font-size: 1.2rem;
    line-height: 1.2;
    letter-spacing: 0;
}

.pmp-page :is(.pmp-growth-problem__card, .pmp-growth-needs__card, .pmp-growth-statements__card) > p:last-child {
    margin: 0.65rem 0 0;
    color: var(--muted, #66737f);
    font-size: 0.94rem;
    line-height: 1.55;
}

.pmp-page .pmp-growth-stages {
    background: #ffffff;
}

.pmp-page .pmp-growth-stages .pmp-section__heading {
    max-width: 820px;
}

.pmp-page .pmp-growth-stages__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    align-items: stretch;
}

.pmp-page .pmp-growth-stage {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(13, 17, 23, 0.1);
    border-radius: 8px;
    padding: 0 1.35rem 1.4rem;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(7, 19, 36, 0.07);
}

.pmp-page .pmp-growth-stage__image {
    width: calc(100% + 2.7rem);
    max-width: none;
    margin: 0 -1.35rem 1.25rem;
    overflow: hidden;
}

.pmp-page .pmp-growth-stage__image img,
.pmp-page .pmp-growth-storyline__image img,
.pmp-page .pmp-responsibility-split__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pmp-page .pmp-growth-stage__phase {
    gap: 0.7rem;
    margin: 0 0 0.8rem;
}

.pmp-page .pmp-growth-stage__number {
    margin: 0;
    color: var(--blue, #315eff);
    font-size: 2.35rem;
    font-weight: 850;
    line-height: 1;
}

.pmp-page .pmp-growth-stage__label {
    margin: 0;
    border-left: 1px solid rgba(13, 17, 23, 0.14);
    padding-left: 0.7rem;
    color: #16366f;
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.pmp-page .pmp-growth-stage h3 {
    margin: 0;
    color: var(--navy, #071324);
    font-size: 1.45rem;
    line-height: 1.15;
    letter-spacing: 0;
}

.pmp-page .pmp-growth-stage > p {
    margin: 0.75rem 0 0;
    color: var(--muted, #66737f);
    line-height: 1.55;
}

.pmp-page .pmp-growth-stage__benefits {
    display: grid;
    gap: 0.5rem;
    margin: auto 0 0;
    padding: 1.15rem 0 0;
    list-style: none;
}

.pmp-page .pmp-growth-stage__benefits li {
    position: relative;
    margin: 0;
    padding-left: 1.25rem;
    color: #33455e;
    font-size: 0.9rem;
    line-height: 1.4;
}

.pmp-page .pmp-growth-stage__benefits li::before {
    position: absolute;
    top: 0.48rem;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--blue, #315eff);
    content: "";
}

.pmp-page .pmp-growth-stages__statement {
    gap: 1rem;
    width: min(820px, 100%);
    margin: 2rem auto 0;
    border: 1px solid rgba(49, 94, 255, 0.18);
    border-radius: 8px;
    padding: 1.2rem 1.4rem;
    color: #16366f;
    background: #edf2ff;
}

.pmp-page .pmp-growth-stages__statement-icon-wrap {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    margin: 0;
    border-radius: 8px;
    background: #ffffff;
}

.pmp-page :is(.pmp-growth-stages__statement-icon, .pmp-growth-stages__statement-icon img) {
    display: block;
    width: 30px;
    height: 30px;
    margin: 0;
    object-fit: contain;
}

.pmp-page .pmp-growth-stages__statement h3 {
    margin: 0;
    color: inherit;
    font-size: 1.35rem;
    line-height: 1.25;
    letter-spacing: 0;
}

.pmp-page .pmp-responsibility-split {
    background: #ffffff;
}

.pmp-page .pmp-responsibility-split__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
}

.pmp-page .pmp-responsibility-split__panel {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 1.5rem;
}

.pmp-page .pmp-responsibility-split__panel--light {
    border: 1px solid rgba(13, 17, 23, 0.09);
    border-radius: 8px 0 0 8px;
    background: #f3f6fb;
}

.pmp-page .pmp-responsibility-split__panel--navy {
    border-radius: 0 8px 8px 0;
    color: #ffffff;
    background: #071324;
}

.pmp-page .pmp-responsibility-split__image {
    width: 100%;
    margin: 0 0 1.35rem;
    overflow: hidden;
    border-radius: 8px;
}

.pmp-page .pmp-responsibility-split__panel h2 {
    margin: 0;
    color: var(--navy, #071324);
    font-size: 2.45rem;
    line-height: 1.02;
}

.pmp-page .pmp-responsibility-split__panel--navy h2 {
    color: #ffffff;
}

.pmp-page .pmp-responsibility-split__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 1.35rem;
}

.pmp-page .pmp-responsibility-split__item {
    gap: 0.55rem;
    min-width: 0;
    margin: 0;
    border-top: 1px solid rgba(13, 17, 23, 0.1);
    padding-top: 0.65rem;
}

.pmp-page .pmp-responsibility-split__panel--navy .pmp-responsibility-split__item {
    border-color: rgba(255, 255, 255, 0.16);
}

.pmp-page .pmp-responsibility-split__item p {
    margin: 0;
    color: #33455e;
    font-size: 0.9rem;
    line-height: 1.3;
}

.pmp-page .pmp-responsibility-split__panel--navy .pmp-responsibility-split__item p {
    color: rgba(255, 255, 255, 0.84);
}

.pmp-page .pmp-responsibility-split__item-icon-wrap {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    margin: 0;
    border-radius: 8px;
    background: #ffffff;
}

.pmp-page :is(.pmp-responsibility-split__item-icon, .pmp-responsibility-split__item-icon img) {
    display: block;
    width: 19px;
    height: 19px;
    margin: 0;
    object-fit: contain;
}

.pmp-page .pmp-responsibility-split__connector {
    position: relative;
    z-index: 2;
    align-self: center;
    justify-self: center;
    width: 88px;
    height: 88px;
    margin: 0 -6px;
}

.pmp-page :is(.pmp-responsibility-split__connector-image, .pmp-responsibility-split__connector-image img) {
    display: block;
    width: 88px;
    height: 88px;
    margin: 0;
    object-fit: contain;
}

.pmp-page .pmp-growth-needs {
    background: #f7f9fc;
}

.pmp-page .pmp-growth-needs .pmp-section__heading,
.pmp-page .pmp-growth-statements .pmp-section__heading {
    max-width: 860px;
}

.pmp-page .pmp-growth-needs__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.85rem;
    align-items: stretch;
}

.pmp-page .pmp-growth-needs__card {
    min-height: 260px;
    padding: 1.15rem;
}

.pmp-page .pmp-growth-needs__card h3 {
    font-size: 1.06rem;
}

.pmp-page .pmp-growth-needs__card > p:last-child {
    font-size: 0.88rem;
}

.pmp-page .pmp-growth-storyline {
    background: #ffffff;
}

.pmp-page .pmp-growth-storyline__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.pmp-page .pmp-growth-storyline__card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
}

.pmp-page .pmp-growth-storyline__image {
    width: 100%;
    margin: 0 0 1rem;
    overflow: hidden;
    border-radius: 8px;
    background: #edf2ff;
}

.pmp-page .pmp-growth-storyline__card h3 {
    margin: 0;
    color: var(--navy, #071324);
    font-size: 1.24rem;
    line-height: 1.2;
    letter-spacing: 0;
}

.pmp-page .pmp-growth-storyline__card > p:last-child {
    margin: 0.6rem 0 0;
    color: var(--muted, #66737f);
    font-size: 0.92rem;
    line-height: 1.5;
}

.pmp-page .pmp-growth-line {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1fr) 46px minmax(0, 1fr) 46px minmax(0, 1fr);
    gap: 0;
    align-items: center;
    margin-top: 2.2rem;
    border-radius: 8px;
    padding: 1.15rem 1.25rem;
    background: #edf2ff;
}

.pmp-page .pmp-growth-line__station {
    display: grid;
    gap: 0.45rem;
    justify-items: center;
    min-width: 0;
    margin: 0;
}

.pmp-page .pmp-growth-line__station p {
    margin: 0;
    color: #16366f;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.2;
}

.pmp-page .pmp-growth-line__icon-wrap {
    width: 44px;
    height: 44px;
    margin: 0;
    border: 1px solid rgba(49, 94, 255, 0.16);
    border-radius: 50%;
    background: #ffffff;
}

.pmp-page :is(.pmp-growth-line__icon, .pmp-growth-line__icon img) {
    display: block;
    width: 26px;
    height: 26px;
    margin: 0;
    object-fit: contain;
}

.pmp-page .pmp-growth-line__connector {
    width: 34px;
    height: 34px;
    margin: 0 auto;
}

.pmp-page :is(.pmp-growth-line__connector-image, .pmp-growth-line__connector-image img) {
    display: block;
    width: 34px;
    height: 34px;
    margin: 0;
    object-fit: contain;
}

.pmp-page .pmp-growth-statements {
    background: #f3f6fb;
}

.pmp-page .pmp-growth-statements__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.pmp-page .pmp-growth-statements__card {
    min-height: 245px;
    padding: 1.45rem;
}

.pmp-page .pmp-growth-statements__icon-wrap {
    width: 58px;
    height: 58px;
    margin: 0 0 1.5rem;
    border-radius: 8px;
    background: #edf2ff;
}

.pmp-page :is(.pmp-growth-statements__icon, .pmp-growth-statements__icon img) {
    display: block;
    width: 38px;
    height: 38px;
    margin: 0;
    object-fit: contain;
}

.pmp-page .pmp-growth-statements__card h3 {
    font-size: 1.45rem;
}

.pmp-page .pmp-growth-band {
    background: #071324;
}

.pmp-page .pmp-growth-band__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}

.pmp-page .pmp-growth-band__main h2 {
    margin: 0;
    color: #ffffff;
    font-size: 2.85rem;
    line-height: 1.02;
}

.pmp-page .pmp-growth-band__main > p:last-child {
    max-width: 34rem;
    margin: 1rem 0 0;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.6;
}

.pmp-page .pmp-growth-band__topics {
    display: grid;
    gap: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.pmp-page .pmp-growth-band__topic {
    display: grid;
    grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr);
    gap: 1rem;
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    padding: 1.1rem 0;
}

.pmp-page .pmp-growth-band__topic h3 {
    margin: 0;
    color: #ffffff;
    font-size: 1.02rem;
    line-height: 1.3;
    letter-spacing: 0;
}

.pmp-page .pmp-growth-band__topic p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.92rem;
    line-height: 1.5;
}

.pmp-page .pmp-starter-faq--growth .pmp-section__heading,
.pmp-page .pmp-starter-faq--growth .pmp-faq-list {
    max-width: 1160px;
}

.pmp-page .pmp-starter-faq--growth .pmp-faq-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    align-items: start;
}

.pmp-page .pmp-starter-faq--growth .pmp-faq-item {
    margin: 0;
}

@media (max-width: 1020px) {
    .pmp-page .pmp-starter-hero--growth {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
        min-height: 580px;
        gap: 1.5rem;
    }

    .pmp-page .pmp-starter-hero--growth h1 {
        font-size: 3.25rem;
    }

    .pmp-page .pmp-starter-hero--growth .pmp-page-hero__subheadline {
        font-size: 1.4rem;
    }

    .pmp-page .pmp-starter-hero--growth .pmp-page-hero__media {
        min-height: 580px;
    }

    .pmp-page .pmp-growth-problem__inner,
    .pmp-page .pmp-growth-band__inner {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .pmp-page .pmp-growth-problem__arrow {
        margin-left: 0;
    }

    .pmp-page .pmp-growth-stages__grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }

    .pmp-page .pmp-responsibility-split__inner {
        grid-template-columns: minmax(0, 1fr) 66px minmax(0, 1fr);
    }

    .pmp-page .pmp-responsibility-split__panel {
        padding: 1.15rem;
    }

    .pmp-page .pmp-responsibility-split__panel h2 {
        font-size: 2rem;
    }

    .pmp-page .pmp-responsibility-split__list {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-responsibility-split__connector,
    .pmp-page :is(.pmp-responsibility-split__connector-image, .pmp-responsibility-split__connector-image img) {
        width: 60px;
        height: 60px;
    }

    .pmp-page .pmp-growth-needs__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pmp-page .pmp-growth-needs__card {
        min-height: 0;
    }

    .pmp-page .pmp-growth-storyline__grid,
    .pmp-page .pmp-growth-statements__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .pmp-page .pmp-starter-hero--growth {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    .pmp-page .pmp-starter-hero--growth .pmp-page-hero__copy {
        padding-top: 38px;
        padding-bottom: 34px;
    }

    .pmp-page .pmp-starter-hero--growth h1 {
        max-width: 100%;
        font-size: 2.7rem;
    }

    .pmp-page .pmp-starter-hero--growth .pmp-page-hero__subheadline {
        font-size: 1.35rem;
    }

    .pmp-page .pmp-starter-hero--growth .pmp-page-hero__media {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
        min-height: 0;
        margin: 0;
        border: 0;
        border-radius: 8px 8px 0 0;
        padding: 0 0 1.25rem;
        overflow: visible;
        background: transparent;
    }

    .pmp-page .pmp-starter-hero--growth .pmp-page-hero__media::before {
        display: none;
    }

    .pmp-page .pmp-starter-hero--growth .pmp-page-hero__image-wrap {
        grid-column: 1 / -1;
        height: 360px;
        overflow: hidden;
        border-radius: 8px;
    }

    .pmp-page .pmp-growth-hero__chips {
        position: static;
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
        width: 100%;
        margin: 0;
    }

    .pmp-page .pmp-growth-hero__chip {
        box-shadow: none;
    }

    .pmp-page .pmp-growth-hero__note {
        position: static;
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
        box-shadow: none;
    }

    .pmp-page .pmp-growth-problem__story h2,
    .pmp-page .pmp-growth-stages .pmp-section__heading h2,
    .pmp-page .pmp-growth-needs .pmp-section__heading h2,
    .pmp-page .pmp-growth-storyline .pmp-section__heading h2,
    .pmp-page .pmp-growth-statements .pmp-section__heading h2,
    .pmp-page .pmp-growth-band__main h2 {
        font-size: 2.2rem;
    }

    .pmp-page .pmp-growth-problem__cards,
    .pmp-page .pmp-growth-stages__grid,
    .pmp-page .pmp-growth-needs__grid,
    .pmp-page .pmp-growth-storyline__grid,
    .pmp-page .pmp-growth-statements__grid,
    .pmp-page .pmp-starter-faq--growth .pmp-faq-list {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-growth-problem__arrow {
        justify-content: center;
        width: 120px;
        height: 120px;
        margin: 0.5rem auto 1rem;
        transform: rotate(90deg);
    }

    .pmp-page .pmp-growth-problem__card,
    .pmp-page .pmp-growth-needs__card,
    .pmp-page .pmp-growth-statements__card {
        min-height: 0;
    }

    .pmp-page .pmp-growth-stages__statement {
        align-items: flex-start;
    }

    .pmp-page .pmp-responsibility-split__inner {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-responsibility-split__panel--light,
    .pmp-page .pmp-responsibility-split__panel--navy {
        border-radius: 8px;
    }

    .pmp-page .pmp-responsibility-split__connector {
        margin: 0.75rem auto;
        transform: rotate(90deg);
    }

    .pmp-page .pmp-growth-line {
        grid-template-columns: 1fr;
        gap: 0.6rem;
        padding: 1rem;
    }

    .pmp-page .pmp-growth-line__connector {
        transform: rotate(90deg);
    }

    .pmp-page .pmp-growth-band__topic {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }
}

@media (max-width: 430px) {
    .pmp-page .pmp-starter-hero--growth h1 {
        font-size: 2.35rem;
    }

    .pmp-page .pmp-starter-hero--growth .pmp-page-hero__image-wrap {
        height: 290px;
    }

    .pmp-page .pmp-growth-hero__chips {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-growth-stages__statement {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .pmp-page .pmp-responsibility-split__panel h2 {
        font-size: 1.8rem;
    }
}

body.pmp-page-system-enabled {
    overflow-x: clip;
}

@supports selector(html:has(body)) {
    html:has(body.pmp-page-system-enabled) {
        overflow-x: clip;
    }
}

@supports (width: 100cqw) {
    .pmp-page {
        container-type: inline-size;
    }

    .pmp-page .pmp-page-hero__media {
        --pmp-system-hero-edge-inset: max(0px, calc(((100cqw - var(--pmp-system-gutter) - var(--pmp-system-gutter)) - var(--pmp-system-content-width)) / 2));
    }
}

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

.pmp-page__eyebrow {
    display: block;
    margin-bottom: 0.72rem;
    color: var(--kicker-blue, #1f4fbf);
    font-size: var(--pmp-kicker-size, 0.78rem);
    font-weight: var(--pmp-kicker-weight, 780);
    letter-spacing: var(--pmp-kicker-tracking, 0.08em);
    text-transform: uppercase;
}

.pmp-page .button {
    min-height: 3.18rem;
    border-radius: var(--radius, 8px);
    padding: 0.92rem 1.18rem;
    box-shadow: none;
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease, background-color 260ms ease, color 260ms ease;
}

.pmp-page .button:hover {
    transform: translateY(-1px);
}

.pmp-page .button-primary {
    background: var(--blue, #315eff);
    box-shadow: 0 18px 36px rgba(49, 94, 255, 0.26);
}

.pmp-page .button-primary:hover {
    background: var(--blue-deep, #183fd5);
    box-shadow: 0 22px 44px rgba(49, 94, 255, 0.3);
}

.pmp-page .glass-button {
    border-color: rgba(255, 255, 255, 0.36);
    color: var(--white, #ffffff);
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
}

.pmp-page .pmp-page-hero,
.pmp-page .pmp-section,
.pmp-page .pmp-final-cta {
    padding-right: var(--pmp-system-gutter);
    padding-left: var(--pmp-system-gutter);
}

.pmp-page .pmp-page-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.95fr);
    gap: clamp(1rem, 2.4vw, 2.8rem);
    align-items: center;
    min-height: clamp(420px, 44svh, 460px);
    padding-top: clamp(30px, 3.4vw, 44px);
    padding-bottom: clamp(28px, 3.2vw, 38px);
    color: var(--white, #ffffff);
    background:
        radial-gradient(circle at 14% 20%, rgba(49, 94, 255, 0.24), rgba(49, 94, 255, 0) 24rem),
        linear-gradient(140deg, #071324 0%, #0c1d36 56%, #10192f 100%);
    isolation: isolate;
    overflow: hidden;
}

.pmp-page .pmp-page-hero__copy {
    position: relative;
    z-index: 2;
    max-width: 820px;
}

.pmp-page .pmp-page-hero .pmp-page__eyebrow,
.pmp-page .pmp-final-cta .pmp-page__eyebrow,
.pmp-page .pmp-section--navy .pmp-page__eyebrow {
    color: rgba(255, 255, 255, 0.76);
}

.pmp-page .pmp-page-hero h1 {
    max-width: 12ch;
    margin: 0.55rem 0 0;
    color: var(--white, #ffffff);
    font-size: clamp(2.55rem, 4.7vw, 4.6rem);
    line-height: 0.98;
    letter-spacing: 0;
}

.pmp-page .pmp-page-hero p {
    max-width: 38rem;
    margin: 0.75rem 0 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: clamp(1rem, 1.45vw, 1.2rem);
    line-height: 1.55;
}

.pmp-page .pmp-page-hero__lead {
    color: rgba(255, 255, 255, 0.82);
}

.pmp-page .pmp-page-hero__benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.pmp-page .pmp-page-hero__benefits li {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius, 8px);
    padding: 0.5rem 0.65rem;
    color: rgba(255, 255, 255, 0.86);
    background: rgba(255, 255, 255, 0.1);
    font-size: 0.92rem;
    font-weight: 780;
}

.pmp-page .pmp-page-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.45rem;
}

.pmp-page .pmp-page-hero__media {
    position: relative;
    align-self: stretch;
    justify-self: end;
    overflow: hidden;
    width: 100%;
    max-width: min(42vw, 690px);
    height: clamp(340px, 30vw, 420px);
    min-width: 0;
    margin: calc(clamp(14px, 2vw, 24px) * -1) var(--pmp-system-hero-edge-inset) calc(clamp(14px, 2vw, 24px) * -1) 0;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius, 8px) 0 0 var(--radius, 8px);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
}

.pmp-page .pmp-page-hero__media::before {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    content: "";
    background:
        linear-gradient(90deg, rgba(7, 19, 36, 0.86) 0%, rgba(7, 19, 36, 0.28) 28%, rgba(7, 19, 36, 0) 58%),
        linear-gradient(0deg, rgba(7, 19, 36, 0.24), rgba(7, 19, 36, 0));
}

.pmp-page .pmp-page-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: var(--pmp-hero-object-position, 50% 50%);
}

.pmp-page .pmp-section {
    padding-top: var(--pmp-system-section-space);
    padding-bottom: var(--pmp-system-section-space);
}

.pmp-page .pmp-section--light {
    background: var(--pmp-surface-base, #ffffff);
}

.pmp-page .pmp-section--navy,
.pmp-page .pmp-process-section {
    color: var(--white, #ffffff);
    background:
        radial-gradient(circle at 84% 0%, rgba(49, 94, 255, 0.2), rgba(49, 94, 255, 0) 22rem),
        #071324;
}

.pmp-page .pmp-split-section,
.pmp-page .pmp-feature-grid-section,
.pmp-page .pmp-faq-section {
    background: var(--pmp-surface-base, #ffffff);
}

.pmp-page .pmp-section__inner,
.pmp-page .pmp-final-cta__inner {
    width: 100%;
    max-width: var(--pmp-system-content-max);
    margin-right: auto;
    margin-left: auto;
}

.pmp-page .pmp-section__heading {
    max-width: 760px;
    margin-bottom: clamp(1.3rem, 2.4vw, 2rem);
}

.pmp-page .pmp-section__heading h2,
.pmp-page .pmp-split-section__copy h2,
.pmp-page .pmp-final-cta h2 {
    margin: 0.55rem 0 0;
    color: var(--ink, #0d1117);
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1;
    letter-spacing: 0;
}

.pmp-page .pmp-section--navy .pmp-section__heading h2,
.pmp-page .pmp-process-section .pmp-section__heading h2,
.pmp-page .pmp-final-cta h2 {
    color: var(--white, #ffffff);
}

.pmp-page .pmp-section__heading p,
.pmp-page .pmp-split-section__intro,
.pmp-page .pmp-final-cta p {
    max-width: 42rem;
    margin: 0.85rem 0 0;
    color: var(--muted, #66737f);
    font-size: var(--pmp-intro-size, clamp(1rem, 1.15vw, 1.2rem));
    line-height: 1.55;
}

.pmp-page .pmp-section--navy .pmp-section__heading p,
.pmp-page .pmp-process-section .pmp-section__heading p,
.pmp-page .pmp-final-cta p {
    color: rgba(255, 255, 255, 0.76);
}

.pmp-page .pmp-section__content {
    max-width: 820px;
    color: var(--ink-soft, #1f2933);
}

.pmp-page .pmp-section--navy .pmp-section__content {
    color: rgba(255, 255, 255, 0.82);
}

.pmp-page .pmp-card {
    min-width: 0;
    border: 1px solid rgba(13, 17, 23, 0.08);
    border-radius: var(--radius, 8px);
    padding: clamp(1rem, 1.6vw, 1.35rem);
    background: var(--white, #ffffff);
    box-shadow: var(--shadow-soft, 0 14px 42px rgba(13, 17, 23, 0.08));
}

.pmp-page .pmp-card__icon,
.pmp-page .pmp-process-step__number {
    display: inline-grid;
    width: 2.3rem;
    height: 2.3rem;
    place-items: center;
    border-radius: var(--radius, 8px);
    color: var(--blue, #315eff);
    background: var(--blue-soft, #edf2ff);
    font-size: 0.78rem;
    font-weight: 860;
}

.pmp-page .pmp-card h3,
.pmp-page .pmp-process-step h3 {
    margin: 1rem 0 0;
    color: var(--ink, #0d1117);
    font-size: clamp(1.1rem, 1.35vw, 1.35rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.pmp-page .pmp-card p,
.pmp-page .pmp-process-step p {
    margin: 0.55rem 0 0;
    color: var(--muted, #66737f);
}

.pmp-page .pmp-card__link {
    display: inline-flex;
    align-items: center;
    margin-top: 0.9rem;
    color: var(--blue, #315eff);
    font-weight: 780;
}

.pmp-page .pmp-card__link:hover {
    color: var(--blue-deep, #183fd5);
}

.pmp-page .pmp-feature-grid {
    display: grid;
    grid-template-columns: repeat(var(--pmp-feature-columns, 3), minmax(0, 1fr));
    gap: clamp(0.85rem, 1.5vw, 1.1rem);
}

.pmp-page .pmp-process-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: clamp(0.85rem, 1.5vw, 1.1rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.pmp-page .pmp-process-section--six .pmp-process-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.pmp-page .pmp-process-step {
    position: relative;
    background:
        radial-gradient(circle at 100% 0%, rgba(49, 94, 255, 0.16), rgba(49, 94, 255, 0) 12rem),
        #0d1d33;
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: none;
}

.pmp-page .pmp-process-step h3 {
    color: var(--white, #ffffff);
}

.pmp-page .pmp-process-step p {
    color: rgba(255, 255, 255, 0.76);
}

.pmp-page .pmp-split-section__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(300px, 1.05fr);
    gap: clamp(1.2rem, 3vw, 3rem);
    align-items: center;
}

.pmp-page .pmp-split-section--reverse .pmp-split-section__copy {
    order: 2;
}

.pmp-page .pmp-split-section__media {
    overflow: hidden;
    margin: 0;
    border-radius: var(--radius, 8px);
    background: var(--pmp-surface-soft, #f7f8fa);
    box-shadow: var(--shadow-soft, 0 14px 42px rgba(13, 17, 23, 0.08));
}

.pmp-page .pmp-split-section__image {
    display: block;
    width: 100%;
    height: clamp(280px, 34vw, 440px);
    object-fit: cover;
    object-position: var(--pmp-split-object-position, 50% 50%);
}

.pmp-page .pmp-faq-list {
    display: grid;
    gap: 0.75rem;
    max-width: 900px;
}

.pmp-page .pmp-faq-item {
    border: 1px solid rgba(13, 17, 23, 0.08);
    border-radius: var(--radius, 8px);
    padding: 0.95rem 1rem;
    background: var(--white, #ffffff);
    box-shadow: var(--shadow-soft, 0 14px 42px rgba(13, 17, 23, 0.08));
}

.pmp-page .pmp-faq-item summary {
    cursor: pointer;
    color: var(--ink, #0d1117);
    font-weight: 780;
}

.pmp-page .pmp-faq-item p {
    margin: 0.7rem 0 0;
    color: var(--muted, #66737f);
}

.pmp-page .pmp-final-cta {
    display: grid;
    justify-items: center;
    padding-top: clamp(54px, 6vw, 88px);
    padding-bottom: clamp(54px, 6vw, 88px);
    color: var(--white, #ffffff);
    text-align: center;
    background:
        radial-gradient(circle at 80% 10%, rgba(49, 94, 255, 0.24), rgba(49, 94, 255, 0) 20rem),
        linear-gradient(145deg, #071324, #0d1d33);
}

.pmp-page .pmp-final-cta h2 {
    max-width: 780px;
}

.pmp-page .pmp-final-cta p {
    margin-right: auto;
    margin-left: auto;
}

.pmp-page .pmp-final-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    margin-top: 1.45rem;
}

@media (max-width: 1020px) {
    .pmp-page .pmp-page-hero {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: clamp(1rem, 3vw, 1.35rem);
    }

    .pmp-page .pmp-page-hero__copy {
        max-width: 760px;
    }

    .pmp-page .pmp-page-hero__media {
        width: 100%;
        max-width: none;
        height: auto;
        margin: 0;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: var(--radius, 8px);
    }

    .pmp-page .pmp-page-hero__image {
        height: clamp(230px, 44vw, 340px);
    }

    .pmp-page .pmp-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pmp-page .pmp-split-section__inner {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-split-section--reverse .pmp-split-section__copy {
        order: initial;
    }
}

@media (max-width: 1180px) and (min-width: 761px) {
    .pmp-page .pmp-process-section--six .pmp-process-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .pmp-page {
        --pmp-system-gutter: 1rem;
    }

    .pmp-page .pmp-page-hero {
        gap: 1rem;
        padding-top: clamp(22px, 7vw, 34px);
        padding-bottom: clamp(24px, 7vw, 34px);
    }

    .pmp-page .pmp-page-hero__media {
        margin: 0;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: var(--radius, 8px);
    }

    .pmp-page .pmp-page-hero__media::before {
        background:
            linear-gradient(0deg, rgba(7, 19, 36, 0.18), rgba(7, 19, 36, 0)),
            linear-gradient(90deg, rgba(7, 19, 36, 0.16), rgba(7, 19, 36, 0));
    }

    .pmp-page .pmp-page-hero h1 {
        max-width: 12ch;
        font-size: clamp(2.05rem, 9.2vw, 2.65rem);
    }

    .pmp-page .pmp-page-hero p {
        margin-top: 0.55rem;
        font-size: 1rem;
        line-height: 1.38;
    }

    .pmp-page .pmp-page-hero__benefits {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.42rem;
        margin-top: 0.9rem;
    }

    .pmp-page .pmp-page-hero__benefits li {
        width: 100%;
        padding: 0.4rem 0.55rem;
        font-size: 0.84rem;
    }

    .pmp-page .pmp-page-hero__image {
        height: clamp(190px, 54vw, 232px);
        object-position: var(--pmp-hero-object-position-mobile, var(--pmp-hero-object-position, 50% 50%));
    }

    .pmp-page .pmp-section {
        padding-top: var(--pmp-system-section-space-compact);
        padding-bottom: var(--pmp-system-section-space-compact);
    }

    .pmp-page .pmp-section__heading h2,
    .pmp-page .pmp-split-section__copy h2,
    .pmp-page .pmp-final-cta h2 {
        font-size: clamp(1.8rem, 8vw, 2.6rem);
    }

    .pmp-page .pmp-feature-grid,
    .pmp-page .pmp-process-list {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-process-section--six .pmp-process-list {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-split-section__image {
        height: clamp(220px, 62vw, 320px);
        object-position: var(--pmp-split-object-position-mobile, var(--pmp-split-object-position, 50% 50%));
    }

    .pmp-page .pmp-final-cta {
        justify-items: start;
        text-align: left;
    }

    .pmp-page .pmp-final-cta p {
        margin-left: 0;
    }

    .pmp-page .pmp-final-cta__actions {
        justify-content: flex-start;
    }
}

.pmp-page--lagerung-pick-pack {
    --pmp-system-section-space: clamp(42px, 4.6vw, 68px);
    --pmp-system-section-space-compact: clamp(30px, 3.6vw, 48px);
}

.pmp-page--gutenberg {
    --pmp-system-section-space: clamp(42px, 4.6vw, 68px);
    --pmp-system-section-space-compact: clamp(30px, 3.6vw, 48px);
}

.pmp-page :where(.wp-block-group, .wp-block-image, .wp-block-buttons, .wp-block-button) {
    min-width: 0;
}

.pmp-page :where(.wp-block-image, .wp-block-buttons, p.pmp-page__eyebrow, p.pmp-card__icon, p.pmp-process-step__number) {
    margin-top: 0;
    margin-bottom: 0;
}

.pmp-page :where(.wp-block-button__link) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.18rem;
    border-radius: var(--radius, 8px);
    padding: 0.92rem 1.18rem;
    font-size: 1rem;
    font-weight: 780;
    line-height: 1.1;
    text-decoration: none;
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease, background-color 260ms ease, color 260ms ease;
}

.pmp-page :where(.wp-block-button__link:hover) {
    transform: translateY(-1px);
}

.pmp-page .wp-block-button.button-primary .wp-block-button__link {
    color: var(--white, #ffffff);
    background: var(--blue, #315eff);
    box-shadow: 0 18px 36px rgba(49, 94, 255, 0.26);
}

.pmp-page .wp-block-button.button-primary .wp-block-button__link:hover {
    background: var(--blue-deep, #183fd5);
    box-shadow: 0 22px 44px rgba(49, 94, 255, 0.3);
}

.pmp-page .wp-block-button.glass-button .wp-block-button__link {
    border: 1px solid rgba(255, 255, 255, 0.36);
    color: var(--white, #ffffff);
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
}

.pmp-page .wp-block-button.button-secondary .wp-block-button__link {
    border: 1px solid rgba(13, 17, 23, 0.12);
    color: var(--ink, #0d1117);
    background: var(--white, #ffffff);
}

.pmp-page--lagerung-pick-pack .pmp-page-hero {
    grid-template-columns: minmax(0, 0.57fr) minmax(300px, 0.43fr);
    gap: clamp(0.85rem, 2vw, 2.1rem);
    min-height: clamp(420px, 42svh, 454px);
    padding-top: clamp(24px, 3vw, 34px);
    padding-bottom: clamp(24px, 3vw, 34px);
}

.pmp-page--gutenberg .pmp-page-hero {
    grid-template-columns: minmax(0, 0.57fr) minmax(300px, 0.43fr);
    gap: clamp(0.85rem, 2vw, 2.1rem);
    min-height: clamp(420px, 42svh, 454px);
    padding-top: clamp(24px, 3vw, 34px);
    padding-bottom: clamp(24px, 3vw, 34px);
}

.pmp-page--lagerung-pick-pack .pmp-page-hero h1 {
    font-size: clamp(2.45rem, 4.4vw, 4.25rem);
}

.pmp-page--gutenberg .pmp-page-hero h1 {
    font-size: clamp(2.45rem, 4.4vw, 4.25rem);
}

.pmp-page--lagerung-pick-pack .pmp-page-hero p {
    font-size: clamp(0.98rem, 1.25vw, 1.12rem);
}

.pmp-page--gutenberg .pmp-page-hero p {
    font-size: clamp(0.98rem, 1.25vw, 1.12rem);
}

.pmp-page--lagerung-pick-pack .pmp-page-hero__benefits {
    display: none;
}

.pmp-page--lagerung-pick-pack .pmp-page-hero__actions {
    margin-top: 1.15rem;
}

.pmp-page--gutenberg .pmp-page-hero__actions {
    margin-top: 1.15rem;
}

.pmp-page--lagerung-pick-pack .pmp-page-hero__media {
    max-width: min(43vw, 660px);
    height: clamp(324px, 29vw, 404px);
}

.pmp-page--gutenberg .pmp-page-hero__media {
    max-width: min(43vw, 660px);
    height: clamp(324px, 29vw, 404px);
}

.pmp-page .pmp-page-hero__media > .wp-block-image,
.pmp-page .pmp-page-hero__image-wrap,
.pmp-page .pmp-page-hero__image-wrap img {
    display: block;
    width: 100%;
    height: 100%;
}

.pmp-page .pmp-page-hero__image-wrap img {
    object-fit: cover;
    object-position: var(--pmp-hero-object-position, 50% 50%);
}

.pmp-page .pmp-page-hero__badge p:not(.has-text-color) {
    margin: 0;
    color: inherit;
}

.pmp-page .pmp-page-hero__badge-copy > p:not(.has-background) {
    background: transparent;
}

.pmp-page .pmp-page-hero__badge {
    display: flex;
    gap: 0.72rem;
    align-items: center;
    width: fit-content;
    max-width: min(92%, 290px);
    margin: 0;
    padding: 0.72rem 0.82rem;
    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: var(--radius, 8px);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(14px);
}

.pmp-page .pmp-page-hero__media > .pmp-page-hero__badge {
    position: absolute;
    right: clamp(0.85rem, 1.8vw, 1.35rem);
    bottom: clamp(0.85rem, 1.8vw, 1.35rem);
    z-index: 2;
}

.pmp-page .pmp-page-hero__badge:not(.has-text-color) {
    color: #071324;
}

.pmp-page .pmp-page-hero__badge:not(.has-background) {
    background: rgba(255, 255, 255, 0.86);
}

.pmp-page .pmp-page-hero__badge-icon:not(.wp-block-image) {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    width: 2rem;
    height: 1.55rem;
    border-radius: var(--radius, 8px);
    color: var(--blue, #315eff);
    background: rgba(49, 94, 255, 0.12);
}

.pmp-page .pmp-page-hero__badge-icon:not(.wp-block-image)::before,
.pmp-page .pmp-page-hero__badge-icon:not(.wp-block-image)::after {
    position: absolute;
    content: "";
}

.pmp-page .pmp-page-hero__badge-icon:not(.wp-block-image)::before {
    top: 0.44rem;
    left: 0.38rem;
    width: 0.85rem;
    height: 0.46rem;
    border: 1.5px solid currentColor;
    border-radius: 0.16rem;
}

.pmp-page .pmp-page-hero__badge-icon:not(.wp-block-image)::after {
    right: 0.38rem;
    bottom: 0.34rem;
    width: 0.32rem;
    height: 0.32rem;
    border-radius: 999px;
    background: currentColor;
    box-shadow: -0.8rem 0 0 currentColor;
}

.pmp-page .pmp-page-hero__badge-icon.wp-block-image {
    display: grid;
    flex: 0 0 auto;
    width: auto;
    max-width: min(4rem, 22vw);
    height: auto;
    place-items: center;
    margin: 0;
    border-radius: var(--radius, 8px);
    padding: 0.25rem;
    background: rgba(49, 94, 255, 0.12);
}

.pmp-page .pmp-page-hero__badge-icon.wp-block-image img {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.pmp-page .pmp-page-hero__badge-icon.wp-block-image img:not([width]):not([style*="width"]) {
    width: 30px;
}

.pmp-page .pmp-page-hero__badge-copy {
    min-width: 0;
}

.pmp-page .pmp-page-hero__badge strong,
.pmp-page .pmp-page-hero__badge small {
    display: block;
    line-height: 1.15;
}

.pmp-page .pmp-page-hero__badge strong {
    font-size: 0.9rem;
}

.pmp-page .pmp-page-hero__badge small {
    margin-top: 0.18rem;
    color: currentColor;
    font-size: 0.76rem;
    font-weight: 680;
    opacity: 0.66;
}

.pmp-page .pmp-feature-grid-section--feature-row {
    padding-top: clamp(30px, 3.5vw, 46px);
    padding-bottom: clamp(34px, 4vw, 52px);
}

.pmp-page .pmp-feature-grid-section--feature-row .pmp-section__heading {
    display: grid;
    grid-template-areas:
        "title eyebrow"
        "title intro";
    grid-template-columns: minmax(0, 0.58fr) minmax(320px, 0.42fr);
    column-gap: clamp(1rem, 3vw, 2.2rem);
    row-gap: 0.42rem;
    align-items: start;
    justify-content: space-between;
    max-width: none;
    margin-bottom: clamp(0.95rem, 1.6vw, 1.3rem);
}

.pmp-page .pmp-feature-grid-section--feature-row .pmp-page__eyebrow {
    grid-area: eyebrow;
    margin: 0;
}

.pmp-page .pmp-feature-grid-section--feature-row .pmp-section__heading h2 {
    grid-area: title;
    align-self: center;
    max-width: 460px;
    font-size: clamp(1.3rem, 1.8vw, 1.9rem);
    line-height: 1.08;
}

.pmp-page .pmp-feature-grid-section--feature-row .pmp-section__heading > p:not(.pmp-page__eyebrow) {
    grid-area: intro;
    max-width: 430px;
    margin-top: 0;
    font-size: 0.95rem;
}

.pmp-page .pmp-feature-grid-section--feature-row .pmp-feature-card {
    min-height: 100%;
    padding: clamp(0.82rem, 1.2vw, 1rem);
    box-shadow: 0 10px 28px rgba(13, 17, 23, 0.06);
}

.pmp-page .pmp-feature-grid-section--feature-row .pmp-card__icon {
    width: 2rem;
    height: 2rem;
    font-size: 0.72rem;
}

.pmp-page .pmp-feature-grid-section--feature-row .pmp-feature-card h3 {
    margin-top: 0.78rem;
    font-size: clamp(0.98rem, 1.05vw, 1.1rem);
}

.pmp-page .pmp-feature-grid-section--feature-row .pmp-feature-card p {
    font-size: 0.9rem;
    line-height: 1.42;
}

.pmp-page .pmp-feature-grid--auto {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
}

.pmp-page .pmp-process-section--compact-flow {
    padding-top: clamp(34px, 4vw, 52px);
    padding-bottom: clamp(34px, 4vw, 52px);
}

.pmp-page .pmp-process-section--compact-flow .pmp-section__heading {
    display: grid;
    grid-template-areas:
        "title eyebrow"
        "title intro";
    grid-template-columns: minmax(0, 0.62fr) minmax(260px, 0.38fr);
    column-gap: clamp(1rem, 3vw, 2rem);
    row-gap: 0.42rem;
    align-items: start;
    max-width: none;
    margin-bottom: clamp(1.1rem, 2vw, 1.5rem);
}

.pmp-page .pmp-process-section--compact-flow .pmp-page__eyebrow {
    grid-area: eyebrow;
    margin: 0;
}

.pmp-page .pmp-process-section--compact-flow .pmp-section__heading h2 {
    grid-area: title;
    align-self: center;
    max-width: 560px;
    font-size: clamp(1.7rem, 3vw, 3rem);
}

.pmp-page .pmp-process-section--compact-flow .pmp-section__heading > p:not(.pmp-page__eyebrow) {
    grid-area: intro;
    align-self: end;
    max-width: 410px;
    margin-top: 0;
    font-size: 0.94rem;
    line-height: 1.48;
}

.pmp-page .pmp-process-section--compact-flow .pmp-process-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.58rem;
}

.pmp-page .pmp-process-section--compact-flow .pmp-process-list--auto {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
}

.pmp-page .pmp-process-section--compact-flow .pmp-process-step {
    padding: 0.86rem 0.74rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035)),
        #0d1d33;
}

.pmp-page .pmp-process-section--compact-flow .pmp-process-step:not(:last-child)::after {
    position: absolute;
    top: 1.34rem;
    right: -0.47rem;
    z-index: 2;
    width: 0.58rem;
    height: 0.58rem;
    border-top: 1px solid rgba(255, 255, 255, 0.38);
    border-right: 1px solid rgba(255, 255, 255, 0.38);
    content: "";
    transform: rotate(45deg);
}

.pmp-page .pmp-process-section--compact-flow .pmp-process-step__number {
    width: 2rem;
    height: 2rem;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.13);
}

.pmp-page .pmp-process-section--compact-flow .pmp-process-step h3 {
    margin-top: 0.72rem;
    font-size: 0.98rem;
    line-height: 1.12;
}

.pmp-page .pmp-process-section--compact-flow .pmp-process-step p {
    margin-top: 0.42rem;
    font-size: 0.82rem;
    line-height: 1.36;
}

.pmp-page .pmp-starter-process--image-cards .pmp-process-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-auto-rows: 1fr;
}

.pmp-page .pmp-starter-process--image-cards .pmp-process-step {
    display: flex;
    padding: 0.72rem;
    flex-direction: column;
}

.pmp-page .pmp-starter-process--image-cards .pmp-process-step::after {
    display: none;
}

.pmp-page .pmp-starter-process--image-cards .pmp-process-step__image-wrap {
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 0;
    border-radius: 6px;
    aspect-ratio: 16 / 9;
    background: #071324;
}

.pmp-page .pmp-starter-process--image-cards .pmp-process-step__image-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.pmp-page .pmp-starter-process--image-cards .pmp-process-step__number {
    margin-top: 0.78rem;
}

.pmp-page .pmp-benefits-faq-section {
    padding-top: clamp(34px, 4vw, 54px);
    padding-bottom: clamp(38px, 4.2vw, 58px);
    background: var(--pmp-surface-base, #ffffff);
}

.pmp-page .pmp-benefits-faq-section__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.85fr) minmax(300px, 0.92fr);
    gap: clamp(1.2rem, 2.6vw, 2.3rem);
    align-items: start;
}

.pmp-page .pmp-benefits-faq-section .pmp-feature-grid-section--embedded,
.pmp-page .pmp-benefits-faq-section .pmp-faq-section--panel {
    padding: 0;
    background: transparent;
}

.pmp-page .pmp-benefits-faq-section .pmp-feature-grid-section--embedded > .pmp-section__inner,
.pmp-page .pmp-benefits-faq-section .pmp-faq-section--panel > .pmp-section__inner {
    max-width: none;
}

.pmp-page .pmp-feature-grid-section--benefits-compact .pmp-section__heading {
    max-width: 690px;
    margin-bottom: clamp(1rem, 1.8vw, 1.35rem);
}

.pmp-page .pmp-feature-grid-section--benefits-compact .pmp-section__heading h2 {
    font-size: clamp(1.45rem, 2vw, 2.1rem);
    line-height: 1.08;
}

.pmp-page .pmp-feature-grid-section--benefits-compact .pmp-section__heading p {
    max-width: 610px;
    font-size: 0.96rem;
}

.pmp-page .pmp-feature-grid-section--benefits-compact .pmp-feature-grid {
    gap: 1rem clamp(1rem, 2vw, 1.5rem);
}

.pmp-page .pmp-feature-grid-section--benefits-compact .pmp-feature-grid--auto {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pmp-page .pmp-feature-grid-section--benefits-compact .pmp-feature-card {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    column-gap: 0.8rem;
    row-gap: 0.28rem;
    align-items: start;
    border: 0;
    border-bottom: 1px solid rgba(13, 17, 23, 0.08);
    padding: 0.2rem 0 1rem;
    background: transparent;
    box-shadow: none;
}

.pmp-page .pmp-feature-grid-section--benefits-compact .pmp-card__icon {
    grid-row: 1 / span 2;
    width: 2rem;
    height: 2rem;
    border-radius: var(--radius, 8px);
    color: var(--blue, #315eff);
    background: var(--blue-soft, #edf2ff);
    font-size: 0.7rem;
    margin: 0;
}

.pmp-page .pmp-feature-grid-section--benefits-compact .pmp-feature-card h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.12;
}

.pmp-page .pmp-feature-grid-section--benefits-compact .pmp-feature-card p {
    grid-column: 2;
    margin-top: 0;
    font-size: 0.9rem;
    line-height: 1.42;
}

.pmp-page .pmp-benefits-faq-section .pmp-faq-section--panel {
    overflow: hidden;
    border-radius: var(--radius, 8px);
    padding: clamp(1rem, 2vw, 1.25rem);
    color: #ffffff;
    background:
        radial-gradient(circle at 100% 0%, rgba(49, 94, 255, 0.22), rgba(49, 94, 255, 0) 12rem),
        #071324;
    box-shadow: 0 22px 54px rgba(7, 19, 36, 0.16);
}

.pmp-page .pmp-benefits-faq-section .pmp-faq-section--panel .pmp-section__heading {
    margin-bottom: 0.9rem;
}

.pmp-page .pmp-benefits-faq-section .pmp-faq-section--panel .pmp-page__eyebrow {
    color: rgba(255, 255, 255, 0.68);
}

.pmp-page .pmp-benefits-faq-section .pmp-faq-section--panel h2 {
    color: #ffffff;
    font-size: clamp(1.1rem, 1.4vw, 1.35rem);
}

.pmp-page .pmp-benefits-faq-section .pmp-faq-section--panel .pmp-faq-list {
    gap: 0.56rem;
}

.pmp-page .pmp-benefits-faq-section .pmp-faq-section--panel .pmp-faq-item {
    border-color: rgba(255, 255, 255, 0.14);
    padding: 0.74rem 0.78rem;
    background: rgba(255, 255, 255, 0.07);
    box-shadow: none;
}

.pmp-page .pmp-benefits-faq-section .pmp-faq-section--panel .pmp-faq-item summary {
    color: #ffffff;
    font-size: 0.92rem;
    line-height: 1.28;
}

.pmp-page .pmp-benefits-faq-section .pmp-faq-section--panel .pmp-faq-item p {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.88rem;
    line-height: 1.42;
}

.pmp-page .pmp-benefits-faq-section .pmp-faq-section--panel a {
    color: #ffffff;
    text-decoration-color: rgba(255, 255, 255, 0.45);
}

.pmp-page .pmp-final-cta--compact-band {
    justify-items: stretch;
    padding-top: clamp(34px, 4.4vw, 58px);
    padding-bottom: clamp(34px, 4.4vw, 58px);
    text-align: left;
}

.pmp-page .pmp-final-cta--compact-band .pmp-final-cta__inner {
    display: grid;
    grid-template-columns: minmax(96px, 170px) minmax(0, 1fr);
    gap: clamp(1rem, 2.6vw, 2rem);
    align-items: center;
}

.pmp-page .pmp-final-cta__visual {
    align-self: end;
    margin: 0;
}

.pmp-page .pmp-final-cta__visual .wp-block-image,
.pmp-page .pmp-final-cta__image-wrap {
    margin: 0;
}

.pmp-page .pmp-final-cta__image {
    display: block;
    width: min(170px, 18vw);
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.2));
}

.pmp-page .pmp-final-cta__visual img,
.pmp-page .pmp-final-cta__image-wrap img {
    display: block;
    width: min(170px, 18vw);
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.2));
}

.pmp-page .pmp-final-cta--with-visual .pmp-final-cta__image-wrap {
    width: 100%;
    overflow: hidden;
    aspect-ratio: 1;
    border-radius: var(--radius, 8px);
}

.pmp-page .pmp-final-cta--with-visual .pmp-final-cta__image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

.pmp-page .pmp-final-cta--media-right .pmp-final-cta__inner {
    grid-template-columns: minmax(0, 1.12fr) minmax(260px, 0.88fr);
}

.pmp-page .pmp-final-cta--media-right .pmp-final-cta__copy {
    order: 1;
}

.pmp-page .pmp-final-cta--media-right .pmp-final-cta__visual {
    order: 2;
    align-self: center;
}

.pmp-page .pmp-final-cta--media-right .pmp-final-cta__image-wrap {
    aspect-ratio: 135 / 62;
}

.pmp-page .pmp-final-cta--media-right .pmp-final-cta__image-wrap img {
    width: 100%;
    max-width: none;
    filter: none;
}

@media (max-width: 900px) {
    .pmp-page .pmp-final-cta--compact-band.pmp-final-cta--media-right .pmp-final-cta__inner {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-final-cta--media-right .pmp-final-cta__visual {
        width: 100%;
    }
}

.pmp-page .pmp-split-section__media .wp-block-image,
.pmp-page .pmp-split-section__image-wrap,
.pmp-page .pmp-split-section__image-wrap img {
    display: block;
    width: 100%;
    height: 100%;
}

.pmp-page .pmp-split-section__media .wp-block-image,
.pmp-page .pmp-split-section__image-wrap {
    height: clamp(280px, 34vw, 440px);
}

.pmp-page .pmp-split-section__image-wrap img {
    object-fit: cover;
    object-position: var(--pmp-split-object-position, 50% 50%);
}

.pmp-page .pmp-final-cta--compact-band h2 {
    max-width: 760px;
    font-size: clamp(1.65rem, 3vw, 2.9rem);
}

.pmp-page .pmp-final-cta--compact-band p {
    max-width: 650px;
    margin-right: 0;
    margin-left: 0;
    font-size: 0.98rem;
}

.pmp-page .pmp-final-cta--compact-band .pmp-final-cta__actions {
    justify-content: flex-start;
    margin-top: 1.1rem;
}

@media (max-width: 1020px) {
    .pmp-page--lagerung-pick-pack .pmp-page-hero {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .pmp-page--gutenberg .pmp-page-hero {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .pmp-page--lagerung-pick-pack .pmp-page-hero__media {
        max-width: none;
        height: auto;
    }

    .pmp-page--gutenberg .pmp-page-hero__media {
        max-width: none;
        height: auto;
    }

    .pmp-page--gutenberg .pmp-page-hero__media > .wp-block-image,
    .pmp-page--gutenberg .pmp-page-hero__image-wrap,
    .pmp-page--gutenberg .pmp-page-hero__image-wrap img {
        height: clamp(230px, 44vw, 340px);
    }

    .pmp-page .pmp-feature-grid-section--feature-row .pmp-section__heading,
    .pmp-page .pmp-process-section--compact-flow .pmp-section__heading {
        display: block;
    }

    .pmp-page .pmp-feature-grid-section--feature-row .pmp-section__heading > p:not(.pmp-page__eyebrow),
    .pmp-page .pmp-process-section--compact-flow .pmp-section__heading > p:not(.pmp-page__eyebrow) {
        margin-top: 0.7rem;
    }

    .pmp-page .pmp-process-section--compact-flow .pmp-process-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pmp-page .pmp-process-section--compact-flow .pmp-process-list--auto {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
    }

    .pmp-page .pmp-process-section--compact-flow .pmp-process-step:nth-child(3n)::after {
        display: none;
    }

    .pmp-page .pmp-benefits-faq-section__inner {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .pmp-page .pmp-page-hero__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .pmp-page .pmp-page-hero__actions > .wp-block-button,
    .pmp-page .pmp-page-hero__actions > .wp-block-button .wp-block-button__link,
    .pmp-page .pmp-page-hero__actions > .button {
        width: 100%;
    }

    .pmp-page .pmp-page-hero__actions > .wp-block-button .wp-block-button__link,
    .pmp-page .pmp-page-hero__actions > .button {
        justify-content: center;
        text-align: center;
    }

    .pmp-page .pmp-page-hero__media > .pmp-page-hero__badge {
        right: 0.72rem;
        bottom: 0.72rem;
    }

    .pmp-page .pmp-page-hero__badge {
        max-width: calc(100% - 1.44rem);
        padding: 0.62rem 0.68rem;
    }

    .pmp-page .pmp-page-hero__badge-icon.wp-block-image {
        max-width: min(4rem, 22vw);
    }

    .pmp-page .pmp-page-hero__badge-icon.wp-block-image img:not([width]):not([style*="width"]) {
        width: 28px;
    }

    .pmp-page--gutenberg .pmp-page-hero__media > .wp-block-image,
    .pmp-page--gutenberg .pmp-page-hero__image-wrap,
    .pmp-page--gutenberg .pmp-page-hero__image-wrap img {
        height: clamp(190px, 54vw, 232px);
    }

    .pmp-page .pmp-page-hero__badge strong {
        font-size: 0.84rem;
    }

    .pmp-page .pmp-page-hero__badge small {
        font-size: 0.72rem;
    }

    .pmp-page .pmp-feature-grid-section--feature-row .pmp-feature-grid,
    .pmp-page .pmp-feature-grid-section--benefits-compact .pmp-feature-grid,
    .pmp-page .pmp-process-section--compact-flow .pmp-process-list {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-feature-grid--auto,
    .pmp-page .pmp-process-list--auto,
    .pmp-page .pmp-feature-grid-section--benefits-compact .pmp-feature-grid--auto {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-feature-grid-section--benefits-compact .pmp-feature-card {
        display: block;
        padding: 0.2rem 0 1.15rem;
    }

    .pmp-page .pmp-feature-grid-section--benefits-compact .pmp-card__icon {
        display: inline-grid;
        margin-bottom: 0.72rem;
    }

    .pmp-page .pmp-feature-grid-section--benefits-compact .pmp-feature-card h3 {
        margin: 0;
    }

    .pmp-page .pmp-feature-grid-section--benefits-compact .pmp-feature-card p {
        margin-top: 0.38rem;
    }

    .pmp-page .pmp-process-section--compact-flow .pmp-process-step::after {
        display: none;
    }

    .pmp-page .pmp-benefits-faq-section .pmp-faq-section--panel {
        padding: 1rem;
    }

    .pmp-page .pmp-final-cta--compact-band .pmp-final-cta__inner {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 0.85rem;
        align-items: start;
    }

    .pmp-page .pmp-final-cta__image {
        width: 64px;
    }

    .pmp-page .pmp-final-cta__visual img,
    .pmp-page .pmp-final-cta__image-wrap img {
        width: 64px;
    }

    .pmp-page .pmp-final-cta--compact-band .pmp-final-cta__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .pmp-page .pmp-final-cta--compact-band .button {
        justify-content: center;
        width: 100%;
        white-space: normal;
        text-align: center;
    }

    .pmp-page .pmp-final-cta--compact-band .pmp-final-cta__actions > .wp-block-button,
    .pmp-page .pmp-final-cta--compact-band .pmp-final-cta__actions .wp-block-button__link {
        width: 100%;
    }

    .pmp-page .pmp-final-cta--compact-band .pmp-final-cta__actions .wp-block-button__link {
        justify-content: center;
        white-space: normal;
        text-align: center;
    }

    .pmp-page .pmp-final-cta--compact-band {
        padding-bottom: calc(clamp(42px, 10vw, 58px) + 4.5rem + env(safe-area-inset-bottom));
    }

    body.pmp-page-system-enabled .site-footer {
        padding-bottom: calc(4.75rem + env(safe-area-inset-bottom));
    }
}

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

/* Gutenberg-first contact page */
.pmp-page .pmp-contact-hero {
    padding: clamp(54px, 6vw, 82px) var(--pmp-system-gutter) clamp(50px, 5.5vw, 76px);
    color: var(--white, #ffffff);
    background:
        radial-gradient(circle at 84% 12%, rgba(49, 94, 255, 0.28), rgba(49, 94, 255, 0) 25rem),
        linear-gradient(142deg, #071324 0%, #0c1d36 62%, #10192f 100%);
}

.pmp-page .pmp-contact-hero__inner {
    margin: 0 auto;
}

.pmp-page .pmp-contact-hero .pmp-page__eyebrow {
    color: rgba(255, 255, 255, 0.72);
}

.pmp-page .pmp-contact-hero h1 {
    max-width: 12ch;
    margin: 0.42rem 0 0;
    color: var(--white, #ffffff);
    font-size: clamp(2.65rem, 5.3vw, 5.15rem);
    line-height: 0.98;
    letter-spacing: 0;
}

.pmp-page .pmp-contact-hero__lead {
    max-width: 700px;
    margin: 1rem 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: clamp(1.02rem, 1.35vw, 1.2rem);
    line-height: 1.55;
}

.pmp-page .pmp-contact-section {
    background: var(--white, #ffffff);
}

.pmp-page .pmp-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: flex-start;
    margin: 0;
}

.pmp-page .pmp-contact-grid > .wp-block-column {
    flex-basis: auto !important;
    min-width: 0;
    margin: 0;
}

.pmp-page .pmp-contact-person {
    border: 1px solid rgba(13, 17, 23, 0.08);
    border-radius: var(--radius, 8px);
    padding: clamp(1.2rem, 2.5vw, 2rem);
    background: var(--pmp-surface-soft, #f7f8fa);
}

.pmp-page .pmp-contact-person__image {
    overflow: hidden;
    width: 100%;
    margin: 0 0 clamp(1.35rem, 2.6vw, 2rem);
    border-radius: var(--radius, 8px);
    background: #ece9e1;
    aspect-ratio: 3 / 2;
}

.pmp-page .pmp-contact-person__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.pmp-page .pmp-contact-person h2,
.pmp-page .pmp-contact-form-column h2,
.pmp-page .pmp-contact-location h2 {
    margin: 0.48rem 0 0;
    color: var(--ink, #0d1117);
    font-size: clamp(1.85rem, 3.2vw, 3rem);
    line-height: 1.04;
    letter-spacing: 0;
}

.pmp-page .pmp-contact-person__name {
    margin: 1.1rem 0 0;
    color: var(--ink, #0d1117);
    font-size: 1.22rem;
}

.pmp-page .pmp-contact-person > p:not(.pmp-page__eyebrow),
.pmp-page .pmp-contact-form-column > p:not(.pmp-page__eyebrow) {
    margin: 0.7rem 0 0;
    color: var(--muted, #66737f);
}

.pmp-page .pmp-contact-details {
    display: grid;
    gap: 0;
    margin: 1.35rem 0 1.2rem;
    border-top: 1px solid rgba(13, 17, 23, 0.1);
}

.pmp-page .pmp-contact-detail {
    display: grid;
    grid-template-columns: minmax(78px, 0.32fr) minmax(0, 1fr);
    gap: 0.8rem;
    margin: 0;
    border-bottom: 1px solid rgba(13, 17, 23, 0.1);
    padding: 0.85rem 0;
    color: var(--ink-soft, #1f2933);
    overflow-wrap: anywhere;
}

.pmp-page .pmp-contact-detail > span {
    color: var(--muted, #66737f);
    font-size: 0.82rem;
    font-weight: 780;
    text-transform: uppercase;
}

.pmp-page .pmp-contact-detail a {
    color: var(--blue, #315eff);
    font-weight: 760;
}

.pmp-page .pmp-contact-callback {
    width: 100%;
}

.pmp-page .pmp-contact-form-column {
    padding-top: 0.15rem;
}

.pmp-page .pmp-contact-form-column .pmpack-lead-form {
    margin-top: 1.35rem;
    border-color: rgba(13, 17, 23, 0.09);
    padding: clamp(1.1rem, 2.4vw, 1.65rem);
    box-shadow: 0 22px 60px rgba(7, 19, 36, 0.1);
}

.pmp-page .pmp-contact-form-column .lead-form .button-primary {
    width: 100%;
}

.pmp-page .pmp-contact-location {
    padding-top: clamp(48px, 5.5vw, 76px);
    padding-bottom: clamp(56px, 6vw, 88px);
    background: var(--pmp-surface-soft, #f7f8fa);
}

.pmp-page .pmp-contact-location__inner {
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: start;
    margin-bottom: 0;
}

.pmp-page .wp-block-group.pmp-contact-location__inner {
    display: grid;
    grid-template-columns: minmax(220px, 0.45fr) minmax(0, 0.55fr);
}

.pmp-page .pmp-contact-location__inner > .wp-block-column {
    min-width: 0;
    margin: 0;
}

.pmp-page .pmp-contact-location__address {
    margin: 1rem 0 0;
    color: var(--ink-soft, #1f2933);
    font-size: 1.05rem;
    line-height: 1.65;
}

.pmp-contact-map {
    min-width: 0;
}

.pmp-contact-map__placeholder,
.pmp-contact-map__canvas {
    overflow: hidden;
    width: 100%;
    min-height: 360px;
    border: 1px solid rgba(13, 17, 23, 0.1);
    border-radius: var(--radius, 8px);
    background: #e8edf3;
}

.pmp-contact-map__placeholder {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem 1.15rem;
    align-content: center;
    align-items: center;
    padding: clamp(1.25rem, 4vw, 2.6rem);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.44) 1px, transparent 1px) 0 0 / 38px 38px,
        linear-gradient(rgba(255, 255, 255, 0.44) 1px, transparent 1px) 0 0 / 38px 38px,
        linear-gradient(135deg, #e7edf4, #f5f7fa);
}

.pmp-contact-map__placeholder[hidden],
.pmp-contact-map__canvas[hidden] {
    display: none;
}

.pmp-contact-map__pin {
    position: relative;
    display: block;
    width: 3rem;
    height: 3rem;
    border-radius: 50% 50% 50% 0;
    background: var(--blue, #315eff);
    box-shadow: 0 16px 34px rgba(49, 94, 255, 0.3);
    transform: rotate(-45deg);
}

.pmp-contact-map__pin::after {
    position: absolute;
    top: 0.9rem;
    left: 0.9rem;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background: #ffffff;
    content: "";
}

.pmp-contact-map__consent-copy {
    display: grid;
    gap: 0.3rem;
    color: var(--ink-soft, #1f2933);
}

.pmp-contact-map__consent-copy strong {
    color: var(--ink, #0d1117);
    font-size: 1.18rem;
}

.pmp-contact-map__consent-copy small {
    max-width: 34rem;
    color: var(--muted, #66737f);
    line-height: 1.45;
}

.pmp-contact-map__load {
    grid-column: 2;
    justify-self: start;
}

.pmp-contact-map__canvas iframe {
    display: block;
    width: 100%;
    height: 420px;
    border: 0;
}

.pmp-contact-map__route {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.85rem;
    color: var(--blue, #315eff);
    font-weight: 780;
}

@media (max-width: 900px) {
    .pmp-page .pmp-contact-grid {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-contact-location__inner {
        flex-wrap: wrap !important;
    }

    .pmp-page .wp-block-group.pmp-contact-location__inner {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-contact-location__inner > .wp-block-column {
        flex-basis: 100% !important;
    }

    .pmp-contact-map__placeholder,
    .pmp-contact-map__canvas {
        min-height: 330px;
    }
}

@media (max-width: 600px) {
    .pmp-page .pmp-contact-hero {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .pmp-page .pmp-contact-detail {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }

    .pmp-contact-map__placeholder {
        grid-template-columns: 1fr;
        min-height: 310px;
    }

    .pmp-contact-map__pin {
        width: 2.5rem;
        height: 2.5rem;
    }

    .pmp-contact-map__pin::after {
        top: 0.75rem;
        left: 0.75rem;
        width: 1rem;
        height: 1rem;
    }

    .pmp-contact-map__load {
        grid-column: 1;
        justify-self: stretch;
        width: 100%;
    }

    .pmp-contact-map__canvas iframe {
        height: 340px;
    }
}

/* Gutenberg rollout utilities: shared across all editable PMP starter pages. */
.pmp-page .pmp-starter-hero h1 {
    max-width: min(100%, 20ch);
}

.pmp-page .pmp-starter-hero--premium .pmp-page-hero__media::before {
    background: linear-gradient(90deg, rgba(7, 19, 36, 0.92) 0%, rgba(7, 19, 36, 0.34) 58%, transparent 100%);
}

@media (min-width: 1021px) {
    .pmp-page .pmp-starter-hero--media-left {
        grid-template-columns: minmax(300px, 0.43fr) minmax(0, 0.57fr);
    }

    .pmp-page .pmp-starter-hero--media-left .pmp-page-hero__copy {
        grid-column: 2;
        grid-row: 1;
    }

    .pmp-page .pmp-starter-hero--media-left .pmp-page-hero__media {
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
        margin-right: 0;
        margin-left: var(--pmp-system-hero-edge-inset);
        border-right: 1px solid rgba(255, 255, 255, 0.12);
        border-left: 0;
        border-radius: 0 var(--radius, 8px) var(--radius, 8px) 0;
    }

    .pmp-page .pmp-starter-hero--media-left .pmp-page-hero__media::before {
        background:
            linear-gradient(to left, rgba(7, 19, 36, 0.88) 0%, rgba(7, 19, 36, 0.28) 30%, rgba(7, 19, 36, 0) 62%),
            linear-gradient(0deg, rgba(7, 19, 36, 0.22), rgba(7, 19, 36, 0));
    }

    .pmp-page .pmp-starter-hero--media-left .pmp-page-hero__media > .pmp-page-hero__badge {
        right: auto;
        left: clamp(0.85rem, 1.8vw, 1.35rem);
    }
}

.pmp-page .pmp-starter-hero--editorial .pmp-page-hero__copy {
    max-width: 660px;
}

.pmp-page .pmp-starter-hero--compact {
    min-height: 390px;
}

.pmp-page .pmp-starter-section--soft,
.pmp-page .pmp-starter-media-section:nth-of-type(even),
.pmp-page .pmp-starter-query-section {
    background: #f5f7fa;
}

.pmp-page .pmp-starter-section--compact-cards,
.pmp-page .pmp-starter-split--compact-story {
    padding-top: var(--pmp-system-section-space-compact);
    padding-bottom: var(--pmp-system-section-space-compact);
}

.pmp-page .pmp-starter-section--compact-cards .pmp-section__heading {
    margin-bottom: clamp(1rem, 1.8vw, 1.35rem);
}

.pmp-page .pmp-starter-section--compact-cards .pmp-feature-card {
    padding: clamp(0.9rem, 1.25vw, 1.1rem);
}

.pmp-page .pmp-starter-split--compact-story .pmp-split-section__inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: clamp(1.2rem, 2.5vw, 2.25rem);
}

.pmp-page .pmp-starter-split--compact-story .pmp-split-section__media .wp-block-image,
.pmp-page .pmp-starter-split--compact-story .pmp-split-section__image-wrap {
    height: clamp(240px, 25vw, 330px);
}

.pmp-page .pmp-starter-split--media-right .pmp-split-section__copy {
    order: 1;
}

.pmp-page .pmp-starter-split--media-right .pmp-split-section__media {
    order: 2;
}

@media (max-width: 900px) {
    .pmp-page .pmp-starter-split--compact-story .pmp-split-section__inner {
        grid-template-columns: 1fr;
    }
}

.pmp-page .pmp-starter-grid {
    align-items: stretch;
}

.pmp-page .pmp-starter-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pmp-page .pmp-starter-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pmp-page .pmp-starter-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pmp-page .pmp-starter-grid > .pmp-feature-card {
    display: flex;
    align-self: stretch;
    justify-self: stretch;
    width: 100%;
    max-width: none;
    height: 100%;
    min-width: 0;
    margin: 0;
    box-sizing: border-box;
    flex-direction: column;
}

.pmp-page .pmp-starter-grid > .pmp-feature-card .pmp-card__link {
    margin-top: auto;
    padding-top: 0.85rem;
}

.pmp-page .pmp-card-icon-wrap {
    display: flex;
    width: 100%;
    min-width: 0;
    margin: 0 0 0.78rem;
    box-sizing: border-box;
}

.pmp-page .pmp-card-icon {
    display: block;
    width: auto;
    max-width: none;
    height: auto;
    margin: 0;
    flex: 0 0 auto;
}

.pmp-page .pmp-card-icon img {
    display: block;
    width: clamp(42px, 3.6vw, 52px);
    max-width: none;
    height: auto;
    object-fit: contain;
}

.pmp-page .pmp-process-step__icon-wrap {
    margin-bottom: 0.68rem;
}

.pmp-page .pmp-process-step__icon {
    margin: 0;
}

.pmp-page .pmp-process-step__icon img {
    width: clamp(40px, 3.2vw, 48px);
}

.pmp-page .pmp-process-list--with-connectors {
    --pmp-process-connector-gap: clamp(2.25rem, 3.4vw, 2.75rem);
    --pmp-process-connector-size: clamp(36px, 3.2vw, 42px);
    --pmp-process-columns: 6;
    grid-template-columns: repeat(var(--pmp-process-columns), minmax(0, 1fr)) !important;
    gap: var(--pmp-process-connector-gap) !important;
    overflow: visible;
}

.pmp-page .pmp-process-list--count-2 {
    --pmp-process-columns: 2;
}

.pmp-page .pmp-process-list--count-3 {
    --pmp-process-columns: 3;
}

.pmp-page .pmp-process-list--count-4 {
    --pmp-process-columns: 4;
}

.pmp-page .pmp-process-list--count-5 {
    --pmp-process-columns: 5;
}

.pmp-page .pmp-process-list--with-connectors > .pmp-process-step {
    position: relative;
}

.pmp-page .pmp-process-list--with-connectors .pmp-process-step::after {
    display: none;
}

.pmp-page .pmp-process-connector {
    position: absolute;
    top: 0;
    right: calc(-1 * var(--pmp-process-connector-gap));
    bottom: 0;
    left: auto;
    z-index: 3;
    display: flex;
    width: var(--pmp-process-connector-gap);
    height: auto;
    margin: 0;
    padding: 0;
}

.pmp-page .pmp-process-connector__image {
    display: block;
    width: auto;
    max-width: none;
    margin: 0;
    flex: 0 0 auto;
}

.pmp-page .pmp-process-connector__image img {
    display: block;
    width: var(--pmp-process-connector-size);
    max-width: none;
    height: auto;
    object-fit: contain;
}

@media (max-width: 1180px) {
    .pmp-page .pmp-process-list--with-connectors {
        grid-template-columns: 1fr !important;
        gap: 3.5rem !important;
    }

    .pmp-page .pmp-process-list--with-connectors > .pmp-process-step {
        height: auto;
    }

    .pmp-page .pmp-process-connector {
        top: 100%;
        right: 0;
        bottom: auto;
        left: 0;
        width: 100%;
        height: 3.5rem;
        margin: 0 !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .pmp-page .pmp-process-connector__image {
        transform: rotate(90deg);
    }
}

.pmp-page .pmp-starter-process .pmp-process-list {
    align-items: stretch;
}

.pmp-page .pmp-starter-process .pmp-process-list > .pmp-process-step {
    align-self: stretch;
    justify-self: stretch;
    width: 100%;
    max-width: none;
    height: 100%;
    min-width: 0;
    margin: 0;
    box-sizing: border-box;
}

.pmp-page .pmp-starter-process--heading-left .pmp-section__heading {
    display: block;
    max-width: 760px;
}

.pmp-page .pmp-starter-process--heading-left .pmp-section__heading > .pmp-page__eyebrow {
    margin: 0 0 0.72rem;
}

.pmp-page .pmp-card__link a {
    color: var(--blue, #315eff);
    font-weight: 780;
    text-decoration: none;
}

.pmp-page .pmp-card__link a:hover,
.pmp-page .pmp-card__link a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.pmp-page .pmp-starter-media-grid {
    display: grid;
    align-items: stretch;
    gap: clamp(1rem, 2vw, 1.5rem);
    grid-auto-rows: 1fr;
}

.pmp-page .pmp-starter-media-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pmp-page .pmp-starter-media-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pmp-page .pmp-starter-media-grid--3 > .pmp-starter-media-card {
    align-self: stretch;
    justify-self: stretch;
    width: 100%;
    height: 100%;
    min-width: 0;
    margin-block: 0;
    box-sizing: border-box;
}

.pmp-page .pmp-starter-media-card {
    display: flex;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid rgba(13, 17, 23, 0.1);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(7, 19, 36, 0.08);
}

.pmp-page .pmp-starter-media-card__image {
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 0;
    aspect-ratio: 3 / 2;
}

.pmp-page .pmp-starter-media-card__image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin: 0;
    object-fit: cover;
    object-position: 50% 50%;
}

.pmp-page .pmp-starter-media-card__copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: clamp(1rem, 2vw, 1.45rem);
}

.pmp-page .pmp-starter-media-card__copy h3,
.pmp-page .pmp-starter-media-card__copy p {
    margin-top: 0;
}

.pmp-page .pmp-starter-media-card__copy .pmp-card__link {
    margin-top: auto;
    margin-bottom: 0;
}

.pmp-page #fulfillment-personalisierung .pmp-starter-media-card__image {
    flex: 0 0 auto;
    overflow: hidden;
}

.pmp-page #fulfillment-personalisierung .pmp-starter-media-card__copy {
    min-height: 11.5rem;
}

.pmp-page .pmp-starter-list {
    display: grid;
    gap: 0.7rem;
    margin: 1.25rem 0 0;
    padding: 0;
    list-style: none;
}

.pmp-page .pmp-starter-list li {
    position: relative;
    padding-left: 1.6rem;
}

.pmp-page .pmp-starter-list li::before {
    position: absolute;
    top: 0.58em;
    left: 0;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: var(--blue, #315eff);
    content: "";
}

.pmp-page .pmp-starter-band__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.pmp-page .pmp-starter-band__items {
    display: grid;
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.16);
}

.pmp-page .pmp-starter-band__item {
    padding: 1.2rem 1.35rem;
    background: rgba(7, 19, 36, 0.88);
}

.pmp-page .pmp-starter-band__item h3,
.pmp-page .pmp-starter-band__item p {
    margin: 0;
    color: #ffffff;
}

.pmp-page .pmp-starter-band__item h3 {
    margin-bottom: 0.3rem;
    font-size: 1.08rem;
}

.pmp-page .pmp-starter-band__item p {
    color: rgba(255, 255, 255, 0.72);
}

.pmp-page .pmp-starter-query .wp-block-post-template {
    gap: 1.35rem;
}

.pmp-page .pmp-starter-post-card {
    height: 100%;
    overflow: hidden;
}

.pmp-page .pmp-starter-post-card .wp-block-post-featured-image {
    margin: -1.4rem -1.4rem 1.2rem;
}

.pmp-page .pmp-starter-post-card .wp-block-post-featured-image img {
    width: 100%;
    object-fit: cover;
}

.pmp-page .pmp-starter-post-card .wp-block-post-title a {
    color: inherit;
    text-decoration: none;
}

.pmp-page .pmp-final-cta--text-only .pmp-final-cta__inner {
    display: block;
    max-width: 900px;
}

.pmp-page .pmp-final-cta--text-only .pmp-final-cta__copy {
    max-width: 760px;
}

@media (max-width: 1020px) {
    .pmp-page .pmp-starter-grid--4,
    .pmp-page .pmp-starter-grid--3,
    .pmp-page .pmp-starter-media-grid--3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pmp-page .pmp-starter-band__inner {
        grid-template-columns: 1fr;
        gap: 1.75rem;
    }
}

@media (max-width: 760px) {
    .pmp-page .pmp-starter-hero--compact {
        min-height: 0;
    }

    .pmp-page .pmp-starter-grid--2,
    .pmp-page .pmp-starter-grid--3,
    .pmp-page .pmp-starter-grid--4,
    .pmp-page .pmp-starter-media-grid--2,
    .pmp-page .pmp-starter-media-grid--3 {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-starter-grid > .pmp-feature-card,
    .pmp-page .pmp-starter-process .pmp-process-list > .pmp-process-step {
        height: auto;
    }

    .pmp-page .pmp-starter-media-card__image {
        aspect-ratio: 16 / 10;
    }

    .pmp-page .pmp-starter-media-grid--3 .pmp-starter-media-card__image {
        aspect-ratio: 3 / 2;
    }

    .pmp-page .pmp-starter-band__item {
        padding: 1rem;
    }

    .pmp-page .pmp-starter-post-card .wp-block-post-featured-image {
        margin: -1rem -1rem 1rem;
    }
}

/* Medizin & Healthcare: restrained, editable Gutenberg-first composition. */
@media (min-width: 1021px) {
    .pmp-page .pmp-starter-hero--healthcare {
        grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    }
}

.pmp-page .pmp-starter-hero--healthcare {
    background:
        radial-gradient(circle at 10% 18%, rgba(49, 94, 255, 0.16), transparent 23rem),
        linear-gradient(145deg, #071324 0%, #0b1b31 62%, #111d30 100%);
}

.pmp-page .pmp-starter-hero--healthcare h1 {
    max-width: 100%;
    font-size: clamp(2.55rem, 4.2vw, 4.15rem);
}

.pmp-page .pmp-page-hero__subheadline {
    max-width: 27ch;
    margin: 0.78rem 0 0;
    color: #ffffff;
    font-size: clamp(1.35rem, 2.15vw, 2.05rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.pmp-page .pmp-starter-hero--healthcare .pmp-page-hero__lead {
    max-width: 43rem;
    font-size: clamp(0.98rem, 1.15vw, 1.08rem);
}

.pmp-page .pmp-page-hero__trust {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    gap: 0.62rem;
    align-items: center;
    margin-top: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    padding: 0.48rem 0.7rem;
    background: rgba(255, 255, 255, 0.08);
}

.pmp-page .pmp-page-hero__trust-icon-wrap {
    display: flex;
    width: 1.9rem;
    height: 1.9rem;
    flex: 0 0 1.9rem;
    margin: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
}

.pmp-page .pmp-page-hero__trust-icon,
.pmp-page .pmp-page-hero__trust-icon img {
    display: block;
    width: 1.35rem;
    height: 1.35rem;
    margin: 0;
    object-fit: contain;
}

.pmp-page .pmp-page-hero__trust p {
    max-width: none;
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.88rem;
    font-weight: 720;
    line-height: 1.3;
}

.pmp-page .pmp-starter-section--healthcare-requirements {
    background: #f7f9fc;
}

.pmp-page .pmp-starter-section--healthcare-requirements .pmp-section__heading {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.pmp-page .pmp-starter-section--healthcare-requirements .pmp-feature-card {
    min-height: 220px;
    padding: clamp(1.3rem, 2.5vw, 2rem);
    border-color: rgba(13, 17, 23, 0.09);
    box-shadow: 0 16px 42px rgba(7, 19, 36, 0.06);
}

.pmp-page .pmp-starter-section--navy {
    color: #ffffff;
    background:
        radial-gradient(circle at 84% 4%, rgba(49, 94, 255, 0.2), transparent 24rem),
        #071324;
}

.pmp-page .pmp-starter-section--navy .pmp-section__heading h2,
.pmp-page .pmp-starter-section--navy .pmp-section__heading p {
    color: #ffffff;
}

.pmp-page .pmp-starter-section--navy .pmp-section__heading p {
    color: rgba(255, 255, 255, 0.74);
}

.pmp-page .pmp-starter-section--navy .pmp-feature-card {
    border-color: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    background:
        radial-gradient(circle at 100% 0%, rgba(49, 94, 255, 0.14), transparent 12rem),
        #0d1d33;
    box-shadow: none;
}

.pmp-page .pmp-starter-section--navy .pmp-feature-card h3 {
    color: #ffffff;
}

.pmp-page .pmp-starter-section--navy .pmp-feature-card p {
    color: rgba(255, 255, 255, 0.72);
}

.pmp-page .pmp-starter-section--healthcare-benefits .pmp-feature-card {
    box-shadow: none;
}

.pmp-page .pmp-control-story {
    background: #ffffff;
}

.pmp-page .pmp-control-story__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
}

.pmp-page .pmp-control-story__media-copy h2 {
    max-width: 20ch;
    margin: 0;
    color: var(--ink, #0d1117);
    font-size: clamp(2rem, 3.8vw, 3.8rem);
    line-height: 1.02;
    letter-spacing: 0;
}

.pmp-page .pmp-control-story__media-copy > p {
    max-width: 42rem;
    margin: 0.8rem 0 0;
    color: var(--muted, #66737f);
    font-size: 1rem;
    line-height: 1.58;
}

.pmp-page .pmp-control-story__image {
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 1.5rem 0 0;
    border-radius: 8px;
    aspect-ratio: 3 / 2;
    background: #eef2f7;
    box-shadow: 0 18px 46px rgba(7, 19, 36, 0.08);
}

.pmp-page .pmp-control-story__image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.pmp-page .pmp-control-story__controls {
    display: grid;
    gap: 0.78rem;
}

.pmp-page .pmp-control-story__step {
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    gap: 0.9rem;
    align-items: center;
    margin: 0;
    border: 1px solid rgba(13, 17, 23, 0.09);
    border-radius: 8px;
    padding: 1rem 1.1rem;
    background: #ffffff;
    box-shadow: 0 12px 32px rgba(7, 19, 36, 0.06);
}

.pmp-page .pmp-control-story__number {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    margin: 0;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: var(--blue, #315eff);
    font-size: 0.82rem;
    font-weight: 850;
}

.pmp-page .pmp-control-story__step-copy h3,
.pmp-page .pmp-control-story__step-copy p {
    margin: 0;
}

.pmp-page .pmp-control-story__step-copy h3 {
    color: var(--ink, #0d1117);
    font-size: 1.08rem;
    line-height: 1.15;
}

.pmp-page .pmp-control-story__step-copy p {
    margin-top: 0.32rem;
    color: var(--muted, #66737f);
    font-size: 0.93rem;
    line-height: 1.45;
}

.pmp-page .pmp-control-story__info {
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    gap: 0.9rem;
    align-items: center;
    margin: 0;
    border: 1px solid rgba(49, 94, 255, 0.18);
    border-radius: 8px;
    padding: 1rem 1.1rem;
    background: #edf2ff;
}

.pmp-page .pmp-control-story__info-icon-wrap {
    display: flex;
    width: 2.15rem;
    height: 2.15rem;
    margin: 0;
    border-radius: 50%;
    background: #ffffff;
}

.pmp-page .pmp-control-story__info-icon,
.pmp-page .pmp-control-story__info-icon img {
    display: block;
    width: 1.45rem;
    height: 1.45rem;
    margin: 0;
    object-fit: contain;
}

.pmp-page .pmp-control-story__info p {
    margin: 0;
    color: #16366f;
    font-size: 0.92rem;
    line-height: 1.45;
}

.pmp-page .pmp-starter-process--healthcare-light {
    color: var(--ink, #0d1117);
    background: #f7f9fc;
}

.pmp-page .pmp-starter-process--healthcare-light .pmp-section__heading h2 {
    color: var(--ink, #0d1117);
}

.pmp-page .pmp-starter-process--healthcare-light .pmp-process-step {
    display: flex;
    flex-direction: column;
    border-color: rgba(13, 17, 23, 0.09);
    color: var(--ink, #0d1117);
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(7, 19, 36, 0.07);
}

.pmp-page .pmp-starter-process--healthcare-light .pmp-process-step h3 {
    color: var(--ink, #0d1117);
}

.pmp-page .pmp-starter-process--healthcare-light .pmp-process-step p {
    color: var(--muted, #66737f);
}

.pmp-page .pmp-starter-process--healthcare-light .pmp-process-step__benefit {
    margin-top: auto;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(13, 17, 23, 0.08);
    color: #334155;
    font-size: 0.9rem;
}

.pmp-page .pmp-starter-process--healthcare-light .pmp-process-step__benefit strong {
    color: var(--blue-deep, #183fd5);
}

.pmp-page .pmp-final-cta--with-icon .pmp-final-cta__inner {
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: clamp(1rem, 2.4vw, 2rem);
}

.pmp-page .pmp-final-cta--with-icon .pmp-final-cta__inner > * {
    min-width: 0;
}

.pmp-page .pmp-final-cta__icon-wrap {
    display: flex;
    width: 64px;
    height: 64px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.pmp-page .pmp-final-cta__icon,
.pmp-page .pmp-final-cta__icon img {
    display: block;
    width: 42px;
    height: 42px;
    margin: 0;
    object-fit: contain;
}

.pmp-page .pmp-final-cta--with-icon .pmp-final-cta__copy p {
    margin-top: 0.45rem;
}

.pmp-page .pmp-final-cta--with-icon .pmp-final-cta__actions {
    justify-content: flex-end;
    margin-top: 0;
}

/* Shared gallery CTA: content left, gallery and full-width action right. */
.pmp-page .pmp-final-cta--with-gallery .pmp-final-cta__inner {
    grid-template-columns: 54px minmax(0, 1fr) minmax(400px, 440px);
    grid-template-rows: auto auto;
    grid-template-areas:
        "icon copy gallery"
        "icon copy actions";
    gap: 0.75rem clamp(1rem, 1.7vw, 1.5rem);
}

.pmp-page .pmp-final-cta--with-gallery .pmp-final-cta__icon-wrap {
    grid-area: icon;
    align-self: center;
}

.pmp-page .pmp-final-cta--with-gallery .pmp-final-cta__copy {
    grid-area: copy;
    align-self: center;
}

.pmp-page .pmp-final-cta--with-gallery .pmp-final-cta__gallery {
    grid-area: gallery;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    width: 100%;
    min-width: 0;
    margin: 0;
}

.pmp-page .pmp-final-cta--with-gallery .pmp-final-cta__gallery-image {
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 6px;
    aspect-ratio: 3 / 2;
    background: #e8edf5;
}

.pmp-page .pmp-final-cta--with-gallery .pmp-final-cta__gallery-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.pmp-page .pmp-final-cta--with-gallery .pmp-final-cta__actions,
.pmp-page .pmp-final-cta--with-gallery .pmp-final-cta__gallery {
    min-width: 0;
}

.pmp-page .pmp-final-cta--with-gallery .pmp-final-cta__actions {
    grid-area: actions;
    justify-content: stretch;
    width: 100%;
}

.pmp-page .pmp-final-cta--with-gallery .pmp-final-cta__actions > .wp-block-button,
.pmp-page .pmp-final-cta--with-gallery .pmp-final-cta__actions .wp-block-button__link {
    width: 100%;
}

@media (max-width: 1100px) {
    .pmp-page .pmp-final-cta--with-gallery .pmp-final-cta__inner {
        grid-template-columns: 54px minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        grid-template-areas:
            "icon copy"
            ". gallery"
            ". actions";
        align-items: start;
    }

    .pmp-page .pmp-final-cta--with-gallery .pmp-final-cta__actions,
    .pmp-page .pmp-final-cta--with-gallery .pmp-final-cta__gallery {
        justify-content: flex-start;
        width: 100%;
        max-width: 440px;
    }
}

@media (max-width: 1020px) {
    .pmp-page .pmp-control-story__inner {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .pmp-page .pmp-control-story__media-copy h2 {
        max-width: 20ch;
    }

    .pmp-page .pmp-final-cta--with-icon .pmp-final-cta__inner {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .pmp-page .pmp-final-cta--with-icon .pmp-final-cta__actions {
        grid-column: 2;
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .pmp-page .pmp-starter-section--healthcare-requirements .pmp-feature-card {
        min-height: 0;
    }

    .pmp-page .pmp-page-hero__trust {
        width: 100%;
    }

    .pmp-page .pmp-control-story__step,
    .pmp-page .pmp-control-story__info {
        grid-template-columns: 2.1rem minmax(0, 1fr);
        gap: 0.72rem;
        padding: 0.9rem;
    }

    .pmp-page .pmp-final-cta--with-icon .pmp-final-cta__inner {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-final-cta--with-icon .pmp-final-cta__icon-wrap {
        width: 56px;
        height: 56px;
    }

    .pmp-page .pmp-final-cta--with-icon .pmp-final-cta__actions {
        grid-column: 1;
        width: 100%;
    }

    .pmp-page .pmp-final-cta--with-gallery .pmp-final-cta__gallery {
        width: 100%;
        max-width: none;
    }

    .pmp-page .pmp-final-cta--with-gallery .pmp-final-cta__inner {
        grid-template-areas:
            "icon"
            "copy"
            "gallery"
            "actions";
    }
}

@media (max-width: 340px) {
    .pmp-page .pmp-final-cta--with-gallery .pmp-final-cta__gallery {
        grid-template-columns: 1fr;
    }
}

/* Medizin & Healthcare: approved light split and measured content rhythm. */
@media (min-width: 1021px) {
    .pmp-page .pmp-starter-hero--healthcare {
        grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
        min-height: clamp(500px, 40vw, 560px);
        gap: clamp(1.5rem, 3vw, 3rem);
        padding-top: 0;
        padding-bottom: 0;
    }

    .pmp-page .pmp-starter-hero--healthcare .pmp-page-hero__copy {
        padding-top: clamp(44px, 5vw, 68px);
        padding-bottom: clamp(44px, 5vw, 68px);
    }

    .pmp-page .pmp-starter-hero--healthcare .pmp-page-hero__media {
        align-self: stretch;
        max-width: none;
        height: auto;
        min-height: clamp(500px, 40vw, 560px);
        margin: 0 var(--pmp-system-hero-edge-inset) 0 0;
        border: 0;
        border-left: 1px solid rgba(13, 17, 23, 0.08);
        border-radius: 0;
        box-shadow: none;
    }
}

.pmp-page .pmp-starter-hero--healthcare {
    color: var(--ink, #0d1117);
    background: #ffffff;
}

.pmp-page .pmp-starter-hero--healthcare .pmp-page__eyebrow {
    color: var(--blue, #315eff);
}

.pmp-page .pmp-starter-hero--healthcare h1 {
    max-width: 100%;
    color: var(--navy, #071324);
    font-size: clamp(2.65rem, 4vw, 4rem);
    line-height: 0.98;
}

.pmp-page .pmp-starter-hero--healthcare .pmp-page-hero__subheadline {
    max-width: 27ch;
    margin: 0.78rem 0 0;
    color: var(--navy, #071324);
    font-size: clamp(1.4rem, 2vw, 1.95rem);
    line-height: 1.1;
}

.pmp-page .pmp-starter-hero--healthcare .pmp-page-hero__lead {
    max-width: 43rem;
    color: var(--muted, #66737f);
    font-size: clamp(0.98rem, 1.1vw, 1.06rem);
    line-height: 1.58;
}

.pmp-page .pmp-starter-hero--healthcare .wp-block-button.glass-button .wp-block-button__link {
    border-color: rgba(13, 17, 23, 0.16);
    color: var(--navy, #071324);
    background: #ffffff;
    backdrop-filter: none;
}

.pmp-page .pmp-starter-hero--healthcare .wp-block-button.glass-button .wp-block-button__link:hover {
    border-color: rgba(49, 94, 255, 0.38);
    color: var(--blue-deep, #183fd5);
    background: #f7f9fc;
}

.pmp-page .pmp-starter-hero--healthcare .pmp-page-hero__media::before {
    background: linear-gradient(90deg, rgba(247, 249, 252, 0.18), transparent 18%);
}

.pmp-page .pmp-starter-hero--healthcare .pmp-page-hero__trust {
    border-color: rgba(49, 94, 255, 0.16);
    background: #f4f7ff;
}

.pmp-page .pmp-starter-hero--healthcare .pmp-page-hero__trust-icon-wrap {
    background: #ffffff;
}

.pmp-page .pmp-starter-hero--healthcare .pmp-page-hero__trust p {
    color: #16366f;
}

.pmp-page :is(
    .pmp-starter-section--healthcare-requirements,
    .pmp-starter-section--healthcare-solutions,
    .pmp-starter-control-story--healthcare,
    .pmp-starter-process--healthcare-light,
    .pmp-starter-section--healthcare-benefits,
    .pmp-starter-media-section--healthcare,
    .pmp-starter-faq--healthcare
) {
    padding-top: clamp(52px, 5vw, 76px);
    padding-bottom: clamp(52px, 5vw, 76px);
}

.pmp-page :is(
    .pmp-starter-section--healthcare-requirements,
    .pmp-starter-section--healthcare-solutions,
    .pmp-starter-process--healthcare-light,
    .pmp-starter-section--healthcare-benefits,
    .pmp-starter-media-section--healthcare,
    .pmp-starter-faq--healthcare
) .pmp-section__heading h2 {
    font-size: clamp(2rem, 3vw, 2.75rem);
    line-height: 1.06;
}

.pmp-page .pmp-starter-section--healthcare-requirements {
    background: #f7f9fc;
}

.pmp-page .pmp-starter-section--healthcare-requirements .pmp-section__heading {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.pmp-page .pmp-starter-section--healthcare-requirements .pmp-starter-grid {
    gap: clamp(1rem, 1.8vw, 1.35rem);
}

.pmp-page .pmp-starter-section--healthcare-requirements .pmp-feature-card {
    min-height: 230px;
    padding: clamp(1.55rem, 2.5vw, 2.15rem);
    border-color: rgba(13, 17, 23, 0.09);
    box-shadow: 0 16px 42px rgba(7, 19, 36, 0.06);
}

.pmp-page .pmp-starter-section--healthcare-requirements .pmp-feature-card p {
    font-size: 1rem;
    line-height: 1.6;
}

.pmp-page .pmp-starter-section--healthcare-solutions {
    color: #ffffff;
    background:
        radial-gradient(circle at 84% 4%, rgba(49, 94, 255, 0.2), transparent 24rem),
        #071324;
}

.pmp-page .pmp-starter-section--healthcare-solutions .pmp-section__heading {
    max-width: 100%;
}

.pmp-page .pmp-starter-section--healthcare-solutions .pmp-section__heading h2,
.pmp-page .pmp-starter-section--healthcare-solutions .pmp-feature-card h3 {
    color: #ffffff;
}

.pmp-page .pmp-starter-section--healthcare-solutions .pmp-section__heading p,
.pmp-page .pmp-starter-section--healthcare-solutions .pmp-feature-card p {
    color: rgba(255, 255, 255, 0.76);
}

.pmp-page .pmp-starter-section--healthcare-solutions .pmp-section__heading p {
    max-width: 52rem;
}

.pmp-page .pmp-starter-section--healthcare-solutions .pmp-starter-grid {
    gap: clamp(0.9rem, 1.5vw, 1.15rem);
}

.pmp-page .pmp-starter-section--healthcare-solutions .pmp-feature-card {
    min-height: 244px;
    padding: clamp(1.35rem, 2vw, 1.75rem);
    border-color: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    background:
        radial-gradient(circle at 100% 0%, rgba(49, 94, 255, 0.14), transparent 12rem),
        #0d1d33;
    box-shadow: none;
}

.pmp-page .pmp-starter-section--healthcare-solutions .pmp-feature-card p {
    font-size: 0.98rem;
    line-height: 1.58;
}

.pmp-page .pmp-starter-control-story--healthcare {
    background: #ffffff;
}

.pmp-page .pmp-starter-control-story--healthcare .pmp-control-story__inner {
    grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
    gap: clamp(2rem, 4vw, 3.25rem);
}

.pmp-page .pmp-starter-control-story--healthcare .pmp-control-story__media-copy h2 {
    max-width: none;
    font-size: clamp(2rem, 3vw, 2.75rem);
    line-height: 1.06;
}

.pmp-page .pmp-starter-control-story--healthcare .pmp-control-story__media-copy > p {
    font-size: 1rem;
    line-height: 1.62;
}

.pmp-page .pmp-starter-control-story--healthcare .pmp-control-story__image {
    margin-top: 1.25rem;
    box-shadow: 0 18px 46px rgba(7, 19, 36, 0.1);
}

.pmp-page .pmp-starter-control-story--healthcare .pmp-control-story__controls {
    gap: 0.85rem;
}

.pmp-page .pmp-starter-control-story--healthcare .pmp-control-story__step,
.pmp-page .pmp-starter-control-story--healthcare .pmp-control-story__info {
    padding: 1.15rem 1.25rem;
}

.pmp-page .pmp-starter-control-story--healthcare .pmp-control-story__step-copy p,
.pmp-page .pmp-starter-control-story--healthcare .pmp-control-story__info p {
    font-size: 0.96rem;
    line-height: 1.5;
}

.pmp-page .pmp-starter-process--healthcare-light {
    color: var(--ink, #0d1117);
    background: #f7f9fc;
}

.pmp-page .pmp-starter-process--healthcare-light .pmp-section__heading {
    max-width: 1040px;
}

.pmp-page .pmp-starter-process--healthcare-light .pmp-section__heading h2 {
    color: var(--ink, #0d1117);
}

.pmp-page .pmp-starter-process--healthcare-light .pmp-process-list--with-connectors {
    --pmp-process-connector-gap: clamp(1.75rem, 2.1vw, 2rem);
    --pmp-process-connector-size: clamp(24px, 1.8vw, 28px);
}

.pmp-page .pmp-starter-process--healthcare-light .pmp-process-step {
    display: flex;
    padding: clamp(1rem, 1.3vw, 1.2rem);
    flex-direction: column;
    border-color: rgba(13, 17, 23, 0.09);
    color: var(--ink, #0d1117);
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(7, 19, 36, 0.07);
}

.pmp-page .pmp-starter-process--healthcare-light .pmp-process-step h3 {
    margin-top: 0.8rem;
    color: var(--ink, #0d1117);
    font-size: clamp(1.04rem, 1.15vw, 1.16rem);
    line-height: 1.14;
}

.pmp-page .pmp-starter-process--healthcare-light .pmp-process-step > p:not(.pmp-process-step__number):not(.pmp-process-step__benefit) {
    color: var(--muted, #66737f);
    font-size: 0.95rem;
    line-height: 1.5;
}

.pmp-page .pmp-starter-process--healthcare-light .pmp-process-step__benefit {
    margin-top: auto;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(13, 17, 23, 0.08);
    color: #334155;
    font-size: 0.9rem;
    line-height: 1.45;
}

.pmp-page .pmp-starter-process--healthcare-light .pmp-process-step__benefit strong {
    color: var(--blue-deep, #183fd5);
}

.pmp-page .pmp-starter-section--healthcare-benefits .pmp-section__heading {
    max-width: 1040px;
}

.pmp-page .pmp-starter-section--healthcare-benefits .pmp-starter-grid {
    gap: clamp(0.9rem, 1.5vw, 1.15rem);
}

.pmp-page .pmp-starter-section--healthcare-benefits .pmp-feature-card {
    min-height: 260px;
    padding: clamp(1.45rem, 2vw, 1.8rem);
    box-shadow: none;
}

.pmp-page .pmp-starter-section--healthcare-benefits .pmp-feature-card h3 {
    margin-top: 1.05rem;
}

.pmp-page .pmp-starter-section--healthcare-benefits .pmp-feature-card p {
    margin-top: 0.72rem;
    font-size: 0.97rem;
    line-height: 1.58;
}

.pmp-page .pmp-starter-media-section--healthcare {
    background: #ffffff;
}

.pmp-page .pmp-starter-media-section--healthcare .pmp-section__heading {
    max-width: 1040px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.pmp-page .pmp-starter-faq--healthcare .pmp-section__heading {
    max-width: 1080px;
}

.pmp-page .pmp-starter-faq--healthcare .pmp-faq-list {
    max-width: 1080px;
}

.pmp-page .pmp-final-cta--healthcare {
    padding-top: clamp(34px, 4vw, 50px);
    padding-bottom: clamp(34px, 4vw, 50px);
}

.pmp-page .pmp-final-cta--healthcare .pmp-final-cta__inner {
    gap: clamp(1rem, 2vw, 1.6rem);
}

.pmp-page .pmp-final-cta--healthcare .pmp-final-cta__icon-wrap {
    width: 56px;
    height: 56px;
}

.pmp-page .pmp-final-cta--healthcare .pmp-final-cta__icon,
.pmp-page .pmp-final-cta--healthcare .pmp-final-cta__icon img {
    width: 36px;
    height: 36px;
}

.pmp-page .pmp-final-cta--healthcare h2 {
    max-width: 820px;
    margin-top: 0;
    font-size: clamp(1.55rem, 2.25vw, 2.15rem);
    line-height: 1.08;
}

.pmp-page .pmp-final-cta--healthcare .pmp-final-cta__copy p {
    max-width: 780px;
    margin-top: 0.38rem;
    font-size: 0.95rem;
    line-height: 1.48;
}

.pmp-page .pmp-final-cta--healthcare .pmp-final-cta__actions {
    justify-content: flex-end;
    margin-top: 0;
}

.pmp-page .pmp-starter-section--healthcare-catchall {
    padding-top: clamp(30px, 4vw, 46px);
    padding-bottom: clamp(30px, 4vw, 46px);
    background: #ffffff;
}

.pmp-page .pmp-starter-section--healthcare-catchall .pmp-starter-panel {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: clamp(1rem, 2vw, 1.4rem);
    align-items: center;
    margin: 0;
    border: 1px solid rgba(13, 17, 23, 0.09);
    border-radius: 8px;
    padding: clamp(1.25rem, 2.2vw, 1.65rem);
    background: #f7f9fc;
    box-shadow: 0 14px 36px rgba(7, 19, 36, 0.05);
}

.pmp-page .pmp-starter-section--healthcare-catchall .pmp-starter-panel__icon-wrap {
    display: flex;
    width: 54px;
    height: 54px;
    margin: 0;
    border-radius: 8px;
    background: #edf2ff;
}

.pmp-page .pmp-starter-section--healthcare-catchall .pmp-starter-panel__icon,
.pmp-page .pmp-starter-section--healthcare-catchall .pmp-starter-panel__icon img {
    display: block;
    width: 34px;
    height: 34px;
    margin: 0;
    object-fit: contain;
}

.pmp-page .pmp-starter-section--healthcare-catchall .pmp-starter-panel__copy,
.pmp-page .pmp-starter-section--healthcare-catchall .pmp-section__heading {
    max-width: none;
    margin: 0;
}

.pmp-page .pmp-starter-section--healthcare-catchall .pmp-section__heading h2 {
    margin: 0;
    font-size: clamp(1.4rem, 2vw, 1.8rem);
    line-height: 1.1;
}

.pmp-page .pmp-starter-section--healthcare-catchall .pmp-section__heading p {
    max-width: 760px;
    margin-top: 0.42rem;
    font-size: 0.95rem;
    line-height: 1.5;
}

.pmp-page .pmp-starter-section--healthcare-catchall .pmp-starter-section__actions {
    flex-wrap: nowrap;
    margin: 0;
}

@media (max-width: 1020px) {
    .pmp-page .pmp-starter-hero--healthcare {
        gap: clamp(1.25rem, 3vw, 2rem);
        padding-top: clamp(34px, 5vw, 48px);
        padding-bottom: clamp(34px, 5vw, 48px);
    }

    .pmp-page .pmp-starter-hero--healthcare .pmp-page-hero__media {
        max-width: none;
        height: auto;
        min-height: 0;
        margin: 0;
        border: 1px solid rgba(13, 17, 23, 0.08);
        border-radius: 8px;
        box-shadow: 0 18px 44px rgba(7, 19, 36, 0.08);
    }

    .pmp-page .pmp-starter-control-story--healthcare .pmp-control-story__inner {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .pmp-page .pmp-starter-section--healthcare-catchall .pmp-starter-panel {
        grid-template-columns: 54px minmax(0, 1fr);
    }

    .pmp-page .pmp-starter-section--healthcare-catchall .pmp-starter-section__actions {
        grid-column: 2;
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .pmp-page .pmp-starter-section--healthcare-requirements .pmp-feature-card,
    .pmp-page .pmp-starter-section--healthcare-solutions .pmp-feature-card,
    .pmp-page .pmp-starter-section--healthcare-benefits .pmp-feature-card {
        min-height: 0;
    }

    .pmp-page .pmp-starter-hero--healthcare .pmp-page-hero__trust {
        width: 100%;
    }

    .pmp-page .pmp-starter-control-story--healthcare .pmp-control-story__step,
    .pmp-page .pmp-starter-control-story--healthcare .pmp-control-story__info {
        grid-template-columns: 2.1rem minmax(0, 1fr);
        gap: 0.72rem;
        padding: 0.95rem;
    }

    .pmp-page .pmp-starter-section--healthcare-catchall .pmp-starter-panel {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-starter-section--healthcare-catchall .pmp-starter-section__actions {
        grid-column: 1;
        width: 100%;
    }

    .pmp-page .pmp-starter-section--healthcare-catchall .pmp-starter-section__actions > .wp-block-button,
    .pmp-page .pmp-starter-section--healthcare-catchall .pmp-starter-section__actions .wp-block-button__link {
        width: 100%;
    }
}

/* Keep the visual finish active for Healthcare patterns already saved in post content. */
@supports selector(.pmp-page:has(.pmp-starter-hero--healthcare)) {
    .pmp-page:has(.pmp-starter-hero--healthcare) :is(.pmp-control-story, .pmp-starter-media-section, .pmp-starter-faq) {
        padding-top: clamp(52px, 5vw, 76px);
        padding-bottom: clamp(52px, 5vw, 76px);
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) :is(.pmp-starter-media-section, .pmp-starter-faq) .pmp-section__heading h2 {
        font-size: clamp(2rem, 3vw, 2.75rem);
        line-height: 1.06;
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-control-story__inner {
        grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
        gap: clamp(2rem, 4vw, 3.25rem);
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-control-story__media-copy h2 {
        max-width: none;
        font-size: clamp(2rem, 3vw, 2.75rem);
        line-height: 1.06;
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-control-story__media-copy > p {
        font-size: 1rem;
        line-height: 1.62;
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-control-story__image {
        margin-top: 1.25rem;
        box-shadow: 0 18px 46px rgba(7, 19, 36, 0.1);
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-control-story__controls {
        gap: 0.85rem;
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) :is(.pmp-control-story__step, .pmp-control-story__info) {
        padding: 1.15rem 1.25rem;
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) :is(.pmp-control-story__step-copy p, .pmp-control-story__info p) {
        font-size: 0.96rem;
        line-height: 1.5;
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-starter-media-section {
        background: #ffffff;
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-starter-media-section .pmp-section__heading {
        max-width: 1040px;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-starter-faq .pmp-section__heading,
    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-starter-faq .pmp-faq-list {
        max-width: 1080px;
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-final-cta--with-icon {
        padding-top: clamp(34px, 4vw, 50px);
        padding-bottom: clamp(34px, 4vw, 50px);
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-final-cta--with-icon .pmp-final-cta__inner {
        gap: clamp(1rem, 2vw, 1.6rem);
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-final-cta--with-icon .pmp-final-cta__icon-wrap {
        width: 56px;
        height: 56px;
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-final-cta--with-icon :is(.pmp-final-cta__icon, .pmp-final-cta__icon img) {
        width: 36px;
        height: 36px;
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-final-cta--with-icon h2 {
        max-width: 820px;
        margin-top: 0;
        font-size: clamp(1.55rem, 2.25vw, 2.15rem);
        line-height: 1.08;
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-final-cta--with-icon .pmp-final-cta__copy p {
        max-width: 780px;
        margin-top: 0.38rem;
        font-size: 0.95rem;
        line-height: 1.48;
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-final-cta--with-icon .pmp-final-cta__actions {
        justify-content: flex-end;
        margin-top: 0;
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-starter-section--soft:not(.pmp-starter-section--healthcare-benefits):not(:has(.pmp-starter-panel)) {
        padding-top: clamp(30px, 4vw, 46px);
        padding-bottom: clamp(30px, 4vw, 46px);
        background: #ffffff;
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-starter-section--soft:not(.pmp-starter-section--healthcare-benefits):not(:has(.pmp-starter-panel)) > .pmp-section__inner {
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr) auto;
        gap: clamp(1rem, 2vw, 1.4rem);
        align-items: center;
        border: 1px solid rgba(13, 17, 23, 0.09);
        border-radius: 8px;
        padding: clamp(1.25rem, 2.2vw, 1.65rem);
        background: #f7f9fc;
        box-shadow: 0 14px 36px rgba(7, 19, 36, 0.05);
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-starter-section--soft:not(.pmp-starter-section--healthcare-benefits):not(:has(.pmp-starter-panel)) > .pmp-section__inner::before {
        display: block;
        width: 54px;
        height: 54px;
        border-radius: 8px;
        background: #edf2ff url("../media/ui/pmp-icon-product.svg") center / 34px 34px no-repeat;
        content: "";
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-starter-section--soft:not(.pmp-starter-section--healthcare-benefits):not(:has(.pmp-starter-panel)) .pmp-section__heading {
        max-width: none;
        margin: 0;
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-starter-section--soft:not(.pmp-starter-section--healthcare-benefits):not(:has(.pmp-starter-panel)) .pmp-section__heading h2 {
        margin: 0;
        font-size: clamp(1.4rem, 2vw, 1.8rem);
        line-height: 1.1;
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-starter-section--soft:not(.pmp-starter-section--healthcare-benefits):not(:has(.pmp-starter-panel)) .pmp-section__heading p {
        max-width: 760px;
        margin-top: 0.42rem;
        font-size: 0.95rem;
        line-height: 1.5;
    }

    .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-starter-section--soft:not(.pmp-starter-section--healthcare-benefits):not(:has(.pmp-starter-panel)) .pmp-starter-section__actions {
        flex-wrap: nowrap;
        margin: 0;
    }
}

@media (max-width: 1020px) {
    @supports selector(.pmp-page:has(.pmp-starter-hero--healthcare)) {
        .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-control-story__inner {
            grid-template-columns: 1fr;
        }

        .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-starter-section--soft:not(.pmp-starter-section--healthcare-benefits):not(:has(.pmp-starter-panel)) > .pmp-section__inner {
            grid-template-columns: 56px minmax(0, 1fr);
        }

        .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-starter-section--soft:not(.pmp-starter-section--healthcare-benefits):not(:has(.pmp-starter-panel)) .pmp-starter-section__actions {
            grid-column: 2;
            justify-content: flex-start;
        }
    }
}

@media (max-width: 760px) {
    @supports selector(.pmp-page:has(.pmp-starter-hero--healthcare)) {
        .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-starter-section--soft:not(.pmp-starter-section--healthcare-benefits):not(:has(.pmp-starter-panel)) > .pmp-section__inner {
            grid-template-columns: 1fr;
        }

        .pmp-page:has(.pmp-starter-hero--healthcare) .pmp-starter-section--soft:not(.pmp-starter-section--healthcare-benefits):not(:has(.pmp-starter-panel)) .pmp-starter-section__actions {
            grid-column: 1;
            width: 100%;
        }
    }
}

/* Central FAQ starter. */
.pmp-page .pmp-faq-directory {
    padding-top: clamp(48px, 6vw, 80px);
    padding-bottom: clamp(64px, 8vw, 104px);
    background: var(--pmp-surface-soft, #f7f8fa);
}

.pmp-page .pmp-faq-directory__inner {
    max-width: 960px;
}

.pmp-page .pmp-faq-directory__intro {
    max-width: 780px;
    margin-bottom: 3.5rem;
}

.pmp-page .pmp-faq-directory__intro h1 {
    margin: 0.75rem 0 0;
    color: #071324;
    font-size: 3.4rem;
    line-height: 1.04;
    letter-spacing: 0;
}

.pmp-page .pmp-faq-directory__intro > p:last-child {
    max-width: 640px;
    margin: 1rem 0 0;
    color: #66737f;
    font-size: 1.08rem;
}

.pmp-page .pmp-faq-directory__groups {
    display: grid;
    gap: 0;
}

.pmp-page .pmp-faq-directory__group {
    display: grid;
    grid-template-columns: 3rem minmax(0, 0.72fr) minmax(0, 1.28fr);
    gap: 1.25rem;
    align-items: start;
    border-top: 1px solid #dfe5eb;
    padding: 2rem 0;
}

.pmp-page .pmp-faq-directory__number {
    margin: 0;
    color: #1f4fbf;
    font-size: 0.78rem;
    font-weight: 780;
}

.pmp-page .pmp-faq-directory__group > h2 {
    margin: 0;
    color: #071324;
    font-size: 1.45rem;
    line-height: 1.2;
    letter-spacing: 0;
}

.pmp-page .pmp-faq-directory__group .pmp-faq-list {
    display: grid;
    gap: 0.65rem;
}

.pmp-page .pmp-faq-directory__group .pmp-faq-item {
    margin: 0;
    border: 1px solid #e1e6eb;
    border-radius: 8px;
    background: #ffffff;
}

@media (max-width: 760px) {
    .pmp-page .pmp-faq-directory__intro {
        margin-bottom: 2.5rem;
    }

    .pmp-page .pmp-faq-directory__intro h1 {
        font-size: 2.35rem;
    }

    .pmp-page .pmp-faq-directory__group {
        grid-template-columns: 2.25rem minmax(0, 1fr);
        gap: 0.75rem;
        padding: 1.65rem 0;
    }

    .pmp-page .pmp-faq-directory__group .pmp-faq-list {
        grid-column: 1 / -1;
    }
}

/* Calm, Gutenberg-first layout for legal and policy pages. */
.pmp-page .pmp-legal-hero {
    display: grid;
    align-items: center;
    min-height: 260px;
    padding: 3.75rem var(--pmp-system-gutter);
    color: #ffffff;
    background: #071324;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.pmp-page .pmp-legal-hero__inner {
    width: 100%;
    max-width: var(--pmp-system-content-max);
    margin-right: auto;
    margin-left: auto;
}

.pmp-page .pmp-legal-hero .pmp-page__eyebrow {
    margin: 0 0 0.85rem;
    color: rgba(255, 255, 255, 0.72);
    letter-spacing: 0;
}

.pmp-page .pmp-legal-hero h1 {
    max-width: 18ch;
    margin: 0;
    color: #ffffff;
    font-size: 3.5rem;
    line-height: 1.02;
    letter-spacing: 0;
}

.pmp-page .pmp-legal-hero__lead {
    max-width: 42rem;
    margin: 1rem 0 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 1.12rem;
    line-height: 1.65;
}

.pmp-page .pmp-legal-section {
    padding-top: 4.5rem;
    padding-bottom: 6rem;
    background: #ffffff;
}

.pmp-page .pmp-legal-section__inner {
    max-width: 820px;
}

.pmp-page .pmp-legal-content {
    color: #273443;
    font-size: 1.02rem;
    line-height: 1.75;
}

.pmp-page .pmp-legal-content > :first-child {
    margin-top: 0;
}

.pmp-page .pmp-legal-content h2 {
    margin: 3rem 0 0.8rem;
    color: #071324;
    font-size: 1.65rem;
    line-height: 1.22;
    letter-spacing: 0;
}

.pmp-page .pmp-legal-content h3 {
    margin: 2rem 0 0.65rem;
    color: #071324;
    font-size: 1.2rem;
    line-height: 1.3;
    letter-spacing: 0;
}

.pmp-page .pmp-legal-content p,
.pmp-page .pmp-legal-content ul,
.pmp-page .pmp-legal-content ol {
    margin-top: 0.8rem;
    margin-bottom: 0;
}

.pmp-page .pmp-legal-content ul,
.pmp-page .pmp-legal-content ol {
    padding-left: 1.35rem;
}

.pmp-page .pmp-legal-content li + li {
    margin-top: 0.6rem;
}

.pmp-page .pmp-legal-content a {
    color: #1f4fbf;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
}

.pmp-page .pmp-legal-content code {
    border: 1px solid #dce4ec;
    border-radius: 4px;
    padding: 0.12rem 0.32rem;
    color: #071324;
    background: #f4f7fa;
    font-size: 0.9em;
}

.pmp-page .pmp-legal-intro {
    color: #455668;
    font-size: 1.12rem;
    line-height: 1.7;
}

.pmp-page .pmp-legal-address {
    color: #172334;
}

.pmp-page .pmp-legal-notice {
    margin-top: 1.25rem;
    border-left: 3px solid #1f4fbf;
    padding: 0.95rem 1.1rem;
    background: #f3f6fb;
}

.pmp-page .pmp-legal-notice p {
    margin: 0;
}

.pmp-page .pmp-legal-meta {
    margin-top: 3.5rem;
    padding-top: 1.15rem;
    border-top: 1px solid #dfe6ed;
    color: #66737f;
    font-size: 0.9rem;
}

.pmp-page .pmp-cookie-category {
    margin-top: 2.2rem;
    padding-top: 2.2rem;
    border-top: 1px solid #dfe6ed;
}

.pmp-page .pmp-cookie-category h2 {
    margin-top: 0.55rem;
}

.pmp-page .pmp-cookie-category__status {
    display: inline-block;
    margin: 0;
    color: #176b56;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: 0;
}

.pmp-page .pmp-cookie-category__status--inactive {
    color: #66737f;
}

.pmp-page .pmp-cookie-category__status--review {
    color: #9a5f0a;
}

.pmp-page .pmp-cookie-settings-button {
    width: auto;
    min-height: 3rem;
    margin-top: 1.3rem;
    border: 0;
    cursor: pointer;
}

@media (max-width: 680px) {
    .pmp-page .pmp-legal-hero {
        min-height: 220px;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .pmp-page .pmp-legal-hero h1 {
        font-size: 2.5rem;
        line-height: 1.06;
    }

    .pmp-page .pmp-legal-hero__lead,
    .pmp-page .pmp-legal-intro {
        font-size: 1rem;
    }

    .pmp-page .pmp-legal-section {
        padding-top: 3.25rem;
        padding-bottom: 4.5rem;
    }

    .pmp-page .pmp-legal-content {
        font-size: 1rem;
        line-height: 1.7;
    }

    .pmp-page .pmp-legal-content h2 {
        margin-top: 2.5rem;
        font-size: 1.45rem;
    }

    .pmp-page .pmp-legal-notice {
        padding: 0.85rem 0.95rem;
    }

    .pmp-page .pmp-cookie-settings-button {
        width: 100%;
    }
}

/* Fashion & Accessoires: warm editorial finish within the shared PMP system. */
.pmp-page .pmp-starter-hero--fashion {
    color: var(--ink, #0d1117);
    background: #ffffff;
}

.pmp-page .pmp-starter-hero--fashion .pmp-page__eyebrow {
    color: var(--blue, #315eff);
}

.pmp-page .pmp-starter-hero--fashion h1 {
    max-width: 100%;
    color: var(--navy, #071324);
    font-size: 4rem;
    line-height: 0.98;
    letter-spacing: 0;
}

.pmp-page .pmp-starter-hero--fashion .pmp-page-hero__subheadline {
    max-width: 28ch;
    margin: 0.8rem 0 0;
    color: var(--navy, #071324);
    font-size: 1.9rem;
    line-height: 1.1;
    letter-spacing: 0;
}

.pmp-page .pmp-starter-hero--fashion .pmp-page-hero__lead {
    max-width: 43rem;
    color: var(--muted, #66737f);
    font-size: 1.03rem;
    line-height: 1.6;
}

.pmp-page .pmp-starter-hero--fashion .wp-block-button.glass-button .wp-block-button__link {
    border-color: rgba(13, 17, 23, 0.16);
    color: var(--navy, #071324);
    background: #ffffff;
    backdrop-filter: none;
}

.pmp-page .pmp-starter-hero--fashion .wp-block-button.glass-button .wp-block-button__link:hover,
.pmp-page .pmp-starter-hero--fashion .wp-block-button.glass-button .wp-block-button__link:focus-visible {
    border-color: rgba(49, 94, 255, 0.38);
    color: var(--blue-deep, #183fd5);
    background: #f7f9fc;
}

.pmp-page .pmp-starter-hero--fashion .pmp-page-hero__media::before {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), transparent 18%);
}

.pmp-page .pmp-starter-hero--fashion .pmp-page-hero__trust {
    border-color: rgba(49, 94, 255, 0.16);
    background: #f4f7ff;
}

.pmp-page .pmp-starter-hero--fashion .pmp-page-hero__trust-icon-wrap {
    background: #ffffff;
}

.pmp-page .pmp-starter-hero--fashion .pmp-page-hero__trust p {
    color: #16366f;
}

@media (min-width: 1021px) {
    .pmp-page .pmp-starter-hero--fashion {
        grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
        min-height: 540px;
        gap: clamp(1.5rem, 3vw, 3rem);
        padding-top: 0;
        padding-bottom: 0;
    }

    .pmp-page .pmp-starter-hero--fashion .pmp-page-hero__copy {
        align-self: center;
        padding-top: 52px;
        padding-bottom: 52px;
    }

    .pmp-page .pmp-starter-hero--fashion .pmp-page-hero__media {
        align-self: stretch;
        max-width: none;
        height: auto;
        min-height: 540px;
        margin: 0 var(--pmp-system-hero-edge-inset) 0 0;
        border: 0;
        border-left: 1px solid rgba(13, 17, 23, 0.08);
        border-radius: 0;
        box-shadow: none;
    }
}

.pmp-page :is(
    .pmp-starter-section--fashion-requirements,
    .pmp-starter-section--fashion-solutions,
    .pmp-starter-control-story--fashion,
    .pmp-starter-process--fashion-light,
    .pmp-starter-section--fashion-benefits,
    .pmp-starter-media-section--fashion,
    .pmp-starter-faq--fashion
) {
    padding-top: clamp(52px, 5vw, 76px);
    padding-bottom: clamp(52px, 5vw, 76px);
}

.pmp-page :is(
    .pmp-starter-section--fashion-requirements,
    .pmp-starter-section--fashion-solutions,
    .pmp-starter-process--fashion-light,
    .pmp-starter-section--fashion-benefits,
    .pmp-starter-media-section--fashion,
    .pmp-starter-faq--fashion
) .pmp-section__heading h2 {
    font-size: 2.75rem;
    line-height: 1.06;
    letter-spacing: 0;
}

.pmp-page .pmp-starter-section--fashion-requirements {
    background: #f8f9fb;
}

.pmp-page .pmp-starter-section--fashion-requirements .pmp-section__heading {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.pmp-page .pmp-starter-section--fashion-requirements .pmp-section__heading > p:not(.pmp-page__eyebrow) {
    max-width: 860px;
    margin-right: auto;
    margin-left: auto;
}

.pmp-page .pmp-starter-section--fashion-requirements .pmp-starter-grid {
    gap: clamp(0.9rem, 1.5vw, 1.15rem);
}

.pmp-page .pmp-starter-section--fashion-requirements .pmp-feature-card {
    min-height: 292px;
    padding: clamp(1.35rem, 2vw, 1.75rem);
    border-color: rgba(13, 17, 23, 0.09);
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(7, 19, 36, 0.06);
}

.pmp-page .pmp-starter-section--fashion-requirements .pmp-feature-card h3 {
    font-size: 1.2rem;
    line-height: 1.18;
}

.pmp-page .pmp-starter-section--fashion-requirements .pmp-feature-card p {
    font-size: 0.98rem;
    line-height: 1.58;
}

.pmp-page .pmp-starter-section--fashion-solutions {
    color: #ffffff;
    background: #071324;
}

.pmp-page .pmp-starter-section--fashion-solutions .pmp-section__heading {
    max-width: 100%;
}

.pmp-page .pmp-starter-section--fashion-solutions .pmp-section__heading h2,
.pmp-page .pmp-starter-section--fashion-solutions .pmp-feature-card h3 {
    color: #ffffff;
}

.pmp-page .pmp-starter-section--fashion-solutions .pmp-section__heading p,
.pmp-page .pmp-starter-section--fashion-solutions .pmp-feature-card p {
    color: rgba(255, 255, 255, 0.76);
}

.pmp-page .pmp-starter-section--fashion-solutions .pmp-section__heading p {
    max-width: 54rem;
}

.pmp-page .pmp-starter-section--fashion-solutions .pmp-starter-grid {
    gap: clamp(0.9rem, 1.5vw, 1.15rem);
}

.pmp-page .pmp-starter-section--fashion-solutions .pmp-feature-card {
    min-height: 242px;
    padding: clamp(1.35rem, 2vw, 1.75rem);
    border-color: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    background: #0d1d33;
    box-shadow: none;
}

.pmp-page .pmp-starter-section--fashion-solutions .pmp-feature-card p {
    font-size: 0.98rem;
    line-height: 1.58;
}

.pmp-page .pmp-starter-control-story--fashion {
    background: #ffffff;
}

.pmp-page .pmp-starter-control-story--fashion .pmp-control-story__inner {
    grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
    gap: clamp(2rem, 4vw, 3.25rem);
}

.pmp-page .pmp-starter-control-story--fashion .pmp-control-story__media-copy h2 {
    max-width: none;
    font-size: 2.75rem;
    line-height: 1.06;
    letter-spacing: 0;
}

.pmp-page .pmp-starter-control-story--fashion .pmp-control-story__media-copy > p {
    font-size: 1rem;
    line-height: 1.62;
}

.pmp-page .pmp-starter-control-story--fashion .pmp-control-story__image {
    margin-top: 1.25rem;
    box-shadow: 0 18px 46px rgba(7, 19, 36, 0.1);
}

.pmp-page .pmp-starter-control-story--fashion .pmp-control-story__controls {
    gap: 0.85rem;
}

.pmp-page .pmp-starter-control-story--fashion .pmp-control-story__step,
.pmp-page .pmp-starter-control-story--fashion .pmp-control-story__info {
    padding: 1.15rem 1.25rem;
}

.pmp-page .pmp-starter-control-story--fashion .pmp-control-story__step-copy p,
.pmp-page .pmp-starter-control-story--fashion .pmp-control-story__info p {
    font-size: 0.96rem;
    line-height: 1.5;
}

.pmp-page .pmp-starter-process--fashion-light {
    color: var(--ink, #0d1117);
    background: #f8f9fb;
}

.pmp-page .pmp-starter-process--fashion-light .pmp-section__heading {
    max-width: 1080px;
}

.pmp-page .pmp-starter-process--fashion-light .pmp-section__heading h2 {
    color: var(--ink, #0d1117);
}

.pmp-page .pmp-starter-process--fashion-light .pmp-process-list--with-connectors {
    --pmp-process-connector-gap: clamp(1.7rem, 2vw, 1.9rem);
    --pmp-process-connector-size: clamp(24px, 1.8vw, 27px);
}

.pmp-page .pmp-starter-process--fashion-light .pmp-process-step {
    display: flex;
    padding: clamp(1rem, 1.3vw, 1.2rem);
    flex-direction: column;
    border-color: rgba(13, 17, 23, 0.09);
    color: var(--ink, #0d1117);
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(7, 19, 36, 0.07);
}

.pmp-page .pmp-starter-process--fashion-light .pmp-process-step h3 {
    margin-top: 0.8rem;
    color: var(--ink, #0d1117);
    font-size: 1.12rem;
    line-height: 1.16;
}

.pmp-page .pmp-starter-process--fashion-light .pmp-process-step > p:not(.pmp-process-step__number):not(.pmp-process-step__benefit) {
    color: var(--muted, #66737f);
    font-size: 0.95rem;
    line-height: 1.5;
}

.pmp-page .pmp-starter-process--fashion-light .pmp-process-step__benefit {
    margin-top: auto;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(13, 17, 23, 0.08);
    color: #334155;
    font-size: 0.9rem;
    line-height: 1.45;
}

.pmp-page .pmp-starter-process--fashion-light .pmp-process-step__benefit strong {
    color: var(--blue-deep, #183fd5);
}

.pmp-page .pmp-starter-section--fashion-benefits {
    background: #ffffff;
}

.pmp-page .pmp-starter-section--fashion-benefits .pmp-section__heading {
    max-width: 1040px;
}

.pmp-page .pmp-starter-section--fashion-benefits .pmp-starter-grid {
    gap: clamp(0.9rem, 1.5vw, 1.15rem);
}

.pmp-page .pmp-starter-section--fashion-benefits .pmp-feature-card {
    min-height: 258px;
    padding: clamp(1.4rem, 2vw, 1.75rem);
    box-shadow: none;
}

.pmp-page .pmp-starter-section--fashion-benefits .pmp-feature-card h3 {
    margin-top: 1rem;
    font-size: 1.16rem;
    line-height: 1.18;
}

.pmp-page .pmp-starter-section--fashion-benefits .pmp-feature-card p {
    margin-top: 0.7rem;
    font-size: 0.97rem;
    line-height: 1.58;
}

.pmp-page .pmp-starter-media-section--fashion {
    background: #f8f9fb;
}

.pmp-page .pmp-starter-media-section--fashion .pmp-section__heading {
    max-width: 1040px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.pmp-page .pmp-starter-media-section--fashion .pmp-starter-media-card__copy {
    min-height: 190px;
}

.pmp-page .pmp-starter-faq--fashion .pmp-section__heading,
.pmp-page .pmp-starter-faq--fashion .pmp-faq-list {
    max-width: 1080px;
}

.pmp-page .pmp-final-cta--fashion {
    padding-top: 34px;
    padding-bottom: 34px;
}

.pmp-page .pmp-final-cta--fashion .pmp-final-cta__icon-wrap {
    width: 54px;
    height: 54px;
}

.pmp-page .pmp-final-cta--fashion .pmp-final-cta__icon,
.pmp-page .pmp-final-cta--fashion .pmp-final-cta__icon img {
    width: 35px;
    height: 35px;
}

.pmp-page .pmp-final-cta--fashion h2 {
    max-width: 720px;
    margin-top: 0;
    font-size: 2rem;
    line-height: 1.08;
    letter-spacing: 0;
}

.pmp-page .pmp-final-cta--fashion .pmp-final-cta__copy p {
    max-width: 720px;
    margin-top: 0.36rem;
    font-size: 0.93rem;
    line-height: 1.46;
}

.pmp-page .pmp-final-cta--fashion .pmp-final-cta__actions {
    justify-content: flex-end;
    margin-top: 0;
}

.pmp-page .pmp-starter-section--fashion-catchall {
    padding-top: clamp(30px, 4vw, 46px);
    padding-bottom: clamp(30px, 4vw, 46px);
    background: #ffffff;
}

.pmp-page .pmp-starter-section--fashion-catchall .pmp-starter-panel {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: clamp(1rem, 2vw, 1.4rem);
    align-items: center;
    margin: 0;
    border: 1px solid rgba(13, 17, 23, 0.09);
    border-radius: 8px;
    padding: clamp(1.25rem, 2.2vw, 1.65rem);
    background: #f8f9fb;
    box-shadow: 0 14px 36px rgba(7, 19, 36, 0.05);
}

.pmp-page .pmp-starter-section--fashion-catchall .pmp-starter-panel__icon-wrap {
    display: flex;
    width: 54px;
    height: 54px;
    margin: 0;
    border-radius: 8px;
    background: #edf2ff;
}

.pmp-page .pmp-starter-section--fashion-catchall .pmp-starter-panel__icon,
.pmp-page .pmp-starter-section--fashion-catchall .pmp-starter-panel__icon img {
    display: block;
    width: 34px;
    height: 34px;
    margin: 0;
    object-fit: contain;
}

.pmp-page .pmp-starter-section--fashion-catchall .pmp-starter-panel__copy,
.pmp-page .pmp-starter-section--fashion-catchall .pmp-section__heading {
    max-width: none;
    margin: 0;
}

.pmp-page .pmp-starter-section--fashion-catchall .pmp-section__heading h2 {
    margin: 0;
    font-size: 1.8rem;
    line-height: 1.1;
    letter-spacing: 0;
}

.pmp-page .pmp-starter-section--fashion-catchall .pmp-section__heading p {
    max-width: 760px;
    margin-top: 0.42rem;
    font-size: 0.95rem;
    line-height: 1.5;
}

.pmp-page .pmp-starter-section--fashion-catchall .pmp-starter-section__actions {
    flex-wrap: nowrap;
    margin: 0;
}

@media (max-width: 1020px) {
    .pmp-page .pmp-starter-hero--fashion {
        gap: clamp(1.25rem, 3vw, 2rem);
        padding-top: 42px;
        padding-bottom: 42px;
    }

    .pmp-page .pmp-starter-hero--fashion h1 {
        font-size: 3.15rem;
    }

    .pmp-page .pmp-starter-hero--fashion .pmp-page-hero__subheadline {
        font-size: 1.65rem;
    }

    .pmp-page .pmp-starter-hero--fashion .pmp-page-hero__media {
        max-width: none;
        height: auto;
        min-height: 0;
        margin: 0;
        border: 1px solid rgba(13, 17, 23, 0.08);
        border-radius: 8px;
        box-shadow: 0 18px 44px rgba(7, 19, 36, 0.08);
    }

    .pmp-page :is(
        .pmp-starter-section--fashion-requirements,
        .pmp-starter-section--fashion-solutions,
        .pmp-starter-process--fashion-light,
        .pmp-starter-section--fashion-benefits,
        .pmp-starter-media-section--fashion,
        .pmp-starter-faq--fashion
    ) .pmp-section__heading h2,
    .pmp-page .pmp-starter-control-story--fashion .pmp-control-story__media-copy h2 {
        font-size: 2.25rem;
    }

    .pmp-page .pmp-starter-control-story--fashion .pmp-control-story__inner {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .pmp-page .pmp-starter-section--fashion-catchall .pmp-starter-panel {
        grid-template-columns: 54px minmax(0, 1fr);
    }

    .pmp-page .pmp-starter-section--fashion-catchall .pmp-starter-section__actions {
        grid-column: 2;
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .pmp-page .pmp-starter-hero--fashion h1 {
        font-size: 2.65rem;
    }

    .pmp-page .pmp-starter-hero--fashion .pmp-page-hero__subheadline {
        font-size: 1.45rem;
    }

    .pmp-page :is(
        .pmp-starter-section--fashion-requirements,
        .pmp-starter-section--fashion-solutions,
        .pmp-starter-process--fashion-light,
        .pmp-starter-section--fashion-benefits,
        .pmp-starter-media-section--fashion,
        .pmp-starter-faq--fashion
    ) .pmp-section__heading h2,
    .pmp-page .pmp-starter-control-story--fashion .pmp-control-story__media-copy h2 {
        font-size: 2rem;
    }

    .pmp-page .pmp-starter-section--fashion-requirements .pmp-feature-card,
    .pmp-page .pmp-starter-section--fashion-solutions .pmp-feature-card,
    .pmp-page .pmp-starter-section--fashion-benefits .pmp-feature-card {
        min-height: 0;
    }

    .pmp-page .pmp-starter-hero--fashion .pmp-page-hero__trust {
        width: 100%;
    }

    .pmp-page .pmp-starter-control-story--fashion .pmp-control-story__step,
    .pmp-page .pmp-starter-control-story--fashion .pmp-control-story__info {
        grid-template-columns: 2.1rem minmax(0, 1fr);
        gap: 0.72rem;
        padding: 0.95rem;
    }

    .pmp-page .pmp-starter-section--fashion-catchall .pmp-starter-panel {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-starter-section--fashion-catchall .pmp-starter-section__actions {
        grid-column: 1;
        width: 100%;
    }

    .pmp-page .pmp-starter-section--fashion-catchall .pmp-starter-section__actions > .wp-block-button,
    .pmp-page .pmp-starter-section--fashion-catchall .pmp-starter-section__actions .wp-block-button__link {
        width: 100%;
    }
}

/* Home & Living: warm product-led finish within the shared PMP system. */
.pmp-page .pmp-starter-hero--home-living {
    color: var(--ink, #0d1117);
    background: #ffffff;
}

.pmp-page .pmp-starter-hero--home-living .pmp-page__eyebrow {
    color: var(--blue, #315eff);
}

.pmp-page .pmp-starter-hero--home-living h1 {
    max-width: 100%;
    color: var(--navy, #071324);
    font-size: 4rem;
    line-height: 0.98;
    letter-spacing: 0;
}

.pmp-page .pmp-starter-hero--home-living .pmp-page-hero__subheadline {
    max-width: 28ch;
    margin: 0.8rem 0 0;
    color: var(--navy, #071324);
    font-size: 1.9rem;
    line-height: 1.1;
    letter-spacing: 0;
}

.pmp-page .pmp-starter-hero--home-living .pmp-page-hero__lead {
    max-width: 43rem;
    color: var(--muted, #66737f);
    font-size: 1.03rem;
    line-height: 1.6;
}

.pmp-page .pmp-starter-hero--home-living .wp-block-button.glass-button .wp-block-button__link {
    border-color: rgba(13, 17, 23, 0.16);
    color: var(--navy, #071324);
    background: #ffffff;
    backdrop-filter: none;
}

.pmp-page .pmp-starter-hero--home-living .wp-block-button.glass-button .wp-block-button__link:hover,
.pmp-page .pmp-starter-hero--home-living .wp-block-button.glass-button .wp-block-button__link:focus-visible {
    border-color: rgba(49, 94, 255, 0.38);
    color: var(--blue-deep, #183fd5);
    background: #f7f9fc;
}

.pmp-page .pmp-starter-hero--home-living .pmp-page-hero__media::before {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.24), transparent 18%);
}

.pmp-page .pmp-starter-hero--home-living .pmp-page-hero__trust {
    border-color: rgba(49, 94, 255, 0.16);
    background: #f6f7ff;
}

.pmp-page .pmp-starter-hero--home-living .pmp-page-hero__trust-icon-wrap {
    background: #ffffff;
}

.pmp-page .pmp-starter-hero--home-living .pmp-page-hero__trust p {
    color: #16366f;
}

@media (min-width: 1021px) {
    .pmp-page .pmp-starter-hero--home-living {
        grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
        min-height: 540px;
        gap: clamp(1.5rem, 3vw, 3rem);
        padding-top: 0;
        padding-bottom: 0;
    }

    .pmp-page .pmp-starter-hero--home-living .pmp-page-hero__copy {
        align-self: center;
        padding-top: 52px;
        padding-bottom: 52px;
    }

    .pmp-page .pmp-starter-hero--home-living .pmp-page-hero__media {
        align-self: stretch;
        max-width: none;
        height: auto;
        min-height: 540px;
        margin: 0 var(--pmp-system-hero-edge-inset) 0 0;
        border: 0;
        border-left: 1px solid rgba(13, 17, 23, 0.08);
        border-radius: 0;
        box-shadow: none;
    }
}

.pmp-page :is(
    .pmp-starter-section--home-living-requirements,
    .pmp-starter-section--home-living-solutions,
    .pmp-starter-control-story--home-living,
    .pmp-starter-process--home-living-light,
    .pmp-starter-section--home-living-benefits,
    .pmp-starter-media-section--home-living,
    .pmp-starter-faq--home-living
) {
    padding-top: clamp(52px, 5vw, 76px);
    padding-bottom: clamp(52px, 5vw, 76px);
}

.pmp-page :is(
    .pmp-starter-section--home-living-requirements,
    .pmp-starter-section--home-living-solutions,
    .pmp-starter-process--home-living-light,
    .pmp-starter-section--home-living-benefits,
    .pmp-starter-media-section--home-living,
    .pmp-starter-faq--home-living
) .pmp-section__heading h2 {
    font-size: 2.75rem;
    line-height: 1.06;
    letter-spacing: 0;
}

.pmp-page .pmp-starter-section--home-living-requirements {
    background: #faf9f7;
}

.pmp-page .pmp-starter-section--home-living-requirements .pmp-section__heading {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.pmp-page .pmp-starter-section--home-living-requirements .pmp-section__heading > p:not(.pmp-page__eyebrow) {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
}

.pmp-page .pmp-starter-section--home-living-requirements .pmp-starter-grid,
.pmp-page .pmp-starter-section--home-living-solutions .pmp-starter-grid,
.pmp-page .pmp-starter-section--home-living-benefits .pmp-starter-grid {
    gap: clamp(0.9rem, 1.5vw, 1.15rem);
}

.pmp-page .pmp-starter-section--home-living-requirements .pmp-feature-card {
    min-height: 292px;
    padding: clamp(1.35rem, 2vw, 1.75rem);
    border-color: rgba(44, 37, 31, 0.1);
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(37, 30, 24, 0.07);
}

.pmp-page .pmp-starter-section--home-living-requirements .pmp-feature-card h3 {
    font-size: 1.2rem;
    line-height: 1.18;
}

.pmp-page .pmp-starter-section--home-living-requirements .pmp-feature-card p {
    font-size: 0.98rem;
    line-height: 1.58;
}

.pmp-page .pmp-starter-section--home-living-solutions {
    color: #ffffff;
    background: #071324;
}

.pmp-page .pmp-starter-section--home-living-solutions .pmp-section__heading {
    max-width: 100%;
}

.pmp-page .pmp-starter-section--home-living-solutions .pmp-section__heading h2,
.pmp-page .pmp-starter-section--home-living-solutions .pmp-feature-card h3 {
    color: #ffffff;
}

.pmp-page .pmp-starter-section--home-living-solutions .pmp-section__heading p,
.pmp-page .pmp-starter-section--home-living-solutions .pmp-feature-card p {
    color: rgba(255, 255, 255, 0.76);
}

.pmp-page .pmp-starter-section--home-living-solutions .pmp-section__heading p {
    max-width: 54rem;
}

.pmp-page .pmp-starter-section--home-living-solutions .pmp-feature-card {
    min-height: 232px;
    padding: clamp(1.35rem, 2vw, 1.75rem);
    border-color: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    background: #0d1d33;
    box-shadow: none;
}

.pmp-page .pmp-starter-section--home-living-solutions .pmp-feature-card p {
    font-size: 0.98rem;
    line-height: 1.58;
}

.pmp-page .pmp-starter-control-story--home-living {
    background: #ffffff;
}

.pmp-page .pmp-starter-control-story--home-living .pmp-control-story__inner {
    grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
    gap: clamp(2rem, 4vw, 3.25rem);
}

.pmp-page .pmp-starter-control-story--home-living .pmp-control-story__media-copy h2 {
    max-width: none;
    font-size: 2.75rem;
    line-height: 1.06;
    letter-spacing: 0;
}

.pmp-page .pmp-starter-control-story--home-living .pmp-control-story__media-copy > p {
    font-size: 1rem;
    line-height: 1.62;
}

.pmp-page .pmp-starter-control-story--home-living .pmp-control-story__image {
    margin-top: 1.25rem;
    box-shadow: 0 18px 46px rgba(37, 30, 24, 0.1);
}

.pmp-page .pmp-starter-control-story--home-living .pmp-control-story__controls {
    gap: 0.85rem;
}

.pmp-page .pmp-starter-control-story--home-living .pmp-control-story__step,
.pmp-page .pmp-starter-control-story--home-living .pmp-control-story__info {
    padding: 1.15rem 1.25rem;
}

.pmp-page .pmp-starter-control-story--home-living .pmp-control-story__step-copy p,
.pmp-page .pmp-starter-control-story--home-living .pmp-control-story__info p {
    font-size: 0.96rem;
    line-height: 1.5;
}

.pmp-page .pmp-starter-process--home-living-light {
    color: var(--ink, #0d1117);
    background: #f8f9fb;
}

.pmp-page .pmp-starter-process--home-living-light .pmp-section__heading {
    grid-template-columns: minmax(0, 0.78fr) minmax(140px, 0.22fr);
    max-width: 1160px;
}

.pmp-page .pmp-starter-process--home-living-light .pmp-section__heading h2 {
    max-width: 820px;
    color: var(--ink, #0d1117);
}

.pmp-page .pmp-starter-process--home-living-light .pmp-process-list--with-connectors {
    --pmp-process-connector-gap: clamp(1.7rem, 2vw, 1.9rem);
    --pmp-process-connector-size: clamp(24px, 1.8vw, 27px);
}

.pmp-page .pmp-starter-process--home-living-light .pmp-process-step {
    display: flex;
    padding: clamp(1rem, 1.3vw, 1.2rem);
    flex-direction: column;
    border-color: rgba(13, 17, 23, 0.09);
    color: var(--ink, #0d1117);
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(7, 19, 36, 0.07);
}

.pmp-page .pmp-starter-process--home-living-light .pmp-process-step h3 {
    margin-top: 0.8rem;
    color: var(--ink, #0d1117);
    font-size: 1.08rem;
    line-height: 1.16;
}

.pmp-page .pmp-starter-process--home-living-light .pmp-process-step > p:not(.pmp-process-step__number):not(.pmp-process-step__benefit) {
    color: var(--muted, #66737f);
    font-size: 0.93rem;
    line-height: 1.48;
}

.pmp-page .pmp-starter-process--home-living-light .pmp-process-step__benefit {
    margin-top: auto;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(13, 17, 23, 0.08);
    color: #334155;
    font-size: 0.88rem;
    line-height: 1.44;
}

.pmp-page .pmp-starter-process--home-living-light .pmp-process-step__benefit strong {
    color: var(--blue-deep, #183fd5);
}

.pmp-page .pmp-starter-section--home-living-benefits {
    background: #ffffff;
}

.pmp-page .pmp-starter-section--home-living-benefits .pmp-section__heading,
.pmp-page .pmp-starter-media-section--home-living .pmp-section__heading {
    max-width: 1040px;
}

.pmp-page .pmp-starter-section--home-living-benefits .pmp-feature-card {
    min-height: 258px;
    padding: clamp(1.4rem, 2vw, 1.75rem);
    box-shadow: none;
}

.pmp-page .pmp-starter-section--home-living-benefits .pmp-feature-card h3 {
    margin-top: 1rem;
    font-size: 1.16rem;
    line-height: 1.18;
}

.pmp-page .pmp-starter-section--home-living-benefits .pmp-feature-card p {
    margin-top: 0.7rem;
    font-size: 0.97rem;
    line-height: 1.58;
}

.pmp-page .pmp-starter-media-section--home-living {
    background: #faf9f7;
}

.pmp-page .pmp-starter-media-section--home-living .pmp-section__heading {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.pmp-page .pmp-starter-media-section--home-living .pmp-starter-media-card__copy {
    min-height: 190px;
}

.pmp-page .pmp-starter-faq--home-living .pmp-section__heading,
.pmp-page .pmp-starter-faq--home-living .pmp-faq-list {
    max-width: 1080px;
}

@media (min-width: 900px) {
    .pmp-page .pmp-starter-faq--home-living .pmp-faq-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.8rem 1rem;
        align-items: start;
    }

    .pmp-page .pmp-starter-faq--home-living .pmp-faq-item {
        margin: 0;
    }
}

.pmp-page .pmp-final-cta--home-living {
    padding-top: 34px;
    padding-bottom: 34px;
}

.pmp-page .pmp-final-cta--home-living .pmp-final-cta__icon-wrap {
    width: 54px;
    height: 54px;
}

.pmp-page .pmp-final-cta--home-living .pmp-final-cta__icon,
.pmp-page .pmp-final-cta--home-living .pmp-final-cta__icon img {
    width: 35px;
    height: 35px;
}

.pmp-page .pmp-final-cta--home-living h2 {
    max-width: 720px;
    margin-top: 0;
    font-size: 1.85rem;
    line-height: 1.08;
    letter-spacing: 0;
}

.pmp-page .pmp-final-cta--home-living .pmp-final-cta__copy p {
    max-width: 720px;
    margin-top: 0.36rem;
    font-size: 0.93rem;
    line-height: 1.46;
}

.pmp-page .pmp-starter-section--home-living-catchall {
    padding-top: clamp(30px, 4vw, 46px);
    padding-bottom: clamp(30px, 4vw, 46px);
    background: #ffffff;
}

.pmp-page .pmp-starter-section--home-living-catchall .pmp-starter-panel {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: clamp(1rem, 2vw, 1.4rem);
    align-items: center;
    margin: 0;
    border: 1px solid rgba(13, 17, 23, 0.09);
    border-radius: 8px;
    padding: clamp(1.25rem, 2.2vw, 1.65rem);
    background: #f8f9fb;
    box-shadow: 0 14px 36px rgba(7, 19, 36, 0.05);
}

.pmp-page .pmp-starter-section--home-living-catchall .pmp-starter-panel__icon-wrap {
    display: flex;
    width: 54px;
    height: 54px;
    margin: 0;
    border-radius: 8px;
    background: #edf2ff;
}

.pmp-page .pmp-starter-section--home-living-catchall .pmp-starter-panel__icon,
.pmp-page .pmp-starter-section--home-living-catchall .pmp-starter-panel__icon img {
    display: block;
    width: 34px;
    height: 34px;
    margin: 0;
    object-fit: contain;
}

.pmp-page .pmp-starter-section--home-living-catchall .pmp-starter-panel__copy,
.pmp-page .pmp-starter-section--home-living-catchall .pmp-section__heading {
    max-width: none;
    margin: 0;
}

.pmp-page .pmp-starter-section--home-living-catchall .pmp-section__heading h2 {
    margin: 0;
    font-size: 1.8rem;
    line-height: 1.1;
    letter-spacing: 0;
}

.pmp-page .pmp-starter-section--home-living-catchall .pmp-section__heading p {
    max-width: 760px;
    margin-top: 0.42rem;
    font-size: 0.95rem;
    line-height: 1.5;
}

.pmp-page .pmp-starter-section--home-living-catchall .pmp-starter-section__actions {
    flex-wrap: nowrap;
    margin: 0;
}

@media (max-width: 1020px) {
    .pmp-page .pmp-starter-hero--home-living {
        gap: clamp(1.25rem, 3vw, 2rem);
        padding-top: 42px;
        padding-bottom: 42px;
    }

    .pmp-page .pmp-starter-hero--home-living h1 {
        font-size: 3.15rem;
    }

    .pmp-page .pmp-starter-hero--home-living .pmp-page-hero__subheadline {
        font-size: 1.65rem;
    }

    .pmp-page .pmp-starter-hero--home-living .pmp-page-hero__media {
        max-width: none;
        height: auto;
        min-height: 0;
        margin: 0;
        border: 1px solid rgba(13, 17, 23, 0.08);
        border-radius: 8px;
        box-shadow: 0 18px 44px rgba(37, 30, 24, 0.08);
    }

    .pmp-page :is(
        .pmp-starter-section--home-living-requirements,
        .pmp-starter-section--home-living-solutions,
        .pmp-starter-process--home-living-light,
        .pmp-starter-section--home-living-benefits,
        .pmp-starter-media-section--home-living,
        .pmp-starter-faq--home-living
    ) .pmp-section__heading h2,
    .pmp-page .pmp-starter-control-story--home-living .pmp-control-story__media-copy h2 {
        font-size: 2.25rem;
    }

    .pmp-page .pmp-starter-control-story--home-living .pmp-control-story__inner {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .pmp-page .pmp-starter-section--home-living-catchall .pmp-starter-panel {
        grid-template-columns: 54px minmax(0, 1fr);
    }

    .pmp-page .pmp-starter-section--home-living-catchall .pmp-starter-section__actions {
        grid-column: 2;
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .pmp-page .pmp-starter-hero--home-living h1 {
        font-size: 2.65rem;
    }

    .pmp-page .pmp-starter-hero--home-living .pmp-page-hero__subheadline {
        font-size: 1.45rem;
    }

    .pmp-page :is(
        .pmp-starter-section--home-living-requirements,
        .pmp-starter-section--home-living-solutions,
        .pmp-starter-process--home-living-light,
        .pmp-starter-section--home-living-benefits,
        .pmp-starter-media-section--home-living,
        .pmp-starter-faq--home-living
    ) .pmp-section__heading h2,
    .pmp-page .pmp-starter-control-story--home-living .pmp-control-story__media-copy h2 {
        font-size: 2rem;
    }

    .pmp-page .pmp-starter-section--home-living-requirements .pmp-feature-card,
    .pmp-page .pmp-starter-section--home-living-solutions .pmp-feature-card,
    .pmp-page .pmp-starter-section--home-living-benefits .pmp-feature-card {
        min-height: 0;
    }

    .pmp-page .pmp-starter-hero--home-living .pmp-page-hero__trust {
        width: 100%;
    }

    .pmp-page .pmp-starter-control-story--home-living .pmp-control-story__step,
    .pmp-page .pmp-starter-control-story--home-living .pmp-control-story__info {
        grid-template-columns: 2.1rem minmax(0, 1fr);
        gap: 0.72rem;
        padding: 0.95rem;
    }

    .pmp-page .pmp-starter-section--home-living-catchall .pmp-starter-panel {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-starter-section--home-living-catchall .pmp-starter-section__actions {
        grid-column: 1;
        width: 100%;
    }

    .pmp-page .pmp-starter-section--home-living-catchall .pmp-starter-section__actions > .wp-block-button,
    .pmp-page .pmp-starter-section--home-living-catchall .pmp-starter-section__actions .wp-block-button__link {
        width: 100%;
    }
}

/* Keep the light growth hero above the shared dark hero defaults in the cascade. */
.pmp-page .pmp-page-hero.pmp-starter-hero--growth {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 1fr);
    gap: clamp(1.5rem, 3vw, 3rem);
    min-height: 650px;
    padding-top: 0;
    padding-bottom: 0;
    color: var(--ink, #0d1117);
    background: #f7f9fc;
}

.pmp-page .pmp-page-hero.pmp-starter-hero--growth .pmp-page__eyebrow {
    color: var(--blue, #315eff);
}

.pmp-page .pmp-page-hero.pmp-starter-hero--growth h1 {
    max-width: 100%;
    color: var(--navy, #071324);
    font-size: 4rem;
    line-height: 0.98;
    letter-spacing: 0;
}

.pmp-page .pmp-page-hero.pmp-starter-hero--growth :is(.pmp-growth-hero__chip, .pmp-growth-hero__note) p {
    margin: 0;
    color: var(--navy, #071324);
}

.pmp-page .pmp-page-hero.pmp-starter-hero--growth .pmp-growth-hero__note-copy p + p {
    color: var(--muted, #66737f);
}

@media (max-width: 1020px) {
    .pmp-page .pmp-page-hero.pmp-starter-hero--growth {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
        min-height: 580px;
        gap: 1.5rem;
    }

    .pmp-page .pmp-page-hero.pmp-starter-hero--growth h1 {
        font-size: 3.25rem;
    }
}

@media (max-width: 760px) {
    .pmp-page .pmp-page-hero.pmp-starter-hero--growth {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: 0;
    }

    .pmp-page .pmp-page-hero.pmp-starter-hero--growth h1 {
        max-width: 100%;
        font-size: 2.7rem;
    }
}

@media (max-width: 430px) {
    .pmp-page .pmp-page-hero.pmp-starter-hero--growth h1 {
        font-size: 2.35rem;
    }
}

/* Shared alignment contract for every Growth card grid. */
.pmp-page :is(
    .pmp-growth-problem__cards,
    .pmp-growth-stages__grid,
    .pmp-growth-needs__grid,
    .pmp-growth-storyline__grid,
    .pmp-growth-statements__grid
),
.pmp-page :is(
    .pmp-growth-problem__cards,
    .pmp-growth-stages__grid,
    .pmp-growth-needs__grid,
    .pmp-growth-storyline__grid,
    .pmp-growth-statements__grid
) > .wp-block-group__inner-container {
    align-items: stretch;
}

.pmp-page :is(
    .pmp-growth-problem__cards,
    .pmp-growth-stages__grid,
    .pmp-growth-needs__grid,
    .pmp-growth-storyline__grid,
    .pmp-growth-statements__grid
) > .wp-block-group__inner-container {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: inherit;
    gap: inherit;
    width: 100%;
    min-width: 0;
}

.pmp-page :is(
    .pmp-growth-problem__cards,
    .pmp-growth-stages__grid,
    .pmp-growth-needs__grid,
    .pmp-growth-storyline__grid,
    .pmp-growth-statements__grid
) > :where(*),
.pmp-page :is(
    .pmp-growth-problem__cards,
    .pmp-growth-stages__grid,
    .pmp-growth-needs__grid,
    .pmp-growth-storyline__grid,
    .pmp-growth-statements__grid
) > .wp-block-group__inner-container > :where(*) {
    align-self: stretch;
    min-width: 0;
    height: 100%;
    margin-block: 0;
}

.pmp-page :is(
    .pmp-growth-problem__card,
    .pmp-growth-stage,
    .pmp-growth-needs__card,
    .pmp-growth-storyline__card,
    .pmp-growth-statements__card
) {
    --wp--style--block-gap: 0px;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    box-sizing: border-box;
    min-width: 0;
    height: 100%;
    margin-block: 0;
}

.pmp-page :is(
    .pmp-growth-problem__card,
    .pmp-growth-stage,
    .pmp-growth-needs__card,
    .pmp-growth-storyline__card,
    .pmp-growth-statements__card
) > .wp-block-group__inner-container {
    --wp--style--block-gap: 0px;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    height: 100%;
    margin-block: 0;
}

.pmp-page :is(.pmp-growth-stage__image, .pmp-growth-storyline__image) {
    flex: 0 0 auto;
    aspect-ratio: 3 / 2;
}

@media (min-width: 761px) {
    .pmp-page .pmp-page-hero.pmp-starter-hero--growth :is(.pmp-growth-hero__chip, .pmp-growth-hero__note) {
        box-shadow: 0 12px 30px rgba(7, 19, 36, 0.13);
    }

    .pmp-page .pmp-page-hero.pmp-starter-hero--growth .pmp-growth-hero__note {
        right: 1.5rem;
        bottom: 1.75rem;
    }
}

/* Leistungsseiten: reference-led, reusable Gutenberg compositions. */
.pmp-page :is(
    .pmp-starter-hero--service-interface,
    .pmp-starter-hero--service-operations,
    .pmp-starter-hero--service-warm,
    .pmp-starter-hero--service-logistics,
    .pmp-starter-hero--service-editorial
) {
    min-height: 570px;
    color: var(--ink, #0d1117);
    background: #f6f8fc;
}

.pmp-page .pmp-starter-hero--service-warm {
    background: #f7f7f4;
}

.pmp-page .pmp-starter-hero--service-editorial {
    background: #ffffff;
}

.pmp-page :is(
    .pmp-starter-hero--service-interface,
    .pmp-starter-hero--service-operations,
    .pmp-starter-hero--service-warm,
    .pmp-starter-hero--service-logistics,
    .pmp-starter-hero--service-editorial
) :is(h1, .pmp-page-hero__subheadline) {
    color: var(--navy, #071324);
}

.pmp-page :is(
    .pmp-starter-hero--service-interface,
    .pmp-starter-hero--service-operations,
    .pmp-starter-hero--service-warm,
    .pmp-starter-hero--service-logistics,
    .pmp-starter-hero--service-editorial
) .pmp-page__eyebrow {
    color: var(--blue-deep, #183fd5);
}

.pmp-page :is(
    .pmp-starter-hero--service-interface,
    .pmp-starter-hero--service-operations,
    .pmp-starter-hero--service-warm,
    .pmp-starter-hero--service-logistics,
    .pmp-starter-hero--service-editorial
) :is(.pmp-page-hero__lead, .pmp-page-hero__copy > p:not(.pmp-page__eyebrow)) {
    color: var(--muted, #66737f);
}

.pmp-page :is(
    .pmp-starter-hero--service-interface,
    .pmp-starter-hero--service-operations,
    .pmp-starter-hero--service-warm,
    .pmp-starter-hero--service-logistics,
    .pmp-starter-hero--service-editorial
) .wp-block-button.glass-button .wp-block-button__link {
    border-color: rgba(13, 17, 23, 0.16);
    color: var(--navy, #071324);
    background: #ffffff;
    backdrop-filter: none;
}

.pmp-page :is(
    .pmp-starter-hero--service-interface,
    .pmp-starter-hero--service-operations,
    .pmp-starter-hero--service-warm,
    .pmp-starter-hero--service-logistics,
    .pmp-starter-hero--service-editorial
) .pmp-page-hero__trust {
    border-color: rgba(49, 94, 255, 0.18);
    background: #ffffff;
}

.pmp-page :is(
    .pmp-starter-hero--service-interface,
    .pmp-starter-hero--service-operations,
    .pmp-starter-hero--service-warm,
    .pmp-starter-hero--service-logistics,
    .pmp-starter-hero--service-editorial
) .pmp-page-hero__trust p {
    color: #16366f;
}

.pmp-page :is(.pmp-starter-hero--service-photo-dark, .pmp-starter-hero--service-premium-dark) {
    min-height: 590px;
    background: #071324;
}

.pmp-page .pmp-starter-hero--service-premium-dark {
    background: #09111e;
}

.pmp-page :is(
    .pmp-starter-hero--service-interface,
    .pmp-starter-hero--service-operations,
    .pmp-starter-hero--service-warm,
    .pmp-starter-hero--service-logistics,
    .pmp-starter-hero--service-editorial,
    .pmp-starter-hero--service-photo-dark,
    .pmp-starter-hero--service-premium-dark
) h1 {
    max-width: 100%;
    overflow-wrap: anywhere;
    font-size: 3.9rem;
    line-height: 0.98;
    hyphens: manual;
}

.pmp-page :is(
    .pmp-starter-hero--service-interface,
    .pmp-starter-hero--service-operations,
    .pmp-starter-hero--service-warm,
    .pmp-starter-hero--service-logistics,
    .pmp-starter-hero--service-editorial,
    .pmp-starter-hero--service-photo-dark,
    .pmp-starter-hero--service-premium-dark
) .pmp-page-hero__subheadline {
    max-width: 31ch;
    font-size: 1.55rem;
    line-height: 1.15;
}

.pmp-page :is(
    .pmp-starter-hero--service-interface,
    .pmp-starter-hero--service-operations,
    .pmp-starter-hero--service-warm,
    .pmp-starter-hero--service-logistics,
    .pmp-starter-hero--service-editorial,
    .pmp-starter-hero--service-photo-dark,
    .pmp-starter-hero--service-premium-dark
) .pmp-page-hero__media {
    align-self: stretch;
    height: auto;
    min-height: 500px;
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
    border-radius: 8px 0 0 8px;
    box-shadow: none;
}

.pmp-page :is(
    .pmp-starter-hero--service-interface,
    .pmp-starter-hero--service-operations,
    .pmp-starter-hero--service-warm,
    .pmp-starter-hero--service-logistics,
    .pmp-starter-hero--service-editorial
) .pmp-page-hero__media {
    border: 1px solid rgba(13, 17, 23, 0.09);
    background: #e9eef6;
}

.pmp-page :is(
    .pmp-starter-hero--service-interface,
    .pmp-starter-hero--service-operations,
    .pmp-starter-hero--service-warm,
    .pmp-starter-hero--service-logistics,
    .pmp-starter-hero--service-editorial
) .pmp-page-hero__media::before {
    background: linear-gradient(90deg, rgba(246, 248, 252, 0.38), transparent 28%);
}

.pmp-page :is(
    .pmp-starter-hero--service-interface,
    .pmp-starter-hero--service-operations,
    .pmp-starter-hero--service-warm,
    .pmp-starter-hero--service-logistics,
    .pmp-starter-hero--service-editorial,
    .pmp-starter-hero--service-photo-dark,
    .pmp-starter-hero--service-premium-dark
) :is(.pmp-page-hero__image-wrap, .pmp-page-hero__image-wrap img) {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}

.pmp-page :is(
    .pmp-page-hero__image-wrap,
    .pmp-split-section__image-wrap,
    .pmp-starter-media-card__image,
    .pmp-service-comparison__image,
    .pmp-service-columns__image,
    .pmp-service-faq__image,
    .pmp-final-cta__image-wrap
) {
    position: relative;
}

.pmp-page :is(
    .pmp-page-hero__image-wrap,
    .pmp-split-section__image-wrap,
    .pmp-starter-media-card__image,
    .pmp-service-comparison__image,
    .pmp-service-columns__image,
    .pmp-service-faq__image,
    .pmp-final-cta__image-wrap
) > figcaption {
    position: absolute;
    right: 0.65rem;
    bottom: 0.65rem;
    left: 0.65rem;
    z-index: 4;
    margin: 0;
    border-radius: 6px;
    padding: 0.55rem 0.7rem;
    color: #ffffff;
    background: rgba(7, 19, 36, 0.86);
    font-size: 0.75rem;
    line-height: 1.35;
    text-align: left;
}

.pmp-page .pmp-page-hero__media--with-overlay .pmp-page-hero__image-wrap > figcaption {
    top: 0.65rem;
    bottom: auto;
}

.pmp-page .pmp-service-hero__microbenefits {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1.15rem;
}

.pmp-page .pmp-service-hero__microbenefits p {
    width: auto;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 6px;
    padding: 0.48rem 0.64rem;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.82rem;
    font-weight: 760;
    line-height: 1.25;
}

.pmp-page :is(
    .pmp-starter-hero--service-interface,
    .pmp-starter-hero--service-operations,
    .pmp-starter-hero--service-warm,
    .pmp-starter-hero--service-logistics,
    .pmp-starter-hero--service-editorial
) .pmp-service-hero__microbenefits p {
    border-color: rgba(49, 94, 255, 0.16);
    color: #16366f;
    background: #ffffff;
}

.pmp-page .pmp-service-hero__logos {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.45rem;
    max-width: 560px;
    margin-top: 1rem;
}

.pmp-page .pmp-service-hero__logo {
    display: grid;
    min-width: 0;
    min-height: 46px;
    margin: 0;
    place-items: center;
    border: 1px solid rgba(13, 17, 23, 0.08);
    border-radius: 6px;
    padding: 0.42rem;
    background: #ffffff;
}

.pmp-page .pmp-service-hero__logo--gambio {
    border-color: rgba(0, 35, 55, 0.14);
    background: #002337;
}

.pmp-page :is(.pmp-service-hero__logo-image, .pmp-service-hero__logo-image img) {
    display: block;
    width: auto;
    max-width: 100%;
    height: 24px;
    margin: 0;
    object-fit: contain;
}

.pmp-page .pmp-service-hero__flow {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    z-index: 3;
    display: flex;
    gap: 0.45rem;
    align-items: center;
    margin: 0;
    border: 1px solid rgba(13, 17, 23, 0.12);
    border-radius: 8px;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 40px rgba(7, 19, 36, 0.14);
}

.pmp-page .pmp-service-hero__flow-node {
    display: grid;
    min-width: 0;
    flex: 1 1 0;
    justify-items: center;
    margin: 0;
    text-align: center;
}

.pmp-page .pmp-service-hero__flow-node p {
    margin: 0.35rem 0 0;
    overflow-wrap: anywhere;
    color: var(--navy, #071324);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
}

.pmp-page .pmp-service-hero__flow-icon-wrap {
    width: 34px;
    height: 34px;
    margin: 0;
    border-radius: 7px;
    background: #edf2ff;
}

.pmp-page :is(.pmp-service-hero__flow-icon, .pmp-service-hero__flow-icon img) {
    display: block;
    width: 22px;
    height: 22px;
    margin: 0;
    object-fit: contain;
}

.pmp-page .pmp-service-hero__flow-connector {
    flex: 0 0 24px;
    width: 24px;
    margin: 0;
}

.pmp-page :is(.pmp-service-hero__flow-connector-image, .pmp-service-hero__flow-connector-image img) {
    display: block;
    width: 24px;
    height: auto;
    margin: 0;
}

.pmp-page .pmp-service-hero__badges {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    margin: 0;
}

.pmp-page .pmp-service-hero__badge {
    margin: 0;
    border: 1px solid rgba(13, 17, 23, 0.1);
    border-radius: 7px;
    padding: 0.7rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 12px 30px rgba(7, 19, 36, 0.12);
}

.pmp-page .pmp-service-hero__badge p {
    margin: 0;
    color: var(--navy, #071324);
    font-size: 0.76rem;
    line-height: 1.3;
}

.pmp-page .pmp-service-hero__badge small {
    color: var(--muted, #66737f);
}

/* Starter pages: full-width sections use the complete content width for headings. */
@supports selector(.pmp-page:has(.pmp-starter-hero)) {
    @media (min-width: 1021px) {
        .pmp-page:has(.pmp-starter-hero) .pmp-section__heading,
        .pmp-page:has(.pmp-starter-hero) .pmp-section__heading > h2 {
            width: 100%;
            inline-size: 100%;
            max-width: none;
            max-inline-size: none;
        }

        .pmp-page:has(.pmp-starter-hero) .pmp-section__heading > h2 {
            text-wrap: wrap;
        }

        .pmp-page:has(.pmp-starter-hero) :is(
            .pmp-feature-grid-section--feature-row,
            .pmp-process-section--compact-flow
        ) .pmp-section__heading {
            display: block;
        }

        .pmp-page:has(.pmp-starter-hero) :is(
            .pmp-feature-grid-section--feature-row,
            .pmp-process-section--compact-flow
        ) .pmp-section__heading > p:not(.pmp-page__eyebrow) {
            margin-top: 0.7rem;
        }
    }
}

.pmp-page .pmp-starter-section--service-topics {
    background: #f4f7fb;
}

.pmp-page :is(.pmp-starter-section--service-topics, .pmp-starter-section--service-benefits) .pmp-feature-card {
    min-height: 180px;
    padding: 1.25rem;
}

.pmp-page .pmp-starter-section--service-topics .pmp-feature-card {
    border-top: 3px solid var(--blue, #315eff);
}

.pmp-page .pmp-starter-section--service-benefits .pmp-feature-card {
    min-height: 160px;
    box-shadow: 0 12px 30px rgba(7, 19, 36, 0.06);
}

.pmp-page .pmp-starter-section--service-benefits-pimpis .pmp-feature-card {
    min-height: 320px;
}

.pmp-page .pmp-starter-section--service-benefits-pimpis .pmp-card-icon-wrap {
    justify-content: center;
    margin-bottom: 1rem;
}

.pmp-page .pmp-starter-section--service-benefits-pimpis .pmp-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 240px);
    height: 150px;
}

.pmp-page .pmp-starter-section--service-benefits-pimpis .pmp-card-icon img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.pmp-page .pmp-final-cta--service-dark.pmp-final-cta--media-right .pmp-final-cta__inner {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 36%);
    align-items: end;
}

.pmp-page .pmp-final-cta--service-dark.pmp-final-cta--media-right .pmp-final-cta__visual {
    align-self: end;
    width: 100%;
}

.pmp-page .pmp-final-cta--service-dark.pmp-final-cta--media-right .pmp-final-cta__image-wrap {
    height: clamp(280px, 29vw, 390px);
    overflow: visible;
    aspect-ratio: auto;
    border-radius: 0;
}

.pmp-page .pmp-final-cta--service-dark.pmp-final-cta--media-right .pmp-final-cta__image-wrap img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: right bottom;
    filter: none;
}

@media (max-width: 900px) {
    .pmp-page .pmp-final-cta--service-dark.pmp-final-cta--media-right .pmp-final-cta__inner {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-final-cta--service-dark.pmp-final-cta--media-right .pmp-final-cta__image-wrap {
        height: clamp(230px, 48vw, 330px);
    }
}

.pmp-page .pmp-card__points,
.pmp-page .pmp-service-columns__points,
.pmp-page .pmp-service-comparison__points {
    display: grid;
    gap: 0.55rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.pmp-page :is(.pmp-card__points, .pmp-service-columns__points, .pmp-service-comparison__points) li {
    position: relative;
    margin: 0;
    padding-left: 1.15rem;
    color: var(--muted, #66737f);
    font-size: 0.9rem;
    line-height: 1.45;
}

.pmp-page :is(.pmp-card__points, .pmp-service-columns__points, .pmp-service-comparison__points) li::before {
    position: absolute;
    top: 0.52em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--blue, #315eff);
    content: "";
}

.pmp-page .pmp-starter-process--service-light {
    color: var(--ink, #0d1117);
    background: #f5f7fb;
}

.pmp-page .pmp-starter-process--service-light .pmp-section__heading h2 {
    color: var(--navy, #071324);
}

.pmp-page .pmp-starter-process--service-light .pmp-process-step {
    border-color: rgba(13, 17, 23, 0.09);
    color: var(--ink, #0d1117);
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(7, 19, 36, 0.07);
}

.pmp-page .pmp-starter-process--service-light .pmp-process-step h3 {
    color: var(--navy, #071324);
}

.pmp-page .pmp-starter-process--service-light .pmp-process-step p {
    color: var(--muted, #66737f);
}

.pmp-page .pmp-starter-process--service-dark {
    background: #071324;
}

.pmp-page :is(.pmp-starter-process--service-dark, .pmp-starter-process--service-light) .pmp-process-step {
    display: flex;
    min-height: 178px;
    flex-direction: column;
}

.pmp-page :is(.pmp-starter-process--service-dark, .pmp-starter-process--service-light) .pmp-process-step h3 {
    min-width: 0;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.pmp-page :is(.pmp-starter-process--service-dark, .pmp-starter-process--service-light) .pmp-process-step p {
    min-width: 0;
    overflow-wrap: anywhere;
    hyphens: auto;
}

@media (max-width: 1100px) and (min-width: 1021px) {
    .pmp-page :is(
        .pmp-starter-hero--service-interface,
        .pmp-starter-hero--service-operations,
        .pmp-starter-hero--service-warm,
        .pmp-starter-hero--service-logistics,
        .pmp-starter-hero--service-editorial,
        .pmp-starter-hero--service-photo-dark,
        .pmp-starter-hero--service-premium-dark
    ) h1 {
        font-size: 3.2rem;
    }
}

.pmp-page .pmp-starter-split--service-visual .pmp-split-section__image-wrap {
    display: block;
    width: 100%;
    height: clamp(320px, 34vw, 460px);
    margin: 0;
}

.pmp-page .pmp-starter-split--service-visual .pmp-split-section__image-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pmp-page .pmp-starter-media-section--service-media,
.pmp-page .pmp-starter-media-section--service-story {
    background: #f5f7fb;
}

.pmp-page .pmp-starter-media-section--service-story {
    background: #ffffff;
}

.pmp-page .pmp-starter-media-section--service-story .pmp-starter-media-card__copy h3::before {
    display: inline-grid;
    width: 1.9rem;
    height: 1.9rem;
    margin-right: 0.55rem;
    place-items: center;
    border-radius: 6px;
    color: var(--blue-deep, #183fd5);
    background: #edf2ff;
    font-size: 0.72rem;
    vertical-align: middle;
    content: "✓";
}

.pmp-page .pmp-service-summary {
    position: relative;
    z-index: 4;
    padding-top: 0;
    padding-bottom: 46px;
    background: #ffffff;
}

.pmp-page .pmp-service-summary--overlap {
    margin-top: -30px;
}

.pmp-page .pmp-service-summary__items {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(13, 17, 23, 0.09);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 46px rgba(7, 19, 36, 0.12);
}

.pmp-page .pmp-service-summary__item {
    display: grid;
    min-width: 0;
    min-height: 118px;
    margin: 0;
    place-items: center;
    align-content: center;
    border-right: 1px solid rgba(13, 17, 23, 0.08);
    padding: 1rem;
    text-align: center;
}

.pmp-page .pmp-service-summary__item:last-child {
    border-right: 0;
}

.pmp-page .pmp-service-summary__item h3 {
    margin: 0.55rem 0 0;
    color: var(--navy, #071324);
    font-size: 1rem;
    line-height: 1.25;
}

.pmp-page .pmp-service-summary__item > p {
    margin: 0.35rem 0 0;
    color: var(--muted, #66737f);
    font-size: 0.8rem;
    line-height: 1.35;
}

.pmp-page .pmp-service-summary__icon-wrap {
    width: 36px;
    height: 36px;
    margin: 0;
    border-radius: 7px;
    background: #edf2ff;
}

.pmp-page :is(.pmp-service-summary__icon, .pmp-service-summary__icon img) {
    display: block;
    width: 24px;
    height: 24px;
    margin: 0;
    object-fit: contain;
}

.pmp-page .pmp-service-comparison {
    background: #f7f7f4;
}

.pmp-page .pmp-service-comparison__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr);
    gap: 0;
    align-items: center;
}

.pmp-page .pmp-service-comparison__panel {
    min-width: 0;
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(13, 17, 23, 0.09);
    border-radius: 8px;
    padding: 1.1rem;
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(7, 19, 36, 0.07);
}

.pmp-page .pmp-service-comparison__image {
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 0 0 1rem;
    border-radius: 6px;
}

.pmp-page .pmp-service-comparison__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pmp-page .pmp-service-comparison__panel h3 {
    margin: 0;
    color: var(--navy, #071324);
    font-size: 1.35rem;
}

.pmp-page .pmp-service-comparison__connector {
    width: 76px;
    margin: 0;
}

.pmp-page :is(.pmp-service-comparison__connector-image, .pmp-service-comparison__connector-image img) {
    display: block;
    width: 44px;
    height: auto;
    margin: 0;
}

.pmp-page .pmp-service-columns {
    background: #ffffff;
}

.pmp-page .pmp-service-columns__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
    align-items: stretch;
}

.pmp-page .pmp-service-columns__card {
    display: flex;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    margin: 0;
    flex-direction: column;
    border: 1px solid rgba(13, 17, 23, 0.09);
    border-radius: 8px;
    padding: 0 1.25rem 1.35rem;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(7, 19, 36, 0.08);
}

.pmp-page .pmp-service-columns__image {
    display: block;
    width: calc(100% + 2.5rem);
    overflow: hidden;
    margin: 0 -1.25rem 1.2rem;
}

.pmp-page .pmp-service-columns__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pmp-page .pmp-service-columns__card h3 {
    margin: 0.35rem 0 0;
    color: var(--navy, #071324);
    font-size: 1.35rem;
    line-height: 1.18;
}

.pmp-page .pmp-service-columns__card > p:not(.pmp-page__eyebrow) {
    margin: 0.65rem 0 0;
    color: var(--muted, #66737f);
    line-height: 1.5;
}

.pmp-page .pmp-service-columns__card > .pmp-service-columns__note {
    margin-top: auto;
    border: 1px solid rgba(49, 94, 255, 0.16);
    border-radius: 6px;
    padding: 0.7rem 0.8rem;
    color: var(--navy, #071324);
    background: #f7f9ff;
    font-size: 0.82rem;
}

.pmp-page .pmp-starter-faq--service-centered .pmp-section__heading {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.pmp-page .pmp-starter-faq--service-centered .pmp-faq-list {
    margin-right: auto;
    margin-left: auto;
}

.pmp-page .pmp-starter-faq--service-split > .pmp-section__inner {
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.pmp-page .pmp-starter-faq--service-split .pmp-section__heading {
    margin: 0;
}

/* Personalisierung: Modifier plus semantischer Fallback fuer bereits gespeicherte Starter-Inhalte. */
.pmp-page .pmp-personalization-process-intro .pmp-section__heading > p:not(.pmp-page__eyebrow),
.pmp-page > #personalisierung-ablauf.pmp-starter-media-section--service-story .pmp-section__heading > p:not(.pmp-page__eyebrow) {
    width: 100%;
    max-width: 65rem;
    max-inline-size: 65rem;
    text-wrap: wrap;
}

@media (min-width: 1021px) {
    .pmp-page .pmp-personalization-faq > .pmp-section__inner,
    .pmp-page:has(> #personalisierung-ablauf) > .pmp-starter-faq--service-split > .pmp-section__inner {
        grid-template-columns: minmax(0, 38fr) minmax(0, 62fr);
        gap: clamp(2.25rem, 4vw, 3.5rem);
    }

    .pmp-page .pmp-personalization-faq .pmp-section__heading,
    .pmp-page .pmp-personalization-faq .pmp-section__heading > h2,
    .pmp-page:has(> #personalisierung-ablauf) > .pmp-starter-faq--service-split .pmp-section__heading,
    .pmp-page:has(> #personalisierung-ablauf) > .pmp-starter-faq--service-split .pmp-section__heading > h2 {
        min-width: 0;
        width: 100%;
        max-width: 100%;
        max-inline-size: 100%;
    }

    .pmp-page .pmp-personalization-faq .pmp-section__heading > h2,
    .pmp-page:has(> #personalisierung-ablauf) > .pmp-starter-faq--service-split .pmp-section__heading > h2 {
        overflow-wrap: normal;
        font-size: clamp(2.4rem, 3.4vw, 3.3rem);
        word-break: normal;
        text-wrap: pretty;
    }

    .pmp-page .pmp-personalization-faq .pmp-faq-list,
    .pmp-page:has(> #personalisierung-ablauf) > .pmp-starter-faq--service-split .pmp-faq-list {
        min-width: 0;
        max-width: none;
    }
}

.pmp-page .pmp-service-faq__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
}

.pmp-page .pmp-service-faq__image {
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 0;
    border-radius: 8px;
    background: #eef2f7;
}

.pmp-page .pmp-service-faq__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pmp-page .pmp-final-cta--service-light,
.pmp-page .pmp-final-cta--service-warm {
    color: var(--ink, #0d1117);
    background: #f5f7fb;
}

.pmp-page .pmp-final-cta--service-warm {
    background: #f7f7f4;
}

.pmp-page :is(.pmp-final-cta--service-light, .pmp-final-cta--service-warm) :is(h2, p) {
    color: var(--navy, #071324);
}

.pmp-page :is(.pmp-final-cta--service-light, .pmp-final-cta--service-warm) .pmp-page__eyebrow {
    color: var(--blue-deep, #183fd5);
}

.pmp-page :is(.pmp-final-cta--service-light, .pmp-final-cta--service-warm) .wp-block-button.glass-button .wp-block-button__link {
    border-color: rgba(13, 17, 23, 0.16);
    color: var(--navy, #071324);
    background: #ffffff;
}

.pmp-page .pmp-final-cta--service-dark {
    background: #071324;
}

@media (max-width: 1020px) {
    .pmp-page :is(
        .pmp-starter-hero--service-interface,
        .pmp-starter-hero--service-operations,
        .pmp-starter-hero--service-warm,
        .pmp-starter-hero--service-logistics,
        .pmp-starter-hero--service-editorial,
        .pmp-starter-hero--service-photo-dark,
        .pmp-starter-hero--service-premium-dark
    ) {
        min-height: 0;
    }

    .pmp-page :is(
        .pmp-starter-hero--service-interface,
        .pmp-starter-hero--service-operations,
        .pmp-starter-hero--service-warm,
        .pmp-starter-hero--service-logistics,
        .pmp-starter-hero--service-editorial,
        .pmp-starter-hero--service-photo-dark,
        .pmp-starter-hero--service-premium-dark
    ) h1 {
        font-size: 3.2rem;
    }

    .pmp-page :is(
        .pmp-starter-hero--service-interface,
        .pmp-starter-hero--service-operations,
        .pmp-starter-hero--service-warm,
        .pmp-starter-hero--service-logistics,
        .pmp-starter-hero--service-editorial,
        .pmp-starter-hero--service-photo-dark,
        .pmp-starter-hero--service-premium-dark
    ) .pmp-page-hero__media {
        min-height: 360px;
        border-radius: 8px;
    }

    .pmp-page .pmp-service-summary--overlap {
        margin-top: 0;
    }

    .pmp-page .pmp-service-summary__items,
    .pmp-page .pmp-service-columns__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pmp-page .pmp-service-summary__item:nth-child(2) {
        border-right: 0;
    }

    .pmp-page .pmp-service-summary__item:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(13, 17, 23, 0.08);
    }

    .pmp-page .pmp-starter-faq--service-split > .pmp-section__inner,
    .pmp-page .pmp-service-faq__layout {
        grid-template-columns: 1fr;
        gap: 1.75rem;
    }
}

@media (max-width: 760px) {
    .pmp-page :is(
        .pmp-starter-hero--service-interface,
        .pmp-starter-hero--service-operations,
        .pmp-starter-hero--service-warm,
        .pmp-starter-hero--service-logistics,
        .pmp-starter-hero--service-editorial,
        .pmp-starter-hero--service-photo-dark,
        .pmp-starter-hero--service-premium-dark
    ) h1 {
        font-size: 2.6rem;
    }

    .pmp-page :is(
        .pmp-starter-hero--service-interface,
        .pmp-starter-hero--service-operations,
        .pmp-starter-hero--service-warm,
        .pmp-starter-hero--service-logistics,
        .pmp-starter-hero--service-editorial,
        .pmp-starter-hero--service-photo-dark,
        .pmp-starter-hero--service-premium-dark
    ) .pmp-page-hero__subheadline {
        font-size: 1.35rem;
    }

    .pmp-page :is(
        .pmp-starter-hero--service-interface,
        .pmp-starter-hero--service-operations,
        .pmp-starter-hero--service-warm,
        .pmp-starter-hero--service-logistics,
        .pmp-starter-hero--service-editorial,
        .pmp-starter-hero--service-photo-dark,
        .pmp-starter-hero--service-premium-dark
    ) .pmp-page-hero__media {
        display: flex;
        min-height: 0;
        overflow: visible;
        flex-direction: column;
        border: 0;
        background: transparent;
    }

    .pmp-page :is(
        .pmp-starter-hero--service-interface,
        .pmp-starter-hero--service-operations,
        .pmp-starter-hero--service-warm,
        .pmp-starter-hero--service-logistics,
        .pmp-starter-hero--service-editorial,
        .pmp-starter-hero--service-photo-dark,
        .pmp-starter-hero--service-premium-dark
    ) .pmp-page-hero__media::before {
        display: none;
    }

    .pmp-page :is(
        .pmp-starter-hero--service-interface,
        .pmp-starter-hero--service-operations,
        .pmp-starter-hero--service-warm,
        .pmp-starter-hero--service-logistics,
        .pmp-starter-hero--service-editorial,
        .pmp-starter-hero--service-photo-dark,
        .pmp-starter-hero--service-premium-dark
    ) figure.pmp-page-hero__image-wrap {
        height: clamp(250px, 80vw, 340px);
        overflow: hidden;
        flex: 0 0 auto;
        border: 1px solid rgba(13, 17, 23, 0.1);
        border-radius: 8px;
        background: #e9eef6;
    }

    .pmp-page .pmp-service-hero__logos {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pmp-page .pmp-service-hero__flow,
    .pmp-page .pmp-service-hero__badges {
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;
        grid-template-columns: 1fr;
        width: 100%;
        margin: 0.75rem 0 0;
    }

    .pmp-page .pmp-service-hero__flow {
        display: grid;
    }

    .pmp-page .pmp-page-hero__media--with-overlay .pmp-page-hero__image-wrap > figcaption {
        top: auto;
        bottom: 0.65rem;
    }

    .pmp-page .pmp-service-hero__flow-connector {
        width: 28px;
        margin: 0 auto;
        transform: rotate(90deg);
    }

    .pmp-page .pmp-service-summary {
        padding-bottom: 34px;
    }

    .pmp-page .pmp-service-summary__items,
    .pmp-page .pmp-service-columns__grid {
        grid-template-columns: 1fr;
    }

    .pmp-page .pmp-service-summary__item {
        min-height: 96px;
        border-right: 0;
        border-bottom: 1px solid rgba(13, 17, 23, 0.08);
    }

    .pmp-page .pmp-service-summary__item:last-child {
        border-bottom: 0;
    }

    .pmp-page .pmp-service-comparison__grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .pmp-page .pmp-service-comparison__connector {
        width: 46px;
        margin: 0 auto;
        transform: rotate(90deg);
    }

    .pmp-page :is(.pmp-starter-section--service-topics, .pmp-starter-section--service-benefits) .pmp-feature-card,
    .pmp-page :is(.pmp-starter-process--service-dark, .pmp-starter-process--service-light) .pmp-process-step {
        min-height: 0;
    }
}

@media (max-width: 430px) {
    .pmp-page :is(
        .pmp-starter-hero--service-interface,
        .pmp-starter-hero--service-operations,
        .pmp-starter-hero--service-warm,
        .pmp-starter-hero--service-logistics,
        .pmp-starter-hero--service-editorial,
        .pmp-starter-hero--service-photo-dark,
        .pmp-starter-hero--service-premium-dark
    ) h1 {
        font-size: 2.2rem;
    }

    .pmp-page .pmp-service-hero__logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
