/* Page layout + form styling (matches the previous Formidable look: Lato, #004990 headings/buttons, #9d8b57 links) */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap');
html,body.se-page{background:#fff;}
body.se-page{font-family:Lato,sans-serif;font-size:16px;color:#777;padding-top:60px;margin:0;display:block;}
.se-main{padding:24px 0 48px;overflow-wrap:anywhere;}
.se-wrap{max-width:1200px;margin:0 auto;padding:0 20px;}
.se-banner{display:block;width:100%;height:auto;margin:0 0 24px;}
.se-main h2,.se-main h3{color:#004990;font-weight:600;}
.se-main h2{font-size:25.6px;margin:8px 0 16px;}
.se-main h3{font-size:19px;margin:24px 0 12px;}
.se-main h4{color:#004990;font-size:16px;font-weight:700;margin:20px 0 6px;}
.se-main a{color:#9d8b57;}
.se-main ol,.se-main ul{padding-left:24px;}
.se-main li{margin-bottom:8px;line-height:1.7;}
.se-main p{line-height:1.7;}
.se-footer{background:#b5a978;color:#fff;font-size:14px;padding:14px 0;}
.se-footer a{color:#fff;font-weight:700;}
.se-footer-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}

/* form */
#se-form-mount{margin:32px 0;}
.se-form{font-family:Lato,sans-serif;}
.se-steps{list-style:none;margin:0 0 6px;padding:0;display:flex;}
.se-steps li{flex:1;text-align:center;font-size:14px;color:#344054;margin:0;}
.se-steps li.on{color:#004990;}
.se-bar{display:flex;gap:2px;height:14px;margin:6px 0;}
.se-bar i{flex:1;background:#e9ebf0;border-radius:0;}
.se-bar i:first-child{border-radius:8px 0 0 8px;}.se-bar i:last-child{border-radius:0 8px 8px 0;}
.se-bar i.on{background:#004990;}
.se-meta{display:flex;justify-content:space-between;font-size:12px;color:#344054;margin-bottom:20px;}
.se-grid{display:flex;flex-wrap:wrap;gap:0 20px;}
.se-field{flex:1 1 100%;margin-bottom:20px;}
.se-field.half{flex:1 1 calc(50% - 10px);}
.se-field label.se-label,.se-field .se-label{display:block;color:#344054;font-size:15px;margin-bottom:6px;}
.se-req{color:#b42318;margin-left:2px;}
.se-field input[type=text],.se-field input[type=email],.se-field input[type=tel],.se-field input[type=date],.se-field select{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:8px;padding:8px 12px;background:#fff;color:#344054;font:14px Lato,sans-serif;height:40px;}
.se-field input:focus,.se-field select:focus{outline:2px solid #004990;outline-offset:0;border-color:#004990;}
.se-field.err input,.se-field.err select{border-color:#b42318;}
.se-desc{font-size:13px;color:#667085;margin-top:4px;}
.se-error{font-size:13px;color:#b42318;margin-top:4px;}
.se-opts label{display:inline-flex;align-items:center;gap:6px;margin:0 18px 4px 0;font-weight:400;color:#344054;font-size:14px;}
.se-hp{position:absolute;left:-9999px;height:0;overflow:hidden;}
.se-actions{display:flex;gap:12px;margin-top:8px;}
.se-btn{background:#004990;color:#fff;border:0;border-radius:8px;padding:8px 16px;font:14px Lato,sans-serif;cursor:pointer;}
.se-btn:hover{background:#00386f;}.se-btn.ghost{background:#fff;color:#004990;border:1px solid #004990;}
.se-btn[disabled]{opacity:.6;cursor:wait;}
.se-ok{border:1px solid #6ab187;background:#eaf6ee;color:#1b5e3a;border-radius:8px;padding:16px;font-size:16px;}
.se-fail{border:1px solid #f0b4ae;background:#fdf0ef;color:#b42318;border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:14px;}
@media(max-width:700px){.se-field.half{flex:1 1 100%;}.se-steps li{font-size:12px;}.se-wrap{padding:0 15px;}}

.se-form [hidden]{display:none !important;}

/* Gautrain Alerts contact page */
.ga-cols{display:flex;gap:32px;flex-wrap:wrap;align-items:flex-start}
.ga-info{flex:1 1 360px;min-width:0}.ga-form{flex:1 1 360px;min-width:0}
.ga-info h2{margin-top:0}.ga-info h3{text-transform:uppercase;font-size:16px;letter-spacing:.02em;margin:22px 0 6px}
.ga-social{display:flex;gap:10px;margin:22px 0 8px}.ga-social img{display:block;border-radius:4px}
.freshwidget-embedded-form{min-height:1000px}
