:root{--sapphire:#0B3D91;--navy:#1C2E4A;--paper:#f5f7fa;--ink:#172b46;--muted:#526176;--line:#d7dfe9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Segoe UI Variable Text','Segoe UI Variable','Segoe UI',Arial,Helvetica,sans-serif;font-variation-settings:'opsz' 14;color:var(--ink);background:#fff;font-size:18px;line-height:1.65}a{color:var(--sapphire);text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #da9100}.wrap{max-width:1160px;margin:auto;padding:0 32px}.review{background:var(--navy);color:#fff;text-align:center;padding:8px 20px;font-size:13px;letter-spacing:.03em}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:0}header{border-bottom:1px solid var(--line)}.head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:23px;padding-bottom:23px}.brand{text-decoration:none;color:var(--navy);font-size:23px;font-weight:650;letter-spacing:.14em;white-space:nowrap}nav{display:flex;gap:26px;align-items:center;font-size:15px}nav a{text-decoration:none;color:var(--navy)}nav a:hover{text-decoration:underline}.btn{display:inline-block;border:1px solid var(--sapphire);background:var(--sapphire);color:#fff;padding:13px 24px;text-decoration:none;cursor:pointer;border-radius:2px;font-weight:600;font-size:16px;line-height:1.5}.btn:hover{background:var(--navy);border-color:var(--navy)}.btn.secondary{background:transparent;color:var(--sapphire)}.btn.secondary:hover{background:#edf2fa}.hero{display:grid;grid-template-columns:1.35fr .8fr;gap:75px;align-items:center;padding-top:90px;padding-bottom:90px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700;color:var(--sapphire);margin:0 0 20px}h1{font-size:clamp(40px,4.8vw,66px);line-height:1.1;letter-spacing:-.045em;font-weight:600;margin:0 0 26px}h2{font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-.035em;font-weight:600;margin:0 0 24px}h3{font-size:24px;line-height:1.3;font-weight:600;margin:0 0 15px}p{margin:0 0 23px}.lead{font-size:21px;color:var(--muted);max-width:660px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.small{font-size:14px;color:var(--muted)}.note{font-family:'Caveat','Segoe Print',cursive;font-size:22px;color:var(--sapphire);transform:rotate(-4deg);margin:20px 0}.sketch{width:100%;max-width:360px;margin:auto;display:block}.section{padding:80px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.pale{background:var(--paper)}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.rows article{border-top:1px solid var(--line);padding:24px 0}.rows article:first-child{padding-top:0;border:0}.rows p{margin:0;color:var(--muted)}.offer{background:var(--navy);color:white}.offer .eyebrow,.offer .small{color:#c2d3f0}.offer .btn{background:white;color:var(--navy);border-color:white}.offer dl{margin:0}.offer dl div{padding:18px 0;border-bottom:1px solid #52647d;display:flex;gap:20px;justify-content:space-between}.offer dt{font-size:15px}.offer dd{margin:0;text-align:right;font-size:21px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.steps span{display:block;color:var(--sapphire);font-size:14px;border-top:2px solid var(--sapphire);padding-top:14px;margin-bottom:16px}.steps p{color:var(--muted);font-size:16px}details{padding:20px 0;border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:600}details p{padding-top:18px;max-width:850px;color:var(--muted)}footer{background:var(--paper);padding:40px 0;font-size:14px}.foot{display:flex;justify-content:space-between;gap:35px}.narrow{max-width:790px;margin:auto;padding:65px 30px 85px}.narrow h1{font-size:48px}.form-wrap{margin-top:35px;border-top:1px solid var(--line);padding-top:28px}label{display:block;font-size:16px;font-weight:600;margin:24px 0 8px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #8a98aa;border-radius:2px;background:white;color:var(--ink)}textarea{min-height:130px;resize:vertical}.check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.check input{width:20px;height:20px;flex:none;margin-top:5px}.progress{font-size:13px;color:var(--sapphire);font-weight:600;letter-spacing:.08em}.error{color:#a12121}.result{padding:25px;background:var(--paper);margin:30px 0}.result dl{margin:0}.result dt{font-weight:600;margin-top:15px}.result dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.hidden,[hidden]{display:none!important}.inline-link{border:0;background:transparent;color:var(--sapphire);padding:10px;cursor:pointer;text-decoration:underline}.form-actions{display:flex;gap:15px;margin-top:25px}.quiet-link{font-size:15px}.long-copy{max-width:700px}.divider{border-top:1px solid var(--line);padding-top:28px;margin-top:30px}@media(max-width:800px){.wrap{padding-left:24px;padding-right:24px}.head{align-items:flex-start}.brand{font-size:19px}nav{gap:10px 18px;flex-wrap:wrap;justify-content:flex-end;max-width:215px;font-size:13px}nav .btn{padding:7px 12px;font-size:13px}.hero{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}.hero-art{display:none}.split{grid-template-columns:1fr;gap:30px}.section{padding:55px 0}.steps{grid-template-columns:1fr;gap:15px}.foot{flex-direction:column;gap:15px}.narrow h1{font-size:39px}.narrow{padding-top:45px}.lead{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Targeted additions to the existing layout. */
.price-options article{border-top:1px solid #52647d;padding:22px 0}.price-options article:first-child{padding-top:0;border-top:0}.price-options h3{font-size:36px}.price-options h3 span{display:block;font-size:17px;font-weight:400;margin-top:5px}.price-options article p:last-child{margin-bottom:0}.offer-detail{margin-top:48px;padding-top:32px;border-top:1px solid #52647d}.offer-detail>p{max-width:900px}.recommendations{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:36px}.recommendations article{border-top:2px solid var(--sapphire);padding:25px 0}.programme-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:var(--paper);padding:24px;margin:32px 0}.programme-facts strong{display:block;font-size:26px;color:var(--sapphire)}.programme-facts span{display:block;font-size:14px}.journey-list{padding-left:24px}.journey-list li{padding-left:6px;margin:0 0 18px}.legal-section{margin-top:38px}.legal-section h2{font-size:28px}.form-wrap{scroll-margin-top:24px}.result button{margin-top:22px}h2[tabindex]:focus{outline:2px solid var(--sapphire);outline-offset:8px}.foot a{display:inline-block;padding:3px 0}nav a{min-height:44px;display:inline-flex;align-items:center}.head{gap:28px}nav{gap:22px}
@media(max-width:1000px){.head{flex-wrap:wrap}nav{flex-wrap:wrap;gap:12px 22px}.hero{gap:40px}.split{gap:40px}}
@media(max-width:800px){.head{display:block;padding-top:20px;padding-bottom:18px}nav{max-width:none;justify-content:flex-start;gap:6px 18px;margin-top:12px;font-size:14px}nav .btn{font-size:14px;padding:9px 14px}.brand{font-size:21px}.recommendations{grid-template-columns:1fr;gap:10px}.programme-facts{grid-template-columns:1fr;padding:22px;gap:18px}.programme-facts>div{border-bottom:1px solid var(--line);padding-bottom:14px}.programme-facts>div:last-child{border:0;padding-bottom:0}.programme-facts strong{font-size:24px}.offer-detail{margin-top:32px}.narrow{padding-left:24px;padding-right:24px}.btn{max-width:100%;white-space:normal}.price-options h3{font-size:32px}}

.brand{display:inline-block;flex:none}.brand img{display:block;width:248px;height:auto;max-width:100%}@media(max-width:800px){.brand img{width:220px}}

.founder-photo{display:block;width:min(100%,340px);height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:4px;margin-top:1.5rem}.founder .lead{margin-top:0}@media(max-width:700px){.founder-photo{width:min(100%,280px);margin-bottom:1.5rem}}

/* Approved editorial update: four phases, recommendations and contact. */
.coaching-phases{list-style:none;counter-reset:phase;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.coaching-phases li{counter-increment:phase;border-top:2px solid var(--sapphire);padding-top:12px;font-weight:600}.coaching-phases li::before{content:"0" counter(phase) " /";display:block;color:var(--sapphire);font-size:13px;margin-bottom:8px}.recommendations blockquote{margin:0}.recommendations blockquote p{font-size:22px;line-height:1.6}.recommendations cite{font-size:14px;font-style:normal;color:var(--muted)}.colleague-recommendation{grid-column:1/-1;max-width:760px}.contact-email{font-size:clamp(21px,4vw,30px);overflow-wrap:anywhere}#your-journey{scroll-margin-top:32px}@media(max-width:600px){.coaching-phases{grid-template-columns:1fr;gap:16px}.recommendations blockquote p{font-size:20px}}

/* Approved typography; installed fonts only, no font files distributed. */
h1,h2,h3,h4,h5,h6{font-family:'Segoe UI Variable Display','Segoe UI Variable','Segoe UI',Arial,Helvetica,sans-serif;font-variation-settings:'opsz' 36}
