/* T06B service-page family. Deliberately isolated from the approved shared shell and other routes. */
.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) {
    --pp-service-navy: var(--pp-brand-navy);
    --pp-service-navy-surface: var(--pp-brand-navy-surface);
    --pp-service-coral: var(--pp-brand-coral);
    --pp-service-action: var(--pp-brand-coral-action);
    --pp-service-hover: var(--pp-brand-coral-action-hover);
    --pp-service-cream: var(--pp-brand-cream);
    --pp-service-peach: var(--pp-brand-peach);
    --pp-service-white: var(--pp-brand-white);
    --pp-service-text: var(--pp-brand-text);
    --pp-service-muted: var(--pp-brand-muted);
    --pp-service-border: var(--pp-brand-border);
    --pp-service-shadow: 0 18px 50px rgba(21, 44, 81, .09);
    background: var(--pp-service-cream);
    color: var(--pp-service-text);
    font-family: Inter, sans-serif;
    font-size: 17px;
    line-height: 1.6;
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) :where(h1, h2, h3) {
    color: var(--pp-service-navy);
    font-family: Manrope, sans-serif;
    letter-spacing: -.025em;
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) h1 {
    font-size: clamp(2.7rem, 5vw, 4.8rem);
    line-height: 1.02;
    max-width: 12ch;
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) h2 {
    font-size: clamp(2rem, 3.6vw, 3.15rem);
    line-height: 1.12;
    max-width: 18ch;
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) h3 {
    line-height: 1.25;
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) :where(p, li) {
    color: var(--pp-service-muted);
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .pp-content-eyebrow {
    color: var(--pp-service-action);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .pp-content-hero {
    background:
        radial-gradient(circle at 7% 20%, rgba(227, 111, 98, .14) 0 4.5rem, transparent 4.6rem),
        linear-gradient(118deg, var(--pp-service-cream) 0 58%, var(--pp-service-peach) 58% 100%);
    padding-bottom: clamp(3rem, 7vw, 6.5rem);
    padding-top: clamp(3rem, 7vw, 6.5rem);
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .pp-content-hero-layout {
    gap: clamp(2rem, 6vw, 6rem);
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .pp-content-lead {
    color: var(--pp-service-text);
    font-size: clamp(1.05rem, 1.5vw, 1.22rem);
    line-height: 1.65;
    max-width: 580px;
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .wp-block-button__link {
    align-items: center;
    background: var(--pp-service-action);
    border: 2px solid var(--pp-service-action);
    border-radius: 999px;
    color: var(--pp-service-white);
    display: inline-flex;
    font-weight: 750;
    justify-content: center;
    min-height: 48px;
    padding: .75rem 1.4rem;
    transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .wp-block-button__link:hover,
.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .wp-block-button__link:focus-visible {
    background: var(--pp-service-hover);
    border-color: var(--pp-service-hover);
    color: var(--pp-service-white);
    transform: translateY(-1px);
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .is-style-outline .wp-block-button__link {
    background: transparent;
    border-color: var(--pp-service-navy);
    color: var(--pp-service-navy);
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .is-style-outline .wp-block-button__link:hover,
.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .is-style-outline .wp-block-button__link:focus-visible {
    background: var(--pp-service-navy);
    color: var(--pp-service-white);
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) :where(a, button, summary):focus-visible {
    outline: 3px solid rgba(181, 72, 64, .38);
    outline-offset: 3px;
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .pp-content-section {
    padding-bottom: clamp(4rem, 8vw, 7.5rem);
    padding-top: clamp(4rem, 8vw, 7.5rem);
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .pp-content-section--soft {
    background: var(--pp-service-peach);
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .pp-content-card {
    background: var(--pp-service-white);
    border: 1px solid var(--pp-service-border);
    border-radius: 24px;
    box-shadow: var(--pp-service-shadow);
    padding: clamp(1.5rem, 3vw, 2.25rem);
}

.pp-content-page--how-to-buy .pp-how-buy-hero-image img,
.pp-content-page--why .pp-why-hero-image img {
    border: 8px solid rgba(255, 255, 255, .78);
    border-radius: 34px 34px 34px 10px;
    box-shadow: 0 24px 60px rgba(21, 44, 81, .16);
}

.pp-content-page--how-to-buy .pp-how-buy-route-grid {
    gap: clamp(1rem, 2.5vw, 1.75rem);
}

.pp-content-page--how-to-buy .pp-how-buy-route-card {
    border-top: 5px solid var(--pp-service-coral);
}

.pp-content-page--how-to-buy .pp-how-buy-route-label,
.pp-content-page--how-to-buy .pp-how-buy-text-link {
    color: var(--pp-service-action);
}

.pp-content-page--how-to-buy .pp-how-buy-text-link {
    text-underline-offset: .22em;
}

.pp-content-page--how-to-buy .pp-how-buy-step-grid > .wp-block-group__inner-container {
    gap: clamp(1rem, 2vw, 1.5rem);
}

.pp-content-page--how-to-buy .pp-how-buy-process--lead {
    background:
        radial-gradient(circle at 91% 9%, rgba(227, 111, 98, .15) 0 6rem, transparent 6.1rem),
        linear-gradient(145deg, var(--pp-service-cream) 0 38%, var(--pp-service-peach) 38% 100%);
    padding-top: clamp(3.5rem, 7vw, 6.5rem);
}

.pp-content-page--how-to-buy .pp-how-buy-process--lead h1 {
    max-width: 16ch;
}

.pp-content-page--how-to-buy .pp-how-buy-process--lead .pp-content-lead {
    max-width: 680px;
}

.pp-content-page--how-to-buy .pp-how-buy-step {
    border: 0;
    border-radius: 22px;
    box-shadow: 0 12px 35px rgba(21, 44, 81, .08);
    min-height: 100%;
    padding: clamp(1.4rem, 3vw, 2rem);
}

.pp-content-page--how-to-buy .pp-how-buy-step h2 {
    font-size: 1.15rem;
    line-height: 1.3;
    margin: 0 0 .65rem;
}

.pp-content-page--how-to-buy .pp-content-step {
    align-items: center;
    background: var(--pp-service-navy);
    border-radius: 50%;
    color: var(--pp-service-white);
    display: flex;
    font-family: Manrope, sans-serif;
    font-weight: 800;
    height: 48px;
    justify-content: center;
    margin: 0 0 1.2rem;
    width: 48px;
}

.pp-content-page--how-to-buy .pp-how-buy-step:nth-child(2n) .pp-content-step {
    background: var(--pp-service-action);
}

.pp-content-page--how-to-buy .pp-how-buy-checklist {
    background: var(--pp-service-cream);
    border-color: var(--pp-service-border);
    border-radius: 22px;
}

.pp-content-page--how-to-buy .pp-how-buy-checklist li::before {
    background: var(--pp-service-action);
}

.pp-content-page--how-to-buy .pp-how-buy-documents {
    border-color: var(--pp-service-border);
    border-radius: 22px;
    box-shadow: var(--pp-service-shadow);
}

.pp-content-page--how-to-buy .pp-how-buy-payment-grid {
    display: block;
    margin-top: 2.25rem;
}

.pp-content-page--how-to-buy .pp-how-buy-payment-grid > .wp-block-group__inner-container {
    display: grid;
    gap: 1.25rem;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pp-content-page--how-to-buy .pp-how-buy-payment-card {
    background: var(--pp-service-white);
    border: 1px solid var(--pp-service-border);
    border-radius: 22px;
    box-shadow: var(--pp-service-shadow);
    box-sizing: border-box;
    height: 100%;
    min-width: 0;
    padding: 1.5rem;
}

.pp-content-page--how-to-buy .pp-how-buy-payment-card h3 {
    font-size: 1.08rem;
    margin: 1rem 0 .55rem;
}

.pp-content-page--how-to-buy .pp-how-buy-payment-card p {
    font-size: .94rem;
    margin-bottom: 0;
}

.pp-content-page--how-to-buy .pp-how-buy-payment-card a,
.pp-content-page--how-to-buy .pp-how-buy-guarantee-links a {
    color: var(--pp-service-action);
    font-weight: 750;
    text-underline-offset: .2em;
}

.pp-content-page--how-to-buy .pp-how-buy-payment-mark {
    align-items: center;
    background: var(--pp-service-peach);
    border-radius: 16px;
    color: var(--pp-service-navy);
    display: flex;
    font-family: Manrope, sans-serif;
    height: 70px;
    justify-content: center;
    overflow: hidden;
}

.pp-content-page--how-to-buy .pp-how-buy-payment-mark--bank span {
    border-bottom: 5px solid currentColor;
    border-top: 5px solid currentColor;
    height: 34px;
    position: relative;
    width: 50px;
}

.pp-content-page--how-to-buy .pp-how-buy-payment-mark--bank span::before {
    border-bottom: 13px solid currentColor;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    content: "";
    left: 0;
    position: absolute;
    top: -18px;
}

.pp-content-page--how-to-buy .pp-how-buy-payment-mark--bank span::after {
    background: repeating-linear-gradient(90deg, currentColor 0 6px, transparent 6px 15px);
    content: "";
    inset: 5px 4px;
    position: absolute;
}

.pp-content-page--how-to-buy .pp-how-buy-payment-mark--paypal {
    background: #f3f7fb;
    color: #003087;
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -.06em;
}

.pp-content-page--how-to-buy .pp-how-buy-payment-mark--paypal strong {
    color: #0070e0;
}

.pp-content-page--how-to-buy .pp-how-buy-payment-mark--card {
    background: var(--pp-service-navy);
    color: var(--pp-service-white);
}

.pp-content-page--how-to-buy .pp-how-buy-payment-mark--card span {
    border: 3px solid currentColor;
    border-radius: 5px;
    height: 36px;
    position: relative;
    width: 54px;
}

.pp-content-page--how-to-buy .pp-how-buy-payment-mark--card span::before {
    background: currentColor;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    right: 0;
    top: 9px;
}

.pp-content-page--how-to-buy .pp-how-buy-payment-mark--card span::after {
    background: currentColor;
    border-radius: 2px;
    bottom: 6px;
    content: "";
    height: 4px;
    left: 6px;
    position: absolute;
    width: 16px;
}

.pp-content-page--how-to-buy .pp-how-buy-payment-mark--wise {
    background: #9fe870;
    color: #163300;
    gap: .45rem;
    font-size: 1.1rem;
    letter-spacing: .03em;
}

.pp-content-page--how-to-buy .pp-how-buy-payment-mark--wise span {
    border-bottom: 5px solid currentColor;
    border-right: 5px solid currentColor;
    height: 20px;
    transform: rotate(-45deg);
    width: 20px;
}

.pp-content-page--how-to-buy .pp-how-buy-payment-note {
    background: var(--pp-service-peach);
    border-left: 4px solid var(--pp-service-action);
    border-radius: 0 14px 14px 0;
    margin: 2rem 0 0;
    padding: 1rem 1.2rem;
}

.pp-content-page--how-to-buy .pp-how-buy-included-layout {
    align-items: flex-start;
    gap: clamp(2rem, 5vw, 4rem);
    margin-top: 2rem;
}

.pp-content-page--how-to-buy .pp-how-buy-included-intro {
    max-width: 680px;
}

.pp-content-page--how-to-buy .pp-how-buy-included .pp-how-buy-document-list {
    background: var(--pp-service-white);
    border: 1px solid var(--pp-service-border);
    border-radius: 22px;
    padding: clamp(1.4rem, 3vw, 2rem);
}

.pp-content-page--how-to-buy .pp-how-buy-guarantee {
    background: var(--pp-service-navy-surface);
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(21, 44, 81, .16);
    padding: clamp(1.5rem, 3vw, 2.2rem);
}

.pp-content-page--how-to-buy .pp-how-buy-guarantee :where(h3, p) {
    color: var(--pp-service-white);
}

.pp-content-page--how-to-buy .pp-how-buy-guarantee .pp-content-eyebrow {
    color: rgba(255, 255, 255, .82);
}

.pp-content-page--how-to-buy .pp-how-buy-guarantee-links {
    line-height: 2;
}

.pp-content-page--how-to-buy .pp-how-buy-guarantee-links a {
    color: var(--pp-service-peach);
}

.pp-content-page--how-to-buy .pp-how-buy-vet-note {
    background: var(--pp-service-peach);
    border-left-color: var(--pp-service-action);
}

.pp-content-page--how-to-buy .pp-how-buy-proof-image img,
.pp-content-page--why .pp-why-about-image img {
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(21, 44, 81, .12);
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .pp-content-cta {
    background: var(--pp-service-navy-surface);
    border-radius: 30px;
    box-shadow: 0 24px 60px rgba(21, 44, 81, .18);
    margin-bottom: clamp(4rem, 7vw, 6rem);
    margin-top: clamp(1rem, 3vw, 2rem);
}

.pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .pp-content-cta :where(h2, p) {
    color: var(--pp-service-white);
}

.pp-content-page--how-to-buy .pp-how-buy-cta .wp-block-button.is-style-outline > .wp-block-button__link,
.pp-content-page--how-to-buy .pp-how-buy-cta .wp-block-button.is-style-outline > .wp-block-button__link:visited,
.pp-content-page--why .pp-why-cta .wp-block-button.is-style-outline > .wp-block-button__link,
.pp-content-page--why .pp-why-cta .wp-block-button.is-style-outline > .wp-block-button__link:visited {
    border-color: rgba(255, 255, 255, .78);
    color: var(--pp-service-white) !important;
    -webkit-text-fill-color: var(--pp-service-white);
}

.pp-content-page--how-to-buy .pp-how-buy-cta .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.pp-content-page--how-to-buy .pp-how-buy-cta .wp-block-button.is-style-outline > .wp-block-button__link:focus-visible,
.pp-content-page--why .pp-why-cta .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.pp-content-page--why .pp-why-cta .wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
    background: var(--pp-service-white);
    border-color: var(--pp-service-white);
    color: var(--pp-service-navy) !important;
    -webkit-text-fill-color: var(--pp-service-navy);
}

.pp-content-page--why .pp-why-story-proof {
    background: var(--pp-service-peach);
    border-left-color: var(--pp-service-action);
    border-radius: 0 14px 14px 0;
    padding: 1rem 1.2rem;
}

.pp-content-page--why .pp-why-story-layout {
    gap: clamp(2rem, 5vw, 4.5rem);
}

.pp-content-page--why .pp-why-welfare-sources {
    color: var(--pp-service-muted);
    font-size: .9rem;
    margin-top: 1.35rem;
}

.pp-content-page--why .pp-why-principles {
    gap: clamp(1rem, 3vw, 2rem);
}

.pp-content-page--why .pp-why-principles > .wp-block-column {
    background: var(--pp-service-white);
    border: 1px solid var(--pp-service-border);
    border-top: 5px solid var(--pp-service-coral);
    border-radius: 22px;
    box-shadow: var(--pp-service-shadow);
    padding: clamp(1.4rem, 3vw, 2rem);
}

.pp-content-page--why .pp-why-age-panel {
    border-color: var(--pp-service-border);
    border-radius: 22px;
}

.pp-content-page--why .pp-why-age-panel--standard {
    background: var(--pp-service-navy-surface);
    border-color: var(--pp-service-navy-surface);
}

.pp-content-page--why .pp-why-age-panel--standard :where(h3, p) {
    color: var(--pp-service-white);
}

.pp-content-page--why .pp-why-age-panel--standard .pp-why-age-label {
    color: rgba(255, 255, 255, .82);
}

.pp-content-page--why .pp-why-age-label,
.pp-content-page--why .pp-why-practice-number {
    color: var(--pp-service-action);
}

.pp-content-page--why :where(.pp-why-story-proof, .pp-why-welfare-sources, .pp-why-practice-item) a {
    color: var(--pp-service-action);
}

.pp-content-page--why .pp-why-practice-list,
.pp-content-page--why .pp-why-practice-item {
    border-color: var(--pp-service-border);
}

.pp-content-page--why .pp-why-practice-number {
    align-items: center;
    background: var(--pp-service-peach);
    border-radius: 50%;
    display: flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

/* Delivery is a buying-journey service page, with genuine customer proof as its visual anchor. */
.pp-content-page--delivery {
    --pp-service-navy: var(--pp-brand-navy);
    --pp-service-navy-surface: var(--pp-brand-navy-surface);
    --pp-service-coral: var(--pp-brand-coral);
    --pp-service-action: var(--pp-brand-coral-action);
    --pp-service-hover: var(--pp-brand-coral-action-hover);
    --pp-service-cream: var(--pp-brand-cream);
    --pp-service-peach: var(--pp-brand-peach);
    --pp-service-white: var(--pp-brand-white);
    --pp-service-text: var(--pp-brand-text);
    --pp-service-muted: var(--pp-brand-muted);
    --pp-service-border: var(--pp-brand-border);
    --pp-service-shadow: 0 18px 50px rgba(21, 44, 81, .09);
    background: var(--pp-service-cream);
    color: var(--pp-service-text);
    font-family: Inter, sans-serif;
    font-size: 17px;
    line-height: 1.6;
}

.pp-content-page--delivery :where(h1, h2, h3) {
    color: var(--pp-service-navy);
    font-family: Manrope, sans-serif;
    letter-spacing: -.025em;
}

.pp-content-page--delivery h1 {
    font-size: clamp(2.7rem, 5vw, 4.8rem);
    line-height: 1.02;
    max-width: 12ch;
}

.pp-content-page--delivery h2 {
    font-size: clamp(2rem, 3.6vw, 3.15rem);
    line-height: 1.12;
    max-width: 18ch;
}

.pp-content-page--delivery :where(p, li) {
    color: var(--pp-service-muted);
}

.pp-content-page--delivery .pp-content-eyebrow {
    color: var(--pp-service-action);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.pp-content-page--delivery .pp-content-hero {
    background: var(--pp-service-cream);
    overflow: hidden;
    padding-bottom: clamp(3rem, 7vw, 6.5rem);
    padding-top: clamp(3rem, 7vw, 6.5rem);
    position: relative;
}

.pp-content-page--delivery .pp-content-hero-layout {
    gap: clamp(2rem, 5vw, 4.5rem);
}

.pp-content-page--delivery .pp-content-hero-copy {
    padding: 0;
}

.pp-content-page--delivery .pp-content-hero-media {
    width: 100%;
}

.pp-content-page--delivery .pp-content-lead {
    color: var(--pp-service-text);
    font-size: clamp(1.05rem, 1.5vw, 1.22rem);
    line-height: 1.65;
    max-width: 580px;
}

.pp-content-page--delivery .wp-block-buttons {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.pp-content-page--delivery .wp-block-button {
    display: inline-flex;
}

.pp-content-page.pp-content-page--delivery .wp-block-buttons .wp-block-button > .wp-block-button__link,
.pp-content-page.pp-content-page--delivery .wp-block-buttons .wp-block-button > .wp-block-button__link:visited {
    align-items: center;
    border: 2px solid currentColor;
    border-radius: 999px;
    box-sizing: border-box;
    display: inline-flex;
    font-weight: 750;
    justify-content: center;
    height: 55px;
    min-height: 55px;
    padding: .75rem 1.4rem;
}

.pp-content-page--delivery .wp-block-button:not(.is-style-outline) > .wp-block-button__link,
.pp-content-page--delivery .wp-block-button:not(.is-style-outline) > .wp-block-button__link:visited {
    background: var(--pp-service-action);
    border-color: var(--pp-service-action);
    color: var(--pp-service-white);
}

.pp-content-page--delivery .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover,
.pp-content-page--delivery .wp-block-button:not(.is-style-outline) > .wp-block-button__link:focus-visible {
    background: var(--pp-service-hover);
    border-color: var(--pp-service-hover);
    color: var(--pp-service-white);
}

.pp-content-page--delivery .is-style-outline .wp-block-button__link,
.pp-content-page--delivery .is-style-outline .wp-block-button__link:visited {
    background: transparent;
    border-color: var(--pp-service-navy);
    color: var(--pp-service-navy);
}

.pp-content-page--delivery .is-style-outline .wp-block-button__link:hover,
.pp-content-page--delivery .is-style-outline .wp-block-button__link:focus-visible {
    background: var(--pp-service-navy);
    color: var(--pp-service-white);
}

.pp-content-page--delivery :where(a, button, summary):focus-visible {
    outline: 3px solid rgba(181, 72, 64, .38);
    outline-offset: 3px;
}

.pp-content-page--delivery .pp-content-section {
    padding-bottom: clamp(4rem, 8vw, 7.5rem);
    padding-top: clamp(4rem, 8vw, 7.5rem);
}

.pp-content-page--delivery .pp-content-section--soft {
    background: var(--pp-service-peach);
}

.pp-content-page--delivery .pp-delivery-collage {
    background: var(--pp-service-white);
    border: 6px solid var(--pp-service-white);
    border-radius: 26px 26px 26px 9px;
    box-shadow: 0 22px 55px rgba(21, 44, 81, .16);
    margin: 0;
    overflow: hidden;
    width: 100%;
}

.pp-content-page--delivery .pp-delivery-collage img {
    display: block;
    height: auto;
    width: 100%;
}

.pp-content-page--delivery .pp-delivery-section-intro {
    font-size: 1.12rem;
    max-width: 760px;
}

.pp-content-page--delivery .pp-delivery-assurance-grid,
.pp-content-page--delivery .pp-delivery-assurance-grid > .wp-block-group__inner-container {
    display: grid;
    gap: 1.4rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 2.2rem;
}

.pp-content-page--delivery .pp-content-card {
    background: var(--pp-service-white);
    border: 1px solid var(--pp-service-border);
    border-radius: 24px;
    box-shadow: var(--pp-service-shadow);
    padding: clamp(1.5rem, 3vw, 2.25rem);
}

.pp-content-page--delivery .pp-delivery-assurance {
    align-self: stretch;
    margin-block: 0 !important;
}

.pp-content-page--delivery .pp-delivery-assurance > span {
    align-items: center;
    background: var(--pp-service-peach);
    border-radius: 50%;
    color: var(--pp-service-action);
    display: flex;
    font-family: Manrope, sans-serif;
    font-weight: 800;
    height: 44px;
    justify-content: center;
    margin-bottom: 1rem;
    width: 44px;
}

.pp-content-page--delivery .pp-delivery-assurance h3 {
    margin-bottom: .55rem;
}

.pp-content-page--delivery .pp-delivery-checklist {
    columns: 2;
    gap: 3rem;
    margin-top: 2rem;
}

.pp-content-page--delivery .pp-delivery-follow-on {
    background: var(--pp-service-peach);
    border-left: 4px solid var(--pp-service-action);
    border-radius: 0 14px 14px 0;
    margin-top: 2rem;
    padding: 1rem 1.2rem;
}

.pp-content-page--delivery .pp-delivery-faq details {
    background: var(--pp-service-white);
    border: 1px solid var(--pp-service-border);
    border-radius: 16px;
    margin-bottom: .65rem;
    overflow: hidden;
    padding: 0;
}

.pp-content-page--delivery .pp-delivery-faq summary {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    gap: .75rem;
    list-style: none;
    min-height: 60px;
    padding: .9rem 1.25rem;
}

.pp-content-page--delivery .pp-delivery-faq summary::-webkit-details-marker {
    display: none;
}

.pp-content-page--delivery .pp-delivery-faq summary::before {
    border-bottom: .32rem solid transparent;
    border-left: .44rem solid currentColor;
    border-top: .32rem solid transparent;
    content: "";
    flex: 0 0 auto;
    transition: transform .18s ease;
}

.pp-content-page--delivery .pp-delivery-faq details[open] summary::before {
    transform: rotate(90deg);
}

.pp-content-page--delivery .pp-delivery-faq details > p {
    margin: 0;
    padding: 0 1.25rem 1.25rem 2.44rem;
}

.pp-content-page--delivery .pp-content-cta {
    background: var(--pp-service-navy-surface);
    border-radius: 30px;
    box-shadow: 0 24px 60px rgba(21, 44, 81, .18);
    margin-bottom: clamp(4rem, 7vw, 6rem);
    margin-top: clamp(1rem, 3vw, 2rem);
}

.pp-content-page--delivery .pp-content-cta :where(h2, p) {
    color: var(--pp-service-white);
}

.pp-content-page--delivery .pp-delivery-cta :where(h2, p) {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.pp-content-page--delivery .pp-delivery-cta p {
    max-width: 760px;
}

.pp-content-page--delivery .pp-delivery-cta .wp-block-buttons {
    justify-content: center;
}

.pp-content-page--delivery .pp-delivery-cta .is-style-outline .wp-block-button__link,
.pp-content-page--delivery .pp-delivery-cta .is-style-outline .wp-block-button__link:visited {
    border-color: rgba(255, 255, 255, .78);
    color: var(--pp-service-white) !important;
}

.pp-content-page--delivery .pp-delivery-cta .is-style-outline .wp-block-button__link:hover,
.pp-content-page--delivery .pp-delivery-cta .is-style-outline .wp-block-button__link:focus-visible {
    background: var(--pp-service-white);
    color: var(--pp-service-navy) !important;
}

@media (max-width: 781px) {
    .pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) {
        font-size: 16px;
    }

    .pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) h1 {
        font-size: clamp(2.35rem, 11vw, 3.5rem);
    }

    .pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) h2 {
        font-size: clamp(1.8rem, 8vw, 2.5rem);
    }

    .pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .pp-content-hero {
        background: linear-gradient(180deg, var(--pp-service-peach) 0 39%, var(--pp-service-cream) 39% 100%);
        padding-bottom: 3.5rem;
        padding-top: 1.25rem;
    }

    .pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .pp-content-hero-layout {
        gap: 1.75rem;
    }

    .pp-content-page--how-to-buy .pp-how-buy-hero-image img,
    .pp-content-page--why .pp-why-hero-image img {
        border-width: 5px;
        border-radius: 24px 24px 24px 8px;
    }

    .pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .pp-content-section {
        padding-bottom: 4.25rem;
        padding-top: 4.25rem;
    }

    .pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .pp-content-cta {
        border-radius: 24px;
        margin-left: 20px;
        margin-right: 20px;
    }

    .pp-content-page--how-to-buy .pp-how-buy-cta {
        width: auto !important;
    }

    .pp-content-page--why .pp-why-cta {
        width: auto !important;
    }

    .pp-content-page--how-to-buy .pp-how-buy-proof-image:nth-child(2) {
        margin-top: 1rem;
    }

    .pp-content-page--how-to-buy .pp-how-buy-payment-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pp-content-page--how-to-buy .pp-how-buy-step h2 {
        font-size: 1.15rem;
        line-height: 1.3;
    }

    .pp-content-page--delivery {
        font-size: 16px;
    }

    .pp-content-page--delivery h1 {
        font-size: clamp(2.35rem, 11vw, 3.5rem);
    }

    .pp-content-page--delivery h2 {
        font-size: clamp(1.8rem, 8vw, 2.5rem);
    }

    .pp-content-page--delivery .pp-content-hero {
        background: var(--pp-service-cream);
        padding-bottom: 3.5rem;
        padding-top: 2.25rem;
    }

    .pp-content-page--delivery .pp-content-hero-layout {
        gap: 2rem;
    }

    .pp-content-page--delivery .pp-content-hero-copy {
        padding: 0;
    }

    .pp-content-page--delivery .pp-delivery-collage {
        border-radius: 22px 22px 22px 8px;
        border-width: 5px;
    }

    .pp-content-page--delivery .pp-content-section {
        padding-bottom: 4.25rem;
        padding-top: 4.25rem;
    }

    .pp-content-page--delivery .pp-delivery-assurance-grid,
    .pp-content-page--delivery .pp-delivery-assurance-grid > .wp-block-group__inner-container {
        grid-template-columns: 1fr;
    }

    .pp-content-page--delivery .pp-delivery-checklist {
        columns: 1;
    }

    .pp-content-page--delivery .pp-content-cta {
        border-radius: 24px;
        margin-left: 20px;
        margin-right: 20px;
        width: auto !important;
    }
}

@media (min-width: 600px) and (max-width: 781px) {
    .pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .pp-content-hero-media {
        margin-left: auto;
        margin-right: auto;
        max-width: 520px;
        width: 100%;
    }
}

@media (min-width: 782px) {
    .pp-content-page--why h1 {
        font-size: clamp(2.7rem, 4.35vw, 4.1rem);
        max-width: 14ch;
    }

    .pp-content-page--why .pp-why-eight-layout {
        align-items: flex-start;
    }

    .pp-content-page--why .pp-why-age-comparison {
        align-self: flex-start;
        margin-top: clamp(14.2rem, calc(4.525rem + 15.12vw), 18.15rem);
    }
}

@media (max-width: 480px) {
    .pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .wp-block-buttons {
        align-items: stretch;
    }

    .pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .wp-block-button,
    .pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .wp-block-button__link {
        width: 100%;
    }

    .pp-content-page--how-to-buy .pp-how-buy-proof-gallery {
        grid-template-columns: 1fr;
    }

    .pp-content-page--how-to-buy .pp-how-buy-proof-image:nth-child(2) {
        margin-top: 0;
    }

    .pp-content-page--how-to-buy .pp-how-buy-payment-grid > .wp-block-group__inner-container {
        grid-template-columns: 1fr;
    }

    .pp-content-page--delivery .wp-block-buttons {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .pp-content-page--delivery .wp-block-button,
    .pp-content-page--delivery .wp-block-button__link {
        width: 100%;
    }

    .pp-content-page--delivery .pp-content-hero-layout {
        flex-wrap: wrap !important;
    }

    .pp-content-page--delivery :where(.pp-content-hero-copy, .pp-content-hero-media) {
        flex-basis: 100% !important;
        min-width: 0;
        width: 100%;
    }

    .pp-content-page--delivery :where(h1, h2, h3, p) {
        max-width: 100%;
        overflow-wrap: break-word;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pp-content-page:is(.pp-content-page--how-to-buy, .pp-content-page--why) .wp-block-button__link {
        transition: none;
    }

    .pp-content-page--delivery .pp-delivery-faq summary::before {
        transition: none;
    }
}
