/* Homepage locations, reasons and trial route; scoped to this component. */
#supporters .home-next-steps { padding-top:8px; }
#supporters .home-next-steps section { margin:0 0 56px; }
#supporters .home-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:24px; }
#supporters .home-eyebrow { color:#b41937; font-size:11px; font-weight:700; letter-spacing:1.8px; margin:0 0 12px; }
#supporters .home-next-steps h2 { margin:0; color:#0e1b4d; font-size:34px; font-weight:800; line-height:1.2; letter-spacing:-.7px; }
#supporters .home-next-steps .home-text-link { color:#b41937; text-decoration:none; font-size:14px; font-weight:700; padding:10px 0; white-space:nowrap; }
#supporters .home-text-link > span { margin-left:12px; }
#supporters .home-location-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#supporters a.home-location-card { padding:28px 30px 24px; border:1px solid #e0e5f0; border-radius:16px; background:#fff; color:#2f3138; text-decoration:none; box-shadow:0 4px 18px rgba(14,27,77,.035); transition:transform .18s,border-color .18s; }
#supporters a.home-location-card:hover { transform:translateY(-3px); border-color:#df8c9e; }
#supporters .home-location-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
#supporters .home-location-icon { display:grid; place-items:center; width:44px; height:44px; background:#fff0f3; border-radius:12px; color:#c51c3d; font-size:23px; }
#supporters .home-location-tag { color:#687184; font-size:10px; font-weight:700; letter-spacing:1.3px; }
#supporters .home-location-card h3 { font-size:30px; font-weight:800; color:#0e1b4d; margin:0 0 14px; }
#supporters .home-location-card .home-venue-name { font-size:15px; font-weight:700; color:#303e5f; margin:0 0 4px; }
#supporters .home-location-address { color:#687184; font-size:14px; margin:0 0 20px; }
#supporters .home-location-description { color:#545f72; font-size:15px; line-height:1.7; margin:0 0 24px; max-width:460px; }
#supporters .home-card-link { display:flex; justify-content:space-between; gap:12px; border-top:1px solid #e9edf5; padding-top:18px; font-size:14px; font-weight:700; color:#b41937; }
#supporters .home-card-link > span { font-size:21px; line-height:1; }
#supporters .home-location-note { color:#626c7e; font-size:13px; margin:18px 0 0; }
#supporters .home-location-note > i { margin-right:7px; }
#supporters .home-reasons { display:grid; grid-template-columns:.85fr 1.4fr; gap:60px; padding:42px 0; border-top:1px solid #dde3ef; border-bottom:1px solid #dde3ef; }
#supporters .home-reasons-intro > p:not(.home-eyebrow) { color:#596274; font-size:15px; line-height:1.8; margin:18px 0 14px; max-width:340px; }
#supporters .home-reasons-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 32px; }
#supporters .home-reason > i { display:inline-block; font-size:22px; color:#c21c3b; margin-bottom:10px; }
#supporters .home-reason h3 { color:#0e1b4d; font-size:17px; font-weight:700; margin:0 0 8px; }
#supporters .home-reason p { color:#596274; font-size:14px; line-height:1.7; margin:0; }
#supporters .home-trial { padding:36px; border-radius:18px; background:#0e1b4d; color:#fff; }
#supporters .home-trial-header { display:flex; align-items:center; justify-content:space-between; gap:30px; }
#supporters .home-trial .home-eyebrow { color:#ffb5c4; }
#supporters .home-trial h2 { color:#fff; }
#supporters .home-trial-header p:not(.home-eyebrow) { color:#ced6eb; font-size:15px; margin:12px 0 0; }
#supporters .home-trial a.home-trial-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; border-radius:50px; padding:14px 24px; background:#f82249; color:#fff; font-size:14px; font-weight:700; text-decoration:none; white-space:nowrap; }
#supporters .home-trial-button:hover { background:#d91d40; }
#supporters .home-trial-steps { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:34px 0 28px; padding:0; }
#supporters .home-trial-steps li { border-top:1px solid #465277; padding-top:20px; }
#supporters .home-step-number { display:block; color:#ffb5c4; font-size:13px; font-weight:700; margin-bottom:14px; }
#supporters .home-trial-steps h3 { color:#fff; font-size:19px; font-weight:700; margin:0 0 10px; }
#supporters .home-trial-steps p { color:#d1d8eb; font-size:14px; line-height:1.75; margin:0; }
#supporters .home-trial a:not(.home-trial-button) { color:#fff; text-underline-offset:3px; }
#supporters .home-trial-footer { border-top:1px solid #465277; padding-top:22px; }
#supporters .home-trial-footer > p { color:#cbd3e7; font-size:12px; line-height:1.8; max-width:850px; margin:0 0 18px; }
#supporters .home-trial-footer > div { display:flex; flex-wrap:wrap; gap:12px 28px; }
#supporters .home-trial-footer a { display:inline-block; font-size:12px; padding:5px 0; }
#supporters .home-next-steps a:focus-visible { outline:3px solid #d91d40; outline-offset:5px; }
#supporters .home-trial a:focus-visible { outline-color:#fff; }
@media(max-width:991px){#supporters .home-reasons{grid-template-columns:1fr;gap:30px;}#supporters .home-reasons-intro>p:not(.home-eyebrow){max-width:560px;}#supporters .home-trial-header{align-items:flex-start;flex-direction:column;gap:24px;}#supporters .home-trial-steps{gap:18px;}}
@media(max-width:767px){#supporters .home-next-steps h2{font-size:28px;}#supporters .home-section-heading{align-items:flex-start;flex-direction:column;gap:6px;}#supporters .home-location-grid{grid-template-columns:1fr;gap:16px;}#supporters a.home-location-card{padding:24px;}#supporters .home-reasons-grid{gap:28px 20px;}#supporters .home-trial{padding:26px 22px;}#supporters .home-trial-steps{grid-template-columns:1fr;gap:22px;}#supporters .home-trial-header{gap:20px;}#supporters .home-trial-button{width:100%;}#supporters .home-next-steps section{margin-bottom:40px;}}
@media(prefers-reduced-motion:reduce){#supporters a.home-location-card{transition:none;}#supporters a.home-location-card:hover{transform:none;}}
