/* Ascent product identity; the existing member shell and application flow stay intact. */
.ascent-nav{display:flex!important;align-items:center;gap:12px}
.ascent-nav img{width:31px;height:31px;flex-shrink:0}
.ascent-nav strong{font-size:15px;font-weight:550;letter-spacing:.02em}
.ascent-nav small{font-size:9px;line-height:1.5}
.hero{grid-template-columns:minmax(0,1fr) 275px;gap:28px;padding:28px 0 32px}
.ascent-identity{display:flex;align-items:center;gap:16px;margin-bottom:25px}
.ascent-identity>img{width:68px;height:68px;flex-shrink:0}
.ascent-wordmark{display:grid;gap:2px}
.ascent-parent{font-size:9px;letter-spacing:.3em;color:#D1B779;font-weight:600}
.ascent-name{font-size:38px;line-height:1.12;letter-spacing:.13em;color:#F0D28A;font-weight:400}
.ascent-name sup{font-size:10px;letter-spacing:0;vertical-align:top;position:relative;top:5px;margin-left:3px}
.ascent-descriptor{font-size:10px;letter-spacing:.07em;color:#B4B8A7;margin-top:4px}
.ascent-members{display:flex;align-items:center;gap:8px;color:#C9D9AE;font-size:8px;font-weight:600;letter-spacing:.14em;line-height:1.6;margin:0 0 14px}
.ascent-members span{font-size:7px;color:#B5D396}
.hero h1{font-size:clamp(33px,3.2vw,46px);margin-bottom:16px}
.ascent-path{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 60% 45%,#D5A34215,transparent 65%)}
.ascent-path svg{width:100%;height:auto;overflow:visible}
.ascent-path .journey-label{fill:#D5BF8E;font:9px Arial,sans-serif;letter-spacing:1.1px}
.ascent-path .journey-caption{fill:#8D927D;font:8px Arial,sans-serif;letter-spacing:1.1px}
.ascent-nav sup{font-size:8px;margin-left:2px}
.fit{background:#12140f;border-color:#343a2a;padding:14px 15px}
.match-level{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:650;line-height:1.5;color:#d7dbcd}
.match-level>span{font-size:19px;line-height:1}
.match-level.exceptional{color:#f4d694}
.match-level.strong{color:#c9dfa9}
.match-level.good{color:#bed4ce}
.match-level.potential{color:#c8c6db}
.match-level.limited{color:#b7baaf}
.match-level.unassessed{color:#aeb4a4}
.match-level.exceptional>span{filter:drop-shadow(0 0 6px #cfa75966)}
@media(max-width:1050px){.hero{grid-template-columns:minmax(0,1fr) 165px;gap:18px}.ascent-identity{gap:10px}.ascent-identity>img{width:55px;height:55px}.ascent-name{font-size:33px}.ascent-nav{gap:7px}.ascent-nav img{width:26px;height:26px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding:27px 0 30px}.ascent-path{display:none}.ascent-identity{margin-bottom:24px;gap:15px}.ascent-identity>img{width:58px;height:58px}.ascent-name{font-size:35px}.ascent-nav{padding:10px 20px!important}.ascent-nav small{display:block;margin:0!important}.ascent-nav img{width:32px;height:32px}.hero h1{font-size:37px}}

.catalogue-availability{padding:16px 20px;border:1px solid #6c5835;border-left:3px solid #e3bd70;border-radius:8px;background:#1e2016;color:#e5d7b4;font-size:13px;line-height:1.65;margin:18px 0}
.catalogue-availability[hidden]{display:none}

.catalogue-paging{display:flex;justify-content:center;align-items:center;gap:20px;margin:28px 0}
.catalogue-paging[hidden]{display:none}.catalogue-paging button{min-height:44px;padding:10px 18px;color:#f5dda7;background:#24251c;border:1px solid #716139;border-radius:8px;cursor:pointer}.catalogue-paging button:disabled{opacity:.4;cursor:default}
.filters{grid-template-columns:minmax(200px,1.4fr) repeat(4,minmax(115px,1fr))}.filters select{max-width:100%;width:100%}.filters label{min-width:0}
.wordmark{overflow:hidden;font-size:16px;letter-spacing:-.5px}.company-name,.role-card h3{overflow-wrap:anywhere}
@media(max-width:900px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters .search{grid-column:1/-1}}
@media(max-width:460px){.catalogue-paging{gap:10px}.catalogue-paging button{padding:10px 12px}.catalogue-paging span{font-size:12px}}
