
.hpp-site{--yellow:#f7b906;--ink:#11110f;--muted:#707069;--line:#e9e8e2;--soft:#faf9f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.5;overflow-x:hidden}.hpp-site *{box-sizing:border-box}.hpp-site a{text-decoration:none}.hpp-container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.hpp-header{height:80px;background:rgba(255,255,255,.96);border-bottom:1px solid #efeee9;position:relative;z-index:30}.hpp-nav{height:100%;display:flex;align-items:center;justify-content:space-between}.hpp-logo{display:inline-flex;align-items:center;color:#111;font-size:20px;font-weight:950;letter-spacing:-.06em}.hpp-logo img{display:block;width:auto;max-width:175px;height:40px;object-fit:contain}.hpp-logo b{color:var(--yellow)}.hpp-menu{display:flex;align-items:center;gap:27px}.hpp-menu a{font-size:13px;font-weight:750;color:#222}.hpp-nav-login{border:1px solid #deddd7;padding:10px 17px;border-radius:9px}.hpp-nav-signup{background:var(--yellow);padding:11px 18px;border-radius:9px}.hpp-menu-toggle{display:none;border:0;background:none;padding:7px;width:42px}.hpp-menu-toggle span{height:2px;background:#111;display:block;margin:5px 0}
.hpp-hero{padding:84px 0 96px;background:linear-gradient(180deg,#fff 0%,#fcfbf7 100%)}.hpp-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.88fr);gap:64px;align-items:center}.hpp-kicker{font-size:10px;font-weight:900;letter-spacing:.18em;color:#77766f}.hpp-hero-copy h1{font-size:clamp(43px,5.2vw,68px);line-height:1.01;letter-spacing:-.06em;margin:18px 0 23px;max-width:700px}.hpp-hero-copy h1 span{color:#d39b00}.hpp-hero-copy>p{font-size:17px;color:var(--muted);max-width:600px;margin:0}.hpp-actions{display:flex;gap:11px;margin:30px 0 18px}.hpp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:9px;font-size:13px;font-weight:850;transition:transform .2s,box-shadow .2s}.hpp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.hpp-btn-primary{background:var(--yellow);color:#111}.hpp-btn-secondary{background:#fff;color:#111;border:1px solid #dcdad2}.hpp-btn-dark{background:#111;color:#fff}.hpp-trust{display:flex;align-items:center;gap:8px;color:#777;font-size:11px}.hpp-trust i{width:7px;height:7px;border-radius:50%;background:#39a65a}
.hpp-dashboard-stage{position:relative;min-width:0;padding:15px}.hpp-dashboard-glow{position:absolute;inset:15% 5%;background:rgba(247,185,6,.24);filter:blur(65px);border-radius:50%}.hpp-dashboard{position:relative;background:#111;color:#fff;border-radius:24px;padding:26px;box-shadow:0 28px 70px rgba(0,0,0,.2);transform:rotate(.7deg);max-width:530px;margin:auto}.hpp-dash-head{display:flex;align-items:center;justify-content:space-between}.hpp-dash-head small{display:block;color:#999;font-size:8px;letter-spacing:.18em}.hpp-dash-head strong{display:block;font-size:16px;margin-top:4px}.hpp-dash-head strong span{font-size:13px}.hpp-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#111;font-weight:900}.hpp-balance-card{margin:22px 0 20px;padding:20px 21px;border-radius:16px;background:linear-gradient(135deg,#27261f,#171715);border:1px solid #35342d}.hpp-balance-card small,.hpp-balance-card div{color:#999;font-size:9px}.hpp-balance-card strong{display:block;font-size:29px;letter-spacing:-.04em;margin:5px 0 8px}.hpp-dash-label{font-size:10px;font-weight:850;margin:14px 0 8px}.hpp-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.hpp-quick-grid a{background:#1d1d1a;border:1px solid #2d2c27;border-radius:11px;padding:9px 3px;text-align:center;color:#c8c8c2}.hpp-mini-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#292821;color:var(--yellow);margin:0 auto 5px}.hpp-mini-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hpp-quick-grid a>span:last-child{font-size:8px}.hpp-activity{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:center;border-bottom:1px solid #292924;padding:9px 0}.hpp-activity-icon{width:31px;height:31px;border-radius:8px;background:#22221e;display:grid;place-items:center;color:var(--yellow)}.hpp-activity-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hpp-activity b,.hpp-activity>strong{font-size:9px}.hpp-activity small{display:block;color:#777;font-size:7px}
.hpp-section{padding:100px 0}.hpp-services{background:var(--soft)}.hpp-section-heading{text-align:center;max-width:680px;margin:0 auto 44px}.hpp-section-heading h2{font-size:clamp(34px,4.2vw,51px);line-height:1.06;letter-spacing:-.05em;margin:11px 0}.hpp-section-heading p{color:var(--muted);font-size:15px;margin:0}.hpp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hpp-service-card{display:grid;grid-template-columns:50px minmax(0,1fr) 20px;align-items:center;gap:15px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;color:#111;transition:transform .2s,box-shadow .2s}.hpp-service-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,0,0,.08)}.hpp-service-icon{width:48px;height:48px;border-radius:13px;background:#111;color:var(--yellow);display:grid;place-items:center}.hpp-service-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hpp-service-content strong{display:block;font-size:14px}.hpp-service-content small{display:block;color:var(--muted);font-size:11px;margin-top:3px;line-height:1.35}.hpp-arrow{font-size:18px;color:#999}
.hpp-wallet{background:#fff}.hpp-wallet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.75fr);gap:85px;align-items:center}.hpp-wallet-copy h2{font-size:clamp(34px,4.2vw,51px);line-height:1.06;letter-spacing:-.05em;margin:11px 0}.hpp-wallet-copy>p{color:var(--muted);font-size:15px;max-width:570px}.hpp-feature-list{margin-top:27px}.hpp-feature-list>div{display:flex;gap:12px;margin:16px 0}.hpp-feature-list>b{}.hpp-feature-list>div>b{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--yellow);font-size:12px}.hpp-feature-list span{display:flex;flex-direction:column;font-size:13px}.hpp-feature-list small{color:var(--muted);margin-top:2px;font-size:11px}.hpp-inline-link{display:inline-flex;gap:9px;margin-top:14px;color:#111;font-size:12px;font-weight:850;border-bottom:1px solid #111;padding-bottom:4px}.hpp-wallet-card{background:#111;color:#fff;border-radius:23px;padding:29px;min-height:280px;box-shadow:0 30px 65px rgba(0,0,0,.16)}.hpp-wallet-top{display:flex;justify-content:space-between;color:#999;font-size:9px;letter-spacing:.15em}.hpp-wallet-card>small{display:block;color:#999;margin-top:50px;font-size:10px}.hpp-wallet-card>strong{display:block;font-size:34px;letter-spacing:-.04em;margin:4px 0 34px}.hpp-wallet-actions{display:flex;gap:8px}.hpp-wallet-actions a{font-size:10px;color:#ddd;background:#24241f;border:1px solid #35342d;padding:9px 11px;border-radius:8px}
.hpp-about-strip{background:#f6f5ef;padding:68px 0}.hpp-about-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.hpp-about-inner h2{font-size:clamp(30px,3.5vw,44px);line-height:1.05;letter-spacing:-.05em;margin:10px 0 0}.hpp-about-inner p{color:var(--muted);font-size:15px;max-width:520px;margin:0}.hpp-cta{padding:60px 0;background:var(--yellow)}.hpp-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.hpp-cta h2{font-size:clamp(31px,4vw,45px);line-height:1.05;letter-spacing:-.05em;margin:8px 0 3px}.hpp-cta p{margin:0;color:#594a0c;font-size:13px}
.hpp-footer{background:#111;color:#fff;padding:68px 0 20px}.hpp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}.hpp-footer-brand p{color:#999;font-size:12px}.hpp-footer-brand>a:not(.hpp-logo){display:block;color:#aaa;font-size:11px;margin-top:7px}.hpp-footer h4{font-size:11px;margin:3px 0 16px}.hpp-footer-grid>div:not(:first-child) a{display:block;color:#999;font-size:11px;margin:8px 0}.hpp-footer a:hover{color:var(--yellow)}.hpp-footer-bottom{border-top:1px solid #292925;padding-top:18px;color:#666;font-size:9px;display:flex;justify-content:space-between}
@media(max-width:960px){.hpp-container{width:min(100% - 36px,720px)}.hpp-menu-toggle{display:block}.hpp-menu{display:none;position:absolute;left:18px;right:18px;top:64px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:9px;box-shadow:0 18px 45px rgba(0,0,0,.12);flex-direction:column;align-items:stretch;gap:2px}.hpp-menu.hpp-open{display:flex}.hpp-menu a{padding:11px}.hpp-menu .hpp-nav-login,.hpp-menu .hpp-nav-signup{text-align:center}.hpp-hero{padding:65px 0 75px}.hpp-hero-grid{grid-template-columns:1fr;gap:40px}.hpp-hero-copy{text-align:center}.hpp-hero-copy>p{margin-inline:auto}.hpp-actions,.hpp-trust{justify-content:center}.hpp-dashboard-stage{max-width:590px;width:100%;margin:auto}.hpp-dashboard{transform:none}.hpp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hpp-wallet-grid{grid-template-columns:1fr;gap:45px}.hpp-wallet-copy{text-align:center}.hpp-wallet-copy>p{margin-inline:auto}.hpp-feature-list{text-align:left;max-width:540px;margin-inline:auto}.hpp-about-inner{grid-template-columns:1fr;gap:20px;text-align:center}.hpp-about-inner p{margin:auto}.hpp-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hpp-container{width:calc(100% - 28px)}.hpp-header{height:70px}.hpp-logo img{height:34px;max-width:145px}.hpp-hero{padding:50px 0 58px}.hpp-hero-copy h1{font-size:40px}.hpp-hero-copy>p{font-size:14px}.hpp-actions{flex-direction:column}.hpp-btn{width:100%}.hpp-dashboard-stage{padding:5px}.hpp-dashboard{padding:20px;border-radius:20px}.hpp-balance-card strong{font-size:26px}.hpp-quick-grid{gap:4px}.hpp-quick-grid a{padding:8px 2px}.hpp-service-grid{grid-template-columns:1fr}.hpp-section{padding:62px 0}.hpp-section-heading h2,.hpp-wallet-copy h2{font-size:34px}.hpp-service-card{padding:18px;grid-template-columns:46px minmax(0,1fr) 15px}.hpp-service-icon{width:44px;height:44px}.hpp-wallet-card{padding:24px;min-height:260px}.hpp-wallet-card>small{margin-top:42px}.hpp-about-strip{padding:52px 0}.hpp-cta{padding:50px 0}.hpp-cta-inner{flex-direction:column;align-items:flex-start}.hpp-cta .hpp-btn{width:auto;min-width:145px}.hpp-footer{padding-top:52px}.hpp-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.hpp-footer-brand{grid-column:1/-1}.hpp-footer-bottom{flex-direction:column;gap:5px}}


/* HIPPO PAY: use only the plugin chrome on the homepage */
html, body.hippo-pay-fullscreen {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
}
body.hippo-pay-fullscreen {
    overflow-x: hidden !important;
    background: #fff !important;
}
body.hippo-pay-fullscreen > header,
body.hippo-pay-fullscreen > footer,
body.hippo-pay-fullscreen .site-header,
body.hippo-pay-fullscreen .site-footer,
body.hippo-pay-fullscreen #masthead,
body.hippo-pay-fullscreen #colophon,
body.hippo-pay-fullscreen .elementor-location-header,
body.hippo-pay-fullscreen .elementor-location-footer,
body.hippo-pay-fullscreen .wp-site-blocks > header,
body.hippo-pay-fullscreen .wp-site-blocks > footer {
    display: none !important;
}
body.hippo-pay-fullscreen .site,
body.hippo-pay-fullscreen #page,
body.hippo-pay-fullscreen .wp-site-blocks,
body.hippo-pay-fullscreen main,
body.hippo-pay-fullscreen .site-main,
body.hippo-pay-fullscreen .content-area,
body.hippo-pay-fullscreen .entry-content,
body.hippo-pay-fullscreen article,
body.hippo-pay-fullscreen .elementor,
body.hippo-pay-fullscreen .elementor-section-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.hippo-pay-fullscreen .hpp-site {
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh;
    margin: 0 !important;
}

/* Full-width plugin sections */
.hpp-site .hpp-container {
    width: min(1180px, calc(100% - 48px));
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}
.hpp-site .hpp-header,
.hpp-site .hpp-hero,
.hpp-site .hpp-section,
.hpp-site .hpp-about-strip,
.hpp-site .hpp-cta,
.hpp-site .hpp-footer {
    width: 100%;
}

/* Prevent common theme wrappers from constraining the homepage */
body.hippo-pay-fullscreen .entry-content > .hpp-site,
body.hippo-pay-fullscreen .wp-block-post-content > .hpp-site {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

@media (min-width: 1200px) {
    .hpp-site .hpp-container { width: min(1180px, calc(100% - 72px)); }
    .hpp-site .hpp-hero { padding-top: 92px; padding-bottom: 108px; }
    .hpp-site .hpp-hero-grid { grid-template-columns: minmax(0, 1.03fr) minmax(500px, .97fr); }
}

@media (max-width: 960px) {
    .hpp-site .hpp-container { width: min(100% - 36px, 720px); }
}
@media (max-width: 560px) {
    .hpp-site .hpp-container { width: calc(100% - 28px); }
}


/* HIPPO PAY GLOBAL SITE CHROME */
html, body { margin:0 !important; padding:0 !important; width:100% !important; }
body.hippo-pay-fullscreen, body.hippo-pay-site { overflow-x:hidden !important; background:#fff !important; }

body.hippo-pay-site > header,
body.hippo-pay-site > footer,
body.hippo-pay-site .site-header,
body.hippo-pay-site .site-footer,
body.hippo-pay-site #masthead,
body.hippo-pay-site #colophon,
body.hippo-pay-site .elementor-location-header,
body.hippo-pay-site .elementor-location-footer,
body.hippo-pay-site .wp-site-blocks > header,
body.hippo-pay-site .wp-site-blocks > footer {
    display:none !important;
}

body.hippo-pay-site #page,
body.hippo-pay-site .site,
body.hippo-pay-site .wp-site-blocks,
body.hippo-pay-site main,
body.hippo-pay-site .site-main,
body.hippo-pay-site .content-area,
body.hippo-pay-site .entry-content,
body.hippo-pay-site article {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

.hpp-global-header {
    width:100%;
    height:78px;
    background:#fff;
    border-bottom:1px solid #ecebe6;
    position:relative;
    z-index:9999;
}
.hpp-global-container {
    width:min(1180px,calc(100% - 48px));
    max-width:1180px;
    margin:0 auto;
}
.hpp-global-header .hpp-global-container {
    height:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.hpp-global-logo { display:inline-flex; align-items:center; }
.hpp-global-logo img {
    display:block;
    width:auto;
    max-width:175px;
    height:40px;
    object-fit:contain;
}
.hpp-global-nav { display:flex; align-items:center; gap:27px; }
.hpp-global-nav a {
    color:#161613;
    text-decoration:none;
    font-size:13px;
    font-weight:750;
}
.hpp-global-login {
    border:1px solid #deddd7;
    border-radius:9px;
    padding:10px 17px;
}
.hpp-global-signup {
    background:#f7b906;
    border-radius:9px;
    padding:11px 18px;
}
.hpp-global-toggle {
    display:none;
    border:0;
    background:transparent;
    width:42px;
    padding:7px;
}
.hpp-global-toggle span { display:block;height:2px;background:#111;margin:5px 0; }

body.hippo-pay-site .hippo-auth-brand,
body.hippo-pay-site .hippo-dashboard-header {
    display:none !important;
}
body.hippo-pay-site .hippo-auth-page {
    min-height:calc(100vh - 78px);
}
body.hippo-pay-site .hippo-dashboard-app {
    width:100%;
    max-width:none;
    margin:0;
}
body.hippo-pay-site .hippo-dashboard-app .hippo-dashboard-header + * {
    margin-top:0 !important;
}

/* Only the homepage gets the HIPPO PAY footer. */
.hpp-global-footer {
    background:#111;
    color:#fff;
    width:100%;
    padding:68px 0 20px;
}
.hpp-global-footer-grid {
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:40px;
    padding-bottom:48px;
}
.hpp-global-footer-logo { display:inline-flex; align-items:center; }
.hpp-global-footer-logo img {
    display:block;
    width:auto;
    max-width:190px;
    height:48px;
    object-fit:contain;
}
.hpp-global-footer-brand p { color:#999;font-size:12px;margin:14px 0 10px; }
.hpp-global-footer-brand>a:not(.hpp-global-footer-logo) {
    display:block;color:#aaa;font-size:11px;margin-top:7px;text-decoration:none;
}
.hpp-global-footer h4 { font-size:11px;margin:3px 0 16px;color:#fff; }
.hpp-global-footer-grid>div:not(:first-child) a {
    display:block;color:#999;font-size:11px;margin:8px 0;text-decoration:none;
}
.hpp-global-footer a:hover { color:#f7b906; }
.hpp-global-footer-bottom {
    border-top:1px solid #292925;
    padding-top:18px;
    color:#666;
    font-size:9px;
    display:flex;
    justify-content:space-between;
}

/* The homepage shortcode no longer owns the global header/footer. */
.hpp-site .hpp-header,
.hpp-site .hpp-footer { display:none !important; }

@media (min-width:1200px) {
    .hpp-global-container { width:min(1180px,calc(100% - 72px)); }
}
@media (max-width:960px) {
    .hpp-global-header { height:70px; }
    .hpp-global-container { width:min(100% - 36px,720px); }
    .hpp-global-toggle { display:block; }
    .hpp-global-nav {
        display:none;
        position:absolute;
        top:69px;
        left:18px;
        right:18px;
        background:#fff;
        border:1px solid #e8e7e1;
        border-radius:13px;
        padding:9px;
        box-shadow:0 18px 45px rgba(0,0,0,.12);
        flex-direction:column;
        align-items:stretch;
        gap:2px;
    }
    .hpp-global-nav.hpp-global-open { display:flex; }
    .hpp-global-nav a { padding:11px; }
    .hpp-global-nav .hpp-global-login,
    .hpp-global-nav .hpp-global-signup { text-align:center; }
    body.hippo-pay-site .hippo-auth-page { min-height:calc(100vh - 70px); }
    .hpp-global-footer-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px) {
    .hpp-global-container { width:calc(100% - 28px); }
    .hpp-global-logo img { height:34px; max-width:145px; }
    .hpp-global-footer { padding-top:52px; }
    .hpp-global-footer-grid { grid-template-columns:1fr 1fr; gap:28px; }
    .hpp-global-footer-brand { grid-column:1/-1; }
    .hpp-global-footer-bottom { flex-direction:column; gap:5px; }
    body.hippo-pay-site .hippo-auth-page { min-height:calc(100vh - 70px); padding-top:20px; padding-bottom:20px; }
}

/* HIPPO PAY V9: plugin chrome only */
html, body { margin:0 !important; padding:0 !important; }
body.hippo-pay-site { overflow-x:hidden !important; }
body.hippo-pay-site > header,
body.hippo-pay-site > footer,
body.hippo-pay-site .site-header,
body.hippo-pay-site .site-footer,
body.hippo-pay-site #masthead,
body.hippo-pay-site #colophon,
body.hippo-pay-site .elementor-location-header,
body.hippo-pay-site .elementor-location-footer,
body.hippo-pay-site .wp-site-blocks > header,
body.hippo-pay-site .wp-site-blocks > footer {
    display:none !important;
}
body.hippo-pay-site #page,
body.hippo-pay-site .site,
body.hippo-pay-site .wp-site-blocks,
body.hippo-pay-site main,
body.hippo-pay-site .site-main,
body.hippo-pay-site .content-area,
body.hippo-pay-site .entry-content,
body.hippo-pay-site article {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
}
.hpp-global-header,
.hpp-global-footer { width:100%; }
.hpp-global-container {
    width:min(1180px,calc(100% - 48px));
    max-width:1180px;
    margin:0 auto;
}
.hpp-global-logo img {
    max-width:175px;
    height:40px;
    width:auto;
    object-fit:contain;
}
.hpp-global-footer-logo img {
    max-width:190px;
    height:48px;
    width:auto;
    object-fit:contain;
}
@media(max-width:960px){
    .hpp-global-container{width:min(100% - 36px,720px)}
}
@media(max-width:560px){
    .hpp-global-container{width:calc(100% - 28px)}
}

/* V11: clean, normal document-flow homepage chrome */
html,body{margin:0!important;padding:0!important}
body.hippo-pay-site{overflow-x:hidden!important;background:#fff!important}
body.hippo-pay-site>header,body.hippo-pay-site>footer,body.hippo-pay-site .site-header,body.hippo-pay-site .site-footer,body.hippo-pay-site #masthead,body.hippo-pay-site #colophon,body.hippo-pay-site .elementor-location-header,body.hippo-pay-site .elementor-location-footer,body.hippo-pay-site .wp-site-blocks>header,body.hippo-pay-site .wp-site-blocks>footer{display:none!important}
body.hippo-pay-site #page,body.hippo-pay-site .site,body.hippo-pay-site .wp-site-blocks,body.hippo-pay-site main,body.hippo-pay-site .site-main,body.hippo-pay-site .content-area,body.hippo-pay-site .entry-content,body.hippo-pay-site article{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
.hpp-home-header,.hpp-home-footer,.hpp-site{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.hpp-home-header .hpp-global-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important}
.hpp-home-footer .hpp-global-footer{position:relative!important;width:100%!important;margin:0!important}
.hpp-site .hpp-header,.hpp-site .hpp-footer{display:none!important}
.hpp-site .hpp-container,.hpp-global-container{width:min(1180px,calc(100% - 48px));max-width:1180px;margin-left:auto;margin-right:auto}
@media(min-width:1200px){.hpp-site .hpp-container,.hpp-global-container{width:min(1180px,calc(100% - 72px))}}
@media(max-width:960px){.hpp-site .hpp-container,.hpp-global-container{width:min(100% - 36px,720px)}}
@media(max-width:560px){.hpp-site .hpp-container,.hpp-global-container{width:calc(100% - 28px)}}

/* V13 mobile navigation fix */
@media (max-width:960px){
    .hpp-global-header{position:relative!important;z-index:99999!important}
    .hpp-global-nav{z-index:100000!important;visibility:hidden;opacity:0;pointer-events:none}
    .hpp-global-nav.hpp-global-open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
}


/* V14: AJAX page views + FAQ */
.hpp-ajax-view{display:none;min-height:calc(100vh - 78px);background:#fff;position:relative;z-index:9000}
.hpp-ajax-view.hpp-ajax-active{display:block}
.hpp-ajax-view-inner{width:100%;min-height:calc(100vh - 78px);position:relative}
.hpp-ajax-back,.hpp-faq-page .hpp-ajax-back{display:inline-flex;align-items:center;gap:8px;margin:28px 0 0 28px;padding:10px 16px;border:1px solid #e4e2da;border-radius:999px;background:#fff;color:#161613;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.07);cursor:pointer}
.hpp-ajax-back:hover{background:#f7b906;border-color:#f7b906}
.hpp-ajax-loading{min-height:calc(100vh - 78px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#161613;font-weight:800}
.hpp-ajax-spinner{width:38px;height:38px;border:4px solid #eee;border-top-color:#f7b906;border-radius:50%;animation:hppSpin .75s linear infinite}
@keyframes hppSpin{to{transform:rotate(360deg)}}
.hpp-ajax-error{max-width:560px;margin:80px auto;padding:32px;border:1px solid #eee;border-radius:18px;text-align:center;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.08)}
.hpp-faq-page{width:min(980px,calc(100% - 48px));margin:0 auto;padding:22px 0 80px}
.hpp-faq-intro{padding:42px 0 28px;text-align:center}
.hpp-faq-intro h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:8px 0 16px;color:#111}
.hpp-faq-intro p{max-width:680px;margin:0 auto;color:#666;font-size:16px;line-height:1.7}
.hpp-faq-list{border-top:1px solid #e8e6df}
.hpp-faq-item{border-bottom:1px solid #e8e6df}
.hpp-faq-question{width:100%;border:0;background:#fff;padding:22px 8px;display:flex;justify-content:space-between;align-items:center;gap:24px;text-align:left;color:#111;font-size:17px;font-weight:800;cursor:pointer}
.hpp-faq-question b{font-size:25px;font-weight:500;line-height:1;transition:transform .2s ease}
.hpp-faq-item.hpp-faq-open .hpp-faq-question b{transform:rotate(45deg)}
.hpp-faq-answer{padding:0 8px 24px;color:#60605a;font-size:15px;line-height:1.75}
.hpp-faq-answer p{margin:0}
.hpp-ajax-view .hippo-auth-page,.hpp-ajax-view .hippo-dashboard-app{min-height:calc(100vh - 78px);width:100%;max-width:none;margin:0}
@media(max-width:960px){.hpp-ajax-view,.hpp-ajax-view-inner,.hpp-ajax-loading{min-height:calc(100vh - 70px)}.hpp-ajax-back{margin:18px 18px 0}.hpp-faq-page{width:calc(100% - 28px)}}

/* V15: homepage/header and AJAX content refinements */
.hpp-global-logo img {
    width: 220px !important;
    max-width: 220px !important;
    height: 58px !important;
    object-fit: contain !important;
}

.hpp-ajax-page-content {
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 28px 0 72px !important;
    box-sizing: border-box !important;
    line-height: 1.75;
}
.hpp-ajax-page-content h1,
.hpp-ajax-page-content h2,
.hpp-ajax-page-content h3,
.hpp-ajax-page-content h4 {
    line-height: 1.2;
}
.hpp-ajax-page-content img,
.hpp-ajax-page-content table,
.hpp-ajax-page-content iframe,
.hpp-ajax-page-content .wp-block-image {
    max-width: 100%;
}

/* Keep the authentication and dashboard views full width, while ordinary
   WordPress pages receive a readable content column. */
.hpp-ajax-view .entry-content,
.hpp-ajax-view main .entry-content,
.hpp-ajax-view article .entry-content {
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

@media (max-width: 560px) {
    .hpp-global-logo img {
        width: 185px !important;
        max-width: 185px !important;
        height: 52px !important;
    }
    .hpp-ajax-page-content,
    .hpp-ajax-view .entry-content,
    .hpp-ajax-view main .entry-content,
    .hpp-ajax-view article .entry-content {
        width: calc(100% - 32px) !important;
        max-width: none !important;
        padding: 22px 0 56px !important;
    }
    .hpp-ajax-back {
        margin-left: 16px !important;
        margin-top: 16px !important;
    }
}

/* V16: centered AJAX frame + shell-level Back control */
.hpp-ajax-view-inner {
    min-height: calc(100vh - 78px);
    padding: 0 24px 48px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.hpp-ajax-view .hpp-ajax-back {
    order: 0;
    align-self: center;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 24px 0 14px !important;
    min-width: 94px;
    height: 42px;
    padding: 0 17px !important;
    border: 1px solid #e4e2da;
    border-radius: 999px;
    background: #fff;
    color: #161613;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 8px 24px rgba(0,0,0,.07);
    box-sizing: border-box;
    flex: 0 0 auto;
}
.hpp-ajax-view .hpp-ajax-back:hover { background:#f7b906; border-color:#f7b906; }
.hpp-ajax-view .hippo-auth-page,
.hpp-ajax-view .hippo-dashboard-app,
.hpp-ajax-view .hpp-faq-page,
.hpp-ajax-view .hpp-ajax-page-content {
    order: 1;
    flex: 0 0 auto;
}
.hpp-ajax-view .hippo-auth-page {
    width: min(100%, 1180px) !important;
    min-height: auto !important;
    margin: 0 auto !important;
    padding-top: 12px !important;
    padding-bottom: 48px !important;
}
.hpp-direct-view {
    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 0 24px 48px !important;
    box-sizing: border-box;
}
.hpp-direct-view > .hpp-ajax-back {
    display: flex !important;
    width: fit-content;
    margin: 24px auto 18px !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 94px;
    height: 42px;
    padding: 0 17px !important;
    border: 1px solid #e4e2da;
    border-radius: 999px;
    background: #fff;
    color: #161613;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 8px 24px rgba(0,0,0,.07);
    box-sizing: border-box;
}
.hpp-direct-view > .hippo-auth-page,
.hpp-direct-view > .hippo-dashboard-app,
.hpp-direct-view > .entry-content,
.hpp-direct-view > main,
.hpp-direct-view > article {
    width: min(100%, 1180px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.hpp-direct-view > .hippo-auth-page {
    min-height: auto !important;
}
@media(max-width:960px){
    .hpp-ajax-view-inner { min-height:calc(100vh - 70px); padding-left:16px; padding-right:16px; }
    .hpp-ajax-view .hpp-ajax-back { margin-top:18px !important; margin-bottom:12px !important; }
    .hpp-ajax-view .hippo-auth-page { padding-top:8px !important; }
    .hpp-direct-view { padding-left:16px !important; padding-right:16px !important; }
}
@media(max-width:560px){
    .hpp-ajax-view-inner { padding-left:12px; padding-right:12px; }
    .hpp-ajax-view .hpp-ajax-back,
    .hpp-direct-view > .hpp-ajax-back { min-width:88px; height:40px; }
    .hpp-ajax-view .hippo-auth-page { width:100% !important; }
    .hpp-direct-view { padding-left:12px !important; padding-right:12px !important; }
}

/* V2.6: keep normal WordPress pages on the theme's native width. */
body.hippo-pay-site #page,
body.hippo-pay-site .site,
body.hippo-pay-site .wp-site-blocks,
body.hippo-pay-site main,
body.hippo-pay-site .site-main,
body.hippo-pay-site .content-area,
body.hippo-pay-site .entry-content,
body.hippo-pay-site article { width:100%!important; max-width:none!important; margin:0!important; padding-left:0!important; padding-right:0!important; }

/* Deposit/fund-wallet page: do not impose a viewport-width shell. The active
   WordPress theme controls the page width; this only prevents oversized inner
   deposit widgets from overflowing their content column. */
body.hippo-pay-fund-wallet-page .entry-content,
body.hippo-pay-fund-wallet-page .site-main,
body.hippo-pay-fund-wallet-page main { width:auto; max-width:none; }
body.hippo-pay-fund-wallet-page .entry-content > * { max-width:100%; box-sizing:border-box; }
body.hippo-pay-fund-wallet-page img,
body.hippo-pay-fund-wallet-page iframe,
body.hippo-pay-fund-wallet-page table,
body.hippo-pay-fund-wallet-page input,
body.hippo-pay-fund-wallet-page select,
body.hippo-pay-fund-wallet-page textarea,
body.hippo-pay-fund-wallet-page button { max-width:100%; box-sizing:border-box; }

/* Requested Back control on informational pages. */
.hpp-page-back-wrap { width:100%; max-width:1180px; margin:0 auto; padding:20px 24px 0; box-sizing:border-box; }
.hpp-page-back { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:40px; padding:0 15px; border:1px solid #deddd7; border-radius:8px; background:#fff; color:#111; font-size:13px; font-weight:800; line-height:1; cursor:pointer; box-shadow:none; }
.hpp-page-back:hover { background:#f7b906; border-color:#f7b906; }
@media(max-width:560px){ .hpp-page-back-wrap{padding:16px 16px 0}.hpp-page-back{min-height:38px} }

/* V2.6 desktop reading/alignment refinement — homepage only. */
@media (min-width: 1200px) {
    .hpp-site .hpp-container,
    .hpp-global-container { width:min(1200px,calc(100% - 64px)); max-width:1200px; }
    .hpp-hero-grid { grid-template-columns:minmax(0,1fr) minmax(390px,.82fr); gap:56px; }
    .hpp-hero-copy h1 { max-width:660px; }
    .hpp-hero-copy>p { max-width:570px; }
    .hpp-service-grid { gap:16px; }
    .hpp-wallet-grid { grid-template-columns:minmax(0,1fr) minmax(390px,.72fr); gap:72px; }
}

/* Never let an inner deposit/funding component create horizontal overflow. */
body.hippo-pay-fund-wallet-page .entry-content,
body.hippo-pay-fund-wallet-page .entry-content > *,
body.hippo-pay-fund-wallet-page .entry-content .wp-block-group,
body.hippo-pay-fund-wallet-page .entry-content .wp-block-columns { min-width:0; }
body.hippo-pay-fund-wallet-page .entry-content img,
body.hippo-pay-fund-wallet-page .entry-content iframe,
body.hippo-pay-fund-wallet-page .entry-content video,
body.hippo-pay-fund-wallet-page .entry-content table { max-width:100%; height:auto; }


/* V2.6.2: funding page sizing + dashboard header isolation
   Do not change the homepage visual design. These rules only correct the
   page shell around the existing funding application. */

/* The funding page must inherit the WordPress/theme content column.
   Prevent 100vw/viewport-sized children from pushing the left edge off-screen. */
body.hippo-pay-fund-wallet-page {
    overflow-x: hidden !important;
}
body.hippo-pay-fund-wallet-page .entry-content,
body.hippo-pay-fund-wallet-page .wp-block-post-content,
body.hippo-pay-fund-wallet-page .site-main,
body.hippo-pay-fund-wallet-page .content-area {
    box-sizing: border-box !important;
    width: auto !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.hippo-pay-fund-wallet-page .entry-content > *,
body.hippo-pay-fund-wallet-page .wp-block-post-content > * {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
}
body.hippo-pay-fund-wallet-page .entry-content > [style*="100vw"],
body.hippo-pay-fund-wallet-page .wp-block-post-content > [style*="100vw"] {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Common full-viewport patterns used by app shells/widgets. */
body.hippo-pay-fund-wallet-page .entry-content [class*="container"],
body.hippo-pay-fund-wallet-page .entry-content [class*="wrapper"],
body.hippo-pay-fund-wallet-page .entry-content [class*="page"],
body.hippo-pay-fund-wallet-page .entry-content [class*="app"] {
    box-sizing: border-box;
    max-width: 100%;
}
body.hippo-pay-fund-wallet-page .entry-content img,
body.hippo-pay-fund-wallet-page .entry-content iframe,
body.hippo-pay-fund-wallet-page .entry-content video,
body.hippo-pay-fund-wallet-page .entry-content table,
body.hippo-pay-fund-wallet-page .entry-content input,
body.hippo-pay-fund-wallet-page .entry-content select,
body.hippo-pay-fund-wallet-page .entry-content textarea,
body.hippo-pay-fund-wallet-page .entry-content button {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Dashboard only: no public/plugin header. */
body.hippo-pay-dashboard-page .hpp-global-header,
body.hippo-pay-dashboard-page .hpp-home-header {
    display: none !important;
}
body.hippo-pay-dashboard-page > header,
body.hippo-pay-dashboard-page .site-header,
body.hippo-pay-dashboard-page #masthead,
body.hippo-pay-dashboard-page .elementor-location-header,
body.hippo-pay-dashboard-page .wp-site-blocks > header {
    display: none !important;
}
body.hippo-pay-dashboard-page {
    padding-top: 0 !important;
}
@media (min-width: 1200px) {
    body.hippo-pay-fund-wallet-page .entry-content,
    body.hippo-pay-fund-wallet-page .wp-block-post-content {
        overflow-x: clip;
    }
}


/* V2.7.0: Virtual Numbers homepage emphasis.
   Uses the existing .hpp-container width system; no global layout dimensions changed. */
.hpp-vn-feature{background:#111;color:#fff}
.hpp-vn-feature-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:55px;align-items:center}
.hpp-vn-feature-copy .hpp-kicker{color:#aaa}
.hpp-vn-feature-copy h2{font-size:clamp(34px,4.2vw,51px);line-height:1.06;letter-spacing:-.05em;margin:11px 0 17px;max-width:760px}
.hpp-vn-feature-copy p{color:#c1c1ba;font-size:15px;max-width:690px;margin:0 0 10px}
.hpp-vn-feature-copy .hpp-vn-feature-sub{font-size:12px;color:#8f8f88}
.hpp-vn-feature-copy .hpp-btn{margin-top:15px}
.hpp-vn-feature-copy .hpp-btn span{margin-left:8px}
.hpp-hero-vn-link{color:#a87500;font-weight:850;border-bottom:1px solid #d3a51d}
.hpp-vn-feature-card{display:grid;grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;gap:15px;padding:23px;background:#1b1b18;border:1px solid #33332d;border-radius:18px;color:#fff;transition:transform .2s,box-shadow .2s}
.hpp-vn-feature-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.hpp-vn-feature-icon{width:56px;height:56px;border-radius:15px;background:var(--yellow);color:#111;display:grid;place-items:center}
.hpp-vn-feature-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hpp-vn-feature-card strong{display:block;font-size:15px}
.hpp-vn-feature-card small{display:block;color:#999;font-size:11px;margin-top:4px;line-height:1.4}
.hpp-vn-feature-arrow{font-size:19px;color:var(--yellow)}
@media(max-width:960px){
    .hpp-vn-feature-inner{grid-template-columns:1fr;gap:30px}
    .hpp-vn-feature-copy{text-align:center}
    .hpp-vn-feature-copy p{margin-inline:auto}
}
@media(max-width:560px){
    .hpp-vn-feature-card{grid-template-columns:50px minmax(0,1fr) 16px;padding:18px}
    .hpp-vn-feature-icon{width:48px;height:48px}
    .hpp-vn-feature-icon svg{width:23px;height:23px}
}
