.ccnav-own{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,250,255,.95));backdrop-filter:blur(12px);border-bottom:1px solid #e5e9f0}
.ccnav-own::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb 0%,#7fb5d5 55%,#e8503a 100%)}
.ccnav-own .nav-wrap{display:flex;align-items:center;justify-content:flex-start;height:76px;max-width:1180px;margin:0 auto;padding:0 24px}
.ccnav-own .logo{display:inline-flex;align-items:center;gap:13px;text-decoration:none;margin-right:auto}
.ccnav-own .logo::before{content:"";display:inline-block;width:56px;height:56px;background:url("/assets/coach-hexmark.svg") no-repeat center center;background-size:contain;flex-shrink:0}
.ccnav-own .logo-txt{display:inline-flex;flex-direction:column;line-height:1}
.ccnav-own .logo-name{font-family:'Poppins','Inter',system-ui,sans-serif;font-weight:800;font-size:1.5rem;color:#0b1220;letter-spacing:-.03em}
.ccnav-own .logo-name span{background:linear-gradient(115deg,#2563eb,#4f46e5 48%,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ccnav-own .logo-tag{font-family:'Poppins','Inter',system-ui,sans-serif;font-weight:700;font-size:.58rem;text-transform:uppercase;letter-spacing:.19em;color:#6b7280;margin-top:5px}
.ccnav-own .nav-links{display:flex;align-items:center;gap:clamp(13px,1.4vw,24px);list-style:none;margin:0;padding:0;flex-wrap:nowrap}
.ccnav-own .nav-links li{white-space:nowrap}
.ccnav-own .nav-links a{color:#12233f;font-weight:500;font-size:.95rem;text-decoration:none;white-space:nowrap}
.ccnav-own .nav-links a:hover{color:#2563eb}
.ccnav-own .nav-links a.active{color:#2563eb;font-weight:700}
.ccnav-own .nav-cta{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff!important;padding:10px 20px;border-radius:10px;font-weight:700;box-shadow:0 2px 10px rgba(37,99,235,.30)}
.ccnav-own .nav-cta::after{content:" →"}
@media(max-width:1080px){
 .ccnav-own .nav-links li:not(.cta-li){display:none}
 .ccnav-own .nav-wrap{height:64px;padding:0 18px}
 .ccnav-own .logo::before{width:46px;height:46px}
 .ccnav-own .logo-name{font-size:1.25rem}
}
.nav-wrap{justify-content:flex-start;position:relative;z-index:130}
.nav-wrap>.logo{margin-right:auto}
.nav-toggle{display:none!important}
.ccnav-cb{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;
 clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.ccnav-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;
 margin-left:14px;padding:9px 14px;border:1.5px solid #dbe2f0;border-radius:11px;
 background:#eff4ff;color:#1a2333;font-weight:800;font-size:12.5px;
 letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;
 -webkit-user-select:none;user-select:none;
 transition:background .15s,border-color .15s,color .15s,box-shadow .15s}
.ccnav-btn:hover{background:#e2ecff;border-color:#2563eb;color:#2563eb;
 box-shadow:0 2px 10px rgba(37,99,235,.18)}
.ccnav-bars{font-size:16px;line-height:1}
.ccnav-cb:focus-visible~.nav-wrap .ccnav-btn{outline:3px solid #2563eb;outline-offset:2px}
.ccnav-cb:checked~.nav-wrap .ccnav-btn{background:#2563eb;border-color:#2563eb;color:#fff;
 box-shadow:0 3px 12px rgba(37,99,235,.34)}
.ccnav-scrim{display:none;position:absolute;top:100%;left:0;right:0;height:100vh;
 z-index:90;background:rgba(11,18,32,.42);cursor:pointer}
.ccnav-cb:checked~.ccnav-scrim{display:block}
.ccnav-panel{display:none;position:absolute;left:0;right:0;top:100%;z-index:120;
 background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
 border-top:1px solid #e5e9f0;border-bottom:3px solid #2563eb;
 box-shadow:0 24px 52px rgba(11,18,32,.20);max-height:82vh;overflow-y:auto}
.ccnav-cb:checked~.ccnav-panel{display:block}
.ccnav-sprite{position:absolute;width:0;height:0;overflow:hidden}
.ccnav-inner{max-width:1180px;margin:0 auto;padding:24px 24px 4px;display:grid;
 grid-template-columns:repeat(4,1fr);gap:4px 22px}

/* column heading — a short accent rule above a micro-label reads as a
   section marker without needing a heavier divider between columns */
.ccnav-h{margin:0 0 12px;font-size:10.5px;font-weight:900;letter-spacing:.14em;
 text-transform:uppercase;color:#8a94a6}
.ccnav-h i{display:block;width:20px;height:2px;border-radius:2px;
 background:#2563eb;margin-bottom:9px}
.ccnav-cam .ccnav-h i{background:#f59e0b}

.ccnav-col a{display:grid;grid-template-columns:34px 1fr 14px;align-items:center;
 gap:11px;padding:8px 10px;margin:0 -10px;border-radius:11px;text-decoration:none;
 color:#1a2333;transition:background .13s}
.ccnav-col a:hover{background:#eff4ff;text-decoration:none}
.ccnav-cam a:hover{background:#fff7e8}

.ccnav-ic{display:flex;align-items:center;justify-content:center;width:34px;height:34px;
 border-radius:10px;background:#eff4ff;transition:background .13s}
.ccnav-ic svg{width:18px;height:18px;fill:none;stroke:#2563eb;stroke-width:1.7;
 stroke-linecap:round;stroke-linejoin:round;transition:stroke .13s}
.ccnav-col a:hover .ccnav-ic{background:#2563eb}
.ccnav-col a:hover .ccnav-ic svg{stroke:#fff}
.ccnav-cam .ccnav-ic{background:#fef3e0}
.ccnav-cam .ccnav-ic svg{stroke:#f59e0b}
.ccnav-cam a:hover .ccnav-ic{background:#f59e0b}

.ccnav-tx{min-width:0}
.ccnav-panel .ccnav-tx b{display:block;font-size:14.5px;font-weight:700;
 line-height:1.3;color:#0b1220;transition:color .13s}
.ccnav-col a:hover .ccnav-tx b{color:#2563eb}
.ccnav-cam a:hover .ccnav-tx b{color:#b45309}
.ccnav-panel .ccnav-tx span{display:block;font-size:11.8px;color:#8a94a6;
 margin-top:2px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* the count is the argument. It was buried in grey sub-text; as a pill it is
   the first thing the eye lands on after the label */
.ccnav-badge{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:999px;
 background:#eff4ff;color:#2563eb;font-size:10.5px;font-weight:800;font-style:normal;
 letter-spacing:.02em;vertical-align:1px}
.ccnav-cam .ccnav-badge{background:#fef3e0;color:#b45309}

.ccnav-go{font-size:14px;color:#c3cbd9;opacity:0;transform:translateX(-3px);
 transition:opacity .13s,transform .13s}
.ccnav-col a:hover .ccnav-go{opacity:1;transform:translateX(0);color:#2563eb}
.ccnav-cam a:hover .ccnav-go{color:#f59e0b}

/* one ask, made to look like the offer it is */
.ccnav-foot{max-width:1180px;margin:14px auto 22px;padding:18px 22px;
 display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
 border-radius:14px;background:linear-gradient(120deg,#0b1220 0%,#122a5c 100%);
 box-shadow:0 8px 26px rgba(11,18,32,.22)}
.ccnav-fx{min-width:0}
.ccnav-panel .ccnav-foot .ccnav-fx b{display:block;font-size:14.5px;font-weight:800;
 color:#ffffff;margin-bottom:3px}
.ccnav-panel .ccnav-foot .ccnav-fx span{display:block;font-size:12.8px;
 color:#b8c4dc;line-height:1.5}
.ccnav-cta{display:inline-flex;align-items:center;min-height:46px;padding:12px 22px;
 border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0b1220;
 font-weight:800;font-size:14.5px;text-decoration:none;white-space:nowrap;
 box-shadow:0 4px 16px rgba(245,158,11,.34);transition:transform .13s,box-shadow .13s}
.ccnav-cta:hover{transform:translateY(-1px);color:#0b1220;text-decoration:none;
 box-shadow:0 8px 22px rgba(245,158,11,.46)}
.ccnav-close{position:absolute;top:12px;right:18px;cursor:pointer;font-size:24px;
 line-height:1;color:#8a94a6;padding:2px 9px;border-radius:9px;transition:background .13s}
.ccnav-close:hover{background:#eff4ff;color:#1a2333}

@media(max-width:1080px){
 .ccnav-inner{grid-template-columns:repeat(2,1fr);padding:20px 18px 2px;gap:2px 18px}
 .ccnav-col{margin-bottom:10px}
 .ccnav-foot{margin:10px 18px 20px;padding:16px 18px}
 .ccnav-btn{margin-left:10px;padding:9px 12px}
}
@media(max-width:560px){
 .logo-tag{display:none}
 .logo{gap:9px}
 .logo::before{width:38px!important;height:38px!important}
 .logo-name{font-size:1.08rem!important}
 .nav-cta{padding:9px 13px!important;font-size:13.5px}
 .ccnav-inner{grid-template-columns:1fr;padding:16px 16px 2px}
 .ccnav-word{display:none}
 .ccnav-bars{font-size:19px}
 .ccnav-col a{grid-template-columns:32px 1fr;gap:10px;padding:9px 10px}
 .ccnav-ic{width:32px;height:32px}
 .ccnav-go{display:none}
 .ccnav-tx b{font-size:14.5px}
 .ccnav-foot{flex-direction:column;align-items:stretch;text-align:left;margin:10px 16px 18px}
 .ccnav-cta{justify-content:center}
 .ccnav-close{top:8px;right:12px}
}
