.quality-pilot{--ink:#14271e;--forest:#1d382b;--deep:#102318;--gold:#d9b15e;--paper:#fbf8ee;--line:#c8cfbf;min-height:100vh;color:var(--ink);background:#f0eadc;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.quality-pilot *{box-sizing:border-box;min-width:0}.quality-pilot button,.quality-pilot textarea{font:inherit}.quality-pilot button{cursor:pointer}.quality-pilot a{color:inherit}.qp-top{background:var(--deep);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem max(1rem,50vw - 725px);font-size:.94rem;display:flex}.qp-top a{padding:.5rem}.qp-top strong{letter-spacing:.15em;color:var(--gold);font-size:.86rem}.qp-header{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:2rem;max-width:1450px;margin:auto;padding:3rem 1.5rem;display:grid}.qp-eyebrow{letter-spacing:.15em;color:#9a562f;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem;font-weight:800}.qp-header h1{letter-spacing:-.055em;margin:0 0 1.3rem;font-size:clamp(2.4rem,5vw,5.2rem);line-height:1.02}.qp-header h1 em{color:#a44928;font-style:normal}.qp-header p{max-width:65ch;font-size:1.12rem}.qp-header aside{background:var(--forest);color:#f6f4e7;border-bottom:7px solid var(--gold);border-radius:1.25rem;align-self:end;padding:1.7rem}.qp-header aside strong{font-size:1.45rem}.qp-header aside p{font-size:1rem}.qp-header aside span{letter-spacing:.12em;color:var(--gold);font-size:.78rem;font-weight:700}.qp-layout{grid-template-columns:minmax(250px,315px) minmax(0,1fr);align-items:start;gap:1.35rem;max-width:1450px;margin:0 auto 3rem;padding:0 1.5rem;display:grid}.qp-sidebar{background:var(--deep);color:#fff;border-radius:1.25rem;padding:1.3rem}.qp-sidebar h2{margin:0;font-size:1.3rem}.qp-sidebar>p{color:#d9e0d0;font-size:.92rem}.qp-course-list{gap:.55rem;display:grid}.qp-course-list button{text-align:left;color:#fff;background:#294236;border:1px solid #557061;border-radius:.75rem;gap:.25rem;width:100%;padding:.9rem;display:grid}.qp-course-list button.selected{background:var(--gold);color:var(--ink);border-color:#f6db8b}.qp-course-list strong{font-size:1.08rem}.qp-course-list small{letter-spacing:.06em;font-size:.76rem}.qp-course-list span{font-size:.85rem}.qp-case{background:#244032;border:1px solid #67806b;border-radius:.75rem;margin-top:1.2rem;padding:.85rem}.qp-case summary{cursor:pointer;font-weight:800;line-height:1.4}.qp-case>p{color:#dbe2d5;font-size:.88rem}.qp-case article{border-top:1px solid #5b715f;padding:.75rem 0}.qp-case article b{color:#eaca80}.qp-case article p{margin:.35rem 0;font-size:.9rem}.qp-backup{border-top:1px solid #5b715f;gap:.5rem;margin-top:1rem;padding-top:1.2rem;display:grid}.qp-backup p{color:#d9e0d0;margin:0;font-size:.9rem}.qp-backup button{color:#fff;text-align:left;background:0 0;border:1px solid #9fb39c;border-radius:.5rem;padding:.65rem}.qp-main{background:var(--paper);border:1px solid #d4d0c0;border-radius:1.25rem;overflow:hidden}.qp-course-head{background:#e5ddc6;padding:1.6rem 1.85rem}.qp-course-head h2{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15}.qp-course-head p{margin:.5rem 0}.qp-course-head strong{font-size:.95rem;display:block}.qp-course-head small{color:#526257;margin-top:.55rem;display:block}.qp-progress{background:#c6ccb9;border-radius:1rem;width:100%;height:.65rem;margin-top:1rem;overflow:hidden}.qp-progress span{background:#a44928;height:100%;transition:width .3s;display:block}.qp-tabs{scrollbar-width:thin;overscroll-behavior-inline:contain;border-bottom:1px solid #d1d3c8;gap:.5rem;padding:1rem 1.4rem;display:flex;overflow-x:auto}.qp-tabs button{text-align:left;max-width:210px;color:var(--ink);background:#fff;border:1px solid #bfc6b6;border-radius:.75rem;flex:0 0 160px;padding:.75rem;font-weight:700;line-height:1.32}.qp-tabs button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.qp-tabs button span{letter-spacing:.12em;color:#9a562f;font-size:.78rem;display:block}.qp-tabs button.active span{color:var(--gold)}.qp-tabs small{margin-top:.4rem;font-size:.75rem;font-weight:500;display:block}.qp-work{padding:0 1.85rem 1.3rem}.qp-module-heading{padding:1.65rem 0 .8rem}.qp-module-heading span{letter-spacing:.15em;color:#a44928;font-size:.8rem;font-weight:800}.qp-module-heading h3{margin:.25rem 0;font-size:clamp(1.65rem,2.8vw,2.35rem)}.qp-module-heading p{font-size:1.05rem}.qp-work>section{border-top:1px solid #ccd2c4;padding:1.3rem 0}.qp-instruction>p:not(.qp-eyebrow){max-width:75ch;font-size:1.04rem}.qp-instruction>div{background:#e8ecdf;border-left:5px solid #bba04f;border-radius:.25rem .7rem .7rem .25rem;margin-top:1.2rem;padding:1rem 1.15rem}.qp-instruction>div p{margin:.35rem 0}.qp-instruction>div button{color:#8c4128;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.qp-work h4{margin:.2rem 0 1rem;font-size:1.25rem}.qp-fields{gap:1rem;display:grid}.qp-fields label{gap:.4rem;display:grid}.qp-fields label span{color:#4d6051;font-size:.88rem}.qp-fields textarea,.qp-review textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #9ea99c;border-radius:.55rem;min-height:6.7rem;padding:.85rem;font-size:1rem;line-height:1.5}.quality-pilot textarea:focus,.quality-pilot button:focus-visible,.quality-pilot a:focus-visible,.quality-pilot summary:focus-visible{outline-offset:2px;outline:3px solid #cc853d}.qp-decision button{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #aeb9a7;border-radius:.55rem;margin:.55rem 0;padding:.78rem 1rem;display:block}.qp-decision button.selected{background:#e5eddd;border:2px solid #213e30}.qp-decision p.yes,.qp-decision p.retry{border-radius:.55rem;padding:.75rem 1rem}.qp-decision p.yes{background:#dceadb}.qp-decision p.retry{background:#f5e4d1}.qp-rubric>p:not(.qp-eyebrow){color:#526257;font-size:.92rem}.qp-rubric label{align-items:flex-start;gap:.8rem;margin:.8rem 0;display:flex}.qp-rubric input{accent-color:#a44928;flex:none;width:1.2rem;height:1.2rem;margin-top:.16rem}.qp-primary,.qp-review>button,.qp-review div>button{color:#fff;background:#a44928;border:0;border-radius:.55rem;padding:.8rem 1.2rem;font-weight:800}.qp-status{min-height:1.4rem;font-size:.9rem}.qp-next{justify-content:space-between;gap:1rem;padding:.8rem 1.85rem 1.35rem;display:flex}.qp-next button{color:var(--ink);background:0 0;border:1px solid #708477;border-radius:.55rem;padding:.65rem .85rem}.qp-next button:last-child{margin-left:auto}.qp-review{background:#ebeee4;border-top:1px solid #d1d4c8;padding:1.4rem 1.85rem}.qp-review>button{background:var(--forest)}.qp-review>div{padding-top:1rem}.qp-review h3{margin:.3rem 0;font-size:1.35rem}.qp-review label{gap:.5rem;max-width:75ch;margin-bottom:1rem;display:grid}.qp-review p{max-width:75ch}.qp-footer{background:var(--deep);color:#f5f1df;padding:2rem max(1.5rem,50vw - 700px);font-size:.92rem}.qp-footer>p{max-width:80ch}.qp-footer nav{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.qp-footer nav a{color:#edd28c}@media (width<=900px){.qp-layout{grid-template-columns:1fr}.qp-course-list{scrollbar-width:thin;display:flex;overflow-x:auto}.qp-course-list button{flex:0 0 195px}.qp-header{grid-template-columns:1fr;gap:1rem}.qp-header aside{align-self:auto}}@media (width<=560px){.qp-top{gap:.4rem;padding:.75rem .7rem;font-size:.79rem}.qp-top strong{text-align:center;letter-spacing:.04em;font-size:.67rem}.qp-header{padding:1.65rem 1rem}.qp-header h1{font-size:2.75rem}.qp-layout{gap:.75rem;padding:0 .55rem}.qp-sidebar{padding:1rem}.qp-course-head,.qp-work,.qp-next,.qp-review{padding-left:1rem;padding-right:1rem}.qp-tabs{padding:.75rem}.qp-tabs button{flex-basis:146px}.qp-work h4{font-size:1.15rem}.qp-footer{padding:1.5rem 1rem}.qp-footer nav{display:grid}}.qp-run{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.8rem 0 1rem;display:grid}.qp-run span{background:#fff;border:1px solid #c6d1bf;border-radius:.5rem;align-content:start;gap:.2rem;padding:.65rem;font-size:.85rem;display:grid}.qp-run b{color:#9a562f;font-size:1rem}@media (width<=900px){.qp-run{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.qp-run{grid-template-columns:repeat(2,minmax(0,1fr))}}
