/* Extend the approved SPEARHEAD system. */
.site-header .portal-menu{position:relative;align-self:center}
.site-header .portal-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:var(--white);font:400 .75rem/1 var(--mono);letter-spacing:.07em;cursor:pointer}
.portal-toggle>span{color:var(--sand);transition:transform .15s}
.portal-toggle[aria-expanded="true"]>span{transform:rotate(45deg)}
.site-header .portal-nav{position:absolute;right:0;top:calc(100% + 10px);width:min(16rem,calc(100vw - 32px));padding:0 18px;background:var(--black);border:1px solid var(--rule);max-height:calc(100dvh - var(--site-header-height) - 24px);overflow:auto;text-align:left;z-index:45}
.site-header .portal-nav[hidden]{display:none}
.site-header .portal-nav>a,.site-header .portal-nav__pending{display:flex;flex-direction:column;gap:7px;padding:18px 0;margin:0;min-height:72px;font:400 .875rem/1.4 var(--mono);letter-spacing:.025em;color:var(--white);text-decoration:none}
.site-header .portal-nav>a{border-bottom:1px solid #292927}
.site-header .portal-nav small{font:400 .75rem/1.4 var(--mono);letter-spacing:0;color:var(--soft);text-transform:none}
.site-header .portal-nav__pending{color:var(--muted)}
.site-header .portal-nav a:hover{color:var(--sand)}
@media(max-width:900px){.site-header .portal-toggle{font-size:.625rem;letter-spacing:.04em;gap:5px}.site-header .portal-nav{top:calc(100% + 10px)}}
.editorial-intro{padding-block:clamp(64px,9vw,120px) 40px}.editorial-intro h1{font:400 clamp(3.1rem,7vw,6.5rem)/.94 var(--display);margin:18px 0 24px;text-transform:uppercase}.editorial-deck{font:400 1rem/1.55 var(--body);max-width:42rem;color:var(--soft)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 64px}.editorial-grid article{border-top:1px solid var(--rule);padding-top:24px}.editorial-grid h2,.event-film h2,.section--paper>.shell>h2{font:400 clamp(2.1rem,4vw,3.7rem)/1 var(--display);margin:12px 0 22px}.editorial-grid p:not(.eyebrow){font:400 .95rem/1.55 var(--body);max-width:38rem}.editorial-grid .eyebrow,.editorial-intro .eyebrow{color:var(--sand)}.section--paper .eyebrow{color:#665033}.section--paper p{color:#262621}.editorial-note{font-size:.8rem;margin-top:40px}.event-detail__opening{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:64px}.event-detail__opening .editorial-intro{width:100%;padding:0}.event-detail__opening h1{font-size:clamp(3.1rem,5vw,5rem)}.event-portrait{margin:0}.event-portrait img{height:auto;max-height:700px;object-fit:cover;filter:grayscale(1) contrast(1.06)}.event-portrait figcaption{font:400 .7rem/1.5 var(--mono);letter-spacing:.06em;margin-top:14px;color:var(--sand)}.event-demands{font:400 .75rem/1.6 var(--mono);color:var(--sand);text-transform:uppercase;margin:24px 0}.event-card__image{display:block;margin:26px 0 34px;overflow:hidden}.event-card__image img{aspect-ratio:4/3;object-fit:cover;object-position:center 35%;filter:grayscale(1) contrast(1.06);transition:transform .6s}.event-card__image:hover img{transform:scale(1.025)}.event-card__image.identity-art img{object-fit:contain;background:#050505;filter:none}.event-portrait.identity-art img{object-fit:contain;filter:none}.event-card h3{margin:0}.event-detail-link{display:inline-flex;justify-content:space-between;gap:24px;font:400 .75rem/1.4 var(--mono);letter-spacing:.04em;padding:20px 0 10px;border-bottom:1px solid var(--sand);text-transform:uppercase;margin-top:18px;min-height:44px}.event-detail-link span{color:var(--sand)}.event-film{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.event-film video{width:100%;max-height:680px;object-fit:contain;background:#000;filter:grayscale(1)}.event-film p{max-width:30rem}.event-siblings{display:flex;gap:24px;flex-wrap:wrap;padding-block:24px 60px}.event-siblings a{font:400 .8rem var(--mono);padding:14px 0}.event-siblings a[aria-current]{color:var(--sand);border-bottom:1px solid}.results-records h2{font-size:clamp(4rem,8vw,7rem)}.result-measure{font-family:var(--mono)!important;color:var(--sand)}a:focus-visible,button:focus-visible{outline:2px solid var(--sand);outline-offset:5px}
@media(max-width:700px){.editorial-grid,.event-detail__opening,.event-film{grid-template-columns:1fr;gap:32px}.event-detail__opening{padding-block:48px}.event-detail__opening h1{font-size:3.35rem}.event-portrait img{max-height:none;width:100%;height:auto}.event-card__image img{aspect-ratio:4/3}.editorial-intro{padding-top:52px}.editorial-grid p:not(.eyebrow),.editorial-deck{font-size:.9rem;line-height:1.5}.event-film video{max-height:70svh}.event-siblings{gap:22px}.event-card{min-height:0}.event-card__body p{font-size:.9rem;line-height:1.5}.section--paper .button{max-width:100%;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.event-card__image img{transition:none}}

.mobile-page-action{display:none}@media(max-width:700px){.mobile-page-action:not([hidden]){display:block;position:fixed;z-index:20;bottom:max(12px,env(safe-area-inset-bottom));left:20px;right:20px;padding:15px 18px;background:var(--sand);color:#070707;text-align:center;font:500 .75rem/1.3 var(--mono);letter-spacing:.04em;box-shadow:0 4px 20px #0006}.site-footer{padding-bottom:90px}.cookie-banner{z-index:50}.event-detail__opening .button{white-space:normal;max-width:100%}}

.event-card__image.raid-training-image img{aspect-ratio:3/2;object-position:center;object-fit:cover}
.event-portrait.raid-training-image img{width:100%;max-height:none;object-position:center;object-fit:contain}

/* Client access: intentionally minimal, private and controlled. */
body:has(.client-access){background:#050505}
body:has(.client-access) .site-frame{min-height:calc(100svh - 44px);background:#070707}
.client-access{position:relative;min-height:calc(100svh - 108px);display:grid;place-items:center;padding:clamp(64px,9vw,112px) 24px 80px;overflow:hidden;background:radial-gradient(circle at 50% 34%,#181817 0,#0b0b0a 34%,#070707 72%)}
.client-access:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;background:linear-gradient(90deg,transparent 49.9%,#77736b 50%,transparent 50.1%)}
.client-access__panel{position:relative;z-index:1;width:min(430px,100%);text-align:center}
.client-access__mark{width:58px;height:58px;margin:0 auto 34px;overflow:hidden;border-radius:50%}
.client-access__mark img{width:100%;height:100%;object-fit:cover;clip-path:circle(47.5% at 50% 50%)}
.client-access__panel>.eyebrow{margin-bottom:14px;color:var(--sand)}
.client-access h1{margin:0;font:400 clamp(3.4rem,6vw,5.5rem)/.84 var(--display);letter-spacing:-.01em;text-transform:uppercase;font-synthesis:none}
.client-access__intro{margin:20px 0 38px;color:var(--soft);font:400 .7rem/1.6 var(--mono);letter-spacing:.095em;text-transform:uppercase}
.client-login{display:grid;gap:22px;text-align:left}
.client-login label{display:grid;gap:9px}
.client-login label>span{color:var(--muted);font:400 .64rem/1.3 var(--mono);letter-spacing:.095em;text-transform:uppercase}
.client-login input{width:100%;height:50px;padding:0 14px;border:1px solid #484741;border-radius:0;background:#0c0c0b;color:var(--white);font:400 1rem/1 var(--body);outline:0;transition:border-color .18s ease,background .18s ease}
.client-login input:focus{border-color:var(--sand);background:#10100f}
.client-login>.button{width:100%;min-height:50px;margin-top:4px}
.client-login__links{display:flex;justify-content:space-between;gap:24px}
.client-login__links a{padding-block:4px;color:var(--muted);font:400 .6rem/1.4 var(--mono);letter-spacing:.055em;text-transform:uppercase}
.client-login__links a:hover{color:var(--sand)}
.client-login__status{margin:0;padding:13px 15px;border-left:1px solid var(--sand);background:#10100f;color:var(--soft);font:400 .62rem/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.client-access__legal{position:absolute;z-index:1;bottom:22px;left:50%;width:calc(100% - 48px);margin:0;transform:translateX(-50%);color:#74716a;text-align:center;font:400 .56rem/1.4 var(--mono);letter-spacing:.065em;text-transform:uppercase}
@media(max-width:560px){.client-access{min-height:calc(100svh - 64px);padding:54px 22px 72px}.client-access:before{display:none}.client-access__mark{width:50px;height:50px;margin-bottom:28px}.client-access h1{font-size:3.65rem}.client-access__intro{margin:17px 0 32px;font-size:.62rem}.client-login{gap:19px}.client-login input{height:48px}.client-login__links{gap:16px}.client-login__links a{font-size:.56rem}}

/* Inside The Protocol: client journey first, phase separation second. */
.protocol-inside{padding-top:clamp(72px,9vw,118px)}
.protocol-inside>.shell>h2{max-width:720px;margin:14px 0 24px;font:400 clamp(3rem,6.5vw,6.2rem)/.88 var(--display);text-transform:uppercase;font-synthesis:none}
.protocol-inside__lead{max-width:660px;margin:0 0 52px;color:#34342f!important;font:400 1rem/1.6 var(--body)}
.protocol-pathways__intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:var(--content-gap);align-items:end;margin-bottom:48px}
.protocol-pathways__intro h2{max-width:520px;margin:10px 0 0;font:400 clamp(2.8rem,5vw,4.8rem)/.9 var(--display);text-transform:uppercase;font-synthesis:none}
.protocol-pathways__intro>p:last-child{max-width:620px;margin:0;color:var(--soft);font-size:.95rem;line-height:1.62}
.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule)}
.phase-card{min-width:0;background:#090909}
.phase-card+.phase-card{border-left:1px solid var(--rule)}
.phase-card--forge{background:#11100e}
.phase-card>header{min-height:230px;padding:30px 28px;border-bottom:1px solid var(--rule)}
.phase-card>header>span{color:var(--sand);font:400 .65rem/1 var(--mono);letter-spacing:.09em}
.phase-card h3{margin:14px 0 12px;font:400 clamp(2.8rem,5vw,4.5rem)/.82 var(--display);text-transform:uppercase;font-synthesis:none}
.phase-card>header>p{max-width:290px;margin:0;color:var(--soft);font:400 .68rem/1.55 var(--mono);letter-spacing:.045em}
.phase-card dl{margin:0}
.phase-card dl>div{min-height:142px;padding:24px 28px;border-bottom:1px solid #302f2c}
.phase-card dl>div:last-child{border-bottom:0}
.phase-card dt{margin:0 0 10px;color:var(--sand);font:400 .62rem/1.3 var(--mono);letter-spacing:.075em}
.phase-card dd{margin:0;color:var(--soft);font-size:.83rem;line-height:1.58}
.phase-standard{display:grid;grid-template-columns:.72fr 1.28fr;gap:var(--content-gap);padding:30px 0;border-bottom:1px solid var(--rule)}
.phase-standard>span{color:var(--sand);font:400 .65rem/1.5 var(--mono);letter-spacing:.075em}
.phase-standard>p{max-width:720px;margin:0;color:var(--soft);font-size:.88rem;line-height:1.6}
.protocol-pathways .page-action{display:flex;align-items:center;gap:34px;margin-top:38px}

/* Events: cinematic detail with a stronger narrative progression. */
.event-narrative__header{display:grid;grid-template-columns:.72fr 1.28fr;gap:14px var(--content-gap);align-items:end;margin-bottom:54px}
.event-narrative__header>.eyebrow{grid-column:1/-1}
.event-narrative__header h2{max-width:620px;margin:0;font:400 clamp(3rem,6vw,5.8rem)/.87 var(--display);text-transform:uppercase;font-synthesis:none}
.event-narrative__header>p:last-child{max-width:620px;margin:0;color:#2c2c28;font-size:.95rem;line-height:1.68}
.event-story-grid{gap:46px 64px}
.event-story-grid article{border-color:#8f8e88}
.event-story-grid h2{font-size:clamp(2rem,3.4vw,3.15rem)}
.event-commit{padding-block:clamp(68px,8vw,98px)}
.event-commit article{display:flex;flex-direction:column;align-items:flex-start}
.event-commit .button{margin-top:auto}

@media(max-width:900px){.phase-grid{grid-template-columns:1fr}.phase-card+.phase-card{border-left:0;border-top:1px solid var(--rule)}.phase-card>header{min-height:0}.phase-card dl>div{min-height:0}}
@media(max-width:700px){.protocol-pathways__intro,.phase-standard,.event-narrative__header{grid-template-columns:1fr;gap:24px}.protocol-pathways__intro{margin-bottom:34px}.protocol-pathways__intro h2{font-size:3rem}.protocol-pathways__intro>p:last-child{font-size:.9rem}.protocol-inside__lead{margin-bottom:38px;font-size:.9rem}.phase-card>header{padding:28px 24px}.phase-card h3{font-size:3.5rem}.phase-card dl>div{padding:22px 24px}.phase-card dd{font-size:.88rem}.phase-standard{gap:12px}.protocol-pathways .page-action{align-items:stretch;flex-direction:column;gap:10px}.protocol-pathways .page-action .button{width:100%}.event-narrative__header{margin-bottom:38px}.event-narrative__header h2{font-size:3.4rem}.event-narrative__header>p:last-child{font-size:.9rem}.event-story-grid{gap:34px}.event-commit article+article{margin-top:8px}}

/* One mobile navigation scale across every route. */
.nav a,body:has(.v4-hero) .nav a{font:400 .875rem/1.4 var(--mono)!important;letter-spacing:.04em!important}
.nav{max-height:calc(100svh - 72px);overflow-y:auto;overscroll-behavior:contain}
.client-login__status{font:400 14px/1.5 var(--body);text-transform:none}
.client-login input:disabled,.client-login button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:900px){
  .nav a,
  body:has(.v4-hero) .nav a{
    min-height:48px;
    padding:10px 4px;
    font:400 .875rem/1.4 var(--mono)!important;
    letter-spacing:.04em!important;
    text-transform:uppercase;
  }
}

/* Restrained site-wide return control. */
.v4-path .v4-path__image img.protocol-sled{object-position:50% 70%;filter:grayscale(1) contrast(1.15) brightness(1.08)}
@media(max-width:700px){.v4-hero>img{object-position:48% center}}
.events-schedule-link{margin-top:28px}
.events-schedule-link .button{display:inline-flex;align-items:center;justify-content:center;gap:18px;max-width:100%;white-space:normal;text-align:center;font-size:.875rem}
.events-schedule-link p{margin:12px 0 0;font:400 .875rem/1.5 var(--mono);color:var(--soft)}
.page-return{position:relative;z-index:2;padding-block:14px;background:var(--black)}
.page-return a{display:inline-flex;align-items:center;min-height:44px;color:var(--white);font:400 .875rem/1.4 var(--mono);letter-spacing:.025em;text-decoration:none}
.page-return a:hover{text-decoration:underline;text-underline-offset:5px}
.page-return a:focus-visible{outline:1px solid var(--sand);outline-offset:5px}
.back-to-top{
  position:fixed;
  right:max(22px,env(safe-area-inset-right));
  bottom:max(22px,env(safe-area-inset-bottom));
  z-index:30;
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid var(--sand);
  border-radius:50%;
  background:#070707;
  color:var(--sand);
  box-shadow:none;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover,.back-to-top:active,.back-to-top:focus-visible{border-color:var(--sand);background:#070707;color:var(--sand)}
.back-to-top__icon{display:block;flex:none;width:22px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;pointer-events:none}
@media(max-width:700px){.back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(82px,calc(env(safe-area-inset-bottom) + 16px));width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
/* Protocol support levels: prices, scope and commitment from the Protocol brief. */
.protocol-pathways__intro{display:block}
.protocol-pathways .protocol-pathways__intro h2{max-width:850px;margin-bottom:24px}
.support-grid,.support-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.support-card{min-width:0;border:1px solid var(--rule,#45443f);padding:28px;scroll-margin-top:120px}
.support-card header{border-bottom:1px solid var(--rule,#45443f);padding-bottom:22px;margin-bottom:24px}
.support-card h3,.support-summary h3{font-family:var(--display);font-weight:400;font-synthesis:none;font-size:2.5rem;line-height:1.05;margin:0 0 12px}
.support-card p,.support-card li,.support-standard p,.support-start p,.support-overview>p{font-size:1rem;line-height:1.65}
.support-card .support-card__tag{font-size:.875rem;min-height:3em;line-height:1.5}
.support-card .support-card__price{font-size:2.2rem;line-height:1.2;margin:20px 0 8px}
.support-card__price span{font-size:.875rem}
.support-card .support-card__term{font-size:.875rem;margin:0}
.support-card h4{font-family:"IBM Plex Mono",monospace;font-size:.8rem;letter-spacing:.08em;color:#bda16d;margin:24px 0 12px;font-weight:400}
.support-card ul{list-style:none;padding:0;margin:0}
.support-card li{border-bottom:1px solid var(--rule,#45443f);padding:10px 0}
.support-card li:last-child{border-bottom:0}
.support-standard{padding:32px 0;margin-top:24px;border-bottom:1px solid var(--rule,#45443f)}
.support-standard p{max-width:850px}
.support-start{margin:40px 0}
.support-start h3{font-family:var(--display);font-weight:400;font-synthesis:none;font-size:1.9rem;line-height:1.15}
.protocol-pathways .protocol-pathways__intro h2,.support-overview h2{font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.05}
.protocol-pathways .protocol-pathways__intro>p:last-child{font-size:1rem;line-height:1.65;max-width:850px}
.support-overview{margin-top:60px}
.support-overview>p{max-width:850px}
.support-overview .support-grid{margin-top:30px}
.support-summary{padding:24px;border:1px solid var(--rule,#45443f)}
.support-summary p{font-size:.9rem;line-height:1.6}
.support-summary .support-summary__price{font-size:1.4rem;margin-bottom:6px}
.support-summary .event-detail-link{font-size:.8rem;margin-top:20px}
@media(max-width:900px){.support-grid,.support-start{grid-template-columns:1fr}.support-card{padding:24px}.support-card .support-card__tag{min-height:0}.support-start{gap:18px}.support-card h3,.support-summary h3{font-size:2.3rem}}
/* Comparison uses the site's loaded Teko and shared typography tokens. */
.support-overview h2{font:400 clamp(2.3rem,4vw,3.5rem)/1.05 var(--display);font-synthesis:none}
.protocol-inside>.shell>h2{font-size:clamp(2.5rem,4vw,3.7rem);line-height:1}
.comparison-hint,.comparison-note{font:400 .875rem/1.55 var(--body);color:var(--soft)}
.comparison-hint span{display:none}
.protocol-comparison{max-width:100%;overflow:auto;isolation:isolate;border:1px solid var(--rule);scrollbar-color:var(--sand) var(--black)}
.protocol-comparison:focus-visible{outline:2px solid var(--sand);outline-offset:5px}
.protocol-comparison table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;font:400 .875rem/1.4 var(--body)}
.protocol-comparison caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
.protocol-comparison .comparison-label{width:20%}
.protocol-comparison th,.protocol-comparison td{padding:12px;vertical-align:top;text-align:left;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);overflow-wrap:break-word}
.protocol-comparison tr>:last-child{border-right:0}
.protocol-comparison tbody tr:last-child>*{border-bottom:0}
.protocol-comparison th{font-weight:400}
.protocol-comparison thead th{background:var(--panel);vertical-align:middle;font:400 .875rem/1.4 var(--mono)}
.protocol-comparison .comparison-title{display:block;font:400 1.8rem/1 var(--display);letter-spacing:0;font-synthesis:none;scroll-margin-top:100px}
.protocol-comparison tbody th{position:sticky;left:0;z-index:1;background:var(--black);font:400 .8125rem/1.4 var(--mono)}
.protocol-comparison thead th:first-child{position:sticky;left:0;z-index:2}
.protocol-comparison tbody tr:nth-child(2) td{font:400 1.125rem/1.3 var(--mono)}
.comparison-note{margin-top:14px}
@media(max-width:800px){.protocol-comparison th,.protocol-comparison td{padding:9px 6px;hyphens:auto}.protocol-comparison table{min-width:0;font-size:.8125rem}.protocol-comparison tbody th,.protocol-comparison thead th{font-size:.75rem;line-height:1.4}.protocol-comparison .comparison-title{font-size:clamp(1rem,4.8vw,1.5rem);hyphens:none;white-space:nowrap}.protocol-comparison tbody tr:nth-child(2) td{font-size:1rem}}
.page-hero__media img.events-beach-hero{object-position:50% 73%}
.page-hero__media img.protocol-lunge-hero{object-position:50% 42%}
@media(max-width:700px){.page-hero__media img.events-beach-hero{object-position:50% 76%}.page-hero__media img.protocol-lunge-hero{object-position:50% 48%}}
.section-page--events .page-hero .events-proof-title{max-width:100%}
.events-proof-title__opening{display:block;max-width:11ch}
.events-proof-title__closing{display:block;white-space:nowrap}
@media(max-width:700px){.section-page--events .page-hero .events-proof-title{font-size:min(3.2rem,13.8vw)}}
/* Persistent navigation across every route, including the homepage hero. */
:root{--site-header-height:65px}
html{scroll-padding-top:calc(var(--site-header-height) + 16px)}
.site-frame>.site-header,body:has(.v4-hero) .site-frame>.site-header{position:sticky;inset:0 0 auto;z-index:40;padding-top:env(safe-area-inset-top,0px);background:var(--black);border-bottom:1px solid var(--rule)}
body:has(.v4-hero){--site-header-height:73px}
body:has(.v4-hero) .site-frame>.site-header{margin-bottom:calc(-1 * var(--site-header-height))}
.site-header .nav,body:has(.v4-hero) .site-header .nav{top:100%;max-height:calc(100svh - var(--site-header-height));max-height:calc(100dvh - var(--site-header-height));overflow-y:auto;overscroll-behavior:contain;background:var(--black)}
@media(max-width:700px){body:has(.v4-hero){--site-header-height:65px}}

/* Consistent comparison row contrast. */
.protocol-comparison tbody tr:nth-child(even)>*{background:var(--stone);color:var(--black);border-color:#aaa9a2}
.protocol-comparison tbody tr:nth-child(odd)>*{background:var(--black);color:var(--white)}

/* A narrow dropdown attached to the left edge of the header. */
.site-header .nav,body:has(.v4-hero) .site-header .nav{
  left:0;right:auto;top:100%;width:min(15rem,100%);
  grid-template-columns:minmax(0,1fr);align-content:start;
  padding:0 20px;border:0;border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
}
.site-header .nav a,body:has(.v4-hero) .site-header .nav a{
  min-height:48px;padding:10px 0;min-width:0;
  border:0;border-bottom:1px solid #292927;overflow-wrap:break-word;
}
.site-header .nav a:last-child,body:has(.v4-hero) .site-header .nav a:last-child{border-bottom:0}
.site-header .nav a:focus-visible{outline-offset:-4px}
@media(max-width:900px){
  .site-header .nav,body:has(.v4-hero) .site-header .nav{
    width:min(13rem,100%);padding:0 16px;
  }
}

/* Mobile enquiry readability and event booking access. */
.contact-form input,.contact-form select,.contact-form textarea{font-size:1rem}
.contact-form label>span{font-size:.875rem;line-height:1.5}
.contact-form .form-consent{min-height:44px;align-items:center}
.contact-form .form-consent span{font-size:.875rem;line-height:1.5}
.event-booking-link{display:flex;width:fit-content;max-width:100%;font-size:.875rem;line-height:1.5}

/* Coaching overview first, followed by practical delivery and comparison. */
.coaching-overview-link{display:flex;width:fit-content;max-width:100%;font-size:.875rem;line-height:1.4}
.coaching-next{margin-top:48px;padding-block:36px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.coaching-next>.eyebrow{color:var(--sand)}
.coaching-next h2{font:400 clamp(2rem,3.4vw,3rem)/1 var(--display);margin:12px 0 18px}
.coaching-next>p:not(.eyebrow){max-width:44rem;font-size:1rem;line-height:1.6;color:var(--soft)}
.coaching-next>.button{display:inline-flex;align-items:center;gap:24px;margin-top:20px;max-width:100%;font-size:.875rem}
