nav.topnav{padding-top:22px;padding-bottom:15px}

footer .fbrand .brow{gap:0}
footer .fbrand .brow svg.flock{width:auto!important;height:40px!important;color:var(--parchment)}
@media(max-width:640px){footer .fbrand .brow svg.flock{height:34px!important}}

footer .socials{margin-left:auto;justify-content:flex-end}

.cr-band{position:relative;overflow:hidden;background:linear-gradient(150deg,#141a2e 0%,#1d2b44 55%,#24384E 100%);color:#F7F5F2;padding:clamp(100px,11vw,160px) 0}
.cr-band::after{content:"";position:absolute;inset:0;background:radial-gradient(50rem 26rem at 82% 0%,rgba(127,151,236,.28),transparent 60%);pointer-events:none}
.cr-band .wrap{position:relative;z-index:1}
.cr-band h2{font-family:var(--f-display);font-weight:500;letter-spacing:-.01em;font-size:clamp(30px,3.4vw,48px);line-height:1.12;max-width:26ch;margin:0}
.cr-band h2 span{color:rgba(247,245,242,.55)}
.cr-band p{margin:22px 0 0;color:rgba(247,245,242,.72);max-width:58ch;font-size:clamp(15.5px,1.25vw,18px);line-height:1.65}
.cr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.2vw,32px)}
.cr-card{border-radius:24px;padding:clamp(26px,3vw,38px);min-height:300px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line-soft)}
.cr-card.mid{background:linear-gradient(150deg,#dde6f8 0%,#cfe0f5 70%,#bcd4ef 100%);border-color:transparent}
.cr-card.dk{background:linear-gradient(150deg,#141a2e 0%,#1d2b44 60%,#24384E 100%);color:#F7F5F2;border-color:transparent}
.cr-card h3{font-family:var(--f-display);font-weight:500;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.01em;margin:0 0 10px;max-width:18ch}
.cr-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--stone-6);max-width:38ch}
.cr-card.dk p{color:rgba(247,245,242,.72)}
.cr-tag{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-6);display:inline-block;margin-bottom:auto;padding-bottom:18px}
.cr-card.dk .cr-tag{color:rgba(247,245,242,.5)}
.cr-num{font-family:var(--f-display);font-weight:500;font-size:26px;margin-top:22px;color:var(--stone-4)}
.cr-values{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,26px)}
.cr-value{display:flex;gap:18px;align-items:flex-start;background:var(--paper);border:1px solid var(--line-soft);border-radius:20px;padding:22px 24px}
.cr-value .g{width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:linear-gradient(150deg,#dde6f8,#cfe0f5);display:flex;align-items:center;justify-content:center;font-size:18px}
.cr-value b{font-family:var(--f-ui);font-weight:560;font-size:15.5px;display:block;margin-bottom:4px}
.cr-value p{margin:0;font-size:13.5px;color:var(--stone-6);line-height:1.55}
.cr-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px)}
.cr-tile{background:var(--paper);border:1px solid var(--line-soft);border-radius:20px;padding:24px}
.cr-tile b{font-family:var(--f-ui);font-weight:560;font-size:15px;display:block;margin-bottom:8px}
.cr-tile p{margin:0;font-size:13.5px;color:var(--stone-6);line-height:1.55}
.cr-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px)}
.cr-step{border-top:2px solid var(--ink);padding-top:16px}
.cr-step .when{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-4)}
.cr-step h3{font-family:var(--f-display);font-weight:500;font-size:19px;margin:8px 0 6px}
.cr-step p{margin:0;font-size:13.5px;color:var(--stone-6);line-height:1.55}
.cr-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.cr-filters input[type=search]{font-family:var(--f-ui);font-size:14px;padding:11px 18px;border-radius:999px;border:1px solid var(--line);background:var(--paper);min-width:220px;outline:none}
.cr-filters input[type=search]:focus{border-color:var(--ink)}
.cr-chips{display:flex;gap:8px;flex-wrap:wrap}
.cr-chip{font-family:var(--f-ui);font-size:13px;font-weight:500;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:.2s}
.cr-chip.on{background:var(--ink);color:var(--parchment);border-color:var(--ink)}
.cr-count{font-size:13px;color:var(--stone-4);margin-bottom:22px}
.cr-roles{display:flex;flex-direction:column;gap:0;border-bottom:1px solid var(--line-soft)}
.cr-role{display:flex;justify-content:space-between;align-items:center;gap:24px;background:transparent;border-top:1px solid var(--line-soft);padding:26px 8px;transition:background .2s,transform .25s}
.cr-role:hover{background:rgba(27,27,27,.025)}
.cr-role .meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:13.5px;color:var(--stone-6);margin:0}
.cr-role .meta .team{font-weight:560;color:#4D86C2}
.cr-role h3{font-family:var(--f-display);font-weight:500;font-size:clamp(19px,1.7vw,24px);margin:0}
a.cr-role{text-decoration:none;color:inherit}
.cr-role .meta .go{display:inline-block;font-size:17px;color:var(--stone-4);transition:.2s}
.cr-role:hover .meta .go{color:var(--ink);transform:translateX(3px)}
.cr-role p{margin:0;font-size:14px;color:var(--stone-6);line-height:1.55;max-width:64ch}
.cr-role .btn{flex:0 0 auto}
.cr-empty{display:none;text-align:center;padding:50px 0;color:var(--stone-6)}
.cr-open{margin-top:34px;background:linear-gradient(150deg,#dde6f8 0%,#cfe0f5 55%,#b6d0ee 100%);border-radius:24px;padding:clamp(26px,3vw,40px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cr-open h3{font-family:var(--f-display);font-weight:500;font-size:clamp(20px,1.9vw,27px);margin:0 0 6px}
.cr-open p{margin:0;font-size:14.5px;color:var(--stone-6);max-width:52ch}
.cr-slider{position:relative;margin:0 calc(-1 * var(--gut,24px))}
.cr-values5{display:flex!important;gap:clamp(14px,1.6vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gut,24px) 8px;scrollbar-width:none;-ms-overflow-style:none}
.cr-values5::-webkit-scrollbar{display:none}
.cr-values5 .cr-card{flex:0 0 clamp(270px,30vw,360px);min-height:300px;scroll-snap-align:start;grid-column:auto}
.cr-slnav{display:flex;gap:10px;justify-content:flex-end;padding:22px var(--gut,24px) 0}
.cr-sl-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:17px;cursor:pointer;transition:transform .2s,background .2s}
.cr-sl-btn:hover{background:var(--ink);color:var(--parchment);transform:translateY(-1px)}
.cr-role{padding:34px 12px!important}
.cr-role h3{font-size:clamp(20px,1.6vw,24px)}
.cr-filters{margin-bottom:16px!important}
.cr-count{margin-bottom:30px!important}
.cr-band{padding:clamp(72px,8vw,120px) 0}
.cr-band p{margin-top:18px}
#main .section{padding-top:clamp(64px,7vw,104px)!important;padding-bottom:clamp(24px,3vw,48px)!important}
#roles{padding-bottom:clamp(64px,7vw,104px)!important}
.cr-open{margin-top:clamp(40px,4.5vw,64px)}

@media(max-width:960px){.cr-cards,.cr-steps{grid-template-columns:1fr}.cr-values{grid-template-columns:1fr}.cr-tiles{grid-template-columns:1fr 1fr}.cr-role{flex-direction:column;align-items:flex-start}}
