.provider-experience{background:#fff;border:1px solid #dce8e3;border-radius:14px;padding:0;margin:16px 0;scroll-margin-top:130px;color:#243740}
.px-toggle{cursor:pointer;padding:14px 18px;font-weight:600}.px-toggle small{font-weight:400;color:#596975;margin-left:12px}.px-content{padding:4px 24px 24px}.px-toggle:focus-visible{outline:2px solid #00875e;outline-offset:3px}
.provider-experience h3{font-size:1.4rem}.provider-experience h4{font-size:1.15rem;margin-top:24px}.provider-experience .px-note,.px-context-hint{font-size:.88rem;color:#596975}
.px-summary{border-bottom:1px solid #e5ece8;padding:12px 0}.px-summary summary{cursor:pointer;font-weight:600}.px-summary summary small{font-weight:400}.px-summary p{margin:10px 0 0}
.px-result{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:10px;font-size:.9rem}.px-result progress{grid-column:1/-1;width:100%;height:9px;accent-color:#00aa7d}
.px-form select{display:block;width:100%;max-width:460px;border:1px solid #a9b9b3;border-radius:8px;padding:12px;margin:10px 0 20px;background:#fff;color:inherit}
.px-form fieldset{border:0;border-top:1px solid #e5ece8;margin:20px 0;padding:16px 0 0}.px-form legend{float:none;width:auto;font-size:1rem;font-weight:600;margin-bottom:6px}.px-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.px-options label{box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid #c6d8cf;border-radius:8px;cursor:pointer;max-width:100%}.px-options label:has(input:checked){background:#e5f7ef;border-color:#00875e}.px-options input{accent-color:#00875e;flex-shrink:0}.px-form button{min-height:44px}
.provider-experience [hidden]{display:none!important}.px-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.px-message:not(:empty){margin:16px 0;padding:12px;background:#edf6f2;border-radius:8px}.px-message.px-error{background:#fff0ee;color:#932c24}
@media(max-width:575px){.px-content{padding:4px 16px 16px}.px-toggle small{display:block;margin:4px 0 0 16px}.px-options{display:grid;grid-template-columns:1fr}.px-options label{min-height:44px}.px-summary summary small{display:block;margin-top:4px}}

/* Shared with the established GP invitation on every provider profile. */
    .exp-cta {
        display: flex;
        align-items: center;
        gap: 14px;
        width: 100%;
        text-align: left;
        border: 1px solid #b6e8d3;
        background: linear-gradient(135deg, #EFFDF5 0%, #e3f8ee 100%);
        border-radius: 12px;
        padding: 14px 18px;
        margin: 16px 0;
        cursor: pointer;
        transition: border-color .15s ease, box-shadow .15s ease;
    }

    .exp-cta:hover {
        border-color: #00B074;
        box-shadow: 0 2px 10px rgba(0, 176, 116, .18);
    }

    .exp-cta-icon {
        flex: 0 0 42px;
        height: 42px;
        border-radius: 50%;
        background: #00B074;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.05rem;
    }

    .exp-cta-body {
        flex: 1;
        min-width: 0;
    }

    .exp-cta-title {
        display: block;
        font-weight: 700;
        font-size: .98rem;
        color: #10402f;
    }

    .exp-cta-text {
        display: block;
        font-size: .86rem;
        color: #4a6b5c;
        margin-top: 2px;
    }

    .exp-cta-arrow {
        flex: 0 0 auto;
        color: #00B074;
    }

    @media (max-width: 575px) {
        .exp-cta {
            padding: 12px 14px;
            gap: 10px;
        }

        .exp-cta-arrow {
            display: none;
        }
    }


.px-insight{padding:12px 16px;background:#f3faf6;border-left:3px solid #00aa7d;border-radius:6px}.px-insight small{color:#596975}
