/* Public pages share the homepage's neutral corporate identity. */
html:root.broker-navy.broker-silver body.corporate-page{--ink:#17181b;--muted:#606267;--line:#dedfe2;--paper:#fff;--accent:#17181b;background:#fff!important;color:var(--ink)!important;max-width:none;margin:0;font-family:'Broker DM Sans',Arial,sans-serif!important}
html:root.broker-navy.broker-silver body.corporate-page::before{display:none!important}
html:root.broker-navy.broker-silver body.corporate-page>header{width:100%;max-width:none;margin:0;padding:28px var(--bs-page-gutter)!important;min-height:104px;gap:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#fff!important;border-bottom:1px solid var(--line)!important}
html:root.broker-navy.broker-silver body.corporate-page .broker-realtor-tagline{display:none!important}
html:root.broker-navy.broker-silver body.corporate-page>header .brand{display:block;flex-shrink:0}
html:root.broker-navy.broker-silver body.corporate-page>header nav{display:flex;align-items:center;gap:28px;width:auto;order:initial}
html:root.broker-navy.broker-silver body.corporate-page>header nav a{color:var(--ink)!important;font-weight:600;text-decoration:none;border:0}
html:root.broker-navy.broker-silver body.corporate-page>header .nav-login{padding:10px 20px;border:1px solid var(--line)!important;border-radius:100px}
html:root.broker-navy.broker-silver body.corporate-page>header .mobile-shortcuts{display:none}
html:root.broker-navy.broker-silver body.corporate-page>main{width:100%;max-width:none!important;margin:0!important;padding:48px var(--bs-page-gutter) 64px!important;background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important}
html:root.broker-navy.broker-silver body.corporate-page>main>section{max-width:none!important;width:100%;margin:0!important;padding:0 0 48px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html:root.broker-navy.broker-silver body.corporate-page h1{font-size:var(--bs-title)!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:20px 0 24px!important;font-weight:500!important;max-width:28ch}
html:root.broker-navy.broker-silver body.corporate-page h2{font-size:var(--bs-heading)!important;line-height:1.2!important;margin:32px 0 16px!important;font-weight:500!important}
html:root.broker-navy.broker-silver body.corporate-page p{color:var(--muted)!important;max-width:75ch;margin:16px 0;line-height:1.65!important}
html:root.broker-navy.broker-silver body.corporate-page .eyebrow{font-size:14px!important;font-weight:700;letter-spacing:.13em!important;color:var(--ink)!important;margin:0 0 20px!important}
html:root.broker-navy.broker-silver body.corporate-page .policy-page{max-width:none!important}
html:root.broker-navy.broker-silver body.corporate-page .policy-page>:is(p,ul,ol){max-width:80ch}
html:root.broker-navy.broker-silver body.corporate-page .about-founder{display:grid;grid-template-columns:minmax(220px,380px) minmax(0,640px);gap:48px;align-items:center;margin:40px 0 48px}
html:root.broker-navy.broker-silver body.corporate-page .about-founder img{width:100%!important;max-width:380px!important;aspect-ratio:1/1;object-fit:cover;object-position:center 20%;border-radius:16px;margin:0!important}
html:root.broker-navy.broker-silver body.corporate-page .about-founder h2{margin-top:0!important}
html:root.broker-navy.broker-silver body.corporate-page :is(.button,.text-link){display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 20px!important;background:#17181b!important;color:#fff!important;border:1px solid #17181b!important;border-radius:10px!important;font-weight:600;text-decoration:none;margin:4px 8px 4px 0}
html:root.broker-navy.broker-silver body.corporate-page .button:hover{background:#3d3e40!important}
html:root.broker-navy.broker-silver body.corporate-page main p>a:not(.button):not(.text-link){text-decoration:underline;text-underline-offset:4px;color:var(--ink)!important}
html:root.broker-navy.broker-silver body.corporate-page>footer{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:40px;width:100%;max-width:none;margin:0;padding:48px var(--bs-page-gutter)!important;border-top:1px solid var(--line)!important;background:#f7f7f8!important}
html:root.broker-navy.broker-silver body.corporate-page>footer>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:12px}
html:root.broker-navy.broker-silver body.corporate-page>footer :is(p,a,small){font-size:14px!important;color:var(--muted)!important}
html:root.broker-navy.broker-silver body.corporate-page .social-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}
html:root.broker-navy.broker-silver body.corporate-page .social-links a{display:inline-flex;align-items:center;gap:6px}
html:root.broker-navy.broker-silver body.corporate-page .social-links svg{width:18px;height:18px}
html:root.broker-navy.broker-silver body.corporate-page .broker-language-switch{background:transparent!important;border:0!important}
html:root.broker-navy.broker-silver body.corporate-page .broker-language-switch button{background:transparent!important;color:#606267!important;border:0!important;box-shadow:none!important;padding:8px!important;min-width:0}
html:root.broker-navy.broker-silver body.corporate-page .broker-language-switch button[aria-pressed=true]{color:#17181b!important;font-weight:700}
html:root.broker-navy.broker-silver body.corporate-page :is(.broker-account-card,.checkout-card,.install-grid article){background:#f7f7f8!important;border:1px solid var(--line)!important;border-radius:16px!important}
@media(max-width:900px){html:root.broker-navy.broker-silver body.corporate-page>header{gap:20px}html:root.broker-navy.broker-silver body.corporate-page>header nav{gap:16px}.corporate-page .about-founder{gap:28px!important}}
@media(max-width:680px){html:root.broker-navy.broker-silver body.corporate-page>header{padding:20px var(--bs-page-gutter)!important;gap:16px}html:root.broker-navy.broker-silver body.corporate-page>header nav[aria-label="Main navigation"]>a:not(.nav-login){display:none}html:root.broker-navy.broker-silver body.corporate-page>header .mobile-shortcuts{display:flex;order:4;width:100%;justify-content:space-between;gap:12px}html:root.broker-navy.broker-silver body.corporate-page>main{padding-top:28px!important;padding-bottom:40px!important}html:root.broker-navy.broker-silver body.corporate-page .about-founder{grid-template-columns:1fr;gap:24px;margin:28px 0 36px}html:root.broker-navy.broker-silver body.corporate-page .about-founder img{max-width:360px!important;justify-self:start}html:root.broker-navy.broker-silver body.corporate-page>footer{grid-template-columns:1fr;gap:28px;padding-top:32px!important}html:root.broker-navy.broker-silver body.corporate-page h1{max-width:100%;overflow-wrap:normal}html:root.broker-navy.broker-silver body.corporate-page main a{overflow-wrap:anywhere}}
/* Checkout cards keep their internal breathing room. */
html:root.broker-navy.broker-silver body.corporate-page>main>section.checkout-card{padding:28px!important}
@media(max-width:680px){html:root.broker-navy.broker-silver body.corporate-page>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px!important}html:root.broker-navy.broker-silver body.corporate-page>header .brand{grid-column:1;grid-row:1;min-width:0}html:root.broker-navy.broker-silver body.corporate-page>header nav[aria-label="Main navigation"]{grid-column:2;grid-row:1;margin:0!important;padding:0!important;min-width:0!important;width:auto!important}html:root.broker-navy.broker-silver body.corporate-page>header .broker-language-switch{grid-column:1/-1;grid-row:2;justify-self:end;margin:0!important}html:root.broker-navy.broker-silver body.corporate-page>header .mobile-shortcuts{grid-column:1/-1;grid-row:3;margin:0;padding:10px 0 0!important;border-top:1px solid #dedfe2}html:root.broker-navy.broker-silver body.corporate-page>header .mobile-shortcuts a{flex:1;text-align:center;padding:12px 8px;background:#f7f7f8;border-radius:8px;min-height:44px}}
/* Match the homepage logo footprint and navigation rhythm exactly. */
html:root.broker-navy.broker-silver body.corporate-page{font-size:16px!important;line-height:1.6!important}
html:root.broker-navy.broker-silver body.corporate-page>header .brand{width:220px!important;line-height:1!important}
html:root.broker-navy.broker-silver body.corporate-page>header .brand img{display:block;width:220px!important;height:48px!important;max-height:48px!important;object-fit:contain!important}
html:root.broker-navy.broker-silver body.corporate-page>header nav{gap:32px}
html:root.broker-navy.broker-silver body.corporate-page>footer{background:#f3f4f5!important;padding-block:45px!important}
html:root.broker-navy.broker-silver body.corporate-page>footer .social-links a{border:0!important;padding:0!important;min-height:44px;border-radius:0!important}
@media(max-width:680px){html:root.broker-navy.broker-silver body.corporate-page>header .brand,html:root.broker-navy.broker-silver body.corporate-page>header .brand img{width:180px!important}html:root.broker-navy.broker-silver body.corporate-page>header nav{gap:12px}}
html:root.broker-navy.broker-silver body.corporate-page>footer .app-store-coming-soon{background:#17181b!important;color:#fff!important}
html:root.broker-navy.broker-silver body.corporate-page>footer .app-store-coming-soon :is(span,strong,small){color:#fff!important}
