/* Focused enhancement pass: preserve the existing color system and page layout. */
.site-header,.header-inner{min-height:96px}
.brand img{width:140px;height:70px}
.brand strong{font-size:.98rem}
.brand small{font-size:.72rem}
.eyebrow{font-size:1rem}
.site-header .brand img{background:transparent;padding:0;border-radius:0}
.footer-top>div:first-child{align-self:start;background:transparent;color:inherit;padding:0}
.footer-top>div:first-child .brand{color:inherit;gap:14px;background:transparent;padding:0;width:fit-content;max-width:100%}
.footer-top>div:first-child .brand img{width:clamp(190px,29.6875vw,380px);height:auto;max-height:none;object-fit:contain}
.footer-top>div:first-child .brand span{display:none}
.footer-top>div:first-child>p{color:rgba(255,255,255,.82);margin:14px 0 0}
.footer-top>div:first-child>.coach-logo-small{width:min(100%,190px);height:auto;max-height:none;object-position:left center;margin:20px 0 0;background:transparent;padding:0}
.social-links{display:grid;gap:10px;margin-top:17px}
.social-links a{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;width:fit-content;border-bottom:1px solid var(--gold);padding:3px 0;font-size:.82rem}
.social-links a span:first-of-type{color:rgba(255,255,255,.72);font-size:.78rem}
.social-links a span:last-child{color:var(--gold-text)}
.levelup-section .banner-copy>.social-links{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
.levelup-section .podcast-content{align-items:center;gap:clamp(28px,6vw,82px);margin-top:10px}
.levelup-section .podcast-description{margin:0;max-width:58ch}
.levelup-section .podcast-follow{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--gold);padding-left:clamp(22px,4vw,48px)}
.levelup-section .podcast-follow>p{margin:0 0 10px;color:var(--white)}
.levelup-section .podcast-follow .social-links{grid-template-columns:1fr;margin:0}
.home-hero .hero-grid{grid-template-columns:1fr}
.management-focus{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,5vw,64px);align-items:center}
.service-list{border-top:1px solid var(--line)}
.management-focus .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}
.service-list article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}
.service-list article>span,.stage-flow article>span{font-size:.78rem;letter-spacing:.1em;color:var(--gold-text);padding-top:2px}
.service-list h3,.audience-list h3{font-size:1.12rem;margin:0 0 6px}
.service-list p,.audience-list p{font-size:.92rem;margin:0;max-width:65ch}
.editorial-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.management-focus>.editorial-image{position:static;grid-column:1;grid-row:1;margin:0;width:100%;max-width:none}
.management-focus>.service-list{grid-column:2;grid-row:1}
.opportunity-intro{max-width:900px}
.opportunity-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:clamp(28px,4vw,54px);align-items:center;margin-top:34px}
.stage-flow{display:flex;align-items:stretch;gap:12px;margin:0}
.stage-flow article{flex:1;min-width:0;border-top:1px solid var(--gold);padding-top:16px}
.stage-flow article h3{margin:9px 0;font-size:1.18rem}
.stage-flow article p{font-size:.84rem;margin:0}
.stage-flow>b{align-self:flex-start;color:var(--gold-text);padding-top:22px;font-size:1.2rem}
.opportunity-image{max-width:none;width:100%;margin:0}
.field-copy{max-width:820px;columns:2;column-gap:60px}
.field-copy p{break-inside:avoid}
.training-practice{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,90px);align-items:center}
.training-list{margin-top:34px}
.training-list article{padding:17px 0}
.audience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:1px solid var(--line);margin:32px 0 35px}
.audience-list article{padding:21px 0;border-bottom:1px solid var(--line)}
.coaching-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,7vw,88px);margin:34px 0}
.coach-logo-inline{width:min(100%,300px);height:auto;max-height:none;object-fit:contain;justify-self:start;margin-top:6px;background:transparent;padding:0}.coaching-logo-section{background-color:#012F7E}
.framework-image{display:block;width:min(100%,1000px);height:auto;object-fit:contain;margin:54px auto 0}
.site-header nav .nav-cta{font-size:.68rem}
@media(max-width:1000px){.site-header,.header-inner{min-height:88px}.brand img{width:100px;height:52px}.brand strong{font-size:.88rem}.brand small{font-size:.66rem}.management-focus{grid-template-columns:1fr;gap:28px}.management-focus>.editorial-image{grid-column:1;grid-row:1;width:100%;max-width:900px}.management-focus>.service-list{grid-column:1;grid-row:2}}
@media(max-width:760px){
  .site-header,.header-inner{min-height:82px}
  .brand img{width:96px;height:48px}
  .brand strong{font-size:.82rem}
  .brand small{font-size:.64rem}
  .site-header nav{top:82px}
  .eyebrow{font-size:.875rem}
  .management-focus,.training-practice,.coaching-feature{grid-template-columns:1fr;gap:28px}
  .opportunity-body{grid-template-columns:1fr;gap:30px}
  .management-focus .service-list{grid-template-columns:1fr}
  .stage-flow{flex-direction:column;gap:8px;margin:32px 0}
  .stage-flow>b{align-self:center;padding:0;transform:rotate(90deg)}
  .field-copy{columns:1}
  .audience-list{grid-template-columns:1fr}
  .levelup-section .banner-copy>.social-links{grid-template-columns:1fr}
  .levelup-section .podcast-follow{border-left:0;border-top:1px solid var(--gold);padding:20px 0 0}
}
@media(max-width:430px){.brand img{width:72px;height:36px}.brand strong{font-size:.74rem}.brand small{font-size:.55rem}}

/* Dedicated Inner Mastery editorial layouts. */
.inner-mastery-page .im-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,54px);margin-top:48px}
.inner-mastery-page .im-journey article,.inner-mastery-page .im-explorations article,.inner-mastery-page .im-response-flow article,.inner-mastery-page .im-practice article,.inner-mastery-page .im-audiences article{border-top:1px solid var(--gold);padding-top:18px}
.inner-mastery-page .im-journey article>span,.inner-mastery-page .im-response-flow article>span{display:block;color:var(--gold-text);font-size:.78rem;letter-spacing:.12em;margin-bottom:17px}
.inner-mastery-page .im-journey h3,.inner-mastery-page .im-explorations h3,.inner-mastery-page .im-response-flow h3,.inner-mastery-page .im-practice h3,.inner-mastery-page .im-audiences h3{color:var(--gold-text);margin:0 0 12px}
.inner-mastery-page .im-journey p,.inner-mastery-page .im-explorations p,.inner-mastery-page .im-response-flow p,.inner-mastery-page .im-practice p,.inner-mastery-page .im-audiences p{font-size:.94rem;margin:0;max-width:58ch}
.inner-mastery-page .im-explorations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px clamp(30px,7vw,92px);margin-top:44px}
.inner-mastery-page .im-impact-flow{margin-top:42px}
.inner-mastery-page .im-impact-flow>div{padding:22px 24px;text-align:left}
.inner-mastery-page .im-impact-flow span{line-height:1.6}
.inner-mastery-page .im-response-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px;margin-top:44px}
.inner-mastery-page .im-practice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:44px}
.inner-mastery-page .im-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px clamp(30px,7vw,92px);margin-top:44px}
.inner-mastery-page .im-outcomes-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,8vw,110px);align-items:start}
.inner-mastery-page .im-outcomes{list-style:none;padding:0;margin:26px 0;border-top:1px solid var(--line)}
.inner-mastery-page .im-outcomes li{padding:13px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:.98rem}
.inner-mastery-page .im-mirror{align-items:center}
.inner-mastery-page .im-mirror-next{border-left:1px solid var(--gold);padding-left:clamp(24px,4vw,58px)}
.inner-mastery-page .im-outer-leadership,.inner-mastery-page .im-organisation{align-items:start}
@media(max-width:760px){
  .inner-mastery-page .im-journey,.inner-mastery-page .im-explorations,.inner-mastery-page .im-response-flow,.inner-mastery-page .im-audiences{grid-template-columns:1fr;gap:30px}
  .inner-mastery-page .im-practice{grid-template-columns:1fr 1fr;gap:28px 22px}
  .inner-mastery-page .im-outcomes-layout{grid-template-columns:1fr;gap:24px}
  .inner-mastery-page .im-mirror-next{border-left:0;border-top:1px solid var(--gold);padding:24px 0 0}
}
@media(max-width:430px){.inner-mastery-page .im-practice{grid-template-columns:1fr}}

/* Selected career experience */
.selected-career-home{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 24px}
.selected-career-home h3{margin:0;color:var(--gold-text);font-size:.95rem}
.selected-career-home p{margin:0;max-width:none;font-size:.9rem}
.career-experience-list li{display:grid;gap:6px}
.career-experience-list li strong{font:600 1.05rem var(--display);color:var(--gold-text)}
.career-experience-list li span{font:400 .9rem/1.55 var(--sans);color:rgba(255,255,255,.82)}
