/* Editorial content scoped to the product pages; original navigation and photo reveals stay in place. */
html body.pe-edition{--pe-ink:#212a35;--pe-muted:#59656f;--pe-accent:#e14e26;--pe-paper:#f4f5f3}
html body.pe-edition .pe-section,html body.pe-edition .pe-detail{position:relative;isolation:isolate;width:100%;max-width:none;margin:0;box-sizing:border-box;font-family:var(--prescot-font-body,Arial,sans-serif)}
html body.pe-edition .pe-wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}
html body.pe-edition .pe-section :is(h2,h3,p,figure,ul),html body.pe-edition .pe-detail :is(h3,p,ul){margin:0;text-transform:none;letter-spacing:normal}
html body.pe-edition .pe-kicker{font-size:11px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--pe-accent)!important;-webkit-text-fill-color:currentColor!important;margin-bottom:22px!important}
html body.pe-edition .pe-section h2{font-size:clamp(30px,3.4vw,49px)!important;font-weight:500!important;line-height:1.14!important;letter-spacing:-.035em!important;color:var(--pe-ink)!important;-webkit-text-fill-color:currentColor!important;background:none!important;text-wrap:balance}
html body.pe-edition .pe-section h3,html body.pe-edition .pe-detail h3{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.25!important;letter-spacing:-.025em!important;font-weight:500!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
html body.pe-edition .pe-prose p{font-size:16px!important;line-height:1.85!important;font-weight:400!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;text-align:left!important;max-width:70ch}
html body.pe-edition .pe-prose p+p{margin-top:18px!important}
html body.pe-edition .pe-detail{background:#080b10;color:#d5dce1;padding:24px 0 100px;border-bottom:1px solid #ffffff1c}
html body.pe-edition .pe-detail-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;padding-top:36px;border-top:1px solid #ffffff26}
html body.pe-edition .pe-detail h3{color:#f0f1ef!important;margin-bottom:22px}
html body.pe-edition .pe-benefits{list-style:none;padding:0!important;display:grid;align-content:start;gap:0}
html body.pe-edition .pe-benefits li{padding:17px 0 17px 26px;border-bottom:1px solid #ffffff1c;position:relative;font-size:14px;line-height:1.65;font-weight:400;color:#d5dce1}
html body.pe-edition .pe-benefits li::before{content:'';position:absolute;left:0;top:27px;width:7px;height:7px;border:1px solid var(--pe-accent);border-radius:50%}
html body.pe-edition .pe-benefits strong{display:block;color:#fff;font-size:15px;font-weight:500;margin-bottom:5px}
html body.pe-edition .pe-story{padding:100px 0;background:var(--pe-paper);color:var(--pe-muted)}
html body.pe-edition .pe-story+.pe-story{border-top:1px solid #212a351a}
html body.pe-edition .pe-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
html body.pe-edition .pe-story h2{margin-bottom:26px}
html body.pe-edition .pe-story:nth-child(even) figure{order:2}
html body.pe-edition .pe-story figure{margin:0;min-width:0}
html body.pe-edition .pe-story img{display:block;width:100%;height:auto;max-height:540px;aspect-ratio:1.08;object-fit:contain;border-radius:14px;background:#fff}
html body.pe-edition .pe-story figcaption{font-size:11px;line-height:1.6;color:#67727c;margin-top:12px}
html body.pe-edition .pe-selection{padding:96px 0;background:#fff;color:var(--pe-muted)}
html body.pe-edition .pe-selection-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:9%}
html body.pe-edition .pe-selection h2{margin-bottom:24px}
html body.pe-edition .pe-steps{list-style:none;counter-reset:steps;margin:0;padding:0}
html body.pe-edition .pe-steps li{counter-increment:steps;position:relative;padding:0 0 28px 50px;margin-bottom:26px;border-bottom:1px solid #212a3520}
html body.pe-edition .pe-steps li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:3px;font-size:13px;color:var(--pe-accent);font-variant-numeric:tabular-nums}
html body.pe-edition .pe-steps h3{font-size:20px!important;color:var(--pe-ink)!important;margin-bottom:12px}
html body.pe-edition .pe-steps p{font-size:15px!important;line-height:1.75!important}
html body.pe-edition .pe-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:48px;max-width:100%;padding:12px 18px;margin-top:26px;border:1px solid #7d8791;border-radius:8px;color:var(--pe-ink);text-decoration:none;font:500 14px/1.5 var(--prescot-font-body,Arial,sans-serif);background:transparent;transition:border-color .18s,background .18s}
html body.pe-edition .pe-link::after{content:'↗';font-size:22px;color:var(--pe-accent)}
html body.pe-edition .pe-link:hover{border-color:var(--pe-accent);background:#e14e2608}
html body.pe-edition :is(.pe-link,.pe-faq summary):focus-visible{outline:2px solid var(--pe-accent);outline-offset:5px}
html body.pe-edition .pe-faq{padding:90px 0 130px;background:var(--pe-paper);color:var(--pe-muted)}
html body.pe-edition .pe-faq h2{margin-bottom:38px}
html body.pe-edition .pe-faq details{border-top:1px solid #212a3528}
html body.pe-edition .pe-faq details:last-child{border-bottom:1px solid #212a3528}
html body.pe-edition .pe-faq summary{position:relative;cursor:pointer;list-style:none;padding:24px 48px 24px 0;color:var(--pe-ink);font-size:18px;font-weight:500;line-height:1.45}
html body.pe-edition .pe-faq summary::-webkit-details-marker{display:none}
html body.pe-edition .pe-faq summary::after{content:'+';position:absolute;right:8px;top:22px;font-size:25px;font-weight:400;color:var(--pe-accent)}
html body.pe-edition .pe-faq details[open] summary::after{content:'−'}
html body.pe-edition .pe-faq details .pe-prose{padding:0 50px 28px 0;max-width:900px}
/* One semantic headline and one intro at every viewport. */
html body.pe-edition #content .pe-hero{min-height:100svh!important}
html body.pe-edition #content .pe-hero>.e-con-inner{padding:130px 7% 160px!important;max-width:none!important;justify-content:center!important;align-items:flex-start!important;gap:0!important}
html body.pe-edition #content .pe-hero-copy{position:relative;z-index:2;max-width:660px;width:50%;text-align:left}
html body.pe-edition #content .pe-hero-copy h1{font:500 var(--pc-hero-font-size,40px)/1.3 var(--prescot-font-heading,"Outfit",Arial,sans-serif)!important;letter-spacing:-.02em!important;margin:0 0 28px!important;white-space:normal!important;text-wrap:balance;background:none!important;color:#f1f2ef!important;-webkit-text-fill-color:currentColor!important}
html body.pe-edition #content .pe-hero-copy p{font:400 17px/1.8 var(--prescot-font-body,Arial,sans-serif)!important;color:#e5e8e8!important;-webkit-text-fill-color:currentColor!important;margin:0!important;max-width:56ch;text-align:left!important}
html body.pe-edition #content .pe-hero-copy .pe-kicker{font-size:11px!important;color:var(--pe-accent)!important;margin-bottom:22px!important}
html body.pe-edition:is([data-prescot-page="powers"],[data-prescot-page="controllers"]) #content .pe-hero-copy{width:40%;max-width:560px}
html body.pe-edition:is([data-prescot-page="powers"],[data-prescot-page="controllers"]) #content .pe-hero-copy :is(h1,p){color:var(--pe-ink)!important}
html body.pe-edition #content .mdw-card-portfolio h2{color:#f1f2ef!important;-webkit-text-fill-color:#f1f2ef!important;background:none!important}
html body.pe-edition .mdw-card-portfolio .mdw-gradient .elementor-widget-container{background:none!important}
html body.pe-edition .pm-reveal-copy .pm-mobile-description{display:none!important}
html body.pe-edition .pm-reveal-copy .pm-original-description{display:block!important}
html body.pe-edition .pe-detail{scroll-margin-top:40px}
/* A reveal that exceeds the viewport must flow normally, including opened documents. */
html body.pe-edition .mdw-card-portfolio.pe-tall{min-height:0!important;padding-block:60px!important}
html body.pe-edition .mdw-card-portfolio.pe-tall>.e-con-inner{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:40px!important;padding:30px 24px!important}
html body.pe-edition .pe-tall .pm-series-visuals{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;width:min(760px,90%)!important;z-index:1!important}
html body.pe-edition .pe-tall :is(.mdw-card-portfolio-image-left,.mdw-card-portfolio-image-right){position:relative!important;inset:auto!important;width:100%!important;height:clamp(180px,32vw,350px)!important;transform:none!important;margin:0!important;max-width:100%!important}
html body.pe-edition .pe-tall .pm-series-copy{width:min(540px,100%)!important;opacity:1!important;transform:none!important}
html body.pe-edition .pe-tall .pm-reveal-copy{max-width:540px!important}
@media(max-width:1024px){
 html body.pe-edition .pe-wrap{width:calc(100% - 64px)}
 html body.pe-edition #content .pe-hero-copy{width:68%}
 html body.pe-edition #content .pe-hero-copy h1{font-size:var(--pc-hero-font-size,40px)!important}
 html body.pe-edition .pe-detail-grid,html body.pe-edition .pe-story-grid,html body.pe-edition .pe-selection-grid{gap:6%}
}
@media(max-width:767px){
 html body.pe-edition .pe-wrap{width:calc(100% - 48px)}
 html body.pe-edition #content .pe-hero>.e-con-inner{padding:115px 26px 200px!important;justify-content:center!important}
 html body.pe-edition #content .pe-hero-copy{width:100%!important;max-width:100%!important}
 html body.pe-edition #content .pe-hero-copy h1{font-size:var(--pc-hero-font-size,30px)!important;line-height:1.3!important;margin-bottom:22px!important;letter-spacing:-.02em!important}
 html body.pe-edition #content .pe-hero-copy p{font-size:15px!important;line-height:1.75!important}
 html body.pe-edition:is([data-prescot-page="powers"],[data-prescot-page="controllers"]) #content .pe-hero{min-height:1000px!important;background-position:center 110px!important;background-size:100% auto!important}
 html body.pe-edition:is([data-prescot-page="powers"],[data-prescot-page="controllers"]) #content .pe-hero>.e-con-inner{padding-top:450px!important;padding-bottom:190px!important;justify-content:flex-end!important}
 html body.pe-edition .pe-detail{padding:8px 0 58px}
 html body.pe-edition .pe-detail-grid{grid-template-columns:1fr;gap:28px;padding-top:28px}
 html body.pe-edition .pe-prose p{font-size:15px!important;line-height:1.8!important}
 html body.pe-edition .pe-benefits li{font-size:14px;padding-block:14px}
 html body.pe-edition .pe-benefits li::before{top:24px}
 html body.pe-edition .pe-story,html body.pe-edition .pe-selection{padding:58px 0}
 html body.pe-edition .pe-story-grid,html body.pe-edition .pe-selection-grid{grid-template-columns:1fr;gap:32px}
 html body.pe-edition .pe-story figure{order:0!important}
 html body.pe-edition .pe-story img{max-height:380px;aspect-ratio:1.18}
 html body.pe-edition .pe-story h2{margin-bottom:22px}
 html body.pe-edition .pe-faq{padding:54px 0 80px}
 html body.pe-edition .pe-faq summary{font-size:16px;padding-block:21px}
 html body.pe-edition .pe-faq details .pe-prose{padding-right:0}
 html body.pe-edition .pe-link{width:100%;box-sizing:border-box}
 html body.pe-edition .mdw-card-portfolio.pe-tall{padding-block:32px!important}
 html body.pe-edition .pe-tall .pm-series-visuals{width:100%!important;gap:12px!important}
 html body.pe-edition .pe-tall :is(.mdw-card-portfolio-image-left,.mdw-card-portfolio-image-right){height:230px!important}
 html body.pe-edition .pe-tall .pm-reveal-copy{max-width:370px!important}
 html body.pe-edition #content .pe-tall .elementor-widget-image img{object-fit:contain!important}
}
@media(prefers-reduced-motion:reduce){html body.pe-edition .pe-link{transition:none}}
html body.pe-edition .pe-model-title{display:block;font-size:clamp(34px,3.4vw,52px);line-height:1.12}
html body.pe-edition .pe-model-benefit{display:block;font-size:clamp(20px,1.8vw,27px);line-height:1.3;letter-spacing:-.02em;margin-top:12px;color:#bec8ce;-webkit-text-fill-color:currentColor}
@media(max-width:767px){html body.pe-edition .pe-model-title{font-size:32px}html body.pe-edition .pe-model-benefit{font-size:20px}}
html body.pe-edition .pe-group-benefits{display:grid;grid-template-columns:1fr 1fr;gap:48px 8%}
html body.pe-edition .pe-group-benefits h2{font-size:28px!important;margin-bottom:18px}
html body.pe-edition .pe-examples{background:var(--pe-paper);color:var(--pe-muted);padding:76px 0}
html body.pe-edition .pe-examples h2{margin-bottom:36px}
html body.pe-edition .pe-examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
html body.pe-edition .pe-example{min-width:0}
html body.pe-edition .pe-example img{width:100%;aspect-ratio:1.25;height:auto;object-fit:contain;background:#fff;border-radius:12px;margin-bottom:26px}
html body.pe-edition .pe-example .pe-kicker{font-size:10px!important;color:var(--pe-muted)!important;margin-bottom:10px!important}
html body.pe-edition .pe-example h3{font-size:18px!important;overflow-wrap:anywhere;color:var(--pe-ink)!important;margin-bottom:15px}
html body.pe-edition .pe-example p{font-size:14px!important;line-height:1.75!important}
html body.pe-edition .pe-selection .pe-benefits li{color:var(--pe-ink);border-color:#212a3520}
html body.pe-edition.prescot-accessories .ac-hero{padding-block:72px}
@media(max-width:767px){html body.pe-edition .pe-group-benefits{grid-template-columns:1fr;gap:32px}html body.pe-edition .pe-group-benefits h2{font-size:25px!important}html body.pe-edition .pe-examples{padding:50px 0}html body.pe-edition .pe-examples-grid{grid-template-columns:1fr;gap:28px}html body.pe-edition .pe-example{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:start;border-top:1px solid #212a351c;padding-top:24px}html body.pe-edition .pe-example img{aspect-ratio:1;margin:0}html body.pe-edition .pe-example h3{font-size:16px!important}html body.pe-edition .pe-example .pe-kicker{letter-spacing:.06em!important}}
html body.pe-edition #content .pe-section h2{color:var(--pe-ink)!important;-webkit-text-fill-color:var(--pe-ink)!important;background:none!important}
html body.pe-edition[data-product-showcase="cob"] #content .pe-hero::before{content:'';display:block!important;position:absolute;inset:0;background:linear-gradient(90deg,#050606f5 0%,#050606d9 45%,#05060633 100%)!important;opacity:1!important;pointer-events:none}
@media(max-width:767px){html body.pe-edition[data-product-showcase="cob"] #content .pe-hero::before{background:linear-gradient(90deg,#050606ed,#0506069e)!important}}
html body.pe-edition #content .pe-hero{padding:0!important}
html body.pe-edition #content .pe-hero>.e-con-inner{width:100%!important}
html body.pe-edition #content .pe-hero-copy{padding:0!important;margin:0!important}
html body.pe-edition[data-product-showcase="accessories"] #content .pe-hero::before{content:'';display:block!important;position:absolute;inset:0;background:linear-gradient(90deg,#050606f0 0%,#050606ba 48%,#05060620 100%)!important;opacity:1!important;pointer-events:none}
html body.pe-edition .pe-examples-grid:has(>.pe-example:nth-child(4)),html body.pe-edition .pe-examples-grid:not(:has(>.pe-example:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){
 html body.pe-edition #content .mdw-card-portfolio.pm-mobile-showcase .pm-reveal-copy{opacity:1!important}
 html body.pe-edition:is([data-prescot-page="powers"],[data-prescot-page="controllers"]) #content .pe-hero{min-height:900px!important}
 html body.pe-edition:is([data-prescot-page="powers"],[data-prescot-page="controllers"]) #content .pe-hero>.e-con-inner{padding-top:350px!important;padding-bottom:245px!important}
 html body.pe-edition .pe-examples-grid:has(>.pe-example:nth-child(4)),html body.pe-edition .pe-examples-grid:not(:has(>.pe-example:nth-child(3))){grid-template-columns:1fr}
}

html body.pe-edition .pe-name{white-space:nowrap}
html body.pe-edition .pm-intro-guide.pe-over-content{visibility:hidden!important;pointer-events:none!important}
