.qms{scroll-behavior:smooth}.qskip{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:1000}.qskip:focus{top:8px}.qheader{height:96px;background:#fff;position:relative;z-index:50}.qnav{height:100%;width:min(1400px,100% - 40px);margin:auto;display:flex;align-items:center;gap:24px}.qbrand{flex-shrink:0}.qbrand img{width:180px;height:auto}.qnav>nav{display:flex;gap:2px;margin-left:auto;border-radius:99px;padding:6px;box-shadow:0 6px 24px #0f173108}.qnav nav a{font-size:14px;text-decoration:none;padding:10px 14px;border-radius:99px}.qnav nav a:hover{background:#e7eeff}.qactions{display:flex;align-items:center;gap:10px}.qms .qactions .btn{font-size:13px;padding:12px 18px;white-space:nowrap}.qmobile{display:none}.qhero{position:relative;isolation:isolate;margin:0 16px;border-radius:24px;min-height:680px;overflow:hidden;background:#0f1731;color:white;display:flex;align-items:flex-end}.qhero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.qhero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a102ae8,#0a102a55),linear-gradient(0deg,#0a102ac7,transparent 75%);z-index:-2}.qhero-content{padding:110px max(40px,calc((100vw - 1240px)/2)) 70px;width:100%}.qms h1{font-size:clamp(44px,6.6vw,100px);letter-spacing:-.065em;line-height:1.03;max-width:980px}.qhero h1 em{color:#ff9cab;font-style:normal}.qhero-content>p{font-size:18px;max-width:570px;margin-top:25px;line-height:1.6}.qpills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.qpills span{padding:8px 12px;border-radius:99px;border:1px solid #ffffff44;background:#ffffff15;font-size:12px;font-weight:650}.qbuttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}.qms .qbuttons .btn{font-size:14px;padding:14px 22px}.qtextlink{font-size:13px;text-underline-offset:5px;padding:10px}.qhero-label{position:absolute;right:36px;top:35px;font-size:10px;letter-spacing:.12em;text-align:right;color:#fff}.qstrip{background:#f3f6fc;border-bottom:1px solid #dde3ef}.qstrip .wrap{display:flex;justify-content:space-between;gap:20px;padding:26px 0;font-size:14px;font-weight:600}.qstrip span:before{content:'✓';color:#193e99;margin-right:10px}.qsection{padding-top:105px;padding-bottom:105px;scroll-margin-top:25px}.qsection-head{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end;margin-bottom:44px}.qsection h2{font-size:clamp(36px,4.4vw,64px);line-height:1.08;margin-top:20px;letter-spacing:-.05em}.qsection-head p{font-size:17px;color:#5a6482;line-height:1.75}.qfeature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.qfeature{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;background:#f3f6fc;border:1px solid #dde3ef;border-radius:24px;padding:38px;min-height:330px;transition:transform .2s,box-shadow .2s}.qfeature:hover{transform:translateY(-4px);box-shadow:0 15px 40px #0f173112}.qnumber{font-size:11px;letter-spacing:.12em;color:#193e99;font-weight:700}.qfeature h3{font-size:36px;margin:24px 0 18px;line-height:1.1}.qfeature p{color:#5a6482;max-width:420px;font-size:16px}.qfeature>span:last-child{margin-top:auto;padding-top:25px;font-size:14px;font-weight:650;color:#193e99}.qfeature:nth-child(2){background:#193e99;color:#fff}.qfeature:nth-child(2) p,.qfeature:nth-child(2) span{color:#fff}.qfeature:nth-child(3){background:#fff4f4}.qtint{background:#f3f6fc}.qsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:36px}.qsteps article{border-top:1px solid #b8c5dd;padding-top:24px}.qsteps b{color:#e51b27;font-size:14px}.qsteps h3{font-size:24px;margin:25px 0 18px;line-height:1.2}.qsteps p{color:#5a6482;font-size:15px}.qsystem-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:35px}.qsystem-row>a{border:1px solid #dde3ef;border-radius:18px;padding:24px;text-decoration:none;font-weight:700;font-size:24px}.qsystem-row small{display:block;font-size:13px;font-weight:400;margin-top:8px}.qsystem-row .qselected{background:#193e99;color:white}.qmodule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}.qmodule-grid a{position:relative;display:block;border-bottom:1px solid #dde3ef;padding:25px 24px 25px 0;text-decoration:none}.qmodule-grid h3{font-size:19px;line-height:1.3}.qmodule-grid p{font-size:14px;color:#5a6482;margin-top:12px}.qmodule-grid span{position:absolute;right:0;top:25px;color:#193e99}.qnavy{background:#0f1731;color:white}.qnavy .eyebrow{color:#b1c7ff}.qnavy p{color:#d2d9eb}.qnavy .qsection-head{margin-bottom:0}.qsource-links{display:grid;gap:12px;font-size:14px;margin-top:25px}.qfaq details{border-bottom:1px solid #dde3ef;padding:24px 0}.qfaq summary{font-size:21px;font-weight:650;cursor:pointer}.qfaq p{max-width:900px;color:#5a6482;margin-top:18px}.qsmall{font-size:14px;margin-top:22px!important}.qfooter{padding:45px 0;background:#fff;border-top:1px solid #dde3ef}.qfooter .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.qfooter nav{display:flex;flex-wrap:wrap;gap:22px;font-size:14px}.qfooter p{font-size:12px;color:#5a6482}.qdemo{padding-top:65px}.qdemo>p{max-width:750px;color:#5a6482;margin:25px 0}.qdemobox{border:1px solid #dde3ef;border-radius:24px;padding:32px;margin:32px 0;background:#f3f6fc}.qdemobox nav{display:flex;gap:10px;flex-wrap:wrap}.qdemobox button{cursor:pointer}.qdemobox nav button{padding:12px 20px;border:1px solid #dde3ef;border-radius:99px;background:white;color:#193e99;font:inherit;font-size:14px}.qdemobox nav button[aria-pressed=true]{background:#193e99;color:white}.qdemobox article{padding:35px 0}.qdemobox h2{font-size:38px;margin:20px 0}.qdemobox dl{display:grid;grid-template-columns:120px 1fr;gap:12px;margin-top:30px}.qdemobox dd{margin:0}.qdemobox dt{font-weight:700}.qw{max-width:1280px;margin:auto}.qw h1{font-size:32px;margin:22px 0 10px}.qw h2{font-size:24px;margin:26px 0 14px}.qwhead{display:flex;justify-content:space-between;gap:25px;align-items:center}.qwhead img{max-width:220px;height:auto}.qwmetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0}.qwmetrics article{border:1px solid var(--border,#dde3ef);border-radius:18px;background:var(--surface,#fff);padding:24px}.qwmetrics strong{display:block;color:#193e99;font-size:34px}.qwmetrics span{font-size:13px}.qw section{margin-top:35px}.qwtabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.qwtabs a{border:1px solid #dde3ef;border-radius:99px;padding:10px 17px;text-decoration:none;font-size:14px}.qwtabs a[aria-current]{background:#193e99;color:white}.qwsearch{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px}.qwsearch input{width:min(300px,100%)}.qwtable{overflow:auto;border:1px solid #dde3ef;border-radius:14px}.qwtable table{min-width:700px;width:100%}.qwtable td,.qwtable th{padding:15px;text-align:left}.qstatus{font-size:12px;border-radius:99px;padding:5px 12px;background:#e7eeff;color:#193e99;display:inline-block}.qoverdue{color:#b3202a}.qwmodules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.qwmodules a{border:1px solid #dde3ef;border-radius:18px;padding:23px;text-decoration:none}.qwmodules h3{font-size:17px;margin:0 0 10px}.qwmodules p{font-size:14px;color:var(--muted,#5a6482)}.qwcredit{margin:35px 0 10px;font-size:12px;color:var(--muted,#5a6482)}.qwform{max-width:900px;display:grid;gap:20px;margin-top:25px}.qwform label{display:grid;gap:7px;font-weight:600}.qwform input,.qwform textarea,.qwform select{width:100%;font:inherit;padding:12px;border:1px solid #b8c5dd;border-radius:10px;background:var(--surface,#fff);color:inherit}.qwfields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.qwtransitions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.qwread dt{font-weight:700;margin-top:20px}.qwread dd{margin:8px 0 22px}.qpre{white-space:pre-wrap;overflow-wrap:anywhere}.qwrevision{border:1px solid #dde3ef;border-radius:12px;padding:20px;margin:15px 0}.qwrevision summary{cursor:pointer;font-weight:650}.qwrevision p{margin:20px 0}.qms button:focus-visible,.qw button:focus-visible,.qw a:focus-visible{outline:3px solid #8fb0ff;outline-offset:3px}
@media(max-width:1150px){.qnav>nav{display:none}.qactions{margin-left:auto}.qmobile{display:block;position:relative}.qmobile summary{padding:12px;cursor:pointer}.qmobile nav{position:absolute;right:0;top:50px;background:white;box-shadow:0 15px 45px #0f173133;min-width:230px;border-radius:16px;display:grid;padding:15px}.qhero{min-height:630px}.qsection-head{gap:40px}.qwmodules{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.qheader{height:82px}.qnav{width:calc(100% - 28px);gap:10px}.qbrand img{width:140px}.qactions>.btn-red{display:none}.qms .qactions .btn{font-size:12px;padding:10px 15px}.qhero{margin:0 10px;border-radius:18px;min-height:650px}.qhero-content{padding:110px 24px 40px}.qhero-label{right:24px;top:25px;font-size:8px}.qhero-content>p{font-size:16px}.qms h1{font-size:52px}.qpills{gap:6px}.qpills span{font-size:10px;padding:6px 9px}.qstrip .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:16px}.qsection{padding-top:65px;padding-bottom:65px}.qsection-head{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.qsection h2{font-size:42px}.qfeature-grid{grid-template-columns:1fr}.qfeature{padding:28px;min-height:300px}.qfeature h3{font-size:32px}.qsteps{grid-template-columns:1fr 1fr;gap:24px}.qsystem-row{grid-template-columns:1fr}.qmodule-grid{grid-template-columns:1fr 1fr;gap:0 22px}.qmodule-grid h3{font-size:17px}.qfaq summary{font-size:18px}.qfooter .wrap{align-items:flex-start;flex-direction:column}.qdemobox{padding:22px}.qdemobox dl{grid-template-columns:1fr;gap:6px}.qdemobox dd{margin-bottom:14px}.qdemobox h2{font-size:31px}.qwhead{align-items:flex-start;flex-direction:column}.qwmetrics{grid-template-columns:1fr 1fr}.qwmetrics article{padding:16px}.qwmodules{grid-template-columns:1fr}.qwfields{grid-template-columns:1fr}.qbuttons .qtextlink{padding-left:0}}
@media(max-width:380px){.qms h1{font-size:43px}.qms .qactions .btn{padding:8px 10px}.qnav{gap:5px}.qbrand img{width:125px}.qsteps,.qmodule-grid{grid-template-columns:1fr}.qhero-content{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.qms{scroll-behavior:auto}.qfeature{transition:none}.qfeature:hover{transform:none}}
@media print{.qheader,.qfooter,.qwtransitions,.qwsearch,.qwtabs{display:none}.qwtable{overflow:visible}.qwtable table{min-width:0}.qwmodules{grid-template-columns:1fr 1fr}}

.qwfile{display:flex;justify-content:space-between;gap:20px;padding:20px;border:1px solid #dde3ef;border-radius:14px;margin:16px 0}.qwfile p,.qwupload p{font-size:13px;color:var(--text-muted,#5a6482)}.qwfile-actions{display:flex;align-items:start;flex-wrap:wrap;gap:10px}.qwfile details{margin-top:12px;font-size:13px}.qhash{overflow-wrap:anywhere;word-break:break-all;font-size:11px}.qwupload{display:grid;gap:12px;max-width:760px;margin:24px 0;padding:22px;border:1px solid #dde3ef;border-radius:14px}.qwupload input{max-width:100%}.qwupload label{font-weight:650}@media(max-width:760px){.qwfile{flex-direction:column}.qwfile-actions .btn{font-size:12px}}

.qwtransitions form.qwsubmit{flex:1 1 100%;width:100%;max-width:900px;margin-top:0}

/* Controlled reading choices stay adjacent to their accessible labels. */
.qwdistribution-form label:has(> input[type="checkbox"]){display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.qwdistribution-form input[type="checkbox"]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:2px 0 0;padding:0}
.qwdistribution-form fieldset{min-width:0;display:grid;gap:12px;border:1px solid #d7dfeb;border-radius:12px;padding:16px;margin:0}
.qwdistribution-form legend{padding:0 6px;font-weight:650}

.qwdistribution-form button.btn{min-height:44px;border:1px solid #1d4ed8;border-radius:10px;background:#1d4ed8;color:#fff;padding:.75rem 1rem;font:inherit;font-weight:650;cursor:pointer}
.qwdistribution-form button.btn:hover{background:#1e40af}
.qwdistribution-form button.btn:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}

/* Keep the shared system switch readable inside quality-workspace pages. */
body:has(.qw) nav[aria-label="CAQA systems"]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
body:has(.qw) nav[aria-label="CAQA systems"] a{display:inline-block;white-space:nowrap;padding:3px 6px;border:1px solid #d7dfeb;border-radius:6px;text-decoration:none;font-size:11px;line-height:1.3}
@media(max-width:600px){body:has(.qw) nav[aria-label="CAQA systems"]{display:grid;grid-template-columns:repeat(2,auto);gap:2px}body:has(.qw) nav[aria-label="CAQA systems"] a{padding:2px 4px;font-size:10px}}
