/* v3.3.91E.161 Mobile Responsive Architecture Foundation
   Shared device-safe rules for PrivateInvestor.com, buyer/borrower portals,
   admin-facing operational pages, and generated mini-site shells. */
:root{
  --pi-mobile-breakpoint: 900px;
  --pi-mobile-gutter: clamp(14px,4vw,22px);
  --pi-touch-target: 44px;
  --pi-card-radius: 18px;
  --pi-responsive-shadow: 0 16px 38px rgba(15,23,42,.10);
}
*{box-sizing:border-box;min-width:0}
html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
input,select,textarea,button{font:inherit;max-width:100%}
input,select,textarea{font-size:16px!important}
button,.btn,a.btn,.portal-nav a,.nav a{min-height:var(--pi-touch-target)}
.wrap,.container,.admin-wrap,.page-wrap,main.wrap{width:100%;max-width:min(1180px,100%);padding-left:var(--pi-mobile-gutter)!important;padding-right:var(--pi-mobile-gutter)!important}
.responsive-title,.hero-title,.page-title,.generated-title,.buyer-market-hero h1,.reg-hero h1,.directory-hero h1,.portal-hero h1,.card h1,.card h2{max-width:100%;overflow-wrap:break-word;word-break:normal;text-wrap:balance;hyphens:auto}
.brand-domain-break{overflow-wrap:anywhere;word-break:break-word}
.button-row,.portal-actions,.hero-actions,.directory-actions,.credit-actions,.mobile-button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.button-row .btn,.portal-actions .btn,.hero-actions .btn,.directory-actions .btn,.credit-actions .btn{white-space:normal;line-height:1.15;text-align:center}
.pin-network-badge,.buyer-market-kicker,.reg-kicker,.pi-kicker,.borrower-powered-badge{max-width:100%;white-space:normal;text-wrap:balance;line-height:1.22}
.pin-network-badge{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(250,204,21,.24))!important;color:#07162f!important;border:1px solid rgba(180,83,9,.36)!important;box-shadow:0 12px 28px rgba(15,23,42,.14)!important}
.pin-network-badge .pin-dot,.pin-network-badge span:first-child{background:#facc15!important;color:#07162f!important}
.pi-responsive-table-wrap,.table-wrap,.scenario-table-wrap,.market-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}
table{max-width:100%}
.responsive-card-grid,.cards,.dashboard-metrics,.grid.compact{display:grid;gap:clamp(12px,2vw,20px)}
@media(max-width:900px){
  body{font-size:16px!important}
  .top,.site-header{position:sticky!important;top:0;z-index:500!important}
  .top .wrap,.site-header .navwrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:64px!important;padding-top:9px!important;padding-bottom:9px!important}
  .brand,.site-header .brand{flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 68px)!important}
  .brand img,.site-header .brand img{max-height:56px!important;max-width:min(72vw,330px)!important;object-fit:contain!important}
  .brand-text,.brand-name,.brand-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .portal-menu-toggle,.nav-toggle,.menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:54px!important;height:54px!important;min-width:54px!important;padding:0!important;border-radius:18px!important;z-index:10060!important}
  .portal-menu-text{display:none!important}
  .main-nav,.portal-nav-block{position:absolute!important;left:12px!important;right:12px!important;top:calc(100% + 8px)!important;background:linear-gradient(135deg,var(--header-bg,#061529),#0f766e)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;box-shadow:0 24px 64px rgba(6,21,41,.34)!important;padding:12px!important;z-index:10050!important;max-height:calc(100vh - 92px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}
  body:not(.portal-menu-open) .portal-nav-block:not(.is-open),.portal-nav-block[hidden],.main-nav:not(.open){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  body.portal-menu-open .portal-nav-block.is-open,.main-nav.open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .main-nav a,.main-nav summary,.portal-nav a,.portal-nav .btn{display:flex!important;width:100%!important;min-height:46px!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:12px 14px!important;border-radius:14px!important;white-space:normal!important;line-height:1.15!important;margin:0!important}
  .main-nav{margin-left:0!important;gap:8px!important}.portal-nav{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .header-cta{display:none!important}
  .hero,.buyer-market-hero,.reg-hero,.directory-hero,.pi-portal-shell{padding:clamp(24px,7vw,42px) var(--pi-mobile-gutter)!important;border-radius:22px!important;overflow:hidden!important}
  .hero-grid,.grid,.content-with-form,.directory-brand-mode .buyer-market-hero-inner,.directory-brand-mode .reg-hero-inner{grid-template-columns:1fr!important;gap:18px!important}
  h1,.hero h1,.buyer-market-hero h1,.reg-hero h1,.directory-hero h1,.portal-hero h1{font-size:clamp(28px,9vw,42px)!important;line-height:1.08!important;letter-spacing:-.04em!important;max-width:100%!important;overflow-wrap:break-word!important;text-wrap:balance!important}
  h2{font-size:clamp(22px,7vw,32px)!important;line-height:1.14!important}
  .cards,.dashboard-metrics,.grid.compact,.responsive-card-grid{grid-template-columns:1fr!important}
  .card,.scenario-form,.buyer-login-panel,.reg-form-card,.reg-info-card,.buyer-info-card,.lead-pricing-card{border-radius:var(--pi-card-radius)!important;padding:clamp(16px,5vw,22px)!important;max-width:100%!important}
  .button-row,.portal-actions,.hero-actions,.directory-actions,.credit-actions,.mobile-button-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  .button-row .btn,.portal-actions .btn,.hero-actions .btn,.directory-actions .btn,.credit-actions .btn,.mobile-button-row .btn,.form-actions .btn,.form-actions button{width:100%!important;justify-content:center!important;text-align:center!important;min-height:46px!important;white-space:normal!important}
  .scenario-table,.market-lead-table-v148,.admin-table,.responsive-table{min-width:0!important;width:100%!important}
  .scenario-table thead,.market-lead-table-v148 thead,.responsive-table thead{display:none!important}
  .scenario-table tr,.market-lead-table-v148 tr,.responsive-table tr{display:block!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;margin:0 0 12px!important;padding:10px!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important}
  .scenario-table td,.market-lead-table-v148 td,.responsive-table td{display:block!important;width:100%!important;border:0!important;padding:8px 6px!important;white-space:normal!important;text-align:left!important}
  .scenario-table td:before,.market-lead-table-v148 td:before,.responsive-table td:before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:900;margin-bottom:3px}
  .market-action-cell,.action-cell,.mobile-card-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;min-width:0!important;white-space:normal!important}
  .market-action-cell .btn,.action-cell .btn{width:100%!important;margin:0!important}
  .footer,.pi-portal-footer{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))!important}
}
@media(max-width:520px){
  .wrap,main.wrap{padding-left:14px!important;padding-right:14px!important}
  .brand img,.site-header .brand img{max-width:min(70vw,280px)!important;max-height:50px!important}
  .portal-menu-toggle,.nav-toggle,.menu-toggle{width:50px!important;height:50px!important;min-width:50px!important;border-radius:16px!important}
  h1,.hero h1,.buyer-market-hero h1,.reg-hero h1,.directory-hero h1{font-size:clamp(27px,10.5vw,38px)!important}
}

