/* Compact public homes, aligned with the Raise a Concern card and type scale. */
.home-page{max-width:1116px;padding:28px 32px 36px;-webkit-font-smoothing:antialiased}
.home-page h1,.home-page h2,.home-page h3{color:var(--ink);overflow-wrap:anywhere}
.home-page h1{font-size:32px;line-height:1.18;letter-spacing:-1px;margin:12px 0}
.home-page h2{font-size:21px;letter-spacing:-.5px;margin:0 0 14px}
.home-page h3{font-size:16px;letter-spacing:-.2px;margin:0 0 8px}
.home-page p{font-size:13px;line-height:1.6;margin:8px 0}
.home-page .eyebrow{font-size:10px;letter-spacing:1.7px}
.home-page .hero{text-align:left;max-width:none;margin:0 0 20px}
.home-page .hero p{font-size:14px;line-height:1.65}
.home-page .card{padding:20px;border-radius:17px;box-shadow:0 2px 0 #efe4e740}
.home-page .grid{gap:12px}
.home-page .badge{font-size:10px;line-height:1.4;padding:6px 9px}
.home-page .section{margin:24px 0}
.home-page .actions{margin:18px 0 0;gap:8px;justify-content:flex-start}
.home-page a.btn{min-height:44px;padding:10px 15px;font-size:12px;border-radius:11px}
.home-page .footer{margin-top:24px;padding:20px 0 0;color:var(--muted);font-size:11px}
.home-page .footer .actions{margin-top:10px;gap:18px}
.home-page .page-title{margin-bottom:12px}
.home-page .page-title h1{margin-top:8px}
.services-home{max-width:960px}
.services-home .services-intro{max-width:520px;margin-bottom:24px}
.services-home .services-intro .eyebrow{font-size:10px;color:var(--accent-strong)}
.services-home .service-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.services-home .service-cards .card{display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.services-home a.card:hover{border-color:#dcb6c0;box-shadow:0 5px 18px #38222b0a}
.service-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.service-card-heading .icon{width:36px;height:36px;border-radius:10px;font-size:17px;flex-shrink:0}
.services-home .card h2{font-size:20px;margin:0 0 6px}
.services-home .card>p{margin:0 0 12px}
.service-event-meta{border-top:1px solid var(--line);padding-top:10px;margin:0 0 12px}
.service-event-meta p{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;font-size:12px!important;margin:4px 0;overflow-wrap:anywhere}
.service-event-meta span{color:var(--muted);font-size:11px}
.services-home .help-grid{margin:2px 0 16px;gap:7px;line-height:1.5}
.services-home .help-grid span{padding:9px 10px;background:var(--paper);border:1px solid var(--line);color:var(--muted)}
.service-action{display:block;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--accent-strong)}
.disabled .service-action{color:var(--muted)}
.home-event-picker{max-width:340px;margin-bottom:18px}
.home-event-picker:empty{display:none}
.home-event-picker label{font-size:11px;color:var(--muted)}
.home-event-picker select{margin-top:6px;padding:10px 12px;min-height:44px}
.event-overview{display:grid;grid-template-columns:1.45fr 1fr;gap:16px;align-items:start}
.home-page .event-hero{margin:0;padding:24px}
.event-meta{border-top:1px solid var(--line);padding-top:10px;margin-top:14px}
.event-meta p{display:flex;gap:9px;font-size:12px!important;margin:6px 0!important}
.event-meta p>span:first-child{color:var(--accent-strong);flex-shrink:0}
.event-summary{min-width:0}
.home-page .stats{gap:8px}
.home-page .stats .card{padding:16px 6px;font-size:11px;line-height:1.4}
.home-page .stats b{font-size:26px;letter-spacing:-.8px;margin-bottom:4px}
.home-page #stats-updated{font-size:10px;margin:8px 0 14px;text-align:center}
.home-page .paradox{margin:0;padding:14px;border-left-width:3px;text-align:left;border-radius:14px}
.home-page .paradox h2{font-size:14px;letter-spacing:-.2px;margin-bottom:8px}
.home-page .paradox p{font-size:13px;line-height:1.8;margin:0}
.home-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.home-page .step{padding:16px;gap:12px;margin:0}
.home-page .step b{width:25px;height:25px;font-size:11px;background:var(--accent-soft);color:var(--accent-strong)}
.home-page .step h3{font-size:14px;margin:3px 0 5px}
.home-page .step p{font-size:12px;margin:0;line-height:1.6}
.home-highlights .card{padding:14px 16px;line-height:1.6;font-size:13px}
.home-highlights .card>span{color:var(--accent-strong);margin-right:6px}
.home-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-details>.section{margin:0}
.home-details>.section:only-child{grid-column:1/-1}
.home-page .companies-prompt{display:flex;justify-content:space-between;align-items:center;gap:16px}
.home-page .companies-prompt h2{margin-bottom:5px}
.home-page .companies-prompt p{margin:0}
.companies-prompt .btn{flex-shrink:0}
@media(max-width:700px){
 .home-page{padding:20px 18px 28px}
 .home-page h1{font-size:25px;letter-spacing:-.8px}
 .home-page h2{font-size:19px}
 .home-page .hero p{font-size:13px}
 .home-page .card{padding:17px;border-radius:16px}
 .services-home .service-cards{grid-template-columns:1fr;gap:12px}
 .services-home .services-intro{margin-bottom:18px}
 .services-home .card h2{font-size:19px}
 .event-overview{grid-template-columns:1fr;gap:12px}
 .home-page .event-hero{padding:18px}
 .home-page .event-hero h1{font-size:25px}
 .home-event-picker{max-width:none;margin-bottom:12px}
 .home-page .section{margin:20px 0}
 .home-page .stats .card{padding:12px 5px}
 .home-page .stats b{font-size:24px}
 .home-page #stats-updated{margin-bottom:10px}
 .home-page .paradox{padding:12px 14px}
 .home-steps,.home-details{grid-template-columns:1fr}
 .home-page .step{padding:14px;gap:10px}
 .home-page .companies-prompt{align-items:flex-start;flex-direction:column;gap:12px}
 .home-details>.section{margin:0}
 .home-page .footer{margin-top:20px}
}
