.cr-site-header .cr-dropdown-menu:has(.cr-journey-menu){display:none;width:min(530px,calc(100vw - 32px));max-height:75vh;overflow-y:auto;padding:12px;grid-template-columns:1fr}
.cr-site-header .cr-nav-dropdown:not(.is-dismissed):hover>.cr-dropdown-menu:has(.cr-journey-menu),.cr-site-header .cr-nav-dropdown:not(.is-dismissed):focus-within>.cr-dropdown-menu:has(.cr-journey-menu),.cr-site-header .cr-nav-dropdown.is-open>.cr-dropdown-menu:has(.cr-journey-menu){display:block}
.cr-journey-menu{width:100%;text-align:left}.cr-site-header .cr-journey-menu a{white-space:normal;margin:0;text-decoration:none}.cr-site-header .cr-journey-menu .cr-journey-help{display:block;background:#302113;border:1px solid #78502c;border-radius:10px;color:#ffc28b;padding:14px;font-size:14px;margin-bottom:8px}
.cr-site-header .cr-journey-menu .cr-journey-link{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:10px;color:#f7f8fa}.cr-journey-number{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:9px;background:#ff811c;color:#101010;font-size:14px}.cr-journey-link>span{min-width:0}.cr-journey-link strong{font-size:14px;line-height:1.4;display:block}.cr-journey-link small{display:block;font-size:12px;line-height:1.5;font-weight:400;color:#b7c3cd;margin-top:4px}.cr-journey-menu .cr-journey-link small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cr-journey-menu details{border-top:1px solid #39424b;margin-top:8px;padding-top:8px}.cr-journey-menu summary{cursor:pointer;padding:12px;color:#ffc28b;font-size:14px;font-weight:700}.cr-journey-menu a:focus-visible,.cr-journey-menu summary:focus-visible{outline:3px solid #ffab5a;outline-offset:-3px}
.cr-guide-shell{max-width:1160px;margin:auto;padding:40px 24px 80px;color:#f3f5f7}.cr-guide-hero{padding:clamp(24px,5vw,48px);border:1px solid #60432c;border-radius:24px;background:radial-gradient(at top right,#773a204a,transparent 70%),#111a22}.cr-guide-hero>p:first-child{color:#ffad69;font-size:12px;letter-spacing:2px;font-weight:800}.cr-guide-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.1;margin:18px 0}.cr-guide-shell p{line-height:1.75;color:#bfccd5}.cr-guide-note{font-size:14px;border-left:3px solid #ff811c;padding-left:16px}.cr-guide-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.cr-guide-tabs a{padding:10px 16px;background:#17222c;color:#e6edf3;border:1px solid #3b4b59;border-radius:10px;text-decoration:none}.cr-guide-tabs a[aria-current]{border-color:#ff811c;color:#ffb577}.cr-guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cr-guide-steps article,.cr-guide-more{border:1px solid #34434f;border-radius:18px;background:#111a22;padding:28px}.cr-guide-step{color:#ffab66;letter-spacing:1px;font-weight:800;font-size:12px}.cr-guide-shell h2{font-size:23px;line-height:1.3;margin:14px 0}.cr-guide-steps a,.cr-guide-more a{color:#ffb577;font-weight:700}.cr-guide-more{margin-top:24px}.cr-guide-more details{padding:16px 0;border-bottom:1px solid #34434f}.cr-guide-more summary{cursor:pointer;font-weight:700}.cr-guide-shell :focus-visible{outline:3px solid #ffab5a;outline-offset:3px}
@media(max-width:900px){.cr-site-header .cr-dropdown-menu:has(.cr-journey-menu){width:100%;max-height:none;position:static}.cr-guide-steps{grid-template-columns:1fr}.cr-guide-shell{padding:24px 16px 50px}.cr-guide-steps article{padding:22px}}

@media(max-width:900px){.cr-site-header .cr-nav-dropdown:not(.is-open)>.cr-dropdown-menu:has(.cr-journey-menu){display:none}}
/* CoachRunning: black surfaces, orange direction lines, continuous pointer path. */
@media(min-width:901px){
 .cr-site-header .cr-nav-dropdown::after{content:"";position:absolute;left:0;right:0;top:100%;height:16px}
 .cr-site-header .cr-dropdown-menu:has(.cr-journey-menu){top:calc(100% + 10px)}
 .cr-site-header .cr-nav-shell{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
 .cr-site-header .cr-brand{flex:0 0 auto;min-width:max-content;margin-right:12px}
 .cr-site-header .cr-main-nav{flex:1 0 auto;margin-left:0;justify-content:flex-start}
}
@media(min-width:901px) and (max-width:1450px){
 .cr-site-header .cr-nav-shell{padding:10px 0}
 .cr-site-header .cr-main-nav{order:3;flex-basis:100%;justify-content:center;width:100%}
 .cr-site-header .cr-brand-name{display:inline;font-size:17px}
}
.cr-site-header .cr-dropdown-menu:has(.cr-journey-menu){background:#090c10;border:1px solid #42464b;border-top:2px solid #ff790f;border-radius:16px;box-shadow:0 20px 60px #000b,0 -3px 18px #ff790f20}
.cr-site-header .cr-journey-menu .cr-journey-help{position:relative;background:linear-gradient(110deg,#151a20,#090b0e);border:1px solid #393f46;border-left:3px solid #ff790f;color:#fff;padding:16px 14px;margin-bottom:12px;letter-spacing:.2px}
.cr-site-header .cr-journey-menu .cr-journey-help::after{content:"";position:absolute;bottom:0;left:12px;right:35%;height:2px;background:linear-gradient(90deg,#ff790f,transparent);box-shadow:0 0 10px #ff790f80;transform:skewX(-25deg)}
.cr-site-header .cr-journey-menu .cr-journey-link{border:1px solid transparent;border-bottom-color:#ffffff0d;margin:3px 0;padding:11px 12px;background:linear-gradient(110deg,#14181d80,#090c10);transition:background .15s,border-color .15s}
.cr-site-header .cr-journey-menu .cr-journey-link:hover{background:#1a1e23;border-color:#ff790f80}
.cr-journey-number{background:#101317;border:1px solid #ff790f;color:#ff8b30;box-shadow:inset 0 0 12px #ff790f10;transform:skewX(-5deg)}
.cr-journey-symbol{width:23px;height:23px;color:#fff;flex:0 0 23px;margin-top:3px;opacity:.85}
.cr-journey-menu summary{color:#fff;border-left:2px solid #ff790f;background:#101419;margin:6px 0;border-radius:0 7px 7px 0}
.cr-guide-hero{background:linear-gradient(120deg,#15191e,#080a0d);border-color:#3b4148;border-top:2px solid #ff790f}
@media(min-width:901px) and (max-width:1700px){
 .cr-site-header .cr-nav-shell{padding:10px 0}
 .cr-site-header .cr-main-nav{order:3;flex-basis:100%;justify-content:center;width:100%}
 .cr-site-header .cr-brand-name{display:inline;font-size:17px}
}
/* Explicit click state is authoritative; hover/focus never opens a panel. */
.cr-site-header [data-cr-dropdown]:not(.is-open)>.cr-dropdown-menu{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.cr-site-header [data-cr-dropdown].is-open>.cr-dropdown-menu{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
.cr-site-header .cr-nav-dropdown::after{display:none!important}
.cr-site-header .cr-dropdown-menu:has(.cr-journey-menu){width:min(390px,calc(100vw - 32px));max-height:65vh}
.cr-site-header .cr-journey-menu .cr-journey-link{gap:9px;padding:10px 8px}
.cr-site-header .cr-journey-symbol{width:18px;flex-basis:18px}
@media(max-width:900px){
 .cr-site-header .cr-nav-shell{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:8px!important;width:100%!important;min-height:60px!important}
 .cr-site-header .cr-brand{flex:1 1 auto!important;min-width:0!important;margin:0!important}
 .cr-site-header .cr-brand-name{display:inline!important;font-size:14px!important}
 .cr-site-header .cr-nav-toggle{display:flex!important;order:2!important;flex:0 0 42px!important}
 .cr-site-header .cr-main-nav{position:static!important;order:10!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin:0!important;padding:8px!important;display:none!important;max-height:calc(100dvh - 145px)!important;overflow-y:auto!important;overflow-x:hidden!important;transform:none!important;box-sizing:border-box!important}
 .cr-site-header .cr-main-nav.is-open{display:flex!important;flex-direction:column!important;align-items:stretch!important}
 .cr-site-header .cr-main-nav>.cr-nav-dropdown{width:100%!important;flex:none!important}
 .cr-site-header .cr-main-nav .cr-dropdown-menu{position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;overflow:visible!important;margin:4px 0 10px!important;padding:8px!important;box-shadow:none!important}
 .cr-site-header .cr-journey-link strong{font-size:13px}
 .cr-site-header .cr-journey-link small{font-size:12px}
}
/* Keep the three hamburger strokes stacked, regardless of page flex rules. */
.cr-site-header .cr-nav-toggle{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important}
.cr-site-header .cr-nav-toggle span{display:block!important;flex:none!important;width:21px!important;height:2px!important;min-height:2px!important;margin:0!important;background:#fff!important;border-radius:2px!important}

/* Keep identity on the first row at every desktop width, including ultrawide. */
@media(min-width:901px){
 .cr-site-header .cr-nav-shell{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";align-items:center;gap:10px 20px;padding:10px 0}
 .cr-site-header .cr-brand{grid-area:brand;justify-self:start;min-width:0;margin-right:0}
 .cr-site-header .cr-nav-actions{grid-area:actions;justify-self:end;margin-left:0;flex-wrap:nowrap}
 .cr-site-header .cr-main-nav{grid-area:nav;order:initial;min-width:0;width:100%;margin:0;justify-content:center;flex-wrap:wrap}
}
