/* SCSFSC Bridge Program Page */

.scsfsc-bridge-wrap { width:100% !important; max-width:100% !important; padding:0 !important; }

/* INTRO */
.scsfsc-bridge-intro { background:#fff; padding:3.5rem 2rem; border-bottom:1px solid #D0DCE8; }
.scsfsc-bridge-intro__inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 340px; gap:3rem; align-items:start; }
.scsfsc-bridge-intro__text .scsfsc-section-label { display:inline-block; font-size:0.72rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:#C8102E; margin-bottom:0.4rem; }
.scsfsc-bridge-intro__text h2 { font-size:clamp(1.5rem,3vw,2rem); color:#0B2545 !important; margin:0.4rem 0 1rem; }
.scsfsc-bridge-intro__text p { font-size:0.93rem; color:#3A4D6B; line-height:1.75; margin-bottom:0.9rem; }
.scsfsc-bridge-intro__text a { color:#2A5298; font-weight:600; }
.scsfsc-bridge-intro__text a:hover { color:#C8102E; }

/* COST PANEL */
.scsfsc-bridge-intro__facts { display:flex; flex-direction:column; gap:0.8rem; }
.scsfsc-bridge-cost { background:#F7FAFD; border:1px solid #D0E8F5; border-radius:10px; padding:1.4rem; }
.scsfsc-bridge-cost__total { display:flex; align-items:center; justify-content:space-between; margin-bottom:1rem; padding-bottom:1rem; border-bottom:1px solid #D0E8F5; }
.scsfsc-bridge-cost__label { font-size:0.72rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#6B7FA3; }
.scsfsc-bridge-cost__amount { font-size:2rem; font-weight:700; color:#0B2545; }
.scsfsc-bridge-cost__breakdown { display:flex; flex-direction:column; gap:0.8rem; margin-bottom:1rem; }
.scsfsc-bridge-cost__item { display:flex; gap:0.7rem; align-items:flex-start; }
.scsfsc-bridge-cost__item strong { display:block; font-size:0.88rem; color:#0B2545; margin-bottom:0.15rem; }
.scsfsc-bridge-cost__item span { font-size:0.8rem; color:#6B7FA3; line-height:1.5; }
.scsfsc-bridge-cost__note { font-size:0.8rem; color:#6B7FA3; line-height:1.55; margin:0; padding-top:0.8rem; border-top:1px solid #D0E8F5; font-style:italic; }

/* reuse lts fact styles */
.scsfsc-bridge-intro__facts .scsfsc-lts-fact { background:#F7FAFD; border:1px solid #D0E8F5; border-radius:10px; padding:1rem 1.2rem; }

/* RESPONSIVE */
@media (max-width:900px) {
  .scsfsc-bridge-intro__inner { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .scsfsc-bridge-intro { padding:2rem 1rem; }
}
