/* Scoped to the established portal. Every entry leads straight to its form. */
#sp-app .audience-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;scroll-margin-top:140px}
#sp-app .audience-grid--three .audience-card{display:flex;flex-direction:column;min-width:0;padding:0;background:#fff;min-height:0;border:1px solid #dce8f1;overflow:hidden}
#sp-app .audience-grid--three .audience-card:before,#sp-app .audience-grid--three .audience-card:after{display:none}
#sp-app .audience-grid--three .audience-card>img{position:static;width:100%;height:230px;object-fit:cover;margin:0;opacity:1;filter:none}
#sp-app .audience-grid--three .audience-card>div{position:static;width:100%;padding:28px;display:flex;flex-direction:column;flex:1}
#sp-app .audience-grid--three .audience-card h2{color:#0c2945}
#sp-app .audience-grid--three .audience-card p,#sp-app .audience-grid--three .audience-card li{color:#405872}
#sp-app .audience-grid--three .audience-card .eyebrow{color:#0072a8}
#sp-app .audience-grid--three .audience-card .check-list svg{color:#0072a8}
#sp-app .audience-grid--three h2{font-size:27px;line-height:1.15;min-height:2.3em;letter-spacing:-.035em}
#sp-app .audience-grid--three .check-list{margin:20px 0 26px}
#sp-app .audience-grid--three .button{margin-top:auto;padding:13px 14px;font-size:14px;white-space:normal;text-align:center}
#sp-app .audience-grid--three .regional{border-top:3px solid #0088be}
#sp-app .network-explainer{max-width:1020px;margin:18px auto 38px;text-align:center;font-size:13px;line-height:1.7}
#sp-app #standortpartner{scroll-margin-top:145px}
#sp-app .application-progress{grid-template-columns:repeat(3,minmax(0,1fr))}
#sp-app .entry-change{color:#fff;border-bottom:1px solid #89c7eb;display:inline-block;padding:6px 0;text-decoration:none}
#sp-app .entry-change:focus-visible{outline:3px solid #ffb42a;outline-offset:5px}
#sp-app .hero-application .hero-inner{min-height:315px}
#sp-app .hero-application h1{font-size:clamp(32px,3.5vw,53px);max-width:16ch}
#sp-app .hero-application .hero-intro{max-width:680px}
#sp-app [data-audience] .field small{display:block;font-weight:400;line-height:1.6;margin-top:8px}
#sp-app [data-audience] textarea[name=network_postal_codes]{min-height:85px}
@media(max-width:1050px){#sp-app .audience-grid--three .audience-card>div{padding:21px}#sp-app .audience-grid--three h2{font-size:24px}#sp-app .audience-grid--three .audience-card>img{height:190px}}
@media(max-width:760px){#sp-app .audience-grid--three{grid-template-columns:1fr}#sp-app .audience-grid--three .audience-card>img{height:220px}#sp-app .audience-grid--three h2{min-height:0;font-size:28px}#sp-app .application-progress{grid-template-columns:1fr;gap:10px}#sp-app .application-progress li{padding:12px}#sp-app .application-progress small{display:none}#sp-app .network-explainer{text-align:left}#sp-app .hero-application .hero-inner{min-height:0}}
