/* SHWEB_088: only registered component repairs. Existing controls, fonts,
   calculator geometry and unlisted page compositions keep their own rules. */
.service-page :is(.related-band p,p.text-link) a:any-link,
.industry-page :is(.i-link,.i-related p) a:any-link{
 color:#61bdaa!important;text-decoration:none!important;
}
.service-page :is(.related-band p,p.text-link) a:focus-visible,
.industry-page :is(.i-link,.i-related p) a:focus-visible{
 outline:2px solid #61bdaa;outline-offset:4px;
}
/* R003: a persistent offset rule, not text-decoration; no text/box reflow. */
.service-page .related-band p a:any-link{border-bottom:1px solid currentColor;padding-bottom:2px}
/* R002: only the six same-role primary actions. Geometry and secondary/product
   download treatments remain owned by their existing page styles. */
.p19.p19-fidelity .button,
.p20-pilot.p20-fidelity .wp-block-button__link,
.p21-pilot.p21-fidelity .p21-submit,
.p22-pilot.p22-fidelity .p22-button-link a,
.p25-pilot.p25-fidelity .p25-primary-link a,
.p26-pilot.p26-fidelity .p26-primary-link a{background:var(--teal);color:var(--ink);border-color:var(--teal)}
.p19.p19-fidelity .button:hover,
.p20-pilot.p20-fidelity .wp-block-button__link:hover,
.p21-pilot.p21-fidelity .p21-submit:hover,
.p22-pilot.p22-fidelity .p22-button-link a:hover,
.p25-pilot.p25-fidelity .p25-primary-link a:hover,
.p26-pilot.p26-fidelity .p26-primary-link a:hover{background:#91e6d3;color:#09211e;border-color:#91e6d3}
:is(.faq-item,.p02-faq-item,.i-faq,.r-faq)>summary:is(:hover,:focus-visible),
:is(.faq-item,.p02-faq-item,.i-faq,.r-faq)>summary:is(:hover,:focus-visible)::after,
.p02-faq-item>summary:is(:hover,:focus-visible) .p02-faq-sign{color:#61bdaa!important}
:is(.faq-item,.p02-faq-item,.i-faq,.r-faq)>summary:focus-visible{outline:2px solid #61bdaa;outline-offset:4px}
:is(.faq-item,.p02-faq-item,.i-faq,.r-faq) p a:any-link{color:#61bdaa!important;text-decoration:none!important}
:is(.faq-item,.p02-faq-item,.i-faq,.r-faq) p a:focus-visible{outline:2px solid #61bdaa;outline-offset:4px}
.p21-pilot.p21-fidelity select,.p19.p19-fidelity .contact-fields select{color-scheme:dark;background:#0c1622;color:#eef4f7}
.p21-pilot.p21-fidelity select option,.p19.p19-fidelity .contact-fields select option{background:#0c1622;color:#eef4f7}
@media(forced-colors:active){
 .p21-pilot.p21-fidelity select,.p21-pilot.p21-fidelity select option,
 .p19.p19-fidelity .contact-fields select,.p19.p19-fidelity .contact-fields select option{forced-color-adjust:auto;color-scheme:normal;background:Canvas;color:CanvasText}
}
.main-navigation .is-menu-open .r-discovery-submenu{align-items:flex-start!important;justify-content:flex-start!important;align-self:stretch;text-align:left}
.main-navigation .is-menu-open .r-discovery-submenu>.wp-block-navigation-item__content{align-self:flex-start;text-align:left}
.main-navigation .is-menu-open .r-discovery-submenu>.wp-block-navigation__submenu-container{align-items:flex-start!important;align-self:stretch;padding-left:20px!important}

/* Native outer Groups provide full-width surfaces; inner wrappers remain 1184px. */
.p20-pilot.p20-fidelity{--p20-bg:#080e18;--p20-line:#293747}
.p20-pilot.p20-fidelity .repair088-contact-opening{background:#0c1622;border-bottom:1px solid #293747;padding-bottom:64px}
.p20-pilot.p20-fidelity .p20-hero{padding:32px 0 0}
.p20-pilot.p20-fidelity .p20-hero-art{width:100%;max-width:100%;aspect-ratio:4/3}
.p20-pilot.p20-fidelity .p20-hero-art img{width:100%;height:auto;object-fit:contain}
.p20-pilot.p20-fidelity .repair088-contact-routing{background:#0d1724;border-bottom:1px solid #293747;padding-block:32px}
.p20-pilot.p20-fidelity .repair088-contact-form{background:#080e18;border-bottom:1px solid #293747;padding-block:64px}
.p20-pilot.p20-fidelity .repair088-contact-next{background:#0d1724;padding-block:64px}
.p20-pilot.p20-fidelity :is(.p20-routing,.p20-contact-stage,.p20-next){padding-block:0}
.p20-pilot.p20-fidelity :is(.p20-qa,.p20-form-panel,.p20-methods){background:#0c1622;border-color:#293747}

.p19.p19-fidelity{--p19-bg:#080e18}
.p19.p19-fidelity .repair088-pricing-opening{background:#0c1622;border-bottom:1px solid #293747}
.p19.p19-fidelity .hero{background:none;padding:32px 0 64px;min-height:0}
.p19.p19-fidelity .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px}
.p19.p19-fidelity .hero-art{position:relative;inset:auto;z-index:auto;width:100%;height:auto;aspect-ratio:4/3;border-radius:4px}
.p19.p19-fidelity .hero-art img{width:100%;height:auto;object-fit:contain}
.p19.p19-fidelity .hero-art::before{content:none}
.p19.p19-fidelity :is(.repair088-pricing-calculator,.repair088-pricing-matrix){background:#080e18;padding-block:64px;border-bottom:1px solid #293747}
.p19.p19-fidelity :is(.repair088-pricing-benefits,.repair088-pricing-questions){background:#0d1724;padding-block:48px;border-bottom:1px solid #293747}
.p19.p19-fidelity :is(.benefits.section,.matrix-section.section,.questions.section){padding:0;border:0}
.p19.p19-fidelity .benefits .four-col>article:nth-child(3) .icon-wrap{color:#c8a66a;border-color:#c8a66a}

.p21-pilot.p21-fidelity{--p21-bg:#080e18;--p21-line:#293747}
.p21-pilot.p21-fidelity .repair088-review-opening{background:#0c1622}
.p21-pilot.p21-fidelity .p21-main-grid{padding-block:64px}
.p21-pilot.p21-fidelity .p21-form-panel{background:linear-gradient(140deg,#111d2d,#0b1522);border-color:#293747;border-top-color:#8d85b6}
.p21-pilot.p21-fidelity .p21-proof{background:#0d1724;border-block:1px solid #293747;padding-block:48px}
.p21-pilot.p21-fidelity .p21-contact-link{background:#080e18}

.industry-page.p10-pilot.repair088-industries .p10-hub-opening{background:#0c1622;padding-block:0 50px}
.industry-page.p10-pilot.repair088-industries .i-breadcrumb{padding:24px 0 34px}
.industry-page.p10-pilot.repair088-industries .p10-top-spread{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.35fr);gap:80px}
.industry-page.p10-pilot.repair088-industries .p10-quick-index{padding-right:30px;align-self:center}
.industry-page.p10-pilot.repair088-industries .p10-quick-index a{min-height:44px;padding-block:10px;font-size:.9375rem;line-height:1.75}
.industry-page.p10-pilot.repair088-industries .p10-quick-index li{border-color:#2d3e48}
.industry-page.p10-pilot.repair088-industries .p10-hub-opening h1{white-space:normal;max-width:none}
.industry-page.p10-pilot.repair088-industries .p10-hub-photo{aspect-ratio:5/2;margin-top:34px!important}
.industry-page.p10-pilot.repair088-industries .p10-hub-photo img{object-position:50% 48%}

@media(min-width:1101px){
 .service-page .hero-support>.container{grid-template-columns:1.037fr .963fr}
 .service-page .entry-visual .service-art{width:calc(100% - 52px)}
}
/* Retain the box dimensions, removing the CSS edge beside the source's thin
   left edge. The encoded source edge is deliberately not retouched or cropped. */
.service-page .phone-visual .service-art{border-color:transparent;background:transparent;box-shadow:none}
.p17-pilot .p17-portrait{background:#f5f5f5}
.p17-pilot .p17-portrait img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 32%;left:auto;top:auto}
.p17-pilot .p17-defensive-practice{margin-top:36px!important;max-width:80ch;border-top:1px solid var(--p17-rule);padding-top:24px}
.p17-pilot .p17-defensive-practice h3{font-size:1.1875rem}
.p17-pilot .p17-defensive-practice p{margin-top:12px!important}
/* V12 integration: T01 retains its entire editable legacy body. The existing
   single-page template already renders the same title, excerpt and byline and
   its own TOC. Suppress only duplicated chrome and the obsolete inner rail;
   scope, chapter text, code, tables and source references remain visible. */
.sh-article .remaining-t01 :is(.r-prelude,.r-article-opening h1,.r-article-opening .r-eyebrow,.r-article-opening .r-article-summary,.r-article-opening .r-byline,.r-contents){display:none}
.sh-article .remaining-t01{background:transparent}
.sh-article .remaining-t01 .r-container{width:100%;max-width:none}
.sh-article .remaining-t01 .r-reading-layout{display:block;padding-bottom:0}
.sh-article .remaining-t01 .r-article-opening{padding:0;background:none;border:0}
.sh-article .remaining-t01 .r-article-opening .r-scope{margin-top:0!important}
.sh-article .remaining-t01 .r-reading-body .r-region{padding-block:28px}
@media(max-width:1100px) and (min-width:801px){
 .industry-page.p10-pilot.repair088-industries .p10-top-spread{column-gap:35px}
}
@media(max-width:900px){
 .p20-pilot.p20-fidelity .repair088-contact-opening{padding-bottom:40px}
 .p20-pilot.p20-fidelity .repair088-contact-routing{padding-block:24px}
 .p20-pilot.p20-fidelity :is(.repair088-contact-form,.repair088-contact-next){padding-block:40px}
 .p20-pilot.p20-fidelity .p20-methods{background:none;border:0}
 .p19.p19-fidelity .hero{padding-bottom:40px}
 .p19.p19-fidelity .hero-grid{grid-template-columns:1fr;gap:28px}
 .p19.p19-fidelity .hero-art{max-width:700px}
 .p19.p19-fidelity :is(.repair088-pricing-calculator,.repair088-pricing-matrix){padding-block:40px}
 .p19.p19-fidelity :is(.repair088-pricing-benefits,.repair088-pricing-questions){padding-block:32px}
 .p21-pilot.p21-fidelity .p21-main-grid{padding-block:40px}
 .p21-pilot.p21-fidelity .p21-proof{padding-block:32px}
}
@media(max-width:800px){
 .industry-page.p10-pilot.repair088-industries .p10-top-spread{display:flex;flex-direction:column;gap:28px;align-items:stretch}
 .industry-page.p10-pilot.repair088-industries .p10-quick-index{align-self:stretch;padding-right:0}
 .industry-page.p10-pilot.repair088-industries .p10-quick-index::after{content:none}
 .industry-page.p10-pilot.repair088-industries .p10-hub-photo{aspect-ratio:3/2}
 .industry-page.p10-pilot.repair088-industries .p10-hub-opening{padding-bottom:40px}
}
