/*
Theme Name: Pearl Singles App
Theme URI: https://pearlsingles.com/
Author: Pearl Singles
Description: Pearl Singles application theme.
Version: 8.6.46
Text Domain: pearlconnect-app
*/
/* Pearl Singles App 8.5.1 — structural theme layer */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f4;color:#202923;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.ps-main{min-height:70vh}.ps-page,.ps-page>.entry-content{margin:0}.ps-site-header{height:82px;position:sticky;z-index:100;top:0;display:flex;align-items:center;padding:0 clamp(20px,4vw,64px);gap:28px;background:rgba(255,254,251,.96);border-bottom:1px solid #e7e2d9;backdrop-filter:blur(14px)}.ps-site-brand{display:flex;align-items:center;height:68px;line-height:0;text-decoration:none;flex:0 0 auto}.ps-site-brand img{display:block;width:auto;height:62px;max-width:330px;object-fit:contain}.ps-site-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1}.ps-site-nav a,.ps-header-signin{text-decoration:none;color:#4f5c54;font-size:13px;font-weight:700;padding:10px 13px;border-radius:8px}.ps-site-nav a:hover,.ps-header-signin:hover{color:#286B4A;background:#edf4ef}.ps-header-actions{display:flex;align-items:center;gap:10px}.join{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:10px 15px;border-radius:8px;background:#286B4A;color:#fff!important;font-size:13px;font-weight:800;box-shadow:0 6px 15px rgba(23,101,78,.16)}.join:hover{background:#286B4A;transform:translateY(-1px)}.ps-header-notice{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e1e5df;border-radius:50%;text-decoration:none;color:#286B4A;font-size:23px}.ps-header-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d6a36b;color:#fff;text-decoration:none;font-size:12px;font-weight:900}.ps-menu-toggle{display:none}.ps-site-footer{margin-top:42px;padding:38px clamp(20px,4vw,64px) 18px;background:#286B4A;color:#fff}.ps-footer-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(130px,.6fr));gap:55px}.ps-footer-brand{display:inline-flex;line-height:0}.ps-footer-brand img{height:72px;max-width:350px;object-fit:contain}.ps-footer-copy{max-width:520px;color:#d4dfd8;font-size:13px;line-height:1.65}.ps-footer-markets{color:#a9beb3;font-size:11px;line-height:1.55}.ps-footer-group h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ps-footer-links{display:grid;gap:8px}.ps-footer-links a{color:#d4dfd8;text-decoration:none;font-size:12px}.ps-footer-links a:hover{color:#e3bd89}.ps-footer-bottom{max-width:1240px;margin:24px auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;color:#aac0b4;font-size:10px}.ps-mobile-nav{display:none}
@media(max-width:767px){body{padding-bottom:76px}.ps-site-header{height:68px;padding:0 14px;gap:10px}.ps-site-brand{height:58px}.ps-site-brand img{height:52px;max-width:225px}.ps-site-nav,.ps-header-signin,.ps-header-notice{display:none}.ps-header-actions{margin-left:auto}.ps-header-avatar{display:none}.join{padding:8px 11px;font-size:11px}.ps-menu-toggle{display:block;width:32px;height:32px;border:0;border-radius:7px;background:#edf4ef;color:#286B4A;font-size:17px}.ps2-menu-open .ps-site-nav{display:grid;position:fixed;top:68px;left:0;right:0;padding:10px 14px;background:#fffefb;border-bottom:1px solid #e7e2d9;box-shadow:0 12px 22px rgba(32,41,35,.08)}.ps-site-nav a{padding:10px 8px}.ps-site-footer{margin-top:22px;padding:24px 16px 14px}.ps-footer-inner{display:block}.ps-footer-group,.ps-footer-markets{display:none}.ps-footer-brand img{height:58px}.ps-footer-copy{font-size:11px;margin:8px 0}.ps-footer-bottom{margin-top:12px;padding-top:10px;display:block;font-size:9px}.ps-footer-bottom span+span{display:block;margin-top:3px}.ps-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;z-index:99;padding:6px 5px max(6px,env(safe-area-inset-bottom));background:rgba(255,254,251,.98);border-top:1px solid #e3e5df;box-shadow:0 -4px 18px rgba(24,44,34,.07)}.ps-mobile-nav a{text-decoration:none;text-align:center;color:#617068;font-size:9px;font-weight:700;padding:2px}.ps-mobile-nav b{display:block;color:#286B4A;font-size:16px;line-height:1.1}.woocommerce{margin:14px 10px!important;padding:16px!important;border-radius:12px!important}.woocommerce-billing-fields__field-wrapper{display:block!important}}
/* Homepage must end immediately after its member-grid continuation button. */
body.home .ps-main{min-height:0!important}
body.home .ps-site-footer{margin-top:0!important}
/* Discover ends immediately after its Load more control. */
body.page .ps-main:has(.ps2-browse){min-height:0!important}
body.page .ps-main:has(.ps2-browse) + .ps-site-footer{margin-top:0!important}
body.page .ps2-browse{padding-bottom:0!important}
body.page .ps2-browse .ps2-load-more-wrap{padding:10px 0 0!important;margin:0!important}
body.page .ps2-browse .ps2-load-more:hover,body.page .ps2-browse .ps2-load-more:focus{background:#286B4A!important;color:#fff!important;border-color:#286B4A!important}
/* Country profile pages use the same compact finish as the front page. */
body.page .ps-main:has(.ps2-country-page){min-height:0!important}
body.page .ps-main:has(.ps2-country-page) + .ps-site-footer{margin-top:0!important}
body.page .ps2-country-page{padding-top:0!important;padding-bottom:8px!important}
body.page .ps2-country-page .ps2-load-more-wrap{padding:12px 0 4px!important;margin:0!important}
body.page .ps2-country-page .ps2-load-more:hover,body.page .ps2-country-page .ps2-load-more:focus{background:#286B4A!important;color:#fff!important;border-color:#286B4A!important}
/* Country identity and useful local SEO content: compact, visual and below the
   profile-first layout so it does not create space above Discover cards. */

.ps2-country-seo{--ps-country:#286B4A;margin:14px 0 0;padding:22px clamp(18px,4vw,56px) 20px;border-top:1px solid #dfe7e1;border-bottom:1px solid #dfe7e1;background:#fbfaf7;color:#213028}
.ps2-country-seo-ug{--ps-country:#d79a00}.ps2-country-seo-ke{--ps-country:#a9222b}.ps2-country-seo-tz{--ps-country:#247a55}.ps2-country-seo-rw{--ps-country:#347db5}.ps2-country-seo-gh{--ps-country:#a91e2a}.ps2-country-seo-ng{--ps-country:#247a55}.ps2-country-seo-za{--ps-country:#b98912}.ps2-country-seo-zm{--ps-country:#b95d28}.ps2-country-seo-cm{--ps-country:#247a55}.ps2-country-seo-ci{--ps-country:#c45f24}.ps2-country-seo-sn{--ps-country:#247a55}
.ps2-country-seo-head{display:flex;align-items:flex-start;gap:12px;max-width:1180px;margin:0 auto}.ps2-country-flag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border:1px solid #e1e8e3;border-radius:50%;background:#fff;font-size:19px;box-shadow:0 2px 8px rgba(29,51,39,.05)}.ps2-country-seo .ps2-kicker{color:var(--ps-country);font-size:11px;letter-spacing:.12em}.ps2-country-seo h1{margin:3px 0 5px;color:#182920;font-size:clamp(24px,2.2vw,34px);line-height:1.12;letter-spacing:-.035em}.ps2-country-seo-head p{max-width:900px;margin:0;color:#5d6a62;font-size:14px;line-height:1.55}
.ps2-country-area-row{display:flex;align-items:center;gap:12px;max-width:1180px;margin:14px auto 0;padding:10px 0;border-top:1px solid #e5ebe6;border-bottom:1px solid #e5ebe6}.ps2-country-area-row>strong{flex:0 0 auto;font-size:12px;color:#34463b}.ps2-country-area-row>div{display:flex;flex-wrap:wrap;gap:6px}.ps2-country-area-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #dfe7e1;border-radius:999px;background:#fff;color:#345142;font-size:12px;font-weight:700}
.ps2-country-seo-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:28px;max-width:1180px;margin:16px auto 0}.ps2-country-story h2{margin:0 0 6px;font-size:18px;line-height:1.25;color:#213028}.ps2-country-story p{margin:0;color:#5b695f;font-size:13.5px;line-height:1.62}.ps2-country-story p+p{margin-top:8px}.ps2-country-action{align-self:start;padding-left:22px;border-left:1px solid #e2e9e4}.ps2-country-trust-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.ps2-country-trust-row span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef5f0;color:#2f5f47;font-size:11px;font-weight:800}.ps2-country-seo-cta{display:inline-flex!important;min-height:38px!important;padding:9px 15px!important;background:var(--ps-country)!important;font-size:12px!important}.ps2-country-join-link{display:inline-block;margin-left:12px;color:#315a46;text-decoration:none;font-size:12px;font-weight:800}.ps2-country-join-link:hover{text-decoration:underline}
.ps2-country-faq{max-width:1180px;margin:16px auto 0;padding-top:12px;border-top:1px solid #e5ebe6}.ps2-country-faq>h2{margin:0 0 8px;color:#2b3a31;font-size:14px}.ps2-country-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ps2-country-faq details{padding:9px 11px;border:1px solid #e1e8e3;border-radius:8px;background:#fff}.ps2-country-faq summary{cursor:pointer;color:#2b3d32;font-size:12px;font-weight:800;line-height:1.35}.ps2-country-faq details p{margin:7px 0 0;color:#627067;font-size:12px;line-height:1.5}
@media(max-width:800px){.ps2-country-seo{padding:18px 16px 16px}.ps2-country-seo-head{gap:9px}.ps2-country-flag{width:31px;height:31px;font-size:17px}.ps2-country-seo h1{font-size:24px}.ps2-country-area-row{align-items:flex-start;flex-direction:column;gap:7px}.ps2-country-seo-body{grid-template-columns:1fr;gap:14px}.ps2-country-action{padding:12px 0 0;border-left:0;border-top:1px solid #e5ebe6}.ps2-country-faq-grid{grid-template-columns:1fr}.ps2-country-join-link{margin-left:10px}}


/* Pearl Singles 2026 UI ownership repair: theme = shell, Core = ps2 components. */
.ps-main>.ps-page.ps2-virtual-page{width:100%;max-width:none;padding:0}.ps-main>.ps-page.ps2-virtual-page>.entry-content{width:100%;max-width:none;padding:0}
.ps-main img,.ps-site-header img,.ps-site-footer img{max-width:100%}
.ps-site-header svg,.ps-site-footer svg,.ps-mobile-nav svg{max-width:24px;max-height:24px}
@media(max-width:767px){.ps-main>.ps-page.ps2-virtual-page{margin:0}.ps-main>.ps-page.ps2-virtual-page>.entry-content{margin:0}}

/* Authentication pages — clean shell for the rebuilt Core auth templates. */
body.page .ps-main:has(.pearl-auth){min-height:0;background:#f7f5f0}
body.page .ps-main:has(.pearl-auth) + .ps-site-footer{margin-top:0}
@media(min-width:768px){
  body.page:has(.pearl-auth) .ps-site-header{height:70px;padding:0 clamp(30px,4vw,64px);background:#fffefb;border-bottom:1px solid #e8e4dc;box-shadow:none;backdrop-filter:none}
  body.page:has(.pearl-auth) .ps-site-brand{height:60px}
  body.page:has(.pearl-auth) .ps-site-brand img{height:50px;max-width:280px}
  body.page:has(.pearl-auth) .ps-site-nav a,
  body.page:has(.pearl-auth) .ps-header-signin{font-size:12px;padding:8px 10px;border-radius:7px}
  body.page:has(.pearl-auth) .join{padding:9px 14px;border-radius:7px;font-size:12px;box-shadow:none}
}
@media(max-width:767px){
  body.page:has(.pearl-auth) .ps-site-header{height:66px}
  body.page:has(.pearl-auth) .ps-site-brand{height:55px}
  body.page:has(.pearl-auth) .ps-site-brand img{height:48px}
}

/* Pricing page shell: Core owns the pricing component; theme only keeps the page compact and flush. */
body.page .ps-main:has(.pearl-price){min-height:0;background:#faf8f4}
body.page .ps-main:has(.pearl-price) + .ps-site-footer{margin-top:8px}


/* Pearl Singles profile builder companion guard 8.6.12 */
.ps2-builder-wrap{box-sizing:border-box}
.ps2-builder-wrap .ps2-builder-form{box-sizing:border-box}
.ps2-builder-wrap .ps2-builder-form *{box-sizing:border-box}


/* Worldwide Matchmaking single-column companion guard 8.6.13 */
.ps2-manual-live,.ps2-manual-card,.ps2-manual-card *{box-sizing:border-box}
.ps2-manual-live{margin-left:auto!important;margin-right:auto!important}


/* ============================================================
   Pearl Singles footer polish 8.6.14
   Cleaner hierarchy + higher readability. No business logic.
   ============================================================ */
.site-footer,
.ps2-footer,
footer.site-footer{
    background:#F3F0EA!important;
    color:#34433B!important;
    border-top:1px solid #E2DED6!important;
    box-shadow:none!important;
}
.site-footer *,
.ps2-footer *,
footer.site-footer *{
    text-shadow:none!important;
}
.site-footer .footer-inner,
.site-footer .site-footer-inner,
.site-footer .footer-grid,
.ps2-footer .footer-inner,
.ps2-footer .footer-grid{
    max-width:1180px!important;
    margin:0 auto!important;
}
.site-footer a,
.ps2-footer a,
footer.site-footer a{
    color:#34433B!important;
    text-decoration:none!important;
    opacity:1!important;
}
.site-footer a:hover,
.ps2-footer a:hover,
footer.site-footer a:hover{
    color:#32825A!important;
    text-decoration:underline!important;
    text-underline-offset:4px!important;
}
.site-footer h2,.site-footer h3,.site-footer h4,
.ps2-footer h2,.ps2-footer h3,.ps2-footer h4,
footer.site-footer h2,footer.site-footer h3,footer.site-footer h4{
    color:#17221E!important;
    font-size:12px!important;
    font-weight:850!important;
    letter-spacing:.08em!important;
    line-height:1.3!important;
}
.site-footer p,
.ps2-footer p,
footer.site-footer p{
    color:#5E6963!important;
    line-height:1.65!important;
}
.site-footer li,
.ps2-footer li,
footer.site-footer li{
    margin-bottom:8px!important;
}
.site-footer .footer-bottom,
.site-footer .site-info,
.ps2-footer .footer-bottom,
.ps2-footer .site-info,
footer.site-footer .footer-bottom,
footer.site-footer .site-info{
    border-top:1px solid #DDD8CF!important;
    color:#6C746F!important;
}

/* Existing Pearl footer class variants */
.ps-footer,
.ps-country-footer,
.ps2-site-footer,
.ps2-country-footer{
    background:#F3F0EA!important;
    color:#34433B!important;
    border-top:1px solid #E2DED6!important;
}
.ps-footer a,.ps-country-footer a,.ps2-site-footer a,.ps2-country-footer a{
    color:#34433B!important;
}
.ps-footer a:hover,.ps-country-footer a:hover,.ps2-site-footer a:hover,.ps2-country-footer a:hover{
    color:#32825A!important;
}
.ps-footer h3,.ps-footer h4,
.ps-country-footer h3,.ps-country-footer h4,
.ps2-site-footer h3,.ps2-site-footer h4,
.ps2-country-footer h3,.ps2-country-footer h4{
    color:#17221E!important;
}
.ps-footer p,.ps-country-footer p,.ps2-site-footer p,.ps2-country-footer p{
    color:#5E6963!important;
}

/* Logo should sit quietly, not dominate footer. */
.site-footer img,
.ps2-footer img,
.ps-footer img,
.ps-country-footer img,
.ps2-site-footer img,
.ps2-country-footer img{
    max-width:174px!important;
    height:auto!important;
}

/* Compact footer rhythm. */
.site-footer,
.ps2-footer,
.ps-footer,
.ps-country-footer,
.ps2-site-footer,
.ps2-country-footer{
    padding-top:42px!important;
    padding-bottom:22px!important;
}
@media(max-width:767px){
    .site-footer,
    .ps2-footer,
    .ps-footer,
    .ps-country-footer,
    .ps2-site-footer,
    .ps2-country-footer{
        padding-top:30px!important;
        padding-bottom:18px!important;
    }
}


/* ============================================================
   Pearl Singles premium header 8.6.15
   Clear, calm, intentional navigation.
   ============================================================ */
.ps-site-header{
    height:76px!important;
    padding:0 clamp(24px,4vw,68px)!important;
    gap:34px!important;
    background:rgba(255,254,251,.985)!important;
    border-bottom:1px solid #E7E4DE!important;
    box-shadow:0 3px 14px rgba(34,48,41,.035)!important;
    backdrop-filter:blur(12px)!important;
}
.ps-site-brand{
    height:62px!important;
    min-width:148px!important;
}
.ps-site-brand img{
    height:54px!important;
    width:auto!important;
    max-width:210px!important;
    object-fit:contain!important;
}
.ps-site-nav{
    gap:8px!important;
}
.ps-site-nav a,
.ps-header-signin{
    position:relative!important;
    padding:9px 10px!important;
    border-radius:7px!important;
    color:#4B5851!important;
    background:transparent!important;
    font-size:12.5px!important;
    font-weight:700!important;
    letter-spacing:-.01em!important;
    transition:color .16s ease,background .16s ease!important;
}
.ps-site-nav a:hover,
.ps-header-signin:hover{
    color:#32825A!important;
    background:#EEF6F1!important;
}
.ps-site-nav a::after{
    content:""!important;
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    bottom:3px!important;
    height:2px!important;
    border-radius:2px!important;
    background:#32825A!important;
    transform:scaleX(0)!important;
    transform-origin:center!important;
    transition:transform .16s ease!important;
}
.ps-site-nav a:hover::after{
    transform:scaleX(1)!important;
}
.ps-header-actions{
    gap:9px!important;
}
.ps-header-signin{
    padding-left:9px!important;
    padding-right:9px!important;
}
.ps-header-actions .join{
    min-height:40px!important;
    padding:10px 18px!important;
    border:1px solid #32825A!important;
    border-radius:9px!important;
    background:#32825A!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(50,130,90,.13)!important;
    font-size:12.5px!important;
    font-weight:820!important;
    letter-spacing:-.01em!important;
    transition:background .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.ps-header-actions .join:hover{
    background:#286B4A!important;
    border-color:#286B4A!important;
    box-shadow:0 7px 16px rgba(50,130,90,.17)!important;
    transform:translateY(-1px)!important;
}
.ps-header-notice{
    width:35px!important;
    height:35px!important;
    border:1px solid #DFE5E0!important;
    background:#fff!important;
    color:#32825A!important;
    box-shadow:none!important;
}
.ps-header-avatar{
    width:35px!important;
    height:35px!important;
    background:#D9A260!important;
    box-shadow:none!important;
}

@media(max-width:980px) and (min-width:768px){
    .ps-site-header{
        padding:0 24px!important;
        gap:18px!important;
    }
    .ps-site-brand img{
        height:50px!important;
        max-width:180px!important;
    }
    .ps-site-nav{
        gap:2px!important;
    }
    .ps-site-nav a,
    .ps-header-signin{
        padding:8px 7px!important;
        font-size:11.5px!important;
    }
    .ps-header-actions .join{
        padding:9px 13px!important;
        font-size:11.5px!important;
    }
}
@media(max-width:767px){
    .ps-site-header{
        height:66px!important;
        padding:0 13px!important;
        gap:8px!important;
        box-shadow:0 2px 10px rgba(34,48,41,.035)!important;
    }
    .ps-site-brand{
        height:54px!important;
        min-width:0!important;
    }
    .ps-site-brand img{
        height:46px!important;
        max-width:165px!important;
    }
    .ps-header-actions{
        margin-left:auto!important;
        gap:7px!important;
    }
    .ps-header-actions .join{
        min-height:36px!important;
        padding:8px 12px!important;
        border-radius:8px!important;
        font-size:11px!important;
    }
    .ps-menu-toggle{
        width:34px!important;
        height:34px!important;
        border:1px solid #E1E5E0!important;
        background:#F5F7F5!important;
        color:#32825A!important;
    }
    .ps2-menu-open .ps-site-nav{
        top:66px!important;
        padding:9px 12px 12px!important;
        background:#FFFEFB!important;
        border-bottom:1px solid #E7E4DE!important;
        box-shadow:0 10px 20px rgba(32,41,35,.06)!important;
    }
    .ps2-menu-open .ps-site-nav a{
        padding:11px 10px!important;
        font-size:12px!important;
    }
}

/* Promotion badge companion guard 8.6.16 */
.ps2-promo-badge{box-sizing:border-box}


/* Profile card badge fit 8.6.17 */
.ps2-profile-card .ps2-marriage-badge,
.ps2-card .ps2-marriage-badge,
.ps2-profile-card .ps2-badge-marriage,
.ps2-card .ps2-badge-marriage{
    top:10px!important;
    left:10px!important;
    min-height:0!important;
    height:auto!important;
    padding:5px 8px!important;
    border-radius:6px!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:0!important;
    box-shadow:0 2px 7px rgba(30,40,35,.05)!important;
}

/* Promotion badges sit fully inside the photo instead of being clipped by card body. */
.ps2-profile-card .ps2-promo-badge,
.ps2-card .ps2-promo-badge,
.ps2-profile-card .ps2-promotion-badge,
.ps2-card .ps2-promotion-badge{
    left:10px!important;
    bottom:10px!important;
    transform:none!important;
    z-index:6!important;
    min-height:0!important;
    height:auto!important;
    max-width:calc(100% - 20px)!important;
    padding:5px 8px!important;
    border-radius:6px!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:visible!important;
    box-shadow:0 2px 7px rgba(30,40,35,.07)!important;
}
.ps2-profile-card .ps2-promo-badge .ps2-promo-icon,
.ps2-card .ps2-promo-badge .ps2-promo-icon{
    font-size:9px!important;
    margin-right:3px!important;
}

/* Keep online/photo indicators away from the lower promotion badge. */
.ps2-profile-card .ps2-online-dot,
.ps2-card .ps2-online-dot{
    right:10px!important;
    bottom:10px!important;
}
.ps2-profile-card .ps2-photo-count,
.ps2-card .ps2-photo-count{
    right:10px!important;
    bottom:10px!important;
    left:auto!important;
}

/* Common generic badge classes used by older profile-card markup. */
.ps2-card-media>.ps2-badge,
.ps2-profile-media>.ps2-badge{
    min-height:0!important;
    height:auto!important;
    padding:5px 8px!important;
    border-radius:6px!important;
    font-size:9px!important;
    line-height:1!important;
}
@media(max-width:767px){
    .ps2-profile-card .ps2-marriage-badge,
    .ps2-card .ps2-marriage-badge,
    .ps2-profile-card .ps2-badge-marriage,
    .ps2-card .ps2-badge-marriage,
    .ps2-profile-card .ps2-promo-badge,
    .ps2-card .ps2-promo-badge,
    .ps2-profile-card .ps2-promotion-badge,
    .ps2-card .ps2-promotion-badge{
        padding:4px 7px!important;
        font-size:8.5px!important;
        border-radius:5px!important;
    }
}


/* Pearl Singles homepage companion 8.6.18 */
.ps2-home-polished .ps2-home-intro,
.ps2-home-polished .ps2-home-filter,
.ps2-home-polished .ps2-home-trust{
    box-sizing:border-box!important;
}
.ps2-home-polished .ps2-person{
    box-sizing:border-box!important;
}
.ps2-home-polished .ps2-intent-marriage{
    padding:4px 6px!important;
    font-size:8px!important;
}
.ps2-home-polished .ps2-promo-badge{
    bottom:9px!important;
    transform:none!important;
    max-width:calc(100% - 18px)!important;
}


/* Homepage starts immediately below header 8.6.19 */
.ps2-home-grid-only,
.ps2-home-grid-only.ps2-section-first{
    margin-top:0!important;
    padding-top:0!important;
}


/* Discover filter companion guard 8.6.22 */
.ps2-discover-top-refined,
.ps2-filter-refined,
.ps2-filter-refined *{
    box-sizing:border-box!important;
}
.ps2-filter-refined select,
.ps2-filter-refined input{
    max-width:100%!important;
}


/* Pearl Singles unified brand green 8.6.22 */
:root{
    --ps-green:#32825A!important;
    --ps-primary:#32825A!important;
    --ps-emerald:#32825A!important;
}
.ps-site-header .join,
.ps-header-actions .join{
    background:#32825A!important;
    border-color:#32825A!important;
}
.ps-site-header .join:hover,
.ps-header-actions .join:hover{
    background:#286B4A!important;
    border-color:#286B4A!important;
}
.site-footer,
.ps2-footer,
.ps-footer,
.ps-country-footer,
.ps2-site-footer,
.ps2-country-footer{
    --ps-footer-accent:#32825A;
}
.site-footer a:hover,
.ps2-footer a:hover,
.ps-footer a:hover,
.ps-country-footer a:hover,
.ps2-site-footer a:hover,
.ps2-country-footer a:hover{
    color:#32825A!important;
}


/* ============================================================
   Pearl Singles footer — requested reference green 8.6.22
   ============================================================ */
.site-footer,
.ps2-footer,
.ps-footer,
.ps-country-footer,
.ps2-site-footer,
.ps2-country-footer,
footer.site-footer{
    background:#32825A!important;
    color:#FFFDF8!important;
    border-top:0!important;
}
.site-footer h2,.site-footer h3,.site-footer h4,
.ps2-footer h2,.ps2-footer h3,.ps2-footer h4,
.ps-footer h2,.ps-footer h3,.ps-footer h4,
.ps-country-footer h2,.ps-country-footer h3,.ps-country-footer h4,
.ps2-site-footer h2,.ps2-site-footer h3,.ps2-site-footer h4,
.ps2-country-footer h2,.ps2-country-footer h3,.ps2-country-footer h4,
footer.site-footer h2,footer.site-footer h3,footer.site-footer h4{
    color:#FFFDF8!important;
}
.site-footer p,.ps2-footer p,.ps-footer p,.ps-country-footer p,
.ps2-site-footer p,.ps2-country-footer p,footer.site-footer p,
.site-footer li,.ps2-footer li,.ps-footer li,.ps-country-footer li,
.ps2-site-footer li,.ps2-country-footer li{
    color:#E8F1EC!important;
}
.site-footer a,.ps2-footer a,.ps-footer a,.ps-country-footer a,
.ps2-site-footer a,.ps2-country-footer a,footer.site-footer a{
    color:#FFFDF8!important;
}
.site-footer a:hover,.ps2-footer a:hover,.ps-footer a:hover,.ps-country-footer a:hover,
.ps2-site-footer a:hover,.ps2-country-footer a:hover,footer.site-footer a:hover{
    color:#FFFFFF!important;
    opacity:.84!important;
}
.site-footer .footer-bottom,.site-footer .site-info,
.ps2-footer .footer-bottom,.ps2-footer .site-info,
.ps-footer .footer-bottom,.ps-country-footer .footer-bottom,
.ps2-site-footer .footer-bottom,.ps2-country-footer .footer-bottom,
footer.site-footer .footer-bottom,footer.site-footer .site-info{
    border-top:1px solid rgba(255,255,255,.18)!important;
    color:#E8F1EC!important;
}


/* ============================================================
   Pearl Singles footer refinement 8.6.23
   White readable typography + complete brand block + country index.
   ============================================================ */
.ps-site-footer{
    background:#32825A!important;
    color:#FFFFFF!important;
    padding:42px clamp(24px,4vw,68px) 20px!important;
}
.ps-footer-inner{
    max-width:1240px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(280px,1.45fr) minmax(150px,.62fr) minmax(150px,.62fr)!important;
    gap:54px!important;
    align-items:start!important;
}
.ps-footer-inner.ps-footer-inner-main{
    grid-template-columns:minmax(290px,1.35fr) minmax(140px,.58fr) minmax(320px,1.15fr) minmax(130px,.52fr)!important;
    gap:44px!important;
}
.ps-footer-about{
    min-width:0!important;
}
.ps-footer-brand{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    max-width:220px!important;
    min-height:82px!important;
    margin:0 0 18px!important;
    line-height:0!important;
}
.ps-footer-brand img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:210px!important;
    max-height:92px!important;
    object-fit:contain!important;
    object-position:left center!important;
}
.ps-footer-copy{
    max-width:560px!important;
    margin:0 0 13px!important;
    color:#FFFFFF!important;
    font-size:13px!important;
    line-height:1.65!important;
    font-weight:650!important;
}
.ps-footer-markets{
    max-width:600px!important;
    margin:0!important;
    color:rgba(255,255,255,.90)!important;
    font-size:11.5px!important;
    line-height:1.6!important;
    font-weight:600!important;
}
.ps-footer-group h3{
    margin:3px 0 17px!important;
    color:#FFFFFF!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:850!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}
.ps-footer-links{
    display:grid!important;
    gap:10px!important;
}
.ps-footer-links a,
.ps-footer-country-links a{
    color:#FFFFFF!important;
    text-decoration:none!important;
    font-size:11.5px!important;
    line-height:1.4!important;
    font-weight:650!important;
    opacity:1!important;
}
.ps-footer-links a:hover,
.ps-footer-country-links a:hover{
    color:#FFFFFF!important;
    opacity:.82!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
}
.ps-footer-country-links{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px 18px!important;
}
.ps-footer-country-links a{
    position:relative!important;
    padding-left:12px!important;
    white-space:normal!important;
}
.ps-footer-country-links a::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:.53em!important;
    width:4px!important;
    height:4px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.74)!important;
}
.ps-footer-bottom{
    max-width:1240px!important;
    margin:28px auto 0!important;
    padding-top:15px!important;
    border-top:1px solid rgba(255,255,255,.22)!important;
    display:flex!important;
    justify-content:space-between!important;
    gap:20px!important;
    color:#FFFFFF!important;
    font-size:10px!important;
    line-height:1.4!important;
    font-weight:650!important;
}
.ps-country-footer{
    border-top:0!important;
}
.ps-country-footer .ps-footer-copy,
.ps-country-footer .ps-footer-markets,
.ps-country-footer .ps-footer-links a,
.ps-country-footer .ps-footer-bottom,
.ps-country-footer .ps-footer-group h3{
    color:#FFFFFF!important;
}
.ps-country-footer .ps-footer-markets{
    color:rgba(255,255,255,.90)!important;
}

/* Ensure legacy footer overrides cannot make text grey/green. */
.site-footer p,.site-footer li,.site-footer a,
.ps2-footer p,.ps2-footer li,.ps2-footer a,
.ps-footer p,.ps-footer li,.ps-footer a,
.ps-country-footer p,.ps-country-footer li,.ps-country-footer a,
.ps2-site-footer p,.ps2-site-footer li,.ps2-site-footer a,
.ps2-country-footer p,.ps2-country-footer li,.ps2-country-footer a{
    color:#FFFFFF!important;
}
.ps-site-footer *,
.ps-country-footer *{
    text-shadow:none!important;
}

@media(max-width:980px){
    .ps-footer-inner.ps-footer-inner-main{
        grid-template-columns:1.2fr .8fr 1fr!important;
    }
    .ps-footer-inner.ps-footer-inner-main .ps-footer-group:last-child{
        grid-column:2!important;
    }
    .ps-footer-country-links{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:767px){
    .ps-site-footer{
        padding:30px 18px 18px!important;
    }
    .ps-footer-inner,
    .ps-footer-inner.ps-footer-inner-main{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:26px 22px!important;
    }
    .ps-footer-about{
        grid-column:1/-1!important;
    }
    .ps-footer-brand{
        max-width:185px!important;
        min-height:68px!important;
        margin-bottom:12px!important;
    }
    .ps-footer-brand img{
        max-width:180px!important;
        max-height:76px!important;
    }
    .ps-footer-copy{
        font-size:11.5px!important;
    }
    .ps-footer-markets{
        display:block!important;
        font-size:10.5px!important;
    }
    .ps-footer-group{
        display:block!important;
    }
    .ps-footer-group h3{
        margin-bottom:11px!important;
        font-size:9.5px!important;
    }
    .ps-footer-links{
        gap:8px!important;
    }
    .ps-footer-links a,
    .ps-footer-country-links a{
        font-size:10.5px!important;
    }
    .ps-footer-countries{
        grid-column:1/-1!important;
    }
    .ps-footer-country-links{
        grid-template-columns:1fr 1fr!important;
        gap:7px 14px!important;
    }
    .ps-footer-bottom{
        margin-top:22px!important;
        padding-top:12px!important;
        display:grid!important;
        gap:4px!important;
        font-size:9.5px!important;
    }
}


/* Separate header and footer logos 8.6.24 */
.ps-site-brand .ps-header-logo-image{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:210px!important;
    max-height:54px!important;
    object-fit:contain!important;
}
.ps-footer-brand .ps-footer-logo-image{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:220px!important;
    max-height:96px!important;
    object-fit:contain!important;
    object-position:left center!important;
}
@media(max-width:767px){
    .ps-site-brand .ps-header-logo-image{
        max-width:165px!important;
        max-height:46px!important;
    }
    .ps-footer-brand .ps-footer-logo-image{
        max-width:185px!important;
        max-height:78px!important;
    }
}


/* Logo crop + larger footer brand 8.6.25 */
.ps-footer-brand{
    max-width:300px!important;
    min-height:110px!important;
    margin-bottom:16px!important;
}
.ps-footer-brand img,
.ps-footer-brand .ps-footer-logo-image{
    width:auto!important;
    height:auto!important;
    max-width:290px!important;
    max-height:125px!important;
    object-fit:contain!important;
    object-position:left center!important;
}
@media(max-width:767px){
    .ps-footer-brand{
        max-width:235px!important;
        min-height:88px!important;
    }
    .ps-footer-brand img,
    .ps-footer-brand .ps-footer-logo-image{
        max-width:225px!important;
        max-height:100px!important;
    }
}


/* Admin profile editor companion guard 8.6.26 */
.ps2-builder-admin-mode,
.ps2-builder-admin-mode *{
    box-sizing:border-box!important;
}

/* Admin editor action companion 8.6.27 */
.ps2-builder-admin-mode button{box-sizing:border-box}


/* Single profile elegant layout companion 8.6.28 */
.ps2-profile-view,
.ps2-profile-view *{
    box-sizing:border-box!important;
}


/* One-container single profile companion 8.6.29 */
.ps2-profile-view{
    box-sizing:border-box!important;
}
.ps2-profile-view *{
    box-sizing:border-box!important;
}


/* Balanced single-profile companion 8.6.30 */
.ps2-profile-view,
.ps2-profile-view *{
    box-sizing:border-box!important;
}


/* Single Profile V3 structural companion 8.6.31 */
.ps2-profile-view-v3,
.ps2-profile-view-v3 *{
    box-sizing:border-box!important;
}


/* Compact profile details companion 8.6.32 */
.ps2-profile-details-grid,
.ps2-profile-details-grid *{
    box-sizing:border-box!important;
}

/* Launch readability baseline — keeps the compact layout, but prevents the
   smallest repeated legacy overrides from making customer-facing copy hard to read. */
body .ps2-person-copy h3{font-size:16px!important;line-height:1.25!important}
body .ps2-person-copy p{font-size:13px!important;line-height:1.45!important}
body .ps2-person-copy small{font-size:12px!important;line-height:1.45!important}
body .ps2-form label,body .ps2-field-help,body .ps2-auth-switch{font-size:12px!important;line-height:1.45!important}
body .ps2-kicker{font-size:10px!important;line-height:1.3!important}
body .ps2-profile-view p,body .ps2-profile-view dd{font-size:15px!important;line-height:1.6!important}
body .ps2-profile-view dt,body .ps2-profile-contact-status{font-size:12px!important;line-height:1.4!important}

/* Footer stays on the Pearl Singles brand green, with high-contrast copy. */
.ps-site-footer,.ps-site-footer.ps-country-footer{background:#32825A!important;color:#fff!important;border-top-color:#276846!important}
.ps-site-footer .ps-footer-copy,.ps-site-footer .ps-footer-links a{color:#f3faf6!important}
.ps-site-footer .ps-footer-markets,.ps-site-footer .ps-footer-bottom{color:#d6e8de!important}
.ps-site-footer .ps-footer-group h3{color:#fff!important}
.ps-site-footer .ps-footer-links a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}


/* Pearl Singles 8.6.8 — recommendation panel companion styles.
   Rendering/data remains owned by PearlConnect Core. */
.pearl-dash__main .ps2-recommended{display:block;width:100%;box-sizing:border-box}
.pearl-dash__main .ps2-recommended-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pearl-dash__main .ps2-recommended-card{min-width:0;overflow:hidden}
.pearl-dash__main .ps2-recommended-card>div{width:100%;aspect-ratio:1/1;overflow:hidden}
.pearl-dash__main .ps2-recommended-card img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.pearl-dash__main .ps2-recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Pearl Singles 8.6.35 — launch footer typography refinement.
   Applies to the main footer and every country landing footer. */
@media(min-width:768px){
  .ps-site-footer{padding-top:34px!important;padding-bottom:18px!important}
  .ps-site-footer .ps-footer-inner{align-items:start!important}
  .ps-site-footer .ps-footer-brand img{height:76px!important;max-width:320px!important}
  .ps-site-footer .ps-footer-copy{max-width:500px!important;margin:14px 0 0!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important;color:#f3faf6!important}
  .ps-site-footer .ps-footer-markets{max-width:500px!important;margin:14px 0 0!important;font-size:13px!important;font-weight:400!important;line-height:1.6!important;color:#d6e8de!important}
  .ps-site-footer .ps-footer-group h3{margin:4px 0 16px!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:.10em!important;text-transform:uppercase!important}
  .ps-site-footer .ps-footer-links{gap:10px!important}
  .ps-site-footer .ps-footer-links a,.ps-site-footer .ps-footer-country-links a{font-size:14px!important;font-weight:550!important;line-height:1.45!important;color:#f3faf6!important}
  .ps-site-footer .ps-footer-country-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:30px!important;row-gap:10px!important}
  .ps-site-footer .ps-footer-country-links a{display:block!important;text-decoration:none!important}
  .ps-site-footer .ps-footer-bottom{margin-top:28px!important;padding-top:15px!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;color:#d6e8de!important}
  .ps-site-footer.ps-country-footer .ps-footer-inner{grid-template-columns:minmax(0,1.5fr) minmax(180px,.65fr) minmax(180px,.65fr)!important;gap:52px!important}
}
@media(max-width:767px){
  .ps-site-footer .ps-footer-copy{font-size:13px!important;line-height:1.55!important}
  .ps-site-footer .ps-footer-bottom{font-size:11px!important;line-height:1.45!important}
}

/* Pearl Singles 8.6.36 — About, How It Works and Privacy pages */
.ps-info-page{background:#fffefb;color:#202923}.ps-info-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}.ps-info-hero{padding:70px 0 64px;background:linear-gradient(180deg,#f5f2eb 0,#fffefb 100%);border-bottom:1px solid #ebe6dd}.ps-info-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:56px;align-items:center}.ps-info-eyebrow{display:block;margin-bottom:12px;color:#1f7a55;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ps-info-page h1,.ps-info-page h2,.ps-info-page h3{color:#17241d;letter-spacing:-.025em}.ps-info-page h1{max-width:760px;margin:0;font-size:clamp(38px,5vw,62px);line-height:1.02}.ps-info-page h2{margin:0 0 16px;font-size:clamp(29px,3.4vw,42px);line-height:1.12}.ps-info-page h3{margin:0 0 10px;font-size:19px;line-height:1.3}.ps-info-lead{max-width:720px;margin:22px 0 0;color:#536158;font-size:18px;line-height:1.72}.ps-info-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ps-info-actions-center{justify-content:center}.ps-info-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 19px;border:1px solid #cfd9d2;border-radius:10px;background:#fff;color:#225d44;text-decoration:none;font-size:14px;font-weight:800}.ps-info-btn:hover{border-color:#2b7f59;transform:translateY(-1px)}.ps-info-btn-primary{border-color:#286b4a;background:#286b4a;color:#fff!important;box-shadow:0 8px 20px rgba(40,107,74,.16)}.ps-info-trust-card,.ps-info-panel{padding:30px;border:1px solid #dfe5df;border-radius:20px;background:#fff;box-shadow:0 18px 44px rgba(35,52,43,.07)}.ps-info-trust-card>strong{display:block;font-size:25px;line-height:1.24}.ps-info-trust-card p,.ps-info-panel p{color:#59665e;font-size:15px;line-height:1.65}.ps-info-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.ps-info-mini-grid span{padding:12px;border-radius:10px;background:#f2f7f4;color:#415249;font-size:13px;font-weight:700}.ps-info-mini-grid b{color:#247452;margin-right:5px}.ps-info-section{padding:72px 0}.ps-info-soft{background:#f7f5f0;border-top:1px solid #ebe6dd;border-bottom:1px solid #ebe6dd}.ps-info-section-head{max-width:720px;margin-bottom:34px}.ps-info-section-head>p,.ps-info-story p,.ps-info-split>div>p{color:#59665e;font-size:16px;line-height:1.75}.ps-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ps-step-card,.ps-value-grid article{padding:26px;border:1px solid #e0e5df;border-radius:16px;background:#fff}.ps-step-card>span{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:28px;border-radius:50%;background:#eaf4ee;color:#1f7652;font-size:12px;font-weight:900}.ps-step-card p,.ps-value-grid p{margin:0;color:#5c6961;font-size:14px;line-height:1.65}.ps-info-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.ps-info-checks{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.ps-info-checks li{position:relative;padding-left:28px;color:#435148;line-height:1.55}.ps-info-checks li:before{content:'✓';position:absolute;left:0;top:0;color:#247452;font-weight:900}.ps-info-panel-plain{box-shadow:none;background:#fbfcfa}.ps-info-text-link{display:inline-block;margin-top:10px;color:#1f704e;font-weight:800;text-decoration:none}.ps-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ps-country-chips{display:flex;flex-wrap:wrap;gap:10px}.ps-country-chips a{padding:10px 14px;border:1px solid #d9e2dc;border-radius:999px;background:#fff;color:#2a5943;text-decoration:none;font-size:13px;font-weight:750}.ps-info-cta{padding:68px 0;text-align:center;background:#edf5f0}.ps-info-cta .ps-info-wrap{max-width:820px}.ps-info-cta p{max-width:680px;margin:0 auto;color:#56655c;font-size:16px;line-height:1.7}
.ps-legal-hero{padding:56px 0 44px;background:#f5f2eb;border-bottom:1px solid #e7e1d8}.ps-legal-hero h1{margin:0 0 13px;font-size:48px}.ps-legal-hero p{max-width:720px;margin:0 0 8px;color:#5a675f;font-size:17px;line-height:1.65}.ps-legal-hero small{color:#7a847e}.ps-legal-layout{display:grid;grid-template-columns:235px minmax(0,760px);gap:62px;justify-content:center;padding-top:54px;padding-bottom:70px}.ps-legal-nav{position:sticky;top:104px;align-self:start;display:grid;gap:4px;padding:18px;border:1px solid #e0e4df;border-radius:14px;background:#fbfcfa}.ps-legal-nav strong{padding:7px 8px 11px;font-size:13px}.ps-legal-nav a{padding:7px 8px;border-radius:7px;color:#617068;text-decoration:none;font-size:12px;font-weight:650}.ps-legal-nav a:hover{background:#edf4ef;color:#286b4a}.ps-legal-content section{scroll-margin-top:110px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid #ece8e1}.ps-legal-content section:last-child{border-bottom:0}.ps-legal-content h2{font-size:26px}.ps-legal-content p,.ps-legal-content li{color:#4f5e55;font-size:15px;line-height:1.75}.ps-legal-content ul{padding-left:20px}.ps-legal-content li+li{margin-top:8px}.ps-legal-contact{padding:28px!important;border:1px solid #dce5df!important;border-radius:16px;background:#f4f8f5}
@media(max-width:900px){.ps-info-hero-grid,.ps-info-split{grid-template-columns:1fr;gap:30px}.ps-step-grid{grid-template-columns:repeat(2,1fr)}.ps-value-grid{grid-template-columns:repeat(2,1fr)}.ps-legal-layout{grid-template-columns:1fr;gap:28px}.ps-legal-nav{position:static;grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.ps-info-wrap{width:min(100% - 28px,1120px)}.ps-info-hero{padding:42px 0 38px}.ps-info-page h1{font-size:36px}.ps-info-page h2{font-size:29px}.ps-info-lead{font-size:16px;line-height:1.65}.ps-info-section{padding:48px 0}.ps-step-grid,.ps-value-grid{grid-template-columns:1fr}.ps-step-card{padding:22px}.ps-info-trust-card,.ps-info-panel{padding:22px}.ps-info-mini-grid{grid-template-columns:1fr}.ps-legal-hero{padding:40px 0 32px}.ps-legal-hero h1{font-size:36px}.ps-legal-layout{padding-top:30px;padding-bottom:48px}.ps-legal-nav{display:none}.ps-legal-content h2{font-size:24px}.ps-info-cta{padding:48px 0}.ps-info-btn{width:100%}}

/* Footer brand spacing refinement 8.6.38
   Keep the logo and brand description visually together on main + country footers. */
@media (min-width:768px){
  .ps-site-footer .ps-footer-about .ps-footer-brand{
    min-height:0!important;
    margin:0 0 -20px!important;
  }
  .ps-site-footer .ps-footer-about .ps-footer-copy{
    margin-top:0!important;
  }
}
@media (max-width:767px){
  .ps-site-footer .ps-footer-about .ps-footer-brand{
    min-height:0!important;
    margin:0 0 -10px!important;
  }
}


/* Pearl Singles 8.6.40 — compact homepage SEO context below member discovery. */
.ps-home-seo{margin:0;padding:22px clamp(20px,4vw,64px) 24px;background:#faf8f4;border-top:1px solid #ece7df}
.ps-home-seo-inner{max-width:1240px;margin:0 auto;text-align:center}
.ps-home-seo h1{margin:0 0 8px;color:#24322b;font-size:clamp(22px,2.2vw,30px);line-height:1.18;letter-spacing:-.025em}
.ps-home-seo p{max-width:880px;margin:0 auto;color:#627068;font-size:14px;line-height:1.65}
.ps-home-seo-countries{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 9px;margin-top:14px}
.ps-home-seo-countries a{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid #dbe4dd;border-radius:999px;background:#fff;color:#286B4A;text-decoration:none;font-size:12px;font-weight:750;line-height:1}
.ps-home-seo-countries a:hover,.ps-home-seo-countries a:focus{border-color:#286B4A;background:#edf4ef;color:#1f573c}
body.home .ps-home-seo + .ps-site-footer{margin-top:0!important}
@media(max-width:767px){.ps-home-seo{padding:18px 16px 20px}.ps-home-seo h1{font-size:21px}.ps-home-seo p{font-size:12px;line-height:1.6}.ps-home-seo-countries{gap:6px;margin-top:12px}.ps-home-seo-countries a{min-height:28px;padding:6px 9px;font-size:11px}}


/* Pearl Singles 8.6.42 — compact full-width homepage SEO band. */
.ps2-home-seo{
  width:100%!important;
  max-width:none!important;
  margin:12px 0 0!important;
  padding:0!important;
  border:0!important;
  background:#fbfaf7!important;
  text-align:center;
}
.ps2-home-seo-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:16px clamp(18px,4vw,64px) 17px!important;
  border-top:1px solid #ebe6dd!important;
  border-bottom:1px solid #ebe6dd!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  background:#fbfaf7!important;
  box-shadow:none!important;
}
.ps2-home-seo-kicker{
  display:block;
  margin:0 0 4px!important;
  color:#267553;
  font-size:9.5px!important;
  font-weight:850;
  line-height:1.15;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.ps2-home-seo h1{
  margin:0!important;
  color:#17261f!important;
  font-size:clamp(22px,2vw,29px)!important;
  font-weight:800!important;
  line-height:1.14!important;
  letter-spacing:-.024em!important;
}
.ps2-home-seo-copy{
  max-width:940px!important;
  margin:6px auto 9px!important;
  color:#607067!important;
  font-size:12.5px!important;
  font-weight:450!important;
  line-height:1.5!important;
}
.ps2-home-seo-market-label{
  margin:0 0 7px!important;
  color:#34483d!important;
  font-size:10.5px!important;
  font-weight:800!important;
}
.ps2-home-country-links{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:5px 6px!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0!important;
}
.ps2-home-country-links a{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  min-height:25px!important;
  padding:4px 8px!important;
  border:1px solid #dfe5df!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#245f46!important;
  font-size:10.5px!important;
  font-weight:750!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:border-color .15s ease,background .15s ease!important;
}
.ps2-home-country-links a:hover,
.ps2-home-country-links a:focus{
  transform:none!important;
  border-color:#b9cec0!important;
  background:#f3f8f5!important;
  box-shadow:none!important;
}
.ps2-country-flag{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:1!important;
}
body.home .ps2-home-seo + .ps-site-footer{margin-top:0!important}
@media(max-width:767px){
  .ps2-home-seo{margin-top:9px!important}
  .ps2-home-seo-inner{padding:14px 12px 15px!important}
  .ps2-home-seo-kicker{font-size:8.5px!important}
  .ps2-home-seo h1{font-size:20px!important;line-height:1.16!important}
  .ps2-home-seo-copy{margin:5px auto 8px!important;font-size:11.5px!important;line-height:1.45!important}
  .ps2-home-seo-market-label{margin-bottom:6px!important;font-size:10px!important}
  .ps2-home-country-links{gap:5px!important}
  .ps2-home-country-links a{min-height:24px!important;padding:4px 7px!important;font-size:10px!important}
  .ps2-country-flag{font-size:12px!important}
}


/* v8.6.44: compact blue profile verification tick alignment. */
.ps2-person-copy h3 .ps2-verified-badge,.ps2-profile-view h1 .ps2-verified-badge{flex:0 0 auto}
