.terms-page { color:#3f4353; font-family:Roboto,Arial,sans-serif; }
.terms-page p, .terms-page dd, .terms-page li { font-size:1rem; line-height:1.7; }
.terms-hero { background:#f5f5f2; padding:72px 0; text-align:center; }
.terms-hero .container { max-width:900px; }
.terms-kicker { color:#d97900; font-size:.78rem!important; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.terms-hero h1, .terms-section h2, .terms-contact h2 { color:#1B1464; font-weight:700; position:relative; text-align:center; }
.terms-hero h1 { font-size:3.2rem; padding-bottom:18px; }
.terms-hero h1::after, .terms-section h2::after, .terms-contact h2::after { background:#FF9A12; bottom:0; content:''; height:3px; left:50%; position:absolute; transform:translateX(-50%); width:54px; }
.terms-tagline { color:#1B1464; font-size:1.25rem!important; font-weight:600; margin-top:22px; }
.terms-intro { margin:20px auto 0; max-width:800px; }
.terms-section { padding:72px 0; }
.terms-section--muted { background:#f5f5f2; }
.terms-section h2 { font-size:2rem; margin-bottom:34px; padding-bottom:15px; }
.terms-facts { display:grid; grid-template-columns:repeat(3,1fr); margin:0; }
.terms-facts div { border-left:1px solid #d8d9df; padding:18px 26px; }
.terms-facts div:nth-child(3n+1) { border-left:0; }
.terms-facts dt, .terms-programme__facts dt { color:#1B1464; font-weight:700; }
.terms-facts dd, .terms-programme__facts dd { margin:6px 0 0; }
.terms-columns article:first-child { padding-right:45px; }
.terms-columns article:last-child { border-left:1px solid #d8d9df; padding-left:45px; }
.terms-programmes { display:grid; gap:65px; }
.terms-programme { border-top:1px solid #d8d9df; padding-top:50px; }
.terms-programme:first-child { border-top:0; padding-top:0; }
.terms-programme h3 { color:#1B1464; font-size:1.15rem; margin:30px 0 14px; }
.terms-programme__facts { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.terms-programme__facts div { border-bottom:1px solid #e5e5e5; padding:12px 20px 12px 0; }
.terms-programme ol { columns:2; padding-left:22px; }
.terms-programme li { break-inside:avoid; margin-bottom:8px; padding-right:25px; }
.terms-sessions { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:28px; }
.terms-sessions div { border-top:3px solid #FF9A12; padding-top:12px; }
.terms-contact { background:#1B1464; color:#fff; padding:60px 0; text-align:center; }
.terms-contact h2 { color:#fff; font-size:2rem; padding-bottom:15px; }
.terms-contact p { color:#fff; }
.terms-contact__links { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:24px; }
.terms-contact__links a { border:1px solid #fff; color:#fff; padding:12px 20px; }
@media(max-width:767px){.terms-hero{padding:52px 0}.terms-hero h1{font-size:2.25rem}.terms-section{padding:50px 0}.terms-facts,.terms-programme__facts,.terms-sessions{grid-template-columns:1fr}.terms-facts div,.terms-facts div:nth-child(3n+1){border-left:0;border-top:1px solid #d8d9df;padding:15px 0}.terms-columns article:first-child{padding-right:15px}.terms-columns article:last-child{border-left:0;border-top:1px solid #d8d9df;margin-top:35px;padding:35px 15px 0}.terms-programme ol{columns:1}}
