.cm-learner-guide-hero{background:linear-gradient(135deg,#071a33 0%,#123b61 68%,#8d672d 140%);color:#fff;padding:72px 0}.cm-learner-guide-hero>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:48px;align-items:center}.cm-learner-guide-hero h1{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.98;letter-spacing:-.04em;margin:8px 0 18px}.cm-learner-guide-hero p{max-width:720px;color:#d3dee9;font-size:1.02rem;line-height:1.65}.cm-guide-hero-outline{color:#fff!important;border-color:#ffffff77!important}.cm-guide-route-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;padding:23px;border:1px solid #ffffff20;border-radius:20px;background:#ffffff0c;box-shadow:0 20px 50px #0003}.cm-guide-route-map span{display:grid;place-items:center;min-height:64px;padding:8px;border-radius:12px;background:#fff;color:#102b47;font-size:.7rem;font-weight:900;letter-spacing:.08em}.cm-guide-route-map i{font-style:normal;color:#e1bf72;font-weight:900}.cm-guide-route-map span:nth-of-type(4),.cm-guide-route-map span:nth-of-type(5),.cm-guide-route-map i:nth-of-type(3),.cm-guide-route-map i:nth-of-type(4){grid-row:2}.cm-learner-guide{background:#eef2f5}.cm-learner-guide-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.cm-learner-guide-nav{padding:9px;position:sticky;top:18px}.cm-learner-guide-nav button{width:100%;border:0;background:transparent;display:grid;grid-template-columns:38px 1fr;gap:10px;text-align:left;padding:11px;border-radius:10px;color:#4c6074;cursor:pointer}.cm-learner-guide-nav button:hover{background:#f2f5f7}.cm-learner-guide-nav button.active{background:#102b47;color:#fff}.cm-learner-guide-nav button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e9eef2;color:#40566d;font-size:.7rem;font-weight:900}.cm-learner-guide-nav button.active>span{background:#d9b468;color:#142c45}.cm-learner-guide-nav button div{display:grid;gap:2px}.cm-learner-guide-nav button b{font-size:.82rem}.cm-learner-guide-nav button small{font-size:.67rem;color:#8794a0}.cm-learner-guide-nav button.active small{color:#c8d5e0}.cm-learner-guide-meter{display:grid;gap:6px;border-top:1px solid #e1e6ea;margin-top:8px;padding:12px}.cm-learner-guide-meter span{font-size:.7rem;font-weight:800;color:#56697b}.cm-learner-guide-meter i{height:7px;border-radius:999px;background:#e4e9ed;overflow:hidden}.cm-learner-guide-meter i b{display:block;height:100%;border-radius:inherit;background:#b98a43;transition:width .2s ease}.cm-learner-guide-panel{display:none;padding:30px}.cm-learner-guide-panel.active{display:block}.cm-learner-guide-panel h2{font-family:Georgia,"Times New Roman",serif;color:#071a33;font-size:clamp(2rem,3.5vw,3rem);line-height:1.05;margin:7px 0 12px}.cm-learner-guide-panel>p{color:#617181;line-height:1.65}.cm-guide-career-picker{display:grid;gap:6px;margin:20px 0;font-size:.74rem;font-weight:850;color:#42576a}.cm-guide-career-picker select{padding:12px;border:1px solid #c9d3dc;border-radius:10px;background:#fff;color:#102b47}.cm-guide-role-card{border:1px solid #d9e2e8;border-radius:14px;padding:20px;background:linear-gradient(180deg,#f8fafc,#fff)}.cm-guide-role-card>span{font-size:.66rem;font-weight:900;letter-spacing:.1em;color:#956a2b}.cm-guide-role-card h3{color:#102b47;margin:6px 0}.cm-guide-role-card p{color:#637384}.cm-guide-role-card>div{display:grid;gap:4px;border-top:1px solid #e4e9ed;padding-top:12px}.cm-guide-role-card small{color:#5f7182}.cm-guide-standard{border-left:4px solid #b98a43;background:#fff8e9;border-radius:9px;padding:13px 15px;margin-top:16px}.cm-guide-standard p{margin:5px 0;color:#625c4f}.cm-guide-learning-loop{display:grid;gap:9px;margin-top:20px}.cm-guide-learning-loop>div{display:grid;grid-template-columns:38px 180px 1fr;gap:12px;align-items:center;border:1px solid #dce3e8;border-radius:10px;padding:12px;background:#f8fafb}.cm-guide-learning-loop span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#102b47;color:#fff;font-weight:900}.cm-guide-learning-loop b{color:#102b47}.cm-guide-learning-loop small{color:#657586}.cm-guide-workbook{margin:20px 0;border:1px solid #aebbc6;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 12px 30px #071a3314}.cm-guide-workbook-title,.cm-guide-workbook-ribbon,.cm-guide-workbook-formula{display:flex;align-items:center}.cm-guide-workbook-title{justify-content:space-between;gap:20px;background:#173c5c;color:#fff;padding:9px 11px}.cm-guide-workbook-title span{font-size:.58rem;letter-spacing:.08em;color:#bed0df}.cm-guide-workbook-ribbon{gap:4px;background:#eef2f4;border-bottom:1px solid #ced8df;padding:5px 8px}.cm-guide-workbook-ribbon span{font-size:.64rem;font-weight:800;padding:5px 8px;border-radius:4px}.cm-guide-workbook-ribbon .active{background:#fff;color:#102b47}.cm-guide-workbook-formula{display:grid;grid-template-columns:58px 28px 1fr;border-bottom:1px solid #d4dce2}.cm-guide-workbook-formula>*{padding:7px;border-right:1px solid #d4dce2}.cm-guide-workbook-formula code{font-size:.72rem;color:#2f4b64}.cm-guide-workbook table{width:100%;border-collapse:collapse;font-size:.75rem}.cm-guide-workbook th,.cm-guide-workbook td{border-right:1px solid #dce2e7;border-bottom:1px solid #dce2e7;padding:8px}.cm-guide-workbook thead th,.cm-guide-workbook tbody th{background:#edf1f3;color:#536576;text-align:center}.cm-guide-workbook td.input{padding:0;background:#e8f3fb}.cm-guide-workbook input{width:100%;border:0;background:transparent;padding:8px;color:#0f4c79;font-weight:850}.cm-guide-workbook td.formula{background:#f3f5f7;color:#234d36;font-weight:900}.cm-guide-workbook-tabs{display:flex;gap:5px;padding:7px;background:#edf1f3}.cm-guide-workbook-tabs span{font-size:.63rem;padding:6px 9px;background:#fff;border:1px solid #d3dce3;border-radius:5px}.cm-guide-workbook-tabs .active{border-bottom:2px solid #2b6c4c}.cm-guide-model-check{display:grid;gap:4px;padding:13px;border-radius:10px;background:#eaf5ee;color:#2e6044}.cm-guide-case-update{display:grid;gap:14px;margin-top:20px;padding:20px;border:1px solid #d9e1e7;border-radius:14px;background:#f8fafb}.cm-guide-case-update>div:first-child{display:grid;gap:4px}.cm-guide-case-update span{font-size:.64rem;letter-spacing:.1em;font-weight:900;color:#8e652b}.cm-guide-case-update small{color:#697987}.cm-guide-update-result{border-left:4px solid #bb5b32;padding:14px;background:#fff0e8;border-radius:8px}.cm-guide-update-result b{display:block;color:#783b23;margin:6px 0}.cm-guide-update-result ol{margin-bottom:0;color:#654b3d}.cm-guide-proof-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.cm-guide-proof-stack>div{display:grid;gap:4px;border:1px solid #dbe2e8;border-radius:11px;padding:14px;background:#f8fafb}.cm-guide-proof-stack span{font-size:.63rem;font-weight:900;letter-spacing:.09em;color:#956a29}.cm-guide-proof-stack b{color:#102b47}.cm-guide-proof-stack small{color:#697989}.cm-guide-proof-stack>div:last-child{grid-column:1/-1;background:#102b47;border-color:#102b47}.cm-guide-proof-stack>div:last-child b{color:#fff}.cm-guide-proof-stack>div:last-child small{color:#cbd7e1}.cm-guide-finish{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px;padding:18px;border-radius:13px;background:#fff7e6;border:1px solid #e7d4a9}.cm-guide-finish p{margin:5px 0;color:#665d4d}
@media(max-width:980px){.cm-learner-guide-hero>.container,.cm-learner-guide-shell{grid-template-columns:1fr}.cm-learner-guide-nav{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.cm-learner-guide-meter{grid-column:1/-1}.cm-guide-route-map{max-width:620px}.cm-guide-learning-loop>div{grid-template-columns:38px 1fr}.cm-guide-learning-loop small{grid-column:2}.cm-guide-proof-stack{grid-template-columns:1fr}.cm-guide-proof-stack>div:last-child{grid-column:auto}}@media(max-width:640px){.cm-learner-guide-hero{padding:48px 0}.cm-learner-guide-nav{grid-template-columns:1fr}.cm-learner-guide-meter{grid-column:auto}.cm-learner-guide-panel{padding:20px}.cm-guide-route-map{grid-template-columns:1fr}.cm-guide-route-map i{transform:rotate(90deg)}.cm-guide-route-map span:nth-of-type(4),.cm-guide-route-map span:nth-of-type(5),.cm-guide-route-map i:nth-of-type(3),.cm-guide-route-map i:nth-of-type(4){grid-row:auto}.cm-guide-finish{display:grid}.cm-guide-workbook{overflow:auto}.cm-guide-workbook table{min-width:520px}}

/* Immediate concept practice */
.cm-concept-practice{grid-column:1/-1;margin-top:14px;padding:15px;border:1px solid #d5e0e8;border-left:4px solid #315f84;border-radius:11px;background:#f7fafc}.cm-concept-practice>div>span{display:block;font-size:.62rem;font-weight:900;letter-spacing:.1em;color:#8d6429}.cm-concept-practice>div>strong{display:block;color:#102b47;margin:4px 0}.cm-concept-practice>div>p{margin:0;color:#617284;font-size:.8rem}.cm-concept-practice label{display:grid;gap:6px;margin-top:11px;color:#40566c;font-size:.72rem;font-weight:850}.cm-concept-practice textarea{width:100%;min-height:110px;border:1px solid #bdcad5;border-radius:8px;background:#fff;color:#102b47;padding:10px;font:inherit;resize:vertical}.cm-concept-practice details{margin-top:9px}.cm-concept-practice summary{color:#315c7f;font-size:.7rem;font-weight:850;cursor:pointer}.cm-concept-practice ul{color:#637485;font-size:.72rem;margin-bottom:0}

/* Professional workbook conventions */
.cm-role-sheet-title{display:flex;justify-content:space-between;gap:14px;padding:8px 10px;background:#173b5b;color:#fff;font-size:.66rem}.cm-role-sheet-title span{font-size:.56rem;letter-spacing:.08em;color:#bed0df}.cm-role-sheet-bar .active{background:#fff;color:#163954;border-radius:4px;padding:3px 7px}.cm-role-sheet thead tr:first-child th{padding:4px;text-align:center;background:#e7ecef;color:#697987;font-weight:700}.cm-role-sheet thead tr:nth-child(2) th{background:#edf1f4;color:#4b5e70;font-weight:800}.cm-role-sheet td.cm-sheet-input{color:#0d5a91;background:#eef7fd;font-weight:850}.cm-role-sheet td.cm-sheet-formula{color:#23613f;background:#edf7f0;font-weight:900}.cm-role-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:5px 9px;font-size:.63rem;color:#536576;cursor:pointer}.cm-role-tabs button.active{font-weight:850;color:#1d5d3c;border-bottom-color:#217346;background:#fff}.cm-role-sheet-status{display:flex;justify-content:space-between;gap:12px;padding:5px 8px;background:#173b5b;color:#d4e0e9;font-size:.55rem}.cm-workbook-legend{display:flex;flex-wrap:wrap;gap:12px;padding:8px 13px;border-top:1px solid #dbe2e8;background:#eef2f5;color:#647485;font-size:.63rem}.cm-workbook-legend span{display:flex;align-items:center;gap:5px}.cm-workbook-legend i{width:12px;height:12px;border:1px solid #b9c5ce;border-radius:2px}.cm-workbook-legend i.input{background:#eaf5fc}.cm-workbook-legend i.formula{background:#e9f5ec}.cm-workbook-legend i.note{background:#fff8e8}.cm-ap-grid td input:not([readonly]){color:#0c5b92;background:#eef7fd;border-color:#bed4e3;font-weight:750}.cm-ap-grid td.cm-calculated-cell{background:#edf7f0}.cm-ap-grid td input[readonly][data-calculated]{color:#23613f;background:#e7f4eb;border-color:#b9d6c3;font-weight:900;cursor:not-allowed}.cm-ap-grid td input[readonly][data-calculated]:focus{outline:3px solid #b9d6c3}.cm-applied-bar em{letter-spacing:.03em}@media(max-width:680px){.cm-role-sheet-status,.cm-role-sheet-title{align-items:flex-start;flex-direction:column}.cm-workbook-legend{display:grid}}

/* Career assessment journey */
.cm-assessment-journey{background:linear-gradient(180deg,#eef3f7 0%,#f8fafb 100%)}.cm-assessment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cm-assessment-grid article{position:relative;display:grid;align-content:start;min-height:242px;padding:20px 17px;border:1px solid #d6e0e7;border-radius:14px;background:#fff;box-shadow:0 12px 30px #071a3309;overflow:hidden}.cm-assessment-grid article:after{content:"";position:absolute;right:-17px;top:26px;width:34px;height:1px;background:#b98a43;z-index:2}.cm-assessment-grid article:last-child{background:#102b47;border-color:#102b47}.cm-assessment-grid article:last-child:after{display:none}.cm-assessment-grid article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#edf2f5;color:#264a68;font-size:.72rem;font-weight:900}.cm-assessment-grid article:last-child>span{background:#d9b468;color:#102b47}.cm-assessment-grid small{margin-top:20px;color:#98702f;font-size:.6rem;font-weight:900;letter-spacing:.1em}.cm-assessment-grid h3{margin:6px 0 8px;color:#102b47;font-size:1rem}.cm-assessment-grid p{margin:0;color:#647485;font-size:.76rem;line-height:1.6}.cm-assessment-grid article:last-child small{color:#e1bf72}.cm-assessment-grid article:last-child h3{color:#fff}.cm-assessment-grid article:last-child p{color:#cbd8e2}@media(max-width:1050px){.cm-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-assessment-grid article{min-height:210px}.cm-assessment-grid article:after{display:none}.cm-assessment-grid article:last-child{grid-column:1/-1}}@media(max-width:640px){.cm-assessment-grid{grid-template-columns:1fr}.cm-assessment-grid article{min-height:0}.cm-assessment-grid article:last-child{grid-column:auto}}


/* Failure-seeking mobile containment */
.cm-learner-guide-shell,.cm-learner-guide-nav,.cm-learner-guide-panels,.cm-learner-guide-panel,.cm-guide-workbook,.cm-guide-case-update,.cm-guide-role-card{min-width:0;max-width:100%}
.cm-learner-guide-panel{overflow:hidden}
.cm-learner-guide-nav button{min-width:0;grid-template-columns:38px minmax(0,1fr)}
.cm-learner-guide-nav button div,.cm-learner-guide-nav button b,.cm-learner-guide-nav button small{min-width:0;overflow-wrap:anywhere}
.cm-guide-career-picker,.cm-guide-career-picker select{min-width:0;max-width:100%;width:100%}
.cm-guide-workbook{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.cm-guide-workbook-title,.cm-guide-workbook-ribbon,.cm-guide-workbook-formula,.cm-guide-workbook-tabs{max-width:100%}
.cm-guide-workbook-title>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:980px){
  .cm-learner-guide-hero>.container,.cm-learner-guide-shell{grid-template-columns:minmax(0,1fr)}
  .cm-learner-guide-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .cm-learner-guide-nav{grid-template-columns:minmax(0,1fr)}
  .cm-learner-guide-panel{padding:16px}
  .cm-guide-workbook{width:100%}
  .cm-guide-workbook table{min-width:520px}
  .cm-guide-learning-loop>div,.cm-guide-case-update,.cm-guide-role-card{min-width:0}
  .cm-guide-learning-loop b,.cm-guide-learning-loop small,.cm-guide-case-update *,.cm-guide-role-card *{overflow-wrap:anywhere}
}
