/* Isolated local pilot: selectors apply only to the two experimental pages. */
body.quality-pilot{--paper:#f5f3ec;--forest:#132b2b;--ink:#132b2b;--ink-muted:#475958;background:var(--paper);color:var(--ink-muted);font-size:18px;line-height:1.65}
.quality-pilot .qp-main{padding:0;margin-top:0;margin-bottom:0;}
.quality-pilot .qp-main h1{font-family:var(--serif);font-weight:400;color:var(--ink);line-height:1.08;letter-spacing:-.035em;margin-right:0;margin-left:0;text-wrap:pretty;}
.quality-pilot .qp-main h2{font-family:var(--serif);font-weight:400;color:var(--ink);line-height:1.08;letter-spacing:-.035em;margin-right:0;margin-left:0;}
.quality-pilot .qp-main h2:not([data-layout-split-heading]){text-wrap:pretty;}
.quality-pilot .qp-main h3{font-family:var(--serif);font-weight:400;color:var(--ink);line-height:1.08;letter-spacing:-.035em;margin-right:0;margin-left:0;text-wrap:pretty;}
.quality-pilot .qp-main h1{font-size:clamp(46px,5.4vw,78px)}
.quality-pilot .qp-main h2{font-size:clamp(32px,3.1vw,45px)}
.quality-pilot .qp-main h3{font-size:clamp(28px,2.5vw,35px)}
.quality-pilot .qp-main p{margin-right:0;margin-left:0;color:inherit;}
.quality-pilot .qp-main p:not([data-layout-band]):not([data-layout-rhythm]):not([data-layout-stack]){margin-top:0;}
.quality-pilot .qp-main p:not([data-layout-band]):not([data-layout-rhythm]):not([data-layout-stack]){margin-bottom:21px;}
.quality-pilot .qp-main p:not([data-layout-shell]):not([data-layout-prose]):not([data-layout-split-heading]){max-width:none;}
.quality-pilot .qp-main .eyebrow{font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:#9e4d31;line-height:1.6;margin-bottom:14px}
.quality-pilot .qp-main .co-role{font-size:14px;line-height:1.6;color:var(--ink-muted);margin-bottom:25px}
.quality-pilot .qp-main .qp-intro{font-size:22px;color:var(--ink);}
.quality-pilot a.qp-link{color:#006465;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:baseline;gap:8px;line-height:1.5;margin:6px 0 4px}
.quality-pilot .qp-main .solid-link{display:inline-flex;background:var(--forest);color:#fff;padding:13px 20px;min-height:48px;border:1px solid var(--forest);text-decoration:none;font-size:14px;line-height:1.5;align-items:center;justify-content:center;border-radius:0}
.quality-pilot .qp-main a:hover{color:#9e4d31}.quality-pilot .qp-main .solid-link:hover{background:#254a46;color:#fff}
.quality-pilot .qp-actions{display:flex;gap:15px;align-items:flex-start;flex-wrap:wrap}
.quality-pilot .qp-location{font-size:12.5px;margin-top:16px!important;color:var(--ink-muted)}
.quality-pilot .qp-home-opening{padding-right:0;padding-left:0;}
.quality-pilot .qp-home-opening-a h1{max-width:1000px;font-size:clamp(48px,6.4vw,92px);}

.quality-pilot .qp-opening-bottom .qp-actions{display:flex;flex-direction:column;align-self:start;margin-top:0;}
.quality-pilot .qp-home-opening-b{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}
.quality-pilot .qp-home-opening-b h1{font-size:clamp(47px,5vw,72px)}
.quality-pilot .qp-hero-case .eyebrow{margin-top:24px}.quality-pilot .qp-hero-case>p:not(.eyebrow){font-size:17px;max-width:44ch}
.quality-pilot .qp-selected{border-top:1px solid var(--line);padding-right:0;padding-left:0;}
.quality-pilot .qp-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:32px;}
.quality-pilot .qp-section-heading>a{font-size:13px;flex-shrink:0}

.quality-pilot .qp-two-leads{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}
.quality-pilot .qp-work-item{min-width:0}.quality-pilot .qp-work-item>p:not(.eyebrow){font-size:16px;}
.quality-pilot .qp-work-item>a{display:table;font-size:14px}
.quality-pilot .qp-work-item .qp-figure>a{display:flex;align-items:center;justify-content:center}
.quality-pilot .qp-work-item .qp-figure img{width:100%;height:100%;object-fit:contain}
.quality-pilot .qp-work-item .qp-product img{}
.quality-pilot .qp-two-leads .qp-figure>a{}
.quality-pilot .qp-work-item .qp-enlarge{display:none}
.quality-pilot .qp-figure{margin-right:0;margin-left:0;min-width:0;padding:0;border:0;box-shadow:none;background:none;}
.quality-pilot .qp-figure>a{display:block;position:relative;color:var(--ink);text-decoration:none}
.quality-pilot .qp-figure img{width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.quality-pilot .qp-figure figcaption{padding-right:0;padding-left:0;color:var(--ink-muted);font-size:12.5px;line-height:1.55;text-align:left;}
.quality-pilot .qp-figure .caption-meta{display:block;color:inherit;font-size:12.5px;margin-top:4px}
.quality-pilot .qp-enlarge{display:block;text-align:right;padding:8px 0 0;text-decoration:underline;font-size:12.5px;color:#006465}
.quality-pilot .qp-help{border-top:1px solid var(--line);padding-right:0;padding-left:0;}
.quality-pilot .qp-help-list article+article{border-top:1px solid var(--line);margin-top:var(--space-band-md);padding-top:var(--space-band-md);}
.quality-pilot .qp-help-list h3{font-size:30px;}.quality-pilot .qp-help-list p{font-size:17px}.quality-pilot .qp-help-list a{font-size:14px}
.quality-pilot .qp-software{background:var(--forest);color:#eeeae0;}
.quality-pilot .qp-software h2{color:#fff}.quality-pilot .qp-software a.qp-link{color:#d5e9df}
.quality-pilot .qp-breadth{padding-right:0;padding-left:0;border-bottom:1px solid var(--line);align-items:center;}
.quality-pilot .qp-breadth nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.quality-pilot .qp-breadth nav a{font-size:14px}
.quality-pilot .qp-personal{padding-right:0;padding-left:0;border-bottom:1px solid var(--line);}.quality-pilot .qp-personal>div{max-width:800px}
.quality-pilot .qp-closing{padding-right:0;padding-left:0;display:flex;align-items:center;justify-content:space-between;gap:40px;}.quality-pilot .qp-closing>div{max-width:760px}.quality-pilot .qp-closing>a{flex-shrink:0;}
.quality-pilot .qp-case-opening{align-items:start;padding-right:0;padding-left:0;}
.quality-pilot .qp-case-opening h1{font-size:clamp(46px,4.8vw,66px);max-width:15ch}

.quality-pilot .qp-case-opening-b{display:block;max-width:1000px;padding-bottom:20px}.quality-pilot .qp-case-opening-b h1{max-width:23ch}.quality-pilot .qp-case-opening-b>div{max-width:900px}
.quality-pilot .section-nav{margin-right:0 !important;margin-left:0 !important;}.quality-pilot .section-nav a{font-size:14px}
.quality-pilot .qp-section{margin-right:0;margin-left:0;padding-right:0;padding-left:0;border-bottom:1px solid var(--line);}
.quality-pilot .qp-reading{max-width:none}
.quality-pilot .qp-doc-section .qp-section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:start}.quality-pilot .qp-doc-section .qp-section-heading p{font-family:var(--serif);font-size:29px;line-height:1.3;border-top:2px solid #b85d3b;padding-top:18px;margin-top:7px;color:var(--ink)}
.quality-pilot .qp-doc-section .qp-register{max-width:1170px;}
.quality-pilot .qp-register-wide{background:#0b0e14}.quality-pilot .qp-register-phone{display:none}
.quality-pilot .qp-lab{display:grid;grid-template-columns:1fr 1fr;gap:65px}.quality-pilot .qp-lab h2{font-size:38px}
.quality-pilot .qp-experience{padding-right:0;padding-left:0;border-bottom:1px solid var(--line);}.quality-pilot .qp-experience h2{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;}.quality-pilot .qp-experience p{font-size:14px;max-width:90ch}
.quality-pilot .qp-case-end{padding-right:0;padding-left:0;border-bottom:1px solid var(--line);}.quality-pilot .qp-case-end p{max-width:760px}.quality-pilot .qp-case-end nav{display:flex;gap:25px;flex-wrap:wrap;font-size:15px}
@media(max-width:1000px){.quality-pilot .qp-home-opening-b{gap:35px;}.quality-pilot .qp-work-item .qp-figure>a{}.quality-pilot .qp-home-opening-b h1{font-size:53px}.quality-pilot .qp-home-opening-b .qp-intro{font-size:20px}.quality-pilot .qp-case-opening h1{font-size:49px}.quality-pilot .qp-section-heading{display:block}.quality-pilot .qp-section-heading>a{margin-top:0}.quality-pilot .qp-doc-section .qp-section-heading{gap:35px}.quality-pilot .qp-lab{gap:35px}}
@media(max-width:700px){.quality-pilot .qp-main h1{font-size:48px}.quality-pilot .qp-main h2{font-size:35px}.quality-pilot .qp-main h3{font-size:31px}.quality-pilot .qp-main .qp-intro{font-size:21px}.quality-pilot .qp-home-opening{padding-right:0;padding-left:0;}.quality-pilot .qp-home-opening-a h1{font-size:50px;}.quality-pilot .qp-home-opening-b{display:block;}
.quality-pilot .qp-lab{display:block;}.quality-pilot .qp-opening-bottom .qp-actions{margin-top:0;}.quality-pilot .qp-hero-case{margin-top:35px}.quality-pilot .qp-two-leads{display:block;}.quality-pilot .qp-work-item+.qp-work-item{border-top:1px solid var(--line);margin-top:0;padding-top:var(--space-band-md);}.quality-pilot .qp-work-item .qp-figure>a,.quality-pilot .qp-two-leads .qp-figure>a{}.quality-pilot .qp-work-item>p:not(.eyebrow){font-size:17px}.quality-pilot .qp-selected{padding-right:0;padding-left:0;}.quality-pilot .qp-help{padding-right:0;padding-left:0;}.quality-pilot .qp-help-list{margin-top:0;}.quality-pilot .qp-breadth{padding-right:0;padding-left:0;}.quality-pilot .qp-personal{padding-right:0;padding-left:0;}.quality-pilot .qp-closing{display:block;padding-right:0;padding-left:0;}.quality-pilot .qp-closing>a{margin-top:var(--space-stack-sm);}.quality-pilot .qp-case-opening{padding-right:0;padding-left:0;}.quality-pilot .qp-case-opening h1{font-size:46px;max-width:none}.quality-pilot .qp-case-opening-b{padding-bottom:10px}.quality-pilot .qp-section{padding-right:0;padding-left:0;}.quality-pilot .qp-doc-section .qp-section-heading{display:block}.quality-pilot .qp-doc-section .qp-section-heading>p{font-size:25px;margin-top:24px}.quality-pilot .qp-lab>div+div{margin-top:0;}.quality-pilot .qp-case-end{padding-right:0;padding-left:0;}.quality-pilot .qp-case-end nav{display:block}.quality-pilot .qp-case-end nav a{display:table;margin-bottom:12px}.quality-pilot .qp-register-wide{display:none}.quality-pilot .qp-register-phone{display:block;background:#0b0e14;color:#fff;padding:14px 12px}.quality-pilot .qp-detail-label{display:block;font-size:12.5px;color:#d5e0e1;padding:0 0 9px}.quality-pilot .qp-crop{position:relative;overflow:hidden;background:#0b0e14;height:150px;margin-bottom:12px}.quality-pilot .qp-crop img{position:absolute;width:1170px!important;max-width:none!important;height:300px!important;top:-130px}.quality-pilot .qp-crop-names img{left:-205px}.quality-pilot .qp-crop-status img{left:-558px}.quality-pilot .qp-crop-status{height:150px;margin-bottom:0}.quality-pilot .qp-register figcaption{font-size:12.5px}}

/* Selected treatment: critique repairs, scoped to this experiment. */
.quality-pilot .qp-doc-section .qp-section-heading{display:block;max-width:810px;}
.quality-pilot .qp-register-details{display:none}
@media(min-width:701px) and (max-width:1050px){
 
 .quality-pilot .qp-work-item{display:grid;grid-template-columns:1fr 1.1fr;gap:0 30px;align-items:start}
 .quality-pilot .qp-work-item>.eyebrow{grid-column:1/-1}
 .quality-pilot .qp-work-item>.qp-figure{grid-column:1;grid-row:2/6}
 .quality-pilot .qp-work-item>h3,.quality-pilot .qp-work-item>p:not(.eyebrow),.quality-pilot .qp-work-item>a{grid-column:2}
 .quality-pilot .qp-work-item h3{font-size:34px;}
 .quality-pilot .qp-work-item .qp-figure>a{}
 .quality-pilot .qp-work-item+.qp-work-item{border-top:1px solid var(--line);padding-top:var(--space-band-md);margin-top:0;}
}
@media(max-width:950px){
 .quality-pilot .qp-register-wide{display:none}
 .quality-pilot .qp-register-details{display:flex;flex-wrap:wrap;gap:18px 12px;padding:18px 12px;background:#0b0e14;color:#fff;justify-content:space-between}
 .quality-pilot .qp-detail-label{display:block;font-size:12.5px;line-height:1.5;color:#d5e0e1;padding:0 0 9px}
 .quality-pilot .qp-detail-names{width:225px}.quality-pilot .qp-detail-status{width:180px}.quality-pilot .qp-detail-controls{width:126px}
 .quality-pilot .qp-crop{position:relative;overflow:hidden;background:#0b0e14;height:125px;margin:0}
 .quality-pilot .qp-crop img{position:absolute;width:1170px!important;max-width:none!important;height:300px!important;top:-135px}
 .quality-pilot .qp-crop-names img{left:-165px}.quality-pilot .qp-crop-status img{left:-580px}.quality-pilot .qp-crop-controls img{left:-850px}
}
@media(max-width:700px){
 .quality-pilot .qp-main .qp-experience h2{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;line-height:1.5;}
 .quality-pilot .qp-register-details .qp-detail-names{flex-basis:100%}
 .quality-pilot .qp-crop-names{width:225px}
}

.quality-pilot .qp-main .qp-work-item > a.qp-link{display:flex;width:fit-content;margin-top:12px;margin-right:18px}

/* Revised Racer title: preserve the type scale while allowing its full wording. */
.quality-pilot .qp-case-opening h1{max-width:none;text-wrap:balance}
@media(min-width:1051px){
 .quality-pilot .qp-case-opening>div{grid-column:1 / 8}
 .quality-pilot .qp-case-opening>.qp-figure{grid-column:8 / -1}
}
@media(min-width:701px) and (max-width:1050px){
 
 .quality-pilot .qp-case-opening{row-gap:0}
 .quality-pilot .qp-case-opening>div{display:contents}
 .quality-pilot .qp-case-opening>.qp-figure{grid-column:calc(var(--layout-columns) / 2 + 1) / -1;grid-row:1 / 4}
 .quality-pilot .qp-case-opening>div>.eyebrow,
 .quality-pilot .qp-case-opening>div>h1,
 .quality-pilot .qp-case-opening>div>.co-role{grid-column:1 / span calc(var(--layout-columns) / 2)}
 .quality-pilot .qp-case-opening>div>p:not(.eyebrow):not(.co-role){grid-column:1/-1}
 
}

/* Launch review: keep artifact captions readable without changing the approved composition. */
.pilot.qp-home figcaption{font-size:14px;line-height:1.55}
.pilot.qp-home figcaption .caption-meta{font-size:13px;line-height:1.55}

/* Existing mobile register excerpts use decorative spans rather than extra
   images. Keep the original screenshot and its accessible description. */
@media (max-width: 950px) {
  .quality-pilot .qp-crop-bg {
    position: absolute;
    inset: 0;
    background-image: url('/assets/evidence/qms-documents-1280.webp');
    background-repeat: no-repeat;
    background-size: 1170px 300px;
  }
  .quality-pilot .qp-crop-names .qp-crop-bg { background-position: -165px -135px; }
  .quality-pilot .qp-crop-status .qp-crop-bg { background-position: -580px -135px; }
  .quality-pilot .qp-crop-controls .qp-crop-bg { background-position: -850px -135px; }
}
