.pc-card{
    --pc-navy:#20264a;
    --pc-ink:#242838;
    --pc-muted:#73798a;
    --pc-blue:#4c73e6;
    --pc-cyan:#20b5ce;
    --pc-border:#e4e7ed;
    --pc-soft:#f0f2f6;
    --pc-white:#fff;

    box-sizing:border-box !important;
    width:100% !important;
    margin:0 0 32px !important;
    padding:0 34px 27px !important;
    background:#fff !important;
    border:1px solid var(--pc-border) !important;
    border-radius:24px !important;
    box-shadow:0 12px 32px rgba(32,38,74,.05) !important;
    color:var(--pc-ink) !important;
    font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
    -webkit-font-smoothing:antialiased;
}
.pc-card *{box-sizing:border-box !important}

.pc-card .pc-top{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:28px !important;
    min-height:170px !important;
    height:auto !important;
    padding:22px 0 !important;
    margin:0 !important;
}
.pc-card .pc-brand{
    display:flex !important;
    align-items:center !important;
    gap:22px !important;
    min-width:0 !important;
}
.pc-card .pc-logo-wrap{
    width:150px !important;
    height:150px !important;
    min-width:150px !important;
    min-height:150px !important;
    max-width:150px !important;
    max-height:150px !important;
    flex:0 0 150px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    border-radius:13px !important;
    background:#fff !important;
}
.pc-card .pc-logo{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
}

