:root{--navy:#071d34;--blue:#0878a8;--teal:#087f5b;--orange:#b65a00;--red:#9f2d24;--ink:#17324a;--muted:#587080;--line:#cedee6;--soft:#f1f7fa;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#edf4f7;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:12px;z-index:1000}.shell{width:min(1120px,calc(100% - 32px));margin:auto}.bootcamp-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.header-inner{width:min(1120px,calc(100% - 32px));min-height:66px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:9px;color:var(--navy);text-decoration:none;font-weight:950}.brand img{border-radius:9px}.brand small{display:block;color:var(--muted);font-size:.7rem}.bootcamp-header nav{display:flex;gap:18px}.bootcamp-header nav a{color:#315166;text-decoration:none;font-weight:850;font-size:.88rem}.bootcamp-hero{padding:42px 0;background:linear-gradient(135deg,#061a33,#0a5278);color:#fff}.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:34px;align-items:center}.eyebrow{margin:0 0 7px;color:var(--blue);font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.bootcamp-hero .eyebrow{color:#9ce5ff}.bootcamp-hero h1{margin:0 0 13px;max-width:800px;font-size:clamp(2.1rem,5vw,3.45rem);line-height:1.04}.bootcamp-hero>div>div>p:not(.eyebrow){max-width:760px;color:#d8edf7;font-size:1.08rem;line-height:1.55}.bootcamp-hero aside{padding:20px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.1)}.bootcamp-hero aside strong{font-size:1.05rem}.bootcamp-hero ol{margin:12px 0 0;padding-left:22px;color:#d8edf7;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-actions a,.practice-row a,.practice-row button,.primary-link,.narrative-choice a,.narrative-links a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:0;border-radius:11px;padding:12px 16px;background:var(--blue);color:#fff;text-decoration:none;font-weight:900;cursor:pointer}.hero-actions a:first-child{background:#12a979}.hero-actions a:not(:first-child){background:#fff;color:var(--navy)}.bootcamp-content{padding:10px 0 56px}.purpose-card,.lab-section,.curriculum-section,.host-notes,.official-note{margin-top:16px;padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(7,29,52,.055)}.purpose-card{display:grid;grid-template-columns:1.4fr .6fr;gap:25px;align-items:center}.purpose-card h2,.section-heading h2{margin:0 0 9px;font-size:clamp(1.5rem,4vw,2.05rem)}.purpose-card p,.section-heading p,.teach{color:var(--muted);line-height:1.58}.progress-card{padding:17px;border-radius:14px;background:var(--soft)}.progress-card strong,.progress-card span{display:block}.progress-card span{margin-top:8px;color:var(--muted);font-size:.8rem}.progress-track{height:10px;margin-top:12px;overflow:hidden;border-radius:999px;background:#d7e4ea}.progress-track i{display:block;width:0;height:100%;background:var(--teal);transition:width .25s}.assessment-accordion{display:grid;gap:10px;margin-top:17px}.assessment-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#f9fcfd}.assessment-card[open]{border-color:#7dbbd3;background:#fff;box-shadow:0 6px 16px rgba(7,78,112,.08)}.assessment-card summary{display:grid;grid-template-columns:42px 1fr 26px;gap:12px;align-items:center;min-height:78px;padding:12px 15px;cursor:pointer;list-style:none}.assessment-card summary::-webkit-details-marker{display:none}.assessment-card summary>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#e2f2f8;color:#075d87;font-weight:950}.assessment-card summary strong,.assessment-card summary small{display:block}.assessment-card summary strong{font-size:1.05rem}.assessment-card summary small{margin-top:4px;color:var(--muted);line-height:1.3}.assessment-card summary>b{font-size:1.4rem;color:var(--blue)}.assessment-card[open] summary>b{transform:rotate(45deg)}.assessment-card.practiced summary>span{background:#dff3ea;color:#086444}.assessment-card.practiced summary>span:after{content:"✓"}.assessment-card.practiced summary>span{font-size:0}.assessment-card.practiced summary>span:after{font-size:1rem}.card-body{padding:0 17px 18px;border-top:1px solid var(--line)}.teach{margin:16px 0}.thinking-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:10px}.thinking-grid>*{margin:0;padding:15px;border-radius:12px;background:var(--soft);line-height:1.5}.thinking-grid strong{display:block;margin-bottom:7px;color:#075d87}.thinking-grid blockquote{border-left:5px solid var(--blue);font-size:.96rem}.thinking-grid p{margin:0;color:#405c6e}.thinking-grid .error{background:#fff3f0}.thinking-grid .error strong{color:var(--red)}.tool-cluster{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.tool-cluster a{min-height:42px;padding:9px 12px;border:1px solid #a9cedd;border-radius:999px;background:#f1f9fc;color:#075d87;text-decoration:none;font-size:.84rem;font-weight:850}.practice-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.practice-row button{background:#e5eff4;color:#075d87}.practice-row button.done{background:var(--teal);color:#fff}.practice-row a{background:var(--blue)}.video-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px}.video-shelf{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#071d34}.video-shelf video{display:block;width:100%;max-height:430px;background:#030b13}.video-caption{display:flex;justify-content:space-between;gap:12px;padding:13px;color:#fff}.video-caption span{color:#b9d5e3;font-size:.82rem}.future-video{display:flex;gap:12px;align-items:center;margin:0 13px 13px;padding:14px;border:1px dashed #779aae;border-radius:12px;color:#d8edf7}.future-video>span{font-size:1.8rem}.future-video strong,.future-video small{display:block}.future-video small{margin-top:4px;color:#b9d5e3}.watch-checklist{padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.watch-checklist h3{margin-top:0}.watch-checklist label{display:flex;min-height:45px;align-items:center;gap:10px;border-bottom:1px solid var(--line);font-weight:750}.watch-checklist input{width:21px;height:21px}.watch-checklist button{width:100%;min-height:46px;margin-top:13px;border:0;border-radius:10px;background:#dfeaf0;color:#075d87;font-weight:900}.decision-questions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.decision-questions h3{grid-column:1/-1;margin:0}.decision-questions label,.debrief-form label{display:grid;gap:7px;color:#284b60;font-size:.88rem;font-weight:850}.decision-questions textarea,.debrief-form textarea{width:100%;min-height:86px;resize:vertical;border:1px solid #a9c3cf;border-radius:10px;padding:11px;font:inherit}.replay-prompt{padding:13px;border-left:5px solid var(--teal);background:#e8f5ef}.vital-tool-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:16px}.vital-tool-grid a{min-height:85px;padding:13px;border:1px solid #b7d6e4;border-radius:12px;background:#f1f9fc;color:#075d87;text-decoration:none}.vital-tool-grid strong,.vital-tool-grid span{display:block}.vital-tool-grid span{margin-top:5px;color:var(--muted);font-size:.78rem}.calls-section{border-top:6px solid var(--teal)}.call-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.call-path{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fbfdfe}.call-title{padding:18px;background:var(--navy);color:#fff}.call-title>span{color:#8ee3c4;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.call-title h3{margin:5px 0 7px;font-size:1.4rem}.call-title p{margin:0;color:#cce1eb;line-height:1.45}.vertical-stepper{margin:0;padding:18px;list-style:none;counter-reset:call}.vertical-stepper>li{position:relative;display:grid;grid-template-columns:40px 1fr;gap:12px;padding:0 0 23px}.vertical-stepper>li:not(:last-child):before{content:"";position:absolute;top:34px;bottom:0;left:17px;width:3px;background:#cae0e9}.vertical-stepper>li>span{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#dfeff5;color:#075d87;font-weight:950}.vertical-stepper strong{font-size:1rem}.vertical-stepper p{margin:5px 0 9px;color:var(--muted);line-height:1.45}.vertical-stepper a:not(.primary-link):not(.locked-link){color:#075d87;font-weight:850}.debrief-form{display:grid;gap:10px}.debrief-status{padding:10px!important;border-radius:9px;background:#fff2df;color:#7b4508!important;font-weight:850}.debrief-status.complete{background:#e3f4eb;color:#086444!important}.locked-link{margin:4px 6px 4px 0;background:#e2e8eb!important;color:#74848e!important;pointer-events:none}.locked-link.unlocked{background:var(--blue)!important;color:#fff!important;pointer-events:auto}.narrative-links{display:flex;flex-wrap:wrap}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.template-grid article{padding:16px;border:1px solid var(--line);border-radius:13px;background:#f7fafc}.template-grid h3{margin-top:0}.template-grid p{color:#405c6e;line-height:1.5}.narrative-choice{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.narrative-section aside{margin-top:14px;padding:14px;border-left:5px solid var(--orange);background:#fff5e9;color:#70400e;line-height:1.5}.host-notes{padding:0}.host-notes summary{min-height:58px;padding:18px;cursor:pointer;font-weight:950}.host-notes>div{padding:0 18px 18px;color:var(--muted);line-height:1.55}.rotation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rotation span{padding:11px;border-radius:10px;background:var(--navy);color:#d7edf7;text-align:center}.rotation strong{display:block;color:#fff}.official-note{border-left:6px solid var(--orange);line-height:1.55;color:var(--muted)}.optional-homework{display:flex;flex-wrap:wrap;gap:13px;align-items:center;padding:16px}.optional-homework span{font-weight:950}.optional-homework a{color:#075d87;font-weight:850}footer{padding:25px 16px;background:var(--navy);color:#cce5f0;text-align:center}footer p{max-width:900px;margin:auto;line-height:1.5}.path-highlight{outline:4px solid #12a979;outline-offset:4px}
@media(max-width:820px){.bootcamp-header nav{display:none}.header-inner{min-height:58px}.bootcamp-hero{padding:26px 0}.hero-grid,.purpose-card,.video-grid,.call-paths{grid-template-columns:1fr}.bootcamp-hero aside{display:none}.bootcamp-hero h1{font-size:2.05rem}.bootcamp-hero>div>div>p:not(.eyebrow){font-size:.96rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions a{min-height:54px}.bootcamp-content{padding-top:7px}.purpose-card,.lab-section,.curriculum-section,.official-note{padding:17px;border-radius:14px}.thinking-grid{grid-template-columns:1fr}.assessment-card summary{grid-template-columns:38px 1fr 20px;min-height:72px;padding:10px}.assessment-card summary small{font-size:.75rem}.decision-questions,.template-grid{grid-template-columns:1fr}.vital-tool-grid{grid-template-columns:1fr 1fr}.rotation{grid-template-columns:1fr 1fr}.practice-row,.narrative-choice{display:grid}.practice-row a,.practice-row button,.narrative-choice a{width:100%}.video-caption{display:block}.video-caption span{display:block;margin-top:5px}.vertical-stepper{padding:15px}.decision-questions textarea,.debrief-form textarea{font-size:16px}.tool-cluster a{min-height:46px}.call-path{scroll-margin-top:75px}}
@media(max-width:390px){.vital-tool-grid{grid-template-columns:1fr}.shell,.header-inner{width:min(100% - 20px,1120px)}}
