.belt-journey-root{font:15px/1.55 Arial,Helvetica,sans-serif;color:#173751;max-width:1060px;margin:auto;--cis-red:#be1e2d}.belt-journey-root *{box-sizing:border-box}.bj-heading{display:flex;align-items:center;gap:18px;margin:12px 0 24px}.bj-heading img{width:44px;height:44px}.bj-heading h1,.bj-heading h2{font-size:28px;line-height:1.15;margin:0}.bj-heading p{color:#5d7182;margin:8px 0 0}.bj-status{margin:18px 0;padding:12px 16px;background:#edf4f9;border-left:3px solid #be1e2d;border-radius:7px}.bj-status:empty{display:none}.bj-hero{background:#173751;color:white;border-left:5px solid #be1e2d;border-radius:11px;padding:28px;margin-bottom:20px}.bj-hero h2{font-size:28px;margin:6px 0 16px;overflow-wrap:anywhere}.bj-hero p{color:#dbe9f3;font-size:14px}.bj-label{font-size:11px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}.bj-belt{height:36px;width:240px;max-width:100%;position:relative;margin:18px 0;border-radius:3px;background:var(--belt-color);box-shadow:inset 0 3px rgba(255,255,255,.15),inset 0 -3px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.15)}.bj-belt::before{content:'';position:absolute;left:42%;top:0;height:100%;width:12%;border-left:2px solid rgba(0,0,0,.14);border-right:2px solid rgba(0,0,0,.14)}.bj-belt.advanced::after{content:'';position:absolute;right:22px;top:0;width:34px;height:100%;background:#be1e2d}.bj-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-bottom:1px solid #dce6ed;padding:4px 0 24px}.bj-summary h3{font-size:16px;margin:6px 0}.bj-section{padding:24px 0;border-bottom:1px solid #dce6ed}.bj-section h2{font-size:22px;margin:0 0 12px}.bj-section h3{font-size:17px;margin:12px 0}.bj-muted{color:#5d7182;font-size:13px}.bj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bj-metric{padding:18px;background:#edf4f9;border-radius:7px;border-top:2px solid #be1e2d}.bj-metric h3{margin:0 0 6px}.bj-tag{display:inline-block;font-size:11px;font-weight:bold;color:#9e1c28;background:#fff0f2;padding:5px 8px;border-radius:4px}.bj-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.belt-journey-root :is(button,.bj-link){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border:1px solid #cedce5;background:white;color:#173751;text-decoration:none;border-radius:7px;font-size:14px;font-weight:bold;cursor:pointer}.belt-journey-root .bj-primary{background:#be1e2d;color:white;border-color:#be1e2d}.belt-journey-root :is(button,a,input,select):focus-visible{outline:3px solid #be1e2d;outline-offset:3px}.belt-journey-root select{display:block;width:100%;font-size:16px;min-height:48px;border:1px solid #bacbd8;border-radius:7px;padding:10px;margin:8px 0 14px;background:white;color:#173751}.belt-journey-root ul{padding-left:22px}.bj-record{padding:12px 0;border-bottom:1px solid #e4ecf2}.bj-policy{margin-top:20px}.bj-policy summary{cursor:pointer;min-height:44px;font-weight:bold}.bj-policy p{font-size:13px}.bj-home-link{display:block;padding:12px 0;font-weight:bold;color:#173751}.bj-page{margin:0;background:#f5f8fa}.bj-page header{padding:16px 24px;background:#173751}.bj-page header a{color:white;text-decoration:none;font:700 14px Arial}.bj-page main{background:white;max-width:1120px;margin:24px auto;padding:24px 30px}.has-belt-journey>.athleteProfileRule,.has-belt-journey>.athleteProfileBody>.beltHero,.has-belt-journey>.athleteProfileBody>#cis-belt-status,.has-belt-journey>.athleteProfileBody>.profileSection{display:none}.has-belt-journey .belt-journey-root{margin-top:0}@media(max-width:650px){.bj-page main{margin:0;padding:20px 16px}.bj-summary,.bj-grid{grid-template-columns:1fr}.bj-hero{padding:22px}.bj-heading h1,.bj-heading h2{font-size:25px}.bj-hero h2{font-size:25px}.bj-summary{gap:8px}.bj-actions :is(button,a){width:100%}.bj-heading{align-items:flex-start}}@media print{.bj-actions,.bj-policy{display:none}.bj-hero{print-color-adjust:exact}.bj-page main{margin:0}.bj-section{break-inside:avoid}}

.bj-detail{border-bottom:1px solid #dce6ed;padding:0}.bj-detail summary{min-height:52px;padding:14px 2px;cursor:pointer;font-weight:700;font-size:16px;line-height:1.4}.bj-detail summary span{display:block;font-weight:400;color:#5d7182;font-size:13px;margin:4px 0 0 18px}.bj-detail[open] summary{color:#be1e2d}.bj-detail-body{padding:0 4px 18px 18px;max-width:850px}.bj-detail h4{font-size:15px;margin:20px 0 8px}.bj-detail p{margin:9px 0 14px}.bj-detail li{margin:8px 0}.bj-work-list{margin:20px 0}.bj-decision-steps{padding-left:23px}.bj-decision-steps>li{padding:8px 0 4px}.bj-decision-steps p{margin:6px 0}.bj-outcome{border-left:3px solid #be1e2d;background:#edf4f9;padding:2px 16px 10px;margin:14px 0;border-radius:5px}.bj-detail summary:focus-visible{outline:3px solid #be1e2d;outline-offset:3px}@media(max-width:650px){.bj-detail-body{padding-left:10px}.bj-detail summary span{margin-left:0}.bj-detail summary{min-height:56px}.bj-detail h4{line-height:1.4}}
.bj-community-heading{border-bottom:3px solid #be1e2d;padding-bottom:10px;margin-bottom:16px}.bj-community-heading h3{color:#173751;font-size:22px}.belt-journey-root [data-community] textarea{display:block;width:100%;box-sizing:border-box;min-height:110px;padding:12px;margin:10px 0;font:16px/1.5 Arial;color:#173751;border:1px solid #bacbd8;border-radius:7px}.belt-journey-root [data-community] summary{min-height:44px;padding:10px 0;cursor:pointer}.belt-journey-root [data-community] button{min-height:48px}
