/* PCR NON-FAULT LEAN HERO + CLAIM SECTION POLISH */

body.pcr-nonfault-lean main > section:first-of-type {
    min-height: auto !important;
}

body.pcr-nonfault-lean main > section:first-of-type h1 {
    max-width: 520px;
    font-size: clamp(2.7rem, 4.7vw, 4.9rem) !important;
    line-height: .95 !important;
}

body.pcr-nonfault-lean main > section:first-of-type p {
    max-width: 620px;
    font-size: clamp(1rem, 1.2vw, 1.08rem) !important;
}

.pcr-nf-hidden-bloat {
    display: none !important;
}

.pcr-nf-compact-benefits {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pcr-nf-compact-benefit {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    padding: 7px 11px;
    color: #dce6eb;
    font-size: .72rem;
    line-height: 1.2;
    font-weight: 800;
}

.pcr-nf-compact-benefit::before {
    content: "";
    width: 6px;
    height: 6px;
    flex: none;
    border-radius: 50%;
    background: #ef3b2d;
}

/* Online claim section */
body.pcr-nonfault-lean .pcr-nf-claim-section h2,
body.pcr-nonfault-lean .pcr-nf-claim-section h3 {
    max-width: 700px;
    font-size: clamp(2.45rem, 4vw, 3.75rem) !important;
    line-height: .98 !important;
}

body.pcr-nonfault-lean .pcr-nf-claim-section p {
    font-size: 1rem;
    line-height: 1.65;
}

body.pcr-nonfault-lean .pcr-nf-claim-intro {
    max-width: 820px;
    font-size: 1.02rem !important;
}

body.pcr-nonfault-lean .pcr-nf-claim-note {
    font-size: .92rem !important;
}

body.pcr-nonfault-lean .pcr-nf-step-number {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    min-height: 36px;
    padding: 0 10px;
    border-radius: 10px;
    font-size: 1rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body.pcr-nonfault-lean .pcr-nf-step-title {
    font-size: 1.02rem !important;
    font-weight: 800 !important;
}

body.pcr-nonfault-lean .pcr-nf-help-panel h2,
body.pcr-nonfault-lean .pcr-nf-help-panel h3 {
    font-size: clamp(1.95rem, 2.5vw, 2.6rem) !important;
    line-height: 1.05 !important;
}

@media (max-width: 900px) {
    body.pcr-nonfault-lean .pcr-nf-claim-section h2,
    body.pcr-nonfault-lean .pcr-nf-claim-section h3 {
        font-size: clamp(2.15rem, 7vw, 3rem) !important;
    }

    body.pcr-nonfault-lean .pcr-nf-step-number {
        min-width: 34px;
        min-height: 34px;
        font-size: .95rem !important;
    }
}

@media (max-width: 720px) {
    body.pcr-nonfault-lean main > section:first-of-type h1 {
        font-size: clamp(2.45rem, 11vw, 3.7rem) !important;
    }

    .pcr-nf-compact-benefits {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pcr-nf-compact-benefit {
        border-radius: 12px;
    }

    body.pcr-nonfault-lean .pcr-nf-claim-section h2,
    body.pcr-nonfault-lean .pcr-nf-claim-section h3 {
        font-size: clamp(1.95rem, 9vw, 2.7rem) !important;
    }

    body.pcr-nonfault-lean .pcr-nf-help-panel h2,
    body.pcr-nonfault-lean .pcr-nf-help-panel h3 {
        font-size: clamp(1.7rem, 7vw, 2.2rem) !important;
    }
}
