/* Manufacturing: choose an assignment, see the work, review the output. */
.production-v7{--pv7-copper:#A84E34;--pv7-line:#D6D3CC;--pv7-muted:#58605A}
.production-v7 :is(h1,h2,h3){font-weight:500;line-height:1.13;text-wrap:balance}
.production-v7 figure{margin:0}
.production-v7 :is(a,summary):focus-visible{outline:2px solid var(--pv7-copper);outline-offset:5px}
.pv7-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(32px,4.3vw,64px);padding-block:50px 48px}
.pv7-back{display:inline-flex;gap:24px;min-height:32px;font-size:12px;color:var(--muted);margin-bottom:22px}
.pv7-hero .eyebrow{margin-bottom:17px}
.pv7-hero h1{font-size:clamp(40px,4.1vw,58px);max-width:21ch}
.pv7-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:42ch;margin-top:22px;color:var(--pv7-muted)}
.pv7-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 25px;margin-top:28px}
.pv7-actions>.button{font-size:14px}
.pv7-secondary{font-size:13px;display:inline-flex;gap:16px;align-items:center;min-height:44px}
.pv7-secondary:hover{color:var(--pv7-copper)}
.production-v7 .pv7-process-hero{min-width:0;align-self:center}
.production-v7 .pv7-process-hero img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
.production-v7 .pv7-process-hero figcaption{font-size:11px;line-height:1.6;color:var(--pv7-muted);padding-top:10px}
.pv7-page-guide{position:static;inset:auto;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 30px;border:0;border-block:1px solid var(--pv7-line);padding:9px 0;background:transparent}
.pv7-page-guide>span{font-size:12px;color:var(--pv7-muted);margin-right:auto}
.pv7-page-guide>a{display:inline-flex;align-items:center;min-height:38px;padding:6px 0;font-size:13px}
.pv7-page-guide>a:hover{color:var(--pv7-copper)}
.pv7-options{padding-block:58px 28px;scroll-margin-top:110px}
.pv7-options>header{margin-bottom:27px}
.pv7-options>header .eyebrow{margin-bottom:12px}
.pv7-options>header h2{font-size:clamp(30px,3vw,40px)}
.pv7-route-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:26px}
.pv7-route-grid>article{min-width:0;padding:32px 34px 28px;border:1px solid var(--pv7-line)}
.pv7-option-main{background:var(--wash)}
.pv7-route-heading{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:var(--pv7-muted);font-size:12px}
.pv7-route-heading>svg{width:29px;height:29px;color:var(--pv7-copper);flex:none}
.pv7-route-grid h3{font-size:clamp(26px,2.5vw,34px);margin-bottom:17px;max-width:25ch}
.pv7-route-grid article>p{font-size:15px;line-height:1.7;max-width:48ch;color:var(--pv7-muted)}
.production-v7 .purchase-route{margin:24px 0 0}
.production-v7 .purchase-route>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;border-top:1px solid var(--pv7-line);padding:15px 0}
.production-v7 .purchase-route dt{font-size:12px;line-height:1.7;color:var(--pv7-copper);margin:0}
.production-v7 .purchase-route dd{font-size:14px;line-height:1.7;color:var(--ink);margin:0;max-width:43ch}
.pv7-route-grid .text-link{font-size:13px;line-height:1.6;gap:20px;margin-top:19px;max-width:100%}
.pv7-qc-example{display:flex;align-items:center;gap:12px;min-height:44px;width:fit-content;max-width:100%;font-size:12px;line-height:1.5;color:var(--muted);margin-top:5px}
.pv7-qc-example:hover{color:var(--pv7-copper);text-decoration:underline;text-underline-offset:4px}
.pv7-route-note{font-size:12px;line-height:1.7;color:var(--pv7-muted);margin-top:18px;max-width:95ch}
.pv7-process{padding-block:40px 65px;scroll-margin-top:110px}
.pv7-process>header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}
.pv7-process>header .eyebrow{margin-bottom:12px}
.pv7-process h2{font-size:clamp(28px,2.7vw,36px);max-width:27ch}
.pv7-process>header .text-link{font-size:13px;flex:none;gap:20px}
.pv7-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pv7-process-item{display:block;min-width:0}
.pv7-process-thumb{overflow:hidden}
.pv7-process-item .pv7-process-thumb img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .3s ease}
.pv7-process-item:hover .pv7-process-thumb img{transform:scale(1.025)}
.pv7-process-item .pv7-process-thumb figcaption{font-size:10px;line-height:1.6;color:var(--pv7-muted);padding-top:9px}
.pv7-process-label{display:flex;gap:15px;justify-content:space-between;align-items:baseline;margin-top:17px}
.pv7-process-label h3{font-size:19px;line-height:1.35}
.pv7-process-label>span{font-size:20px;color:var(--pv7-copper)}
.pv7-process-item>p{font-size:13px;line-height:1.7;color:var(--pv7-muted);margin-top:10px;max-width:30ch}
.pv7-process-item:hover h3{color:var(--pv7-copper)}
.pv7-review{background:var(--dark);color:var(--paper);padding-block:60px 40px;scroll-margin-top:100px}
.pv7-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:30px}
.pv7-heading .eyebrow{color:var(--paper);margin-bottom:15px}
.pv7-heading h2{font-size:clamp(32px,3.1vw,42px);max-width:24ch}
.pv7-heading>p{max-width:30ch;font-size:15px;line-height:1.7;color:#C5C9C6}
.pv7-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;margin:0 0 20px;background:#485148}
.pv7-tabs>a{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:16px;align-items:center;padding:20px 24px;background:var(--dark);color:var(--paper);min-width:0;transition:background .18s,color .18s}
.pv7-tabs>a>svg{width:34px;height:34px;color:var(--paper)}
.pv7-tabs strong{font-size:17px;font-weight:500;line-height:1.35;display:block}
.pv7-tabs small{font-size:12px;color:#C5C9C6;line-height:1.55;display:block;margin-top:7px;max-width:25ch}
.pv7-tabs i{font-size:20px;line-height:1;font-style:normal;color:var(--paper)}
.production-v7 .is-enhanced .pv7-tabs>a[aria-selected=true]{background:var(--paper);color:var(--ink)}
.production-v7 .is-enhanced .pv7-tabs>a[aria-selected=true]:after{content:'';position:absolute;left:24px;right:24px;bottom:0;height:3px;background:var(--pv7-copper)}
.production-v7 .is-enhanced .pv7-tabs>a[aria-selected=true] :is(svg,i){color:var(--pv7-copper)}
.production-v7 .is-enhanced .pv7-tabs>a[aria-selected=true] small{color:var(--pv7-muted)}
.pv7-review :is(a,summary):focus-visible{outline-color:var(--paper)}
.pv7-sheet{background:var(--paper);color:var(--ink);padding:24px 32px 30px;scroll-margin-top:110px}
.pv7-sheet+[data-production-panel]{margin-top:24px}
.is-enhanced .pv7-sheet+[data-production-panel]{margin-top:0}
.production-v7 [data-production-panel][hidden]{display:none!important}
.pv7-sheet-top{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--pv7-line);padding-bottom:17px}
.pv7-sheet-top>p{font-size:12px;color:var(--pv7-copper)}
.pv7-sheet-top>span{font-size:11px;color:var(--pv7-muted)}
.pv7-sheet-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:38px;padding-top:25px;align-items:center}
.pv7-sheet-drawing{color:var(--pv7-muted);min-width:0;max-width:300px;margin-inline:auto!important}
.pv7-sheet-drawing svg{width:100%;height:auto;display:block}
.pv7-sheet-drawing figcaption{font-size:11px;line-height:1.6;color:var(--pv7-muted);max-width:28ch;margin:7px auto 0;text-align:center}
.production-v7 .pv7-copper{stroke:var(--pv7-copper)}
.production-v7 .pv7-copper-fill{fill:var(--pv7-copper)}
.pv7-sheet-content{min-width:0}
.pv7-sheet-content h3{font-size:clamp(25px,2.3vw,31px);max-width:29ch;margin-bottom:23px}
.pv7-sheet-content dl{margin:0}
.pv7-sheet-content dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding-block:15px;border-top:1px solid var(--pv7-line)}
.pv7-sheet-content dt{font-size:12px;line-height:1.65;color:var(--pv7-copper)}
.pv7-sheet-content dd{font-size:14px;line-height:1.7;margin:0;color:var(--ink);max-width:46ch}
.pv7-sheet-link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid var(--pv7-line);padding-block:10px;font-size:12px;line-height:1.5;margin-top:12px;color:var(--ink)}
.pv7-sheet-link:hover{color:var(--pv7-copper);border-color:var(--pv7-copper)}
.pv7-review .pv7-sheet-link:focus-visible{outline-color:var(--pv7-copper)}
.pv7-review-note{font-size:11px;line-height:1.7;color:#C5C9C6;margin-top:20px;max-width:90ch}
.pv7-dfm{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:35px;padding-block:60px;border-bottom:1px solid var(--line)}
.pv7-dfm-icon>svg{width:70px;height:70px;color:var(--pv7-copper)}
.pv7-dfm .eyebrow{margin-bottom:15px}
.pv7-dfm h2{font-size:clamp(30px,3vw,40px)}
.pv7-dfm p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:52ch;margin-top:18px}
.pv7-dfm>.text-link{font-size:13px;white-space:nowrap}
.pv7-start{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;padding-block:60px}
.pv7-start header .eyebrow{margin-bottom:15px}
.pv7-start h2{font-size:clamp(30px,3vw,40px);max-width:19ch}
.pv7-details details{border-top:1px solid var(--line);padding:0}
.pv7-details details>summary{list-style:none;position:relative;font-size:16px;line-height:1.5;padding:21px 28px 21px 0;cursor:pointer}
.pv7-details details>summary::-webkit-details-marker{display:none}
.pv7-details details>summary:after{content:'+';position:absolute;right:0;top:21px;color:var(--pv7-copper);font-size:21px;line-height:1}
.pv7-details details[open]>summary:after{content:'−'}
.pv7-details details>p{font-size:14px;line-height:1.8;max-width:57ch;margin:0 0 22px}
.pv7-guide-link{display:inline-flex;font-size:12px;gap:25px;align-items:center;margin-top:24px;color:var(--pv7-copper);min-height:44px}
.pv7-close{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-block:43px 60px}
.pv7-close .eyebrow{margin-bottom:15px}
.pv7-close h2{font-size:clamp(29px,3vw,40px);max-width:25ch}
.pv7-close>div>p:not(.eyebrow){font-size:14px;color:var(--pv7-muted);line-height:1.7;margin-top:17px;max-width:53ch}
.pv7-close>div>a{display:inline-block;color:var(--pv7-copper);font-size:14px;margin-top:15px;min-height:36px}
.pv7-close>.button{flex:none}
@media(max-width:1000px){
 .pv7-hero{gap:30px}.pv7-hero h1{font-size:45px}.pv7-hero-copy>p:not(.eyebrow){font-size:16px}
 .pv7-route-grid{gap:20px}.pv7-route-grid>article{padding:28px}.production-v7 .purchase-route>div{grid-template-columns:80px minmax(0,1fr);gap:15px}
 .pv7-process-grid{gap:18px}.pv7-process-label h3{font-size:17px}.pv7-process>header{align-items:start}
 .pv7-tabs>a{padding:20px 16px;gap:12px;grid-template-columns:30px minmax(0,1fr)}.pv7-tabs>a>svg{width:30px;height:30px}.pv7-tabs i{display:none}.pv7-tabs strong{font-size:16px}
 .pv7-sheet-layout{gap:25px}.pv7-dfm{gap:25px}.pv7-start{gap:45px}
}
@media(max-width:800px){
 .pv7-hero{padding-block:36px 38px;gap:27px}.pv7-hero h1{font-size:38px}.pv7-hero-copy>p:not(.eyebrow){font-size:15px}.pv7-back{margin-bottom:17px}
 .pv7-actions{gap:16px;margin-top:23px}.pv7-actions>.button{font-size:13px;padding-inline:18px}.pv7-secondary{font-size:12px}
 .pv7-page-guide{gap:6px 24px}.pv7-page-guide>span{width:100%}.pv7-page-guide>a{font-size:12px}
 .pv7-options{padding-top:43px}.pv7-route-grid>article{padding:25px 22px}.pv7-route-grid h3{font-size:28px}.pv7-route-grid article>p{font-size:14px}.production-v7 .purchase-route>div{display:block;padding-block:14px}.production-v7 .purchase-route dt{margin-bottom:6px}.production-v7 .purchase-route dd{font-size:14px}.pv7-route-grid .text-link{font-size:12px}
 .pv7-process{padding-block:30px 48px}.pv7-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.pv7-process-label h3{font-size:19px}.pv7-process>header{display:block}.pv7-process>header .text-link{margin-top:18px}
 .pv7-heading{gap:30px}.pv7-heading h2{font-size:35px}.pv7-heading>p{font-size:14px;max-width:27ch}
 .pv7-sheet{padding:23px}.pv7-sheet-layout{grid-template-columns:1fr;gap:25px}.pv7-sheet-drawing{display:none}.pv7-sheet-content h3{max-width:32ch;font-size:28px}
 .pv7-dfm{grid-template-columns:55px minmax(0,1fr);padding-block:45px}.pv7-dfm-icon>svg{width:55px;height:55px}.pv7-dfm>.text-link{grid-column:2;justify-self:start}
 .pv7-start{grid-template-columns:1fr;gap:27px;padding-block:45px}.pv7-close{gap:28px}.pv7-close h2{font-size:32px}.pv7-close>.button{font-size:13px}
}
@media(max-width:600px){
 .pv7-hero{grid-template-columns:1fr;gap:28px;padding-block:28px 32px}.pv7-hero h1{font-size:clamp(32px,9vw,38px)}.editorial-inner .pv7-hero h1 br{display:block}.pv7-hero-copy>p:not(.eyebrow){font-size:16px;max-width:40ch;margin-top:19px}.pv7-back{margin-bottom:15px}.pv7-actions{gap:16px 22px}.production-v7 .pv7-process-hero figcaption{font-size:10px}
 .pv7-page-guide{gap:3px 18px;padding-block:10px}.pv7-page-guide>a{font-size:11px;min-height:37px}
 .pv7-options{padding-block:37px 24px}.pv7-options>header h2{font-size:30px}.pv7-options>header{margin-bottom:24px}.pv7-route-grid{grid-template-columns:1fr;gap:20px}.pv7-route-grid>article{padding:25px 23px}.pv7-route-heading{margin-bottom:23px}.pv7-route-grid h3{font-size:28px;margin-bottom:15px}.pv7-route-grid article>p{font-size:14px}.production-v7 .purchase-route>div{display:grid;grid-template-columns:77px minmax(0,1fr);gap:14px}.production-v7 .purchase-route dt{font-size:11px;margin:0}.production-v7 .purchase-route dd{font-size:13px}.pv7-route-grid .text-link{font-size:12px;gap:15px}.pv7-route-note{font-size:11px;margin-top:16px}
 .pv7-process{padding-block:23px 40px}.pv7-process h2{font-size:29px}.pv7-process>header .text-link{font-size:12px}.pv7-process-grid{gap:24px 16px}.pv7-process-item .pv7-process-thumb figcaption{font-size:10px;line-height:1.5}.pv7-process-label{margin-top:13px;gap:8px}.pv7-process-label h3{font-size:16px}.pv7-process-label>span{font-size:18px}.pv7-process-item>p{font-size:12px;line-height:1.65;margin-top:8px}
 .pv7-review{padding-block:40px 30px}.pv7-heading{display:block;margin-bottom:25px}.pv7-heading h2{font-size:32px}.pv7-heading>p{font-size:14px;max-width:34ch;margin-top:17px}.pv7-tabs{gap:0;border-block:1px solid #485148;background:transparent;margin-bottom:15px}.pv7-tabs>a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 9px;gap:10px;border-right:1px solid #485148}.pv7-tabs>a:last-child{border-right:0}.pv7-tabs strong{font-size:12px;line-height:1.45;max-width:14ch}.pv7-tabs small{display:none}.pv7-tabs>a>svg{width:27px;height:27px}.production-v7 .is-enhanced .pv7-tabs>a[aria-selected=true]:after{left:10px;right:10px}
 .pv7-sheet{padding:20px 18px 24px}.pv7-sheet-top{padding-bottom:16px;gap:15px}.pv7-sheet-top>p{font-size:11px}.pv7-sheet-top>span{font-size:10px;white-space:nowrap}.pv7-sheet-layout{padding-top:21px}.pv7-sheet-content h3{font-size:26px;max-width:24ch;margin-bottom:20px}.pv7-sheet-content dl>div{grid-template-columns:77px minmax(0,1fr);gap:14px;padding-block:14px}.pv7-sheet-content dt{font-size:11px;line-height:1.7}.pv7-sheet-content dd{font-size:13px;line-height:1.7}.pv7-sheet-link{font-size:12px;gap:20px;max-width:100%}.pv7-review-note{font-size:11px;margin-top:18px}
 .pv7-dfm{padding-block:40px;grid-template-columns:42px minmax(0,1fr);gap:21px}.pv7-dfm-icon{align-self:start;margin-top:5px}.pv7-dfm-icon>svg{width:42px;height:42px}.pv7-dfm h2{font-size:29px}.pv7-dfm .eyebrow{font-size:10px;margin-bottom:12px}.pv7-dfm p:not(.eyebrow){font-size:14px;margin-top:17px}.pv7-dfm>.text-link{font-size:12px;white-space:normal}
 .pv7-start{padding-block:40px;gap:24px}.pv7-start h2{font-size:30px}.pv7-details details>summary{font-size:16px;padding-block:20px}.pv7-details details>p{font-size:14px}.pv7-guide-link{font-size:12px;gap:18px}
 .pv7-close{flex-direction:column;align-items:start;gap:24px;padding-block:33px 44px}.pv7-close h2{font-size:31px}.pv7-close>div>p:not(.eyebrow){font-size:14px}.pv7-close>.button{font-size:13px;white-space:normal;text-align:left;line-height:1.5;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.pv7-tabs>a,.pv7-process-item .pv7-process-thumb img{transition:none}.pv7-process-item:hover .pv7-process-thumb img{transform:none}}
