/* Keep supporting public pages consistent with the approved homepage. */
:root{--navy:#142549;--blue:#2449e8;--muted:#64738a;--line:#e0e6ee;--paper:#f5f7fa}
body{overflow-wrap:break-word}.header{padding:19px 5vw;min-height:80px;background:white}.header .logo{width:180px;height:auto}.header nav{gap:25px;font-size:13px}.header nav a{min-height:44px;display:inline-flex;align-items:center}
.button{border-radius:7px;min-height:44px;font-size:14px;padding:12px 18px;gap:12px}h1{letter-spacing:-.04em}.owner-intake .form-card{border-radius:10px;box-shadow:0 3px 12px #14254903}.owner-intake input,.owner-intake select,.owner-intake textarea{border-radius:7px}.company-attribution{font-size:11px;line-height:1.7;color:#66758b;margin:0}.footer,.op-footer{align-items:center;gap:20px;flex-wrap:wrap}
.broker-visual *{animation-iteration-count:1!important;animation-duration:1.3s!important}.broker-hero h1{font-size:clamp(36px,4vw,55px)}.broker-hero .hero-description{font-size:17px;line-height:1.75}
@media(prefers-reduced-motion:no-preference){.button{transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 5px 18px #2449e820}.button:active{transform:translateY(1px)}}
@media(max-width:900px){.header{align-items:flex-start;flex-wrap:wrap;gap:14px}.header nav{flex-wrap:wrap;gap:3px 18px}.header .logo{max-width:none;width:165px}}
@media(max-width:680px){.header{padding:18px 20px}.header nav{display:flex;flex-wrap:wrap;width:100%;gap:4px 17px;font-size:12px}.header nav a{min-height:44px}.header nav .button{padding:9px 12px;font-size:12px}.header .logo{width:160px}.owner-intake .form-card{padding:22px 18px}.owner-intake input,.owner-intake select,.owner-intake textarea{font-size:16px}.footer,.op-footer{display:flex;flex-wrap:wrap;gap:8px 20px}.company-attribution{width:100%;font-size:10px}.op-footer .company-attribution{grid-column:1/-1}.privacy{padding-inline:22px}.broker-visual{max-width:100%;overflow:hidden}.form-actions .text-button{min-height:44px}.upload-zone input{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep both participation routes available on the broker page at every width. */
.opportunity .header.audience-header nav>a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1000px){
 .opportunity .header.audience-header{flex-wrap:wrap;align-items:center;gap:12px 20px}
 .opportunity .header.audience-header nav{flex-wrap:wrap;gap:4px 18px;font-size:12px}
 .opportunity .header.audience-header nav>a{font-size:12px}
}
@media(max-width:680px){
 .opportunity .header.audience-header nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}
 .opportunity .header.audience-header nav>a{min-width:0}
 .opportunity .header.audience-header nav .button{justify-content:center;padding:9px 10px;font-size:12px}
}