/* v3.3.91E.162 Full Mobile Architecture Implementation + Generated Mini-Site Shell */
:root{
  --text-base: clamp(.95rem,2vw,1.1rem);
  --text-heading: clamp(1.4rem,4vw,2.5rem);
  --text-sub: clamp(.85rem,1.8vw,1rem);
  --pi-mobile-card-border:#dbe3ea;
  --pi-mobile-card-bg:#fff;
  --pi-mobile-action-bg:#f8fafc;
}
body{font-size:var(--text-base)}
.hero-title,.responsive-title,.page-title,.generated-title,.shared-hero h1,.hero h1{font-size:clamp(1.5rem,5vw,3.5rem);overflow-wrap:anywhere;text-wrap:balance;line-height:1.15;max-width:22ch}
.brand-domain-break{word-break:break-word;overflow-wrap:anywhere;display:inline-block;max-width:100%}
.shared-content-card,.shared-cta-block,.shared-badge-area{max-width:100%;min-width:0}
.shared-content-card{background:var(--surface,#fff);border:1px solid var(--border,#dbe3ea);border-radius:20px;padding:clamp(18px,4vw,28px);box-shadow:0 14px 35px rgba(15,23,42,.08)}
.pin-badge,.pin-network-badge,.borrower-powered-badge,.mini-directory-powered-badge{display:inline-flex;align-items:center;gap:8px;max-width:100%;white-space:normal;text-wrap:balance;background:#fff!important;color:#07162f!important;border:1px solid rgba(15,46,93,.28)!important;box-shadow:0 12px 28px rgba(15,23,42,.14)!important;border-radius:999px;padding:8px 12px;font-weight:900;text-decoration:none;line-height:1.18}
.pin-badge .pin-dot,.pin-network-badge .pin-dot,.borrower-powered-badge span,.mini-directory-powered-badge span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:#facc15!important;color:#07162f!important;font-size:11px;font-weight:1000}
.trust-pill,.status-pill,.credit-pill,.price-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;line-height:1.1;white-space:normal;text-wrap:balance}
.trust-pill{background:#ecfdf5;color:#14532d;border:1px solid #86efac}.status-pill{background:#eef2ff;color:#1e3a8a;border:1px solid #c7d2fe}.credit-pill{background:#dcfce7;color:#14532d;border:1px solid #86efac}.price-pill{background:#fef3c7;color:#713f12;border:1px solid #fde68a}
.button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.button-stack-mobile{display:flex;gap:10px;flex-wrap:wrap}.mobile-cta-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:1000;display:none;gap:8px;background:rgba(255,255,255,.96);border:1px solid #dbe3ea;border-radius:18px;padding:10px;box-shadow:0 -10px 30px rgba(15,23,42,.18)}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.form-actions button,.form-actions .btn{min-height:44px}
.table-responsive-wrap,.admin-table-scroll,.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px}.admin-safe-table,.table-card-mobile{width:100%;border-collapse:collapse}.admin-record-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;background:#fff;border:1px solid #dbe3ea;border-radius:18px;padding:16px;margin:0 0 14px}.admin-filter-panel{background:#fff;border:1px solid #dbe3ea;border-radius:18px;padding:16px;margin:0 0 16px}.admin-card-list{display:grid;gap:12px}.admin-sticky-bar{display:flex;gap:8px;flex-wrap:wrap}.table-card-row{background:var(--pi-mobile-card-bg);border:1px solid var(--pi-mobile-card-border);border-radius:16px;padding:12px;margin:0 0 12px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.table-card-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:900;margin-bottom:3px}.table-card-value{display:block;font-weight:800}.table-card-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}
@media (min-width:601px) and (max-width:1023px){.table-responsive-wrap table,.admin-table-scroll table,.table-wrap table{min-width:860px}.admin-safe-table th:first-child,.admin-safe-table td:first-child{position:sticky;left:0;background:#fff;z-index:2}.admin-safe-table th:last-child,.admin-safe-table td:last-child{position:sticky;right:0;background:#fff;z-index:2}}
@media (max-width:900px){.mobile-cta-bar{display:flex}.shared-hero,.hero{overflow:hidden}.shared-hero .grid,.hero-grid{grid-template-columns:1fr!important}.pi-mobile-menu-toggle,.portal-menu-toggle,.nav-toggle,.menu-toggle{display:inline-flex!important}.main-nav,.portal-nav-block,.mobile-nav{left:12px!important;right:12px!important}.button-stack-mobile,.button-row,.form-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}.button-stack-mobile .btn,.button-row .btn,.form-actions .btn,.form-actions button{width:100%;justify-content:center}.admin-sticky-bar{position:sticky;bottom:0;background:rgba(255,255,255,.96);border-top:1px solid #dbe3ea;padding:10px;z-index:20}.admin-sticky-bar .btn,.admin-sticky-bar button{width:100%}}
@media (max-width:760px){.form-grid{grid-template-columns:1fr}.form-actions{position:sticky;bottom:0;background:inherit;padding:1rem;width:100%;z-index:10}label{line-height:1.25}input,select,textarea{font-size:16px!important;max-width:100%;box-sizing:border-box}}
@media (max-width:600px){.table-card-mobile thead,.admin-safe-table thead,.mobile-card-table thead{display:none!important}.table-card-mobile tr,.admin-safe-table tr,.mobile-card-table tr{display:block!important;background:#fff!important;border:1px solid #dbe3ea!important;border-radius:16px!important;margin:0 0 12px!important;padding:10px!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important}.table-card-mobile td,.admin-safe-table td,.mobile-card-table td{display:block!important;width:100%!important;border:0!important;padding:8px 6px!important;text-align:left!important;white-space:normal!important}.table-card-mobile td:before,.admin-safe-table td:before,.mobile-card-table td:before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:900;margin-bottom:3px}.table-card-actions .btn,.table-card-actions button,td[data-label="Action"] .btn,td[data-label="Actions"] .btn{width:100%;margin:4px 0}.admin-card-list .card,.card{max-width:100%;overflow-wrap:anywhere}}


/* v3.3.91E.168 footer PIN badge stabilization + conversion module standard */
.pi-portal-footer .mini-directory-powered-badge,
.pi-portal-footer .borrower-powered-badge,
.mini-directory-footer .mini-directory-powered-badge,
.borrower-footer .borrower-powered-badge,
.legal-footer .mini-directory-powered-badge,
.legal-footer .borrower-powered-badge{
  display:inline-grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:start!important;
  gap:10px!important;
  width:auto!important;
  min-width:0!important;
  max-width:min(100%,420px)!important;
  min-height:52px!important;
  padding:8px 18px 8px 8px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  text-align:left!important;
  line-height:1.12!important;
  white-space:normal!important;
}
.pi-portal-footer .mini-directory-powered-badge span,
.pi-portal-footer .borrower-powered-badge span,
.mini-directory-footer .mini-directory-powered-badge span,
.borrower-footer .borrower-powered-badge span,
.legal-footer .mini-directory-powered-badge span,
.legal-footer .borrower-powered-badge span{
  display:inline-flex!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  flex:0 0 38px!important;
  border-radius:999px!important;
  background-size:72%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.pi-portal-footer .mini-directory-powered-badge strong,
.pi-portal-footer .borrower-powered-badge strong,
.mini-directory-footer .mini-directory-powered-badge strong,
.borrower-footer .borrower-powered-badge strong,
.legal-footer .mini-directory-powered-badge strong,
.legal-footer .borrower-powered-badge strong{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:balance!important;
  line-height:1.12!important;
}
@media(max-width:760px){
  .pi-portal-footer .mini-directory-powered-badge,
  .pi-portal-footer .borrower-powered-badge,
  .mini-directory-footer .mini-directory-powered-badge,
  .borrower-footer .borrower-powered-badge,
  .legal-footer .mini-directory-powered-badge,
  .legal-footer .borrower-powered-badge{
    width:100%!important;
    max-width:360px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
.conversion-borrower-hero{position:relative;overflow:hidden;border-radius:30px;padding:42px;background:radial-gradient(circle at 14% 0%,rgba(250,204,21,.28),transparent 34%),linear-gradient(135deg,var(--buyer-header-bg,#061529),#0f2e5d 58%,#0f766e);color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.25);border:1px solid rgba(250,204,21,.45)}
.conversion-borrower-hero h1{font-size:clamp(34px,7vw,58px);line-height:1.02;letter-spacing:-.055em;margin:0 0 16px;color:#fff!important;text-wrap:balance}.conversion-borrower-hero p{color:#dbeafe;font-size:18px;line-height:1.58}.conversion-highlight{color:#facc15}.conversion-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.conversion-benefit-pill{background:linear-gradient(180deg,#fff,#fffdf2);border:1px solid #facc15;border-radius:18px;padding:16px;font-weight:1000;color:#0f2e5d;text-align:center;box-shadow:0 12px 28px rgba(15,23,42,.08);text-transform:uppercase}.conversion-trust-list{display:grid;gap:10px;margin:18px 0}.conversion-trust-list div{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:10px 12px;font-weight:900;color:#fff}.conversion-cta-primary{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:16px 24px;border-radius:999px;background:linear-gradient(135deg,#facc15,#f59e0b)!important;color:#071529!important;font-weight:1000;text-transform:uppercase;text-decoration:none;box-shadow:0 18px 40px rgba(245,158,11,.28)}
@media(max-width:760px){.conversion-borrower-hero{padding:28px 18px;border-radius:22px}.conversion-borrower-hero h1{font-size:clamp(34px,11vw,50px)}.conversion-benefit-grid{grid-template-columns:1fr}.conversion-cta-primary{width:100%;text-align:center}.conversion-trust-list div{font-size:14px}}

/* v3.3.91E.169 final PIN footer badge containment */
.pi-portal-footer .mini-directory-powered-badge,
.pi-portal-footer .borrower-powered-badge,
.mini-directory-footer .mini-directory-powered-badge,
.borrower-footer .borrower-powered-badge,
.legal-footer .mini-directory-powered-badge,
.legal-footer .borrower-powered-badge{
  display:inline-grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  width:auto!important;
  max-width:min(100%,420px)!important;
  min-height:44px!important;
  line-height:1.12!important;
  overflow:hidden!important;
}
.pi-portal-footer .mini-directory-powered-badge span,
.pi-portal-footer .borrower-powered-badge span,
.mini-directory-footer .mini-directory-powered-badge span,
.borrower-footer .borrower-powered-badge span,
.legal-footer .mini-directory-powered-badge span,
.legal-footer .borrower-powered-badge span{
  flex:none!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  aspect-ratio:1/1!important;
}
.pi-portal-footer .mini-directory-powered-badge strong,
.pi-portal-footer .borrower-powered-badge strong,
.mini-directory-footer .mini-directory-powered-badge strong,
.borrower-footer .borrower-powered-badge strong,
.legal-footer .mini-directory-powered-badge strong,
.legal-footer .borrower-powered-badge strong{
  min-width:0!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:balance!important;
  line-height:1.12!important;
}
@media(max-width:520px){
  .pi-portal-footer .mini-directory-powered-badge,
  .pi-portal-footer .borrower-powered-badge,
  .mini-directory-footer .mini-directory-powered-badge,
  .borrower-footer .borrower-powered-badge,
  .legal-footer .mini-directory-powered-badge,
  .legal-footer .borrower-powered-badge{width:100%!important;max-width:360px!important;justify-content:start!important;}
}


/* v3.3.91E.175 launch footer parity: dynamic buyer/borrower/register/login/directory pages
   must render the same full generated mini-site footer shell when a site context exists. */
.pi-portal-footer.generated-context-footer,
.generated-context-footer.generated-site-footer-clone{
  margin-top:40px!important;
  padding:44px 0!important;
  background:var(--buyer-header-bg,#061529)!important;
  background-image:none!important;
  color:#fff!important;
  border-top:0!important;
  box-shadow:none!important;
}
.pi-portal-footer.generated-context-footer .wrap.footer-grid,
.generated-context-footer.generated-site-footer-clone .wrap.footer-grid{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 22px!important;
  display:grid!important;
  grid-template-columns:1.2fr .8fr!important;
  gap:25px!important;
  align-items:start!important;
  justify-content:initial!important;
  text-align:left!important;
}
.generated-context-footer .footer-brand-col{min-width:0!important;}
.generated-context-footer .generated-context-footer-logo{display:inline-flex!important;align-items:center!important;margin:0 0 14px!important;text-decoration:none!important;max-width:360px!important;}
.generated-context-footer .generated-context-footer-logo img,
.pi-portal-footer.generated-context-footer img,
.generated-context-footer.generated-site-footer-clone img{
  display:block!important;
  width:auto!important;
  max-width:min(320px,42vw)!important;
  max-height:76px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.generated-context-footer strong{color:#fff!important;font-weight:1000!important;}
.generated-context-footer p,
.pi-portal-footer.generated-context-footer p{
  margin:12px 0!important;
  max-width:720px!important;
  text-align:left!important;
  color:rgba(255,255,255,.88)!important;
  font-size:clamp(14px,1.05vw,16px)!important;
  line-height:1.58!important;
}
.generated-context-footer .smallprint,
.pi-portal-footer.generated-context-footer .smallprint{
  color:rgba(203,213,225,.72)!important;
  font-size:13px!important;
  line-height:1.52!important;
}
.generated-context-footer .footer-nav{display:block!important;min-width:0!important;}
.generated-context-footer .footer-link-group{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(150px,1fr))!important;
  gap:10px 28px!important;
  align-items:start!important;
}
.generated-context-footer .footer-link-group>strong{grid-column:1 / -1!important;margin-bottom:8px!important;}
.generated-context-footer a,
.pi-portal-footer.generated-context-footer a{
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800!important;
  opacity:.94!important;
}
.generated-context-footer .footer-link-group a{display:block!important;font-size:clamp(15px,1.25vw,20px)!important;line-height:1.22!important;margin:0!important;}
.generated-context-footer a:hover,
.generated-context-footer a:focus{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important;opacity:1!important;}
.generated-context-footer .state-cloud{margin-top:18px!important;font-size:12px!important;color:rgba(255,255,255,.88)!important;opacity:1!important;}
.generated-context-footer .state-cloud strong{display:inline-block!important;margin-right:4px!important;color:#fff!important;}
.generated-context-footer .state-cloud span{
  display:inline-block!important;
  margin:4px 4px 0 0!important;
  padding:2px 7px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  color:rgba(255,255,255,.92)!important;
  background:rgba(255,255,255,.04)!important;
}
.generated-context-footer .mini-directory-powered-badge,
.generated-context-footer .borrower-powered-badge,
.generated-context-footer .pin-network-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:max-content!important;
  max-width:min(100%,460px)!important;
  min-height:48px!important;
  margin:14px 0 8px!important;
  padding:8px 16px 8px 8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 10px 26px rgba(2,6,23,.18)!important;
  color:#061529!important;
  white-space:normal!important;
  text-align:left!important;
  line-height:1.12!important;
  overflow:hidden!important;
}
.generated-context-footer .mini-directory-powered-badge .pin-dot,
.generated-context-footer .borrower-powered-badge .pin-dot,
.generated-context-footer .pin-network-badge .pin-dot,
.generated-context-footer .mini-directory-powered-badge span:first-child,
.generated-context-footer .borrower-powered-badge span:first-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:999px!important;
  background:var(--buyer-accent,#facc15)!important;
  color:#061529!important;
  font-size:12px!important;
  font-weight:1000!important;
  flex:0 0 34px!important;
}
.generated-context-footer .mini-directory-powered-badge span:last-child,
.generated-context-footer .borrower-powered-badge strong,
.generated-context-footer .pin-network-badge span:last-child{
  color:#061529!important;
  font-weight:1000!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
@media(max-width:900px){
  .pi-portal-footer.generated-context-footer .wrap.footer-grid,
  .generated-context-footer.generated-site-footer-clone .wrap.footer-grid{grid-template-columns:1fr!important;gap:26px!important;}
  .generated-context-footer .footer-link-group{grid-template-columns:repeat(2,minmax(130px,1fr))!important;}
}
@media(max-width:640px){
  .pi-portal-footer.generated-context-footer,
  .generated-context-footer.generated-site-footer-clone{padding:34px 0!important;}
  .pi-portal-footer.generated-context-footer .wrap.footer-grid,
  .generated-context-footer.generated-site-footer-clone .wrap.footer-grid{text-align:left!important;padding:0 16px!important;}
  .generated-context-footer .footer-link-group{grid-template-columns:1fr!important;}
  .generated-context-footer .generated-context-footer-logo img,
  .pi-portal-footer.generated-context-footer img{max-width:240px!important;max-height:64px!important;}
  .generated-context-footer .mini-directory-powered-badge,
  .generated-context-footer .borrower-powered-badge,
  .generated-context-footer .pin-network-badge{width:100%!important;max-width:360px!important;}
}