.pc-card .pc-title-area{min-width:0 !important}
.pc-card .pc-eyebrow{
    margin:0 0 6px !important;
    color:#9297a5 !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:750 !important;
    letter-spacing:1.15px !important;
}
.pc-card .pc-title-row{
    display:flex !important;
    align-items:center !important;
    gap:11px !important;
    flex-wrap:wrap !important;
}
.pc-card .pc-title-row h2{
    margin:0 !important;
    padding:0 !important;
    color:var(--pc-navy) !important;
    font-size:38px !important;
    line-height:1.04 !important;
    letter-spacing:-1.25px !important;
    font-weight:760 !important;
}
.pc-card .pc-status{
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
    height:29px !important;
    min-height:29px !important;
    padding:0 11px !important;
    border:1.5px solid #72d6e5 !important;
    border-radius:999px !important;
    color:#16a8c0 !important;
    background:#fff !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:650 !important;
}
.pc-card .pc-status-dot{
    width:6px !important;
    height:6px !important;
    border-radius:50% !important;
    background:#20b5ce !important;
    display:inline-block !important;
}
.pc-card .pc-rating{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    margin:8px 0 0 !important;
    color:var(--pc-muted) !important;
    font-size:14px !important;
    line-height:1.2 !important;
}
.pc-card .pc-rating strong{color:var(--pc-navy) !important;font-weight:700 !important}
.pc-card .pc-star{color:#dfe3ea !important;font-size:20px !important;line-height:1 !important}
.pc-card .pc-dot{color:#b8bdc7 !important}

.pc-card .pc-actions{
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    flex:0 0 auto !important;
}
.pc-card .pc-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    height:45px !important;
    min-height:45px !important;
    min-width:108px !important;
    padding:0 18px !important;
    margin:0 !important;
    border-radius:999px !important;
    font-family:inherit !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:650 !important;
    text-decoration:none !important;
    cursor:pointer !important;
    transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease !important;
}
.pc-card .pc-btn:hover{transform:translateY(-1px) !important}
.pc-card .pc-btn span{font-size:18px !important;line-height:1 !important}
.pc-card .pc-btn-secondary{
    color:var(--pc-navy) !important;
    background:#fff !important;
    border:1.5px solid var(--pc-border) !important;
    box-shadow:none !important;
}
.pc-card .pc-btn-secondary:hover{border-color:#cbd0da !important;box-shadow:0 5px 13px rgba(32,38,74,.05) !important}
.pc-card .pc-btn-primary{
    color:#fff !important;
    background:var(--pc-blue) !important;
    border:1.5px solid var(--pc-blue) !important;
    box-shadow:0 6px 15px rgba(76,115,230,.16) !important;
}
.pc-card .pc-btn-primary span{color:#fff !important}

.pc-card .pc-divider{
    display:block !important;
    width:auto !important;
    height:1px !important;
    min-height:1px !important;
    max-height:1px !important;
    margin:0 -34px !important;
    background:var(--pc-soft) !important;
}

.pc-card .pc-columns{
    display:grid !important;
    grid-template-columns:1fr 1fr 1fr !important;
    gap:0 !important;
    height:auto !important;
    min-height:0 !important;
    padding:25px 0 0 !important;
    margin:0 !important;
}
.pc-card .pc-column{
    min-width:0 !important;
    height:auto !important;
    padding:0 28px !important;
}
.pc-card .pc-column:first-child{padding-left:0 !important}
.pc-card .pc-column:last-child{padding-right:0 !important}
.pc-card .pc-column + .pc-column{border-left:1px solid var(--pc-soft) !important}
.pc-card .pc-column h3{
    margin:0 0 12px !important;
    padding:0 !important;
    color:#8a8f9d !important;
    font-size:10px !important;
    line-height:1.1 !important;
    letter-spacing:1.1px !important;
    text-transform:uppercase !important;
    font-weight:760 !important;
}
.pc-card .pc-pills{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:7px 18px !important;
}
.pc-card .pc-pill{
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
    min-height:27px !important;
    height:auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:var(--pc-navy) !important;
    font-size:14px !important;
    line-height:1.35 !important;
    font-weight:600 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    box-shadow:none !important;
    transform:none !important;
}
.pc-card .pc-pill:hover{
    color:var(--pc-blue) !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    transform:none !important;
}
.pc-card .pc-pill-icon{
    width:17px !important;
    height:17px !important;
    min-width:17px !important;
    min-height:17px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:var(--pc-blue) !important;
}
.pc-card .pc-pill-icon svg{
    width:16px !important;
    height:16px !important;
    display:block !important;
    fill:currentColor !important;
    stroke:currentColor !important;
}
.pc-card .pc-pill-icon svg circle{fill:none !important;stroke:currentColor !important;stroke-width:2 !important}
.pc-card .pc-pill-arrow{
    margin-left:1px !important;
    color:#9aa0ad !important;
    font-size:15px !important;
}

.pc-card .pc-contact-menu{position:relative !important;z-index:30 !important}
.pc-card .pc-contact-toggle{appearance:none !important;-webkit-appearance:none !important}
.pc-card .pc-contact-toggle .pc-chevron{font-size:17px !important}
.pc-card .pc-contact-dropdown{
    position:absolute !important;
    top:calc(100% + 9px) !important;
    right:0 !important;
    left:auto !important;
    width:268px !important;
    min-width:268px !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:7px !important;
    background:#fff !important;
    border:1px solid var(--pc-border) !important;
    border-radius:16px !important;
    box-shadow:0 18px 36px rgba(32,38,74,.13) !important;
    overflow:visible !important;
    z-index:99999 !important;
}
.pc-card .pc-contact-dropdown[hidden]{display:none !important}
.pc-card .pc-contact-item,
.pc-card .pc-contact-item:visited{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    padding:0 10px !important;
    margin:0 !important;
    gap:10px !important;
    color:var(--pc-navy) !important;
    text-decoration:none !important;
    border-radius:11px !important;
}
.pc-card .pc-contact-item:hover{background:#f6f7fa !important;color:var(--pc-navy) !important}
.pc-card .pc-contact-item-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    color:var(--pc-blue) !important;
}
.pc-card .pc-contact-item-icon svg{
    width:18px !important;
    height:18px !important;
    display:block !important;
    fill:currentColor !important;
}
.pc-card .pc-contact-item-main{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:3px !important;
    min-width:0 !important;
    flex:1 !important;
}
.pc-card .pc-contact-item-type{
    display:block !important;
    color:var(--pc-navy) !important;
    font-size:13px !important;
    line-height:1.1 !important;
    font-weight:650 !important;
}
.pc-card .pc-contact-item-value{
    display:block !important;
    max-width:190px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    color:#9297a5 !important;
    font-size:11px !important;
    line-height:1.1 !important;
}
.pc-card .pc-contact-item-arrow{
    margin-left:auto !important;
    color:#9aa0ad !important;
    font-size:15px !important;
}

@media(max-width:1000px){
    .pc-card{padding:0 24px 25px !important}
    .pc-card .pc-top{min-height:150px !important}
    .pc-card .pc-logo-wrap{width:116px !important;height:116px !important;min-width:116px !important;min-height:116px !important;max-width:116px !important;max-height:116px !important;flex:0 0 116px !important}
    .pc-card .pc-title-row h2{font-size:34px !important}
    .pc-card .pc-columns{grid-template-columns:1fr !important;gap:21px !important}
    .pc-card .pc-column{padding:0 !important}
    .pc-card .pc-column + .pc-column{border-left:0 !important;border-top:1px solid var(--pc-soft) !important;padding-top:21px !important}
    .pc-card .pc-divider{margin:0 -24px !important}
}
@media(max-width:640px){
    .pc-card{padding:0 18px 21px !important;border-radius:20px !important}
    .pc-card .pc-top{padding:20px 0 !important;min-height:0 !important;flex-direction:column !important;align-items:stretch !important;gap:17px !important}
    .pc-card .pc-brand{gap:14px !important}
    .pc-card .pc-logo-wrap{width:88px !important;height:88px !important;min-width:88px !important;min-height:88px !important;max-width:88px !important;max-height:88px !important;flex:0 0 88px !important}
    .pc-card .pc-title-row h2{font-size:27px !important}
    .pc-card .pc-status{height:27px !important;min-height:27px !important;font-size:12px !important}
    .pc-card .pc-rating{font-size:13px !important}
    .pc-card .pc-actions{width:100% !important}
    .pc-card .pc-btn{flex:1 !important;width:auto !important;min-width:0 !important}
    .pc-card .pc-divider{margin:0 -18px !important}
    .pc-card .pc-columns{padding-top:21px !important}
    .pc-card .pc-contact-dropdown{left:0 !important;right:auto !important;width:min(268px,calc(100vw - 36px)) !important;min-width:0 !important}
}

/* WP admin */
.pc-contact-repeater{display:flex;flex-direction:column;gap:8px;margin:8px 0 10px}
.pc-contact-row{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:center}
.pc-contact-row select,.pc-contact-row input{width:100% !important}
.pc-contact-row .pc-remove-contact{white-space:nowrap}


/* v8 — partner profile architecture */
.pc-card .pc-section-kicker{
    margin:0 0 14px !important;
    color:#8a8f9d !important;
    font-size:10px !important;
    line-height:1 !important;
    letter-spacing:1.15px !important;
    font-weight:760 !important;
}
.pc-card .pc-overview{
    padding:24px 0 25px !important;
}
.pc-card .pc-overview-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:24px 28px !important;
}
.pc-card .pc-overview-item{
    min-width:0 !important;
}
.pc-card .pc-overview-label{
    color:#8b91a0 !important;
    font-size:12px !important;
    line-height:1.25 !important;
    margin-bottom:7px !important;
}
.pc-card .pc-overview-value{
    color:var(--pc-navy) !important;
    font-size:15px !important;
    line-height:1.4 !important;
    font-weight:650 !important;
    overflow-wrap:anywhere !important;
}
.pc-card .pc-pill-category{
    color:var(--pc-navy) !important;
}
.pc-below-section{
    width:100% !important;
    margin:22px 0 0 !important;
}
.pc-content-sidebar-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 300px !important;
    gap:22px !important;
    align-items:start !important;
}
.pc-content-main{
    min-width:0 !important;
}
.pc-ratings-card,
.pc-similar-card{
    background:#fff !important;
    border:1px solid var(--pc-border) !important;
    border-radius:20px !important;
    box-shadow:0 10px 28px rgba(32,38,74,.04) !important;
}
.pc-ratings-card{
    padding:24px !important;
    margin:0 0 22px !important;
}
.pc-rating-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
}
.pc-rating-item{
    padding:17px 18px !important;
    background:#f8f9fc !important;
    border:1px solid #eef0f4 !important;
    border-radius:14px !important;
}
.pc-rating-label{
    color:#6f7687 !important;
    font-size:13px !important;
    font-weight:600 !important;
    margin-bottom:9px !important;
}
.pc-stars{
    display:flex !important;
    align-items:center !important;
    gap:2px !important;
    white-space:nowrap !important;
}
.pc-stars strong{
    margin-left:7px !important;
    color:var(--pc-navy) !important;
    font-size:14px !important;
}
.pc-star-full,.pc-star-half,.pc-star-empty{
    font-size:16px !important;
    line-height:1 !important;
}
.pc-star-full{color:#f2b83f !important}
.pc-star-half{
    color:#f2b83f !important;
    opacity:.6 !important;
}
.pc-star-empty{color:#d9dde5 !important}

.pc-content-after-card{
    color:inherit !important;
}
.pc-content-after-card > *:first-child{margin-top:0 !important}

.pc-similar-card{
    padding:24px 18px 18px !important;
    position:sticky !important;
    top:24px !important;
}
.pc-similar-list{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
}
.pc-similar-item{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    min-height:64px !important;
    padding:8px 10px !important;
    border:1px solid #e8ebf0 !important;
    border-radius:13px !important;
    color:var(--pc-navy) !important;
    text-decoration:none !important;
    background:#fff !important;
    transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease !important;
}
.pc-similar-item:hover{
    color:var(--pc-navy) !important;
    border-color:#cfd5df !important;
    transform:translateY(-1px) !important;
    box-shadow:0 5px 14px rgba(32,38,74,.05) !important;
}
.pc-similar-logo{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    border-radius:9px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    background:#f5f6f8 !important;
    color:#6f7687 !important;
    font-weight:750 !important;
}
.pc-similar-logo img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
}
.pc-similar-name{
    flex:1 !important;
    min-width:0 !important;
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:650 !important;
}
.pc-similar-arrow{
    color:#9aa0ad !important;
    font-size:16px !important;
}

@media(max-width:1100px){
    .pc-card .pc-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
    .pc-content-sidebar-grid{grid-template-columns:minmax(0,1fr) 270px !important}
}
@media(max-width:800px){
    .pc-content-sidebar-grid{grid-template-columns:1fr !important}
    .pc-similar-card{position:static !important}
}
@media(max-width:640px){
    .pc-card .pc-overview{padding:21px 0 22px !important}
    .pc-card .pc-overview-grid{grid-template-columns:1fr 1fr !important;gap:18px 16px !important}
    .pc-card .pc-overview-label{font-size:11px !important}
    .pc-card .pc-overview-value{font-size:14px !important}
    .pc-below-section{margin-top:18px !important}.pc-content-sidebar-grid{gap:18px !important}
    .pc-ratings-card{padding:20px !important}
    .pc-rating-grid{grid-template-columns:1fr !important}
    .pc-similar-card{padding:20px 16px 16px !important}
}


/* v8.1 hardening: final layout rules + cache-busted stylesheet */
.pc-card .pc-overview-grid,
section.pc-card .pc-overview-grid {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    column-gap:28px !important;
    row-gap:22px !important;
    width:100% !important;
    align-items:start !important;
}
.pc-card .pc-overview-item,
section.pc-card .pc-overview-item {
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}
.pc-card .pc-overview-label,
section.pc-card .pc-overview-label {
    display:block !important;
    margin:0 0 7px !important;
}
.pc-card .pc-overview-value,
section.pc-card .pc-overview-value {
    display:block !important;
    margin:0 !important;
}
@media(max-width:1100px){
    .pc-card .pc-overview-grid,
    section.pc-card .pc-overview-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:640px){
    .pc-card .pc-overview-grid,
    section.pc-card .pc-overview-grid {grid-template-columns:1fr 1fr !important;column-gap:16px !important;row-gap:18px !important;}
}


/* v9 — premium ratings redesign */
.pc-ratings-card{
    padding:26px 28px 25px !important;
    margin:0 0 22px !important;
    background:#fff !important;
    border:1px solid var(--pc-border) !important;
    border-radius:20px !important;
    box-shadow:0 10px 28px rgba(32,38,74,.045) !important;
}
.pc-ratings-head{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:24px !important;
    padding-bottom:21px !important;
    border-bottom:1px solid #eef0f4 !important;
}
.pc-ratings-head .pc-section-kicker{
    margin-bottom:8px !important;
}
.pc-ratings-title{
    color:var(--pc-navy) !important;
    font-size:20px !important;
    line-height:1.15 !important;
    font-weight:720 !important;
    letter-spacing:-.25px !important;
}
.pc-overall-rating{
    display:grid !important;
    grid-template-columns:auto auto !important;
    grid-template-rows:auto auto !important;
    column-gap:8px !important;
    align-items:center !important;
    min-width:132px !important;
    text-align:right !important;
}
.pc-overall-number{
    grid-row:1 / 3 !important;
    color:var(--pc-navy) !important;
    font-size:30px !important;
    line-height:1 !important;
    font-weight:760 !important;
    letter-spacing:-1px !important;
}
.pc-overall-stars{
    display:flex !important;
    align-items:center !important;
    gap:1px !important;
    line-height:1 !important;
}
.pc-overall-stars .pc-star-full,
.pc-overall-stars .pc-star-half,
.pc-overall-stars .pc-star-empty{
    font-size:12px !important;
}
.pc-overall-label{
    color:#9297a5 !important;
    font-size:10px !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    letter-spacing:.8px !important;
    font-weight:700 !important;
}
.pc-rating-list{
    display:flex !important;
    flex-direction:column !important;
    padding-top:7px !important;
}
.pc-rating-row{
    display:grid !important;
    grid-template-columns:150px minmax(100px,1fr) 38px !important;
    align-items:center !important;
    gap:18px !important;
    min-height:52px !important;
    border-bottom:1px solid #f0f2f5 !important;
}
.pc-rating-row:last-child{
    border-bottom:0 !important;
}
.pc-rating-label{
    color:#626a7b !important;
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
}
.pc-rating-track{
    position:relative !important;
    width:100% !important;
    height:6px !important;
    overflow:hidden !important;
    border-radius:999px !important;
    background:#edf0f4 !important;
}
.pc-rating-fill{
    display:block !important;
    height:100% !important;
    border-radius:999px !important;
    background:#f1b83f !important;
}
.pc-rating-score{
    color:var(--pc-navy) !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:720 !important;
    text-align:right !important;
}
@media(max-width:640px){
    .pc-ratings-card{
        padding:21px 19px 20px !important;
    }
    .pc-ratings-head{
        padding-bottom:17px !important;
    }
    .pc-ratings-title{
        font-size:18px !important;
    }
    .pc-overall-rating{
        min-width:105px !important;
    }
    .pc-overall-number{
        font-size:26px !important;
    }
    .pc-rating-row{
        grid-template-columns:112px minmax(60px,1fr) 34px !important;
        gap:11px !important;
        min-height:49px !important;
    }
    .pc-rating-label{
        font-size:13px !important;
    }
}

/* v10 cache/version marker; critical ratings layout is also inlined in markup. */
.pc-ratings-v10{contain:layout style;}

/* v11 — unified full-width content sections */
.pc-below-grid{
    display:block !important;
    width:100% !important;
    margin:22px 0 0 !important;
}
.pc-below-main{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
}
.pc-ratings-card{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 0 22px !important;
}
.pc-content-after-card{
    display:block !important;
    width:100% !important;
    max-width:none !important;
}
.pc-similar-card{
    position:static !important;
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 0 22px !important;
}
.pc-similar-list{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
}
@media(max-width:800px){
    .pc-similar-list{grid-template-columns:1fr 1fr !important}
}
@media(max-width:560px){
    .pc-similar-list{grid-template-columns:1fr !important}
}


/* v12 — Ratings matches the full-width partner card */
.pc-ratings-card.pc-ratings-v10{
    width:calc(100vw - 94px) !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
}
.pc-below-grid,
.pc-below-main{
    width:calc(100vw - 94px) !important;
    max-width:none !important;
}
.pc-content-after-card{
    width:100% !important;
    max-width:none !important;
}
@media(max-width:1100px){
    .pc-ratings-card.pc-ratings-v10,
    .pc-below-grid,
    .pc-below-main{width:calc(100vw - 48px) !important;}
}
@media(max-width:640px){
    .pc-ratings-card.pc-ratings-v10,
    .pc-below-grid,
    .pc-below-main{width:100% !important;}
}


/* v13 — full-width section stack: Ratings must match the Partner Profile width */
.pc-card .pc-below-grid,
section.pc-card .pc-below-grid{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:24px 0 0 !important;
    padding:0 !important;
}
.pc-card .pc-below-main,
section.pc-card .pc-below-main{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}
.pc-card .pc-ratings-card.pc-ratings-v10,
section.pc-card .pc-ratings-card.pc-ratings-v10{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 0 24px !important;
    padding:26px 28px !important;
}
.pc-card .pc-content-after-card,
section.pc-card .pc-content-after-card{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
}
.pc-card .pc-similar-card,
section.pc-card .pc-similar-card{
    position:static !important;
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 0 24px !important;
}
.pc-card .pc-similar-list,
section.pc-card .pc-similar-list{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
}
@media(max-width:800px){
    .pc-card .pc-similar-list,
    section.pc-card .pc-similar-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:640px){
    .pc-card .pc-below-grid,
    section.pc-card .pc-below-grid{margin-top:18px !important;}
    .pc-card .pc-ratings-card.pc-ratings-v10,
    section.pc-card .pc-ratings-card.pc-ratings-v10{padding:20px 18px !important;}
    .pc-card .pc-similar-list,
    section.pc-card .pc-similar-list{grid-template-columns:1fr !important;}
}


/* v14 — reset theme content width constraints inside the partner profile */
.pc-card .pc-content-after-card,
section.pc-card .pc-content-after-card{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}
.pc-card .pc-content-after-card > *,
section.pc-card .pc-content-after-card > *{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
}
.pc-card .pc-content-after-card p,
.pc-card .pc-content-after-card ul,
.pc-card .pc-content-after-card ol,
.pc-card .pc-content-after-card blockquote,
section.pc-card .pc-content-after-card p,
section.pc-card .pc-content-after-card ul,
section.pc-card .pc-content-after-card ol,
section.pc-card .pc-content-after-card blockquote{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
}
.pc-card .pc-content-after-card p{
    margin-top:0 !important;
    margin-bottom:24px !important;
}


/* v15/v2.5.13 — partner pages keep the theme sidebar, but Partner Card
   relocates the native sidebar below Ratings and beside the article body.
   It is hidden only until the relocation script runs, preventing a duplicate
   sidebar from appearing at the top of the page. */
body.pc-partner-page #secondary:not(.pc-moved-sidebar),
body.pc-partner-page aside#secondary:not(.pc-moved-sidebar),
body.pc-partner-page .sidebar:not(.pc-moved-sidebar),
body.pc-partner-page .site-sidebar:not(.pc-moved-sidebar),
body.pc-partner-page .content-sidebar:not(.pc-moved-sidebar),
body.pc-partner-page .primary-sidebar:not(.pc-moved-sidebar),
body.pc-partner-page .ct-sidebar:not(.pc-moved-sidebar),
body.pc-partner-page aside.sidebar:not(.pc-moved-sidebar){
    display:none !important;
}

body.pc-partner-page #primary,
body.pc-partner-page #content,
body.pc-partner-page .content-area,
body.pc-partner-page .site-main,
body.pc-partner-page main.site-main,
body.pc-partner-page .main-content,
body.pc-partner-page .primary,
body.pc-partner-page .content-container{
    width:100% !important;
    max-width:none !important;
    flex:0 0 100% !important;
    flex-basis:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
}

/* Common two-column theme wrappers: collapse the layout to one column. */
body.pc-partner-page .site-content,
body.pc-partner-page .content-wrap,
body.pc-partner-page .content-wrapper,
body.pc-partner-page .main-wrapper,
body.pc-partner-page .page-content{
    grid-template-columns:minmax(0,1fr) !important;
}

/* Undo the earlier viewport-width workaround. The card should follow the theme's now-full-width main column. */
body.pc-partner-page .pc-below-grid,
body.pc-partner-page .pc-below-main,
body.pc-partner-page .pc-content-after-card,
body.pc-partner-page .pc-ratings-card.pc-ratings-v10{
    width:100% !important;
    max-width:none !important;
}

/* Keep all generated sections on the exact same horizontal grid as the profile card. */
body.pc-partner-page .pc-card,
body.pc-partner-page .pc-below-grid,
body.pc-partner-page .pc-content-after-card{
    box-sizing:border-box !important;
}

@media(max-width:900px){
    body.pc-partner-page #primary,
    body.pc-partner-page #content,
    body.pc-partner-page .content-area,
    body.pc-partner-page .site-main,
    body.pc-partner-page main.site-main{
        width:100% !important;
        max-width:none !important;
        flex-basis:100% !important;
    }
}

/* v20 — clean two-column affiliate program catalog */
.pc-catalog-page .widget-area,
.pc-catalog-page .sidebar,
.pc-catalog-page .site-sidebar,
.pc-catalog-page aside.widget-area{display:none !important}
.pc-catalog-page .content-area,
.pc-catalog-page .site-main,
.pc-catalog-page .main-content,
.pc-catalog-page .content-wrap{width:100% !important;max-width:none !important;flex:1 1 100% !important}
.pc-catalog-page .entry-content,
.pc-catalog-page .page-content{width:100% !important;max-width:none !important}

.pc-catalog{
  --pc-navy:#20264a;--pc-ink:#242838;--pc-muted:#73798a;--pc-blue:#4c73e6;--pc-border:#e3e7ee;
  width:100% !important;max-width:1500px !important;margin:0 auto 50px !important;padding:0 !important;
  color:var(--pc-ink) !important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  box-sizing:border-box !important
}
.pc-catalog *{box-sizing:border-box !important}
.pc-vertical-nav{width:100% !important;margin:0 0 30px !important;padding:0 !important;background:transparent !important}
.pc-vertical-nav-inner{display:flex !important;align-items:center !important;gap:9px !important;width:100% !important;overflow-x:auto !important;scrollbar-width:none !important;padding:2px 0 5px !important}
.pc-vertical-nav-inner::-webkit-scrollbar{display:none !important}
.pc-vertical-link,.pc-vertical-link:visited{display:inline-flex !important;align-items:center !important;justify-content:center !important;flex:0 0 auto !important;min-height:44px !important;padding:0 18px !important;border:1px solid #dfe4ec !important;border-radius:999px !important;background:#fff !important;color:var(--pc-navy) !important;text-decoration:none !important;font-size:14px !important;line-height:1 !important;font-weight:650 !important;box-shadow:0 2px 8px rgba(32,38,74,.025) !important;white-space:nowrap !important}
.pc-vertical-link.is-active,.pc-vertical-link.is-active:visited{background:var(--pc-navy) !important;border-color:var(--pc-navy) !important;color:#fff !important;box-shadow:0 6px 16px rgba(32,38,74,.12) !important}
.pc-vertical-link:hover{border-color:#bcc6d6 !important;color:var(--pc-navy) !important}

.pc-catalog-head{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:20px !important;margin:0 0 22px !important}
.pc-catalog-kicker{margin:0 0 7px !important;color:#8a8f9d !important;font-size:11px !important;letter-spacing:1.2px !important;font-weight:760 !important;text-transform:uppercase !important}
.pc-catalog-title{margin:0 !important;padding:0 !important;color:var(--pc-navy) !important;font-size:34px !important;line-height:1.05 !important;font-weight:760 !important;letter-spacing:-.8px !important}
.pc-catalog-subtitle{margin:8px 0 0 !important;color:var(--pc-muted) !important;font-size:15px !important;line-height:1.45 !important}
.pc-catalog-count{flex:0 0 auto !important;padding:11px 15px !important;border:1px solid #e1e5ec !important;border-radius:999px !important;color:var(--pc-navy) !important;background:#fff !important;font-size:13px !important;font-weight:700 !important}

 .pc-catalog-list{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;width:100% !important}
.pc-catalog-card{
  position:relative !important;display:grid !important;grid-template-columns:88px minmax(0,1fr) 150px !important;align-items:center !important;column-gap:22px !important;
  width:100% !important;min-width:0 !important;min-height:154px !important;padding:22px 24px !important;margin:0 !important;background:#fff !important;
  border:1px solid var(--pc-border) !important;border-radius:18px !important;box-shadow:0 8px 24px rgba(32,38,74,.035) !important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease !important
}
.pc-catalog-card:hover{transform:translateY(-2px) !important;border-color:#cfd5df !important;box-shadow:0 14px 32px rgba(32,38,74,.07) !important}
.pc-catalog-logo{grid-column:1 !important;width:88px !important;height:88px !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:14px !important;overflow:hidden !important;background:#f7f8fa !important;border:1px solid #edf0f4 !important;color:var(--pc-navy) !important;font-size:24px !important;font-weight:760 !important}
.pc-catalog-logo img{display:block !important;width:auto !important;height:auto !important;max-width:72px !important;max-height:58px !important;object-fit:contain !important;margin:0 !important}
.pc-catalog-content{grid-column:2 !important;min-width:0 !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important}
.pc-catalog-content h2{margin:0 !important;padding:0 !important;color:var(--pc-navy) !important;font-size:22px !important;line-height:1.15 !important;font-weight:760 !important;letter-spacing:-.3px !important}
.pc-catalog-subline{margin-top:7px !important;color:#8a93a5 !important;font-size:13px !important;line-height:1.25 !important;font-weight:500 !important}
.pc-catalog-pills{display:flex !important;gap:7px !important;flex-wrap:wrap !important;margin-top:12px !important}
.pc-catalog-pills span{display:inline-flex !important;align-items:center !important;min-height:27px !important;padding:0 10px !important;border-radius:999px !important;background:#f3f6fb !important;color:#59657b !important;font-size:11px !important;font-weight:700 !important}
.pc-catalog-meta{grid-column:3 !important;min-width:0 !important;display:flex !important;flex-direction:column !important;align-items:flex-end !important;justify-content:center !important;gap:18px !important}
.pc-catalog-rating{display:flex !important;align-items:center !important;gap:6px !important;color:#d79d21 !important;font-size:15px !important;font-weight:750 !important;white-space:nowrap !important}
.pc-catalog-rating span{font-size:17px !important;line-height:1 !important}
.pc-catalog-rating strong{color:var(--pc-navy) !important;font-weight:750 !important}
.pc-catalog-status{display:none !important}
.pc-catalog-view{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;min-width:128px !important;height:38px !important;padding:0 14px !important;border-radius:999px !important;background:var(--pc-blue) !important;border:1px solid var(--pc-blue) !important;color:#fff !important;text-decoration:none !important;font-size:12px !important;font-weight:700 !important;white-space:nowrap !important}
.pc-catalog-view:hover{color:#fff !important;background:#3f65d7 !important;border-color:#3f65d7 !important}
.pc-catalog-empty{grid-column:1/-1 !important;padding:42px 24px !important;border:1px dashed #dfe3ea !important;border-radius:18px !important;background:#fff !important;color:var(--pc-muted) !important;text-align:center !important}

@media(max-width:700px){
  .pc-catalog-list{grid-template-columns:1fr !important}
}
@media(max-width:700px){
  .pc-catalog{padding:0 16px !important}
  .pc-vertical-nav{margin-bottom:20px !important}
  .pc-vertical-link{min-height:40px !important;padding:0 14px !important;font-size:13px !important}
  .pc-catalog-head{align-items:flex-start !important;flex-direction:column !important;gap:12px !important}
  .pc-catalog-title{font-size:28px !important}
  .pc-catalog-card{grid-template-columns:64px minmax(0,1fr) !important;column-gap:14px !important;min-height:132px !important;padding:16px !important}
  .pc-catalog-logo{width:64px !important;height:64px !important}
  .pc-catalog-logo img{max-width:54px !important;max-height:44px !important}
  .pc-catalog-content{grid-column:2 !important}
  .pc-catalog-content h2{font-size:18px !important}
  .pc-catalog-subline{font-size:12px !important}
  .pc-catalog-meta{grid-column:2 !important;grid-row:2 !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;margin-top:10px !important}
  .pc-catalog-rating{font-size:13px !important}
  .pc-catalog-view{min-width:112px !important;height:34px !important;font-size:11px !important}
}

/* v2.5.1 — Similar Programs sidebar: start below Ratings and run alongside page content */
.pc-below-section .pc-content-sidebar-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 320px !important;
    gap:28px !important;
    align-items:start !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

.pc-below-section .pc-content-main{
    display:block !important;
    min-width:0 !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

.pc-below-section .pc-content-after-card{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}

.pc-below-section .pc-similar-card{
    display:block !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:24px 18px 18px !important;
    position:sticky !important;
    top:24px !important;
    box-sizing:border-box !important;
}

.pc-below-section .pc-similar-list{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
}

@media(max-width:900px){
    .pc-below-section .pc-content-sidebar-grid{
        grid-template-columns:1fr !important;
        gap:20px !important;
    }
    .pc-below-section .pc-similar-card{
        position:static !important;
        width:100% !important;
    }
}

@media(max-width:640px){
    .pc-below-section .pc-content-sidebar-grid{
        gap:18px !important;
    }
    .pc-below-section .pc-similar-card{
        padding:20px 16px 16px !important;
    }
}

/* v2.5.2 — render the site's native WordPress sidebar inside Partner Card,
   beginning below Ratings and running alongside the partner description. */
body.pc-partner-page .pc-theme-sidebar{
    display:block !important;
    min-width:0 !important;
    width:100% !important;
    max-width:320px !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}

/* The original theme sidebar is hidden at page level so it does not appear at
   the top of the partner page. The copy rendered inside .pc-theme-sidebar is
   explicitly restored here. */
body.pc-partner-page .pc-theme-sidebar #secondary,
body.pc-partner-page .pc-theme-sidebar aside#secondary,
body.pc-partner-page .pc-theme-sidebar .widget-area,
body.pc-partner-page .pc-theme-sidebar .sidebar,
body.pc-partner-page .pc-theme-sidebar .site-sidebar,
body.pc-partner-page .pc-theme-sidebar aside.sidebar,
body.pc-partner-page .pc-theme-sidebar .content-sidebar,
body.pc-partner-page .pc-theme-sidebar .primary-sidebar,
body.pc-partner-page .pc-theme-sidebar .ct-sidebar{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}

body.pc-partner-page .pc-theme-sidebar .widget,
body.pc-partner-page .pc-theme-sidebar .widget-container{
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
}

/* Keep the theme's own widget styling, but make sure widgets cannot overflow
   the 320px partner sidebar column. */
body.pc-partner-page .pc-theme-sidebar img,
body.pc-partner-page .pc-theme-sidebar input,
body.pc-partner-page .pc-theme-sidebar select,
body.pc-partner-page .pc-theme-sidebar textarea{
    max-width:100% !important;
}

@media(max-width:900px){
    body.pc-partner-page .pc-theme-sidebar{
        max-width:none !important;
    }
}

/* v2.5.3: compact GEO overview summary */
.pc-card .pc-geos-summary{line-height:1.45 !important;}
.pc-card .pc-geos-more{display:inline-block !important;margin-left:4px !important;color:#4b6fe8 !important;font-weight:760 !important;white-space:nowrap !important;}


/* v2.5.4: expandable GEO list */
.pc-card .pc-geos-summary{display:block;}
.pc-card .pc-geos-more{appearance:none;border:0;background:transparent;padding:0;margin:0 0 0 5px;color:#4b6fe8;font:inherit;font-weight:760;cursor:pointer;white-space:nowrap;}
.pc-card .pc-geos-more:hover{text-decoration:underline;}
.pc-card .pc-geos-more:focus-visible{outline:2px solid #4b6fe8;outline-offset:2px;border-radius:3px;}
.pc-card .pc-geos-full[hidden],.pc-card .pc-geos-visible[hidden]{display:none !important;}


/* v2.5.5 — stronger, brighter Program Overview */
.pc-card .pc-overview{
    position:relative !important;
    margin:18px 0 !important;
    padding:22px 22px 24px !important;
    background:linear-gradient(135deg,#f5f8ff 0%,#eef4ff 55%,#f8fbff 100%) !important;
    border:1px solid #d8e3ff !important;
    border-radius:18px !important;
    box-shadow:0 10px 26px rgba(76,115,230,.08) !important;
    overflow:hidden !important;
}
.pc-card .pc-overview:before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:4px !important;
    background:linear-gradient(90deg,#4c73e6 0%,#20b5ce 100%) !important;
}
.pc-card .pc-overview .pc-section-kicker{
    display:inline-flex !important;
    align-items:center !important;
    min-height:27px !important;
    margin:0 0 16px !important;
    padding:0 11px !important;
    border-radius:999px !important;
    background:#e1eaff !important;
    color:#466bd6 !important;
    font-size:10px !important;
    letter-spacing:1.25px !important;
    font-weight:800 !important;
}
.pc-card .pc-overview-grid{
    gap:12px 14px !important;
}
.pc-card .pc-overview-item{
    padding:14px 15px 15px !important;
    background:rgba(255,255,255,.82) !important;
    border:1px solid rgba(216,227,255,.95) !important;
    border-radius:13px !important;
    box-shadow:0 4px 12px rgba(32,38,74,.035) !important;
}
.pc-card .pc-overview-label{
    color:#6679aa !important;
    font-size:11px !important;
    font-weight:760 !important;
    letter-spacing:.15px !important;
    text-transform:none !important;
    margin-bottom:7px !important;
}
.pc-card .pc-overview-value{
    color:#1f2b52 !important;
    font-size:16px !important;
    line-height:1.42 !important;
    font-weight:750 !important;
}
.pc-card .pc-geos-summary{
    line-height:1.5 !important;
}
.pc-card .pc-geos-more{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:25px !important;
    margin-left:6px !important;
    padding:1px 8px !important;
    border:1px solid #b9caff !important;
    border-radius:7px !important;
    background:#edf2ff !important;
    color:#4268da !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    vertical-align:middle !important;
}
.pc-card .pc-geos-more:hover{
    background:#4c73e6 !important;
    border-color:#4c73e6 !important;
    color:#fff !important;
    text-decoration:none !important;
}
@media(max-width:900px){
    .pc-card .pc-overview{padding:20px 16px 18px !important;margin:14px 0 !important;}
    .pc-card .pc-overview-grid{grid-template-columns:1fr 1fr !important;gap:10px !important;}
    .pc-card .pc-overview-item{padding:12px !important;}
    .pc-card .pc-overview-value{font-size:14px !important;}
}
@media(max-width:640px){
    .pc-card .pc-overview{padding:19px 12px 16px !important;}
    .pc-card .pc-overview-grid{grid-template-columns:1fr !important;}
}


/* v2.5.6 — premium Program Overview redesign
   Replaces the inner field-card treatment with a clean editorial/SaaS layout. */
.pc-card .pc-overview{
    position:relative !important;
    margin:20px 0 22px !important;
    padding:27px 30px 30px !important;
    background:linear-gradient(135deg,#f5f8ff 0%,#eef5ff 52%,#f8fbff 100%) !important;
    border:1px solid #d8e5ff !important;
    border-radius:20px !important;
    box-shadow:0 12px 30px rgba(36,76,150,.075) !important;
    overflow:hidden !important;
}
.pc-card .pc-overview:before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:4px !important;
    background:linear-gradient(90deg,#4d6ff0 0%,#25b8d2 100%) !important;
}
.pc-card .pc-overview:after{
    content:"" !important;
    position:absolute !important;
    width:240px !important;
    height:240px !important;
    right:-100px !important;
    top:-120px !important;
    border-radius:50% !important;
    background:rgba(77,111,240,.055) !important;
    pointer-events:none !important;
}
.pc-card .pc-overview .pc-section-kicker{
    position:relative !important;
    z-index:1 !important;
    display:block !important;
    margin:0 0 22px !important;
    padding:0 !important;
    min-height:0 !important;
    background:none !important;
    color:#4d6fe0 !important;
    font-size:11px !important;
    line-height:1.2 !important;
    letter-spacing:1.45px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
}
.pc-card .pc-overview-grid{
    position:relative !important;
    z-index:1 !important;
    display:grid !important;
    grid-template-columns:1.15fr .9fr .95fr 1fr !important;
    gap:0 !important;
}
.pc-card .pc-overview-item{
    min-width:0 !important;
    padding:0 25px !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
.pc-card .pc-overview-item:nth-child(4n+1){padding-left:0 !important;}
.pc-card .pc-overview-item:nth-child(4n){padding-right:0 !important;}
.pc-card .pc-overview-item:nth-child(n+5){
    margin-top:24px !important;
    padding-top:24px !important;
    border-top:1px solid rgba(110,136,190,.18) !important;
}
.pc-card .pc-overview-item:nth-child(5),
.pc-card .pc-overview-item:nth-child(6),
.pc-card .pc-overview-item:nth-child(7),
.pc-card .pc-overview-item:nth-child(8){
    border-top:1px solid rgba(110,136,190,.18) !important;
}
.pc-card .pc-overview-item:not(:nth-child(4n+1)){
    border-left:1px solid rgba(110,136,190,.16) !important;
}
.pc-card .pc-overview-label{
    margin:0 0 8px !important;
    color:#71809f !important;
    font-size:11px !important;
    line-height:1.25 !important;
    letter-spacing:.35px !important;
    font-weight:700 !important;
    text-transform:none !important;
}
.pc-card .pc-overview-value{
    color:#17264c !important;
    font-size:17px !important;
    line-height:1.42 !important;
    font-weight:760 !important;
    overflow-wrap:anywhere !important;
}
.pc-card .pc-overview-item:nth-child(5) .pc-overview-value,
.pc-card .pc-overview-item:nth-child(7) .pc-overview-value{
    max-width:100% !important;
}
.pc-card .pc-geos-summary{line-height:1.5 !important;}
.pc-card .pc-geos-more{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:25px !important;
    margin-left:6px !important;
    padding:1px 8px !important;
    border:1px solid #b9caff !important;
    border-radius:8px !important;
    background:#eaf0ff !important;
    color:#4168dd !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    vertical-align:middle !important;
}
.pc-card .pc-geos-more:hover{
    background:#4d6fe0 !important;
    border-color:#4d6fe0 !important;
    color:#fff !important;
}
@media(max-width:900px){
    .pc-card .pc-overview{padding:24px 20px 25px !important;}
    .pc-card .pc-overview-grid{grid-template-columns:1fr 1fr !important;gap:0 !important;}
    .pc-card .pc-overview-item{padding:0 16px !important;}
    .pc-card .pc-overview-item:nth-child(4n+1){padding-left:0 !important;}
    .pc-card .pc-overview-item:nth-child(4n){padding-right:0 !important;}
    .pc-card .pc-overview-item:nth-child(2n+1){padding-left:0 !important;border-left:0 !important;}
    .pc-card .pc-overview-item:nth-child(2n){padding-right:0 !important;border-left:1px solid rgba(110,136,190,.16) !important;}
    .pc-card .pc-overview-item:nth-child(n+3){margin-top:20px !important;padding-top:20px !important;border-top:1px solid rgba(110,136,190,.18) !important;}
    .pc-card .pc-overview-value{font-size:15px !important;}
}
@media(max-width:640px){
    .pc-card .pc-overview{padding:21px 16px 22px !important;border-radius:17px !important;}
    .pc-card .pc-overview-grid{grid-template-columns:1fr !important;}
    .pc-card .pc-overview-item,
    .pc-card .pc-overview-item:nth-child(2n),
    .pc-card .pc-overview-item:nth-child(2n+1){
        padding-left:0 !important;
        padding-right:0 !important;
        border-left:0 !important;
    }
    .pc-card .pc-overview-item:nth-child(n+2){margin-top:18px !important;padding-top:18px !important;border-top:1px solid rgba(110,136,190,.18) !important;}
    .pc-card .pc-overview-label{font-size:10px !important;margin-bottom:6px !important;}
    .pc-card .pc-overview-value{font-size:15px !important;line-height:1.4 !important;}
}


/* v2.5.7 — premium filled profile header */
.pc-card{
    overflow:hidden !important;
}
.pc-card .pc-top{
    margin:-34px -34px 0 !important;
    padding:30px 34px !important;
    border-radius:24px 24px 0 0 !important;
    background:
        radial-gradient(circle at 84% 18%, rgba(39,190,214,.20), transparent 34%),
        linear-gradient(115deg, #17213f 0%, #202b4f 48%, #28566c 100%) !important;
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.10) !important;
}
.pc-card .pc-top::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    background:linear-gradient(90deg,rgba(255,255,255,.045),transparent 48%,rgba(255,255,255,.025)) !important;
}
.pc-card .pc-top > *{position:relative !important;z-index:1 !important}
.pc-card .pc-eyebrow{color:rgba(255,255,255,.66) !important}
.pc-card .pc-title-row h2{color:#fff !important}
.pc-card .pc-rating{color:rgba(255,255,255,.72) !important}
.pc-card .pc-rating strong{color:#fff !important}
.pc-card .pc-star{color:rgba(255,255,255,.62) !important}
.pc-card .pc-dot{color:rgba(255,255,255,.45) !important}
.pc-card .pc-status{
    background:rgba(255,255,255,.08) !important;
    border-color:rgba(114,214,229,.95) !important;
    color:#8de6f2 !important;
    box-shadow:0 4px 14px rgba(0,0,0,.10) !important;
}
@media(max-width:640px){
    .pc-card .pc-top{
        margin:-22px -16px 0 !important;
        padding:24px 16px !important;
        border-radius:20px 20px 0 0 !important;
    }
}

/* v2.5.10 — square partner logo in profile header */
.pc-card .pc-top .pc-logo-wrap{
    width:150px !important;
    height:150px !important;
    min-width:150px !important;
    min-height:150px !important;
    max-width:150px !important;
    max-height:150px !important;
    flex:0 0 150px !important;
    aspect-ratio:1 / 1 !important;
    border-radius:14px !important;
}
.pc-card .pc-top .pc-logo{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
}
@media(max-width:1000px){
    .pc-card .pc-top .pc-logo-wrap{width:116px !important;height:116px !important;min-width:116px !important;min-height:116px !important;max-width:116px !important;max-height:116px !important;flex:0 0 116px !important}
}
@media(max-width:640px){
    .pc-card .pc-top .pc-logo-wrap{width:88px !important;height:88px !important;min-width:88px !important;min-height:88px !important;max-width:88px !important;max-height:88px !important;flex:0 0 88px !important}
}

/* v2.5.10 — equal vertical spacing around square logo in profile header */
.pc-card .pc-top{
    padding-top:30px !important;
    padding-bottom:30px !important;
    min-height:210px !important;
    align-items:center !important;
}
@media(max-width:1000px){
    .pc-card .pc-top{
        padding-top:28px !important;
        padding-bottom:28px !important;
        min-height:172px !important;
    }
}
@media(max-width:640px){
    .pc-card .pc-top{
        padding-top:20px !important;
        padding-bottom:20px !important;
        min-height:128px !important;
        align-items:stretch !important;
    }
}


/* v2.5.11 — sidebar image shortcode */
.pc-sidebar-image-wrap{
    width:100%;
    margin:0 0 24px;
    padding:0;
    overflow:hidden;
    border-radius:18px;
    line-height:0;
}
.pc-sidebar-image-link{
    display:block;
    margin:0;
    padding:0;
    line-height:0;
}
.pc-sidebar-image{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:18px !important;
    box-shadow:none !important;
}


/* v2.5.13 — native sidebar relocated below Partner Card Ratings */
body.pc-partner-page .pc-sidebar-slot{
    display:block !important;
    min-width:0 !important;
    width:100% !important;
    max-width:320px !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}
body.pc-partner-page .pc-sidebar-slot > #secondary.pc-moved-sidebar,
body.pc-partner-page .pc-sidebar-slot > aside#secondary.pc-moved-sidebar,
body.pc-partner-page .pc-sidebar-slot > .sidebar.pc-moved-sidebar,
body.pc-partner-page .pc-sidebar-slot > .site-sidebar.pc-moved-sidebar,
body.pc-partner-page .pc-sidebar-slot > .content-sidebar.pc-moved-sidebar,
body.pc-partner-page .pc-sidebar-slot > .primary-sidebar.pc-moved-sidebar,
body.pc-partner-page .pc-sidebar-slot > .ct-sidebar.pc-moved-sidebar{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    float:none !important;
    position:static !important;
}
body.pc-partner-page .pc-sidebar-slot .widget,
body.pc-partner-page .pc-sidebar-slot .widget-container{
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
}
@media(max-width:900px){
    body.pc-partner-page .pc-sidebar-slot{
        max-width:none !important;
    }
}
