/* Complete refinement applies to every page, after all earlier styles. */
section{padding:26px 0}.page-hero,.ttt-intro{padding:20px 0}.page-hero h1{margin:10px 0 13px;font-size:clamp(1.9rem,3vw,2.7rem)}.page-hero p:last-child{margin-bottom:0}.crumb{margin-bottom:12px}.section-head{margin-bottom:18px}.section-head h2{margin-bottom:10px}.grid{gap:18px}.card,.panel{padding:21px;border-radius:8px}.card h3{font-size:1.13rem;letter-spacing:-.025em}.card p{line-height:1.6}.badge{margin-bottom:12px}.split{gap:24px}.stack>*+*{margin-top:16px}.facts{margin:14px 0}.course-intro-grid{gap:26px}.course-intro-grid h1{font-size:clamp(1.8rem,2.75vw,2.55rem);line-height:1.16}.course-hero-photo,.ttt-intro .course-hero-photo{height:260px;aspect-ratio:auto;object-fit:cover}.course-card-photo{aspect-ratio:16/9;margin-bottom:16px}.course-cost{padding:10px 0 8px;margin-bottom:12px}.course-overview{margin-bottom:22px}.course-comparison th,.course-comparison td{padding:11px 14px}.comparison-scroll{margin-top:18px}.fee-panel{padding:22px}.fee-panel h2{margin:8px 0 14px}.fee-choices{margin:16px 0}.payment-equation{margin-bottom:14px}.ttt-feature{padding:28px 0}.ttt-model{margin-top:20px;gap:15px}.ttt-model .panel{padding:19px}.ttt-facts{margin:20px 0 12px}.ttt-facts>div{padding:18px}.ttt-facts dt{margin-bottom:8px}.hero-grid{gap:28px}details{padding:14px 0}.ticks li{margin:6px 0}.actions{margin:19px 0}.note{padding:13px 16px}.cta{padding:26px 0}footer{padding:28px 0 15px}.legal{margin-top:20px;padding-top:12px}.closed-notice{margin-bottom:20px;padding:16px 20px}.forms-safety{margin-top:19px;padding:19px}.simple-download-grid{gap:20px}.forms-enquiry-link{padding:16px;margin-bottom:18px}.course-unavailable{display:block;margin-top:8px;color:#8c5426;font-size:.82rem;font-weight:750;letter-spacing:0}.unavailable-badge{background:#f7ece1;color:#80502b}.legacy-card{border-top-color:#c79c6a}
.fullwidth-hero{position:relative;isolation:isolate;min-height:385px;padding:0;display:flex;align-items:center;background:#1d2630;overflow:hidden}.fullwidth-hero-media{position:absolute;inset:0;z-index:-2}.fullwidth-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center top}.fullwidth-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111d2ee8 0%,#142133bb 34%,#14213335 64%,#14213300 90%)}.fullwidth-hero-inner{padding-top:39px;padding-bottom:39px}.fullwidth-hero-copy{max-width:550px}.fullwidth-hero .eyebrow{color:#e5bd72;font-size:10px}.fullwidth-hero h1{color:white;font-size:clamp(2.5rem,4vw,3.65rem);line-height:1.06;letter-spacing:-.04em;margin:14px 0 16px}.fullwidth-hero p{color:#e5e8ed;max-width:450px;font-size:16px;line-height:1.65}.fullwidth-hero .actions{gap:12px;margin:23px 0 17px}.banner-secondary{color:white;border-color:#d4dbe18c;background:#ffffff0a}.banner-secondary:hover{background:#ffffff20}.banner-note{font-size:12px;color:#d4dbe3}.fullwidth-brand{position:absolute;right:max(26px,calc((100vw - 1160px)/2));bottom:22px;background:#fff;border-radius:4px;padding:11px 15px;box-shadow:0 5px 20px #15263b20}.fullwidth-brand img{display:block;width:145px;height:auto}
@media(max-width:1000px){.fullwidth-hero{min-height:365px}.fullwidth-hero h1{font-size:3rem}.fullwidth-hero-copy{max-width:480px}.fullwidth-hero p{max-width:410px}.fullwidth-brand img{width:120px}.fullwidth-brand{right:22px}.fullwidth-hero:after{background:linear-gradient(90deg,#111d2eee,#142133b0 48%,#14213315)}}
@media(max-width:850px){.course-intro-grid{gap:19px}.course-hero-photo,.ttt-intro .course-hero-photo{height:235px;max-height:235px}.hero-grid{gap:22px}.fullwidth-hero-media img{object-position:63% center}.fullwidth-hero h1{font-size:2.8rem}.fullwidth-hero-copy{max-width:430px}.fullwidth-hero:after{background:linear-gradient(90deg,#111d2ef0,#142133bf 60%,#14213325)}}
@media(max-width:600px){section{padding:23px 0}.page-hero,.ttt-intro{padding:18px 0}.page-hero h1{font-size:2rem;margin:10px 0 12px}.course-intro-grid h1{font-size:1.85rem}.card,.panel{padding:19px}.grid{gap:16px}.section-head{gap:12px;margin-bottom:16px}.section-head p{font-size:14px}.split{gap:20px}.stack>*+*{margin-top:15px}.ttt-feature{padding:24px 0}.ttt-facts>div{padding:15px}.fullwidth-hero{min-height:455px;align-items:flex-start}.fullwidth-hero-inner{padding-top:29px;padding-bottom:95px}.fullwidth-hero h1{font-size:2.55rem;max-width:340px}.fullwidth-hero p{font-size:14px;max-width:330px}.fullwidth-hero-copy{max-width:100%}.fullwidth-hero .actions{gap:9px;margin:18px 0 15px}.fullwidth-hero .button{padding:10px 12px;font-size:12px}.fullwidth-hero-media img{object-position:69% center}.fullwidth-hero:after{background:linear-gradient(90deg,#111d2eed,#142133bb 70%,#14213365)}.fullwidth-brand{right:18px;bottom:18px;padding:8px 11px}.fullwidth-brand img{width:110px}.banner-note{font-size:11px}.course-unavailable{margin-top:6px}.strip .wrap{padding-top:12px;padding-bottom:12px;gap:6px 20px}.cta .wrap{gap:15px}.legal{gap:7px}}
