:root{--ink:#111d3b;--blue:#3657d6;--lime:#d9f36b;--paper:#f5f7fd;--white:#fff;--muted:#65708a;--line:#d8deed;--rust:#bd4a32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
/* Full-width navigation with no boxed outer margins. */
.site-nav{position:sticky;top:0;z-index:20;width:100%;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);background:rgba(245,247,253,.94);border-bottom:1px solid #d8deed;backdrop-filter:blur(16px)}.brand{display:block;width:190px}.brand img{display:block;width:100%}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:.88rem;font-weight:850;text-decoration:none}.nav-links a:hover{color:var(--blue)}.nav-cta{padding:10px 17px;border-radius:999px;background:var(--ink);color:#fff!important}.nav-toggle{display:none;border:0;background:transparent}.nav-toggle i{display:block;width:25px;height:2px;margin:5px;background:var(--ink)}
.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:clamp(42px,7vw,100px);align-items:center;padding:85px max(5vw,calc((100vw - 1240px)/2));background:radial-gradient(circle at 9% 18%,rgba(217,243,107,.68) 0 6%,transparent 6.3%),linear-gradient(135deg,#f7f8fc 0 60%,#e7ecff 60%)}.kicker{margin:0 0 14px;color:var(--blue);font-size:.74rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}h1,h2{margin:0;letter-spacing:-.06em;line-height:.94}.hero h1{font-size:clamp(3.8rem,7vw,7rem)}.hero h1 span{color:var(--blue)}.lead{max-width:700px;margin:26px 0 0;color:var(--muted);font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;justify-content:center;padding:12px 18px;border:2px solid var(--ink);border-radius:999px;font-weight:900;text-decoration:none;transition:.2s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 0 #c7d0e3}.primary{background:var(--ink);color:#fff}.secondary{background:#fff}.facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:710px;margin:45px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.facts li{padding:18px 18px 0 0}.facts strong,.facts small{display:block}.facts small{color:var(--muted)}
/* Legal case-file motif gives this programme its own character. */
.case-file{position:relative;padding:48px 38px 36px;border:2px solid var(--ink);background:#fff;box-shadow:13px 14px 0 var(--ink);transform:rotate(1.5deg)}.file-tab{position:absolute;top:-31px;left:22px;padding:7px 14px;border:2px solid var(--ink);border-bottom:0;background:var(--lime);font-size:.7rem;font-weight:950;letter-spacing:.1em}.file-label{color:var(--rust);font-size:.7rem;font-weight:950;letter-spacing:.14em}.case-file h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.25rem)}.case-file hr{height:3px;margin:25px 0;border:0;background:var(--ink)}.case-file dl{margin:0}.case-file dl div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.case-file dt{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.case-file dd{margin:0;font-weight:850}.stamp{position:absolute;right:25px;bottom:26px;padding:7px 10px;border:3px solid var(--rust);color:var(--rust);font-size:.66rem;font-weight:1000;line-height:1;text-align:center;transform:rotate(-11deg);opacity:.8}
.section{padding:95px max(5vw,calc((100vw - 1240px)/2))}.section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;margin-bottom:42px}.section-head h2,.enrol h2{font-size:clamp(2.7rem,5vw,5rem)}.now-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.now-grid article{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 15px 45px rgba(17,29,59,.07)}.now-grid article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--lime);font-size:.72rem;font-weight:950}.now-grid h3{margin:28px 0 8px}.now-grid p{margin:0;color:var(--muted);font-size:.88rem}
.curriculum{background:var(--ink);color:#fff}.curriculum .kicker{color:var(--lime)}.session-list{border-top:1px solid #50607e}.session{border-bottom:1px solid #50607e}.session button{width:100%;display:grid;grid-template-columns:150px 1fr 35px;gap:20px;align-items:center;padding:24px 0;border:0;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer}.session button>span{color:var(--lime);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.session button strong{font-family:Georgia,serif;font-size:clamp(1.25rem,2.2vw,2rem)}.session-icon{font-size:1.6rem;text-align:right}.session-detail{padding:0 55px 28px 170px;color:#c9d2e4}.session-detail p{color:#fff;font-size:.84rem}
/* Match the established Skill Mate trainer-card layout. */
.trainers{background:#fff}.trainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.trainer-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px;align-items:center;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 14px 40px rgba(20,33,61,.08)}.trainer-photo{position:relative;width:145px;aspect-ratio:4/5;display:grid;place-items:center;padding:14px;border:1px dashed #7187da;border-radius:18px;background:linear-gradient(145deg,#e8edff,#cbd6ff);color:var(--blue);text-align:center}.trainer-photo:not(.has-photo):before{content:"";width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.78);box-shadow:0 46px 0 18px rgba(255,255,255,.78)}.trainer-photo span{position:absolute;inset:auto 8px 11px;color:var(--blue);font-size:.62rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.trainer-photo.has-photo{padding:0;overflow:hidden;border:1px solid #c8d2f0;background:#e8edff}.trainer-photo.has-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.trainer-copy{min-width:0}.trainer-label{display:block;margin:0 0 6px;color:var(--blue);font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.trainer-copy h3{margin:0;font-family:inherit;font-size:1.3rem;letter-spacing:-.025em}.trainer-bio{margin:9px 0 0;color:var(--muted);font-size:.85rem;line-height:1.65}.trainer-placeholder{width:75%;height:1px;margin-top:14px;background:var(--line)}
.enrol{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;background:linear-gradient(135deg,#edf1ff,#f8f9fd)}.prices{display:grid;grid-template-columns:1fr 1fr;gap:18px}.prices article{padding:30px;border:2px solid var(--ink);border-radius:25px;background:#fff}.prices article>span{font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.prices article>strong{display:block;margin:12px 0;font-size:3.3rem}.prices p{min-height:60px;color:var(--muted)}.prices .featured{background:var(--lime);box-shadow:9px 10px 0 var(--ink)}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px clamp(18px,4vw,64px);background:var(--ink);color:#fff}footer p{color:#c9d2e4;font-size:.82rem}footer>a:last-child{font-size:.82rem}
@media(max-width:960px){.hero{grid-template-columns:1fr}.case-file{max-width:620px}.now-grid,.trainer-grid{grid-template-columns:1fr}.enrol{grid-template-columns:1fr}.section-head{grid-template-columns:1fr}}
@media(max-width:680px){.site-nav{height:68px}.brand{width:152px}.nav-toggle{display:block}.nav-links{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 20px;background:var(--paper);border-bottom:1px solid var(--line)}.nav-links.is-open{display:flex}.nav-links a{padding:12px}.nav-cta{text-align:center}.hero,.section{padding-left:18px;padding-right:18px}.hero{min-height:auto;padding-top:70px;padding-bottom:70px}.hero h1{font-size:3.7rem}.facts,.now-grid,.prices{grid-template-columns:1fr}.case-file{padding:38px 24px 28px;transform:none}.case-file dl div{grid-template-columns:1fr;gap:2px}.session button{grid-template-columns:1fr 35px}.session button>span{grid-column:1/-1}.session-detail{padding:0 15px 25px}.trainer-card{grid-template-columns:1fr;padding:20px}.trainer-photo{width:100%;max-width:230px;aspect-ratio:4/3}.prices p{min-height:0}footer{display:grid}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Supporting hero statement requested for the workshop message. */
.hero-statement{display:flex;flex-wrap:wrap;gap:4px 10px;margin:22px 0 0;font-size:1.08rem}
.hero-statement strong{color:var(--ink)}
.hero-statement span{color:var(--blue);font-weight:850}
.hero-statement+.lead{margin-top:18px}
.registration-forms{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fff}.registration-card{scroll-margin-top:30px;padding:34px;border:2px solid var(--ink);border-radius:25px;background:var(--paper);box-shadow:8px 9px 0 var(--ink)}.registration-card.paid{background:var(--lime)}.registration-card h2{font-size:clamp(2rem,3.5vw,3.3rem)}.registration-card>p:not(.kicker){color:var(--muted)}.mailchimp-form{margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:.78rem;font-weight:900}.form-grid label span{color:var(--rust)}.form-grid input{width:100%;margin-top:6px;padding:12px 13px;border:1.5px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.mailchimp-form button{margin-top:22px;cursor:pointer;font:inherit}.mc-honeypot,.mc-response-frame{position:absolute!important;left:-5000px!important;width:1px!important;height:1px!important;border:0}.form-status{min-height:1.4em;margin:12px 0 0!important;color:var(--ink)!important;font-size:.82rem;font-weight:800}
@media(max-width:960px){.registration-forms{grid-template-columns:1fr}}
@media(max-width:680px){.form-grid{grid-template-columns:1fr}.registration-card{padding:24px 18px;box-shadow:5px 6px 0 var(--ink)}}
