/* Shared colour system: midnight blue, vivid teal and warm gold. */
:root{--navy:#10243b;--mint:#60dfd0;--paper:#fffdf8;--ink:#173047;--line:#d4dfe3;--accent:#006d70;--muted:#4b6070;--tint:#edf6f4;--gold:#eab968;--gold-ink:#78521a}
body{background:var(--paper);color:var(--ink)}
header{background:#10243b;color:#fffdf8;border-bottom:1px solid #38516a}
header .brand{color:#fffdf8}header .brand small{color:#eab968}header a:hover{color:#60dfd0}
header .language-switch a,header .nav-links a{color:#e6f0f2}header .language-switch a[aria-current],header .nav-links [aria-current]{color:#60dfd0}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #009a94;outline-offset:5px}
header a:focus-visible{outline-color:#eab968}
.button{background:#eab968;color:#10243b;border:1px solid #eab968;border-radius:5px;font-weight:700;box-shadow:0 5px 14px #10243b12}
.button:hover,.hero .button:hover,.coaching .button:hover{background:#f6cc86;border-color:#f6cc86;color:#10243b}
.hero{background:radial-gradient(ellipse at 93% 12%,#175c65 0,transparent 52%),linear-gradient(120deg,#10243b,#123e50);color:#fffdf8;border-bottom:3px solid #eab968}
.hero h1,.hero h1 em{color:#fffdf8}.hero h1 em{color:#eab968}
.hero .eyebrow{color:#60dfd0}.hero p,.hero .intro,.hero .lead{color:#e1edef}.hero .hero-statement{color:#fffdf8}
.hero .text-link,.hero .secondary,.hero .breadcrumb{color:#e1edef}.hero .text-link:hover,.hero .secondary:hover{color:#eab968}
.hero-photo{isolation:isolate}.hero-photo img{border:1px solid #eab96888;box-shadow:16px 16px 0 #60dfd022}
.photo-caption{background:#10243bee;color:#f4d39b;border:1px solid #eab96866;border-radius:3px}
.strip{background:#eab968;color:#10243b;border-bottom:0}.strip .wrap{font-weight:700}
h2,h3{color:#173047}.eyebrow{color:#006d70}
.path{border-top:3px solid #00998f}.path .number{color:#78521a}
.service-start .service-group{border-color:#c8dcd9}
.candidate-focus{background:#edf6f4;border:1px solid #bfdcd6;border-left:5px solid #00998f;box-shadow:0 8px 22px #10243b07}
.candidate-focus h3{color:#124d58}.candidate-focus .eyebrow{color:#006d70}
.candidate-focus a{color:#006d70}
#ilk-90-gun{background:linear-gradient(115deg,#102f43,#145a61);border-color:#296b72;border-left-color:#eab968;color:#f4f9f8}
#ilk-90-gun h3{color:#fffdf8}#ilk-90-gun p{color:#e1edef}#ilk-90-gun .eyebrow,#ilk-90-gun a{color:#f3cb86}
.development,.about,.coaching,.tinted{background:#edf6f4}
.training-package{background:#f6f0e6}.package-card{background:#fffdf8;border-top:3px solid #00998f;box-shadow:0 8px 20px #10243b08}.package-card .package-number{color:#78521a}
.process{background:linear-gradient(110deg,#103b4c,#0b5c60);color:#fffdf8}.process h2,.process h3{color:#fffdf8}.process .eyebrow,.process .steps li>span{color:#f3cb86}.process .steps p{color:#dceeed}.process .steps li{border-color:#72aaa7}
.intro-video-section{background:#fffdf8}.intro-video{border-color:#c7dcd7;box-shadow:0 12px 28px #10243b12}
.certificate-card{border-top:3px solid #00998f;background:#fffdf8}.credentials{background:#f8f2e8}
.riding{background:#10243b;color:#fffdf8;border-bottom:3px solid #eab968}.riding h2{color:#fffdf8}.riding p{color:#dfebee}.riding .eyebrow{color:#60dfd0}
.content-section{background:#edf6f4}.reading-card,.case-card{background:#fffdf8}.case-card{border-top:3px solid #00998f}.case-card .button{background:#006d70;color:white;border-color:#006d70}.case-card .button:hover{background:#00585b}
.book-section{border-top:3px solid #eab968}.book-author-note{background:#f6f0e6;border-left-color:#b77c28}
.linkedin-section{background:#f8f2e8}.selected-post{background:#fffdf8;border-top:3px solid #00998f}.selected-post .eyebrow{color:#006d70}
.experience-section{background:#edf6f4}.experience-card{background:#fffdf8;border-top:3px solid #c48a32;box-shadow:0 5px 18px #10243b06}.experience-card .eyebrow{color:#78521a}
.contact,.closing{background:linear-gradient(110deg,#10243b,#124d59);color:#fffdf8}.contact h2,.closing h2{color:#fffdf8}.contact p,.closing p{color:#e1edef}.contact .eyebrow,.contact-method .eyebrow,.closing .eyebrow{color:#60dfd0}.contact-method{border-color:#567a85}.contact-method p,.contact-method p a{color:#fffdf8}.contact .button{background:#eab968;color:#10243b}.contact .text-link{color:#f3cb86}.contact .social-links a{color:#fffdf8;border-color:#63868d}
footer{background:#0c1d30;color:#dce8ee;border-top:1px solid #38516a}footer a:hover{color:#eab968}
.programme-planning{background:#f6f0e6;border-top:3px solid #b77c28}.programme-planning h2{color:#173047}.programme-planning .eyebrow{color:#78521a}.programme-planning>a{color:#006d70}
.results aside{background:#edf6f4;border-left:3px solid #00998f}.criteria-grid article{border-top:3px solid #00998f;background:#fffdf8}
.course-page .breadcrumb{color:#006d70}.course-page .fact{background:#edf6f4;border-top:3px solid #00998f}.course-page .fact .number{color:#006d70}
.course-page .next{background:#102f43;color:#fffdf8;border-top:3px solid #eab968;padding:26px;border-radius:4px;margin-bottom:30px}.course-page .next h2{color:#fffdf8}.course-page .next p{color:#dcebed}
.enquiry .lead{color:#4b6070}.enquiry h1{color:#173047}.enquiry .fields{padding:25px;background:#edf6f4;border-top:3px solid #00998f;border-radius:4px}.enquiry .outline{background:#102f43;border-color:#102f43;color:#fffdf8}.message-preview{background:#edf6f4;border-top:3px solid #00998f}
@media(max-width:700px){.hero-photo img{box-shadow:8px 8px 0 #60dfd022}.course-page .next{padding:22px}.enquiry .fields{padding:18px}}
header .language-switch a[aria-current=page]{color:#60dfd0}
