


/* Accessibility and delivery refinements shared by new and retained templates. */
:root{--ptc-muted:#536469;--ptc-gold-text:#805800}
.ptc-design .ptc-f-ecfa95d534{color:var(--ptc-gold-text)}
.ptc-design .ptc-f-942324e1e0{color:var(--ptc-muted)}
.ptc-design .ptc-f-5667cf5a3b{color:#8293a3}
.ptc-design .ptc-f-84ba2256ea,.ptc-card-top>span{color:#66777d}
.ptc-site .ptc-tab-list [aria-selected=true],.ptc-site .ptc-volume-pricing tr:nth-child(2) td:last-child{color:var(--ptc-gold-text)}
.ptc-site .ptc-form-intro .ptc-contact-heading{font:600 20px/1.1 'Archivo',sans-serif;margin:30px 0 24px}
.ptc-site .woocommerce-LostPassword a,.ptc-site .woocommerce-LostPassword a:visited{color:#805800!important;text-decoration:underline}
.ptc-site .wp-block-button__link{background:var(--ptc-gold);color:var(--ptc-ink)}
.ptc-site .show-password-input{min-width:44px;min-height:44px}

.ptc-site .password-input input{padding-right:50px}
.ptc-search-toggle,.ptc-site .ptc-menu-toggle{min-width:44px;min-height:44px}
.ptc-site .ptc-submenu-toggle{min-width:28px;min-height:28px}
.ptc-site .ptc-motion-control{min-height:44px}
.ptc-site :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #1769aa;outline-offset:4px}
.ptc-header :is(a,button,input):focus-visible,.ptc-footer :is(a,button,input):focus-visible{outline-color:#ffc13b}
.ptc-site main:focus{outline:none}
.ptc-reveal-ready:focus-within{opacity:1;transform:none;transition:none}
.ptc-site [data-cms-layout=location_map] img{object-fit:cover}
.ptc-cms-prose a,.ptc-product-prose a{color:#135f9a;text-decoration:underline;text-underline-offset:3px}
.ptc-site .ptc-header,.ptc-home-hero>div:last-child{animation:none}
.ptc-site .ptc-home-hero>div:first-child>div:first-child>img{animation:none}
.ptc-no-js .ptc-menu li:focus-within>.sub-menu,.ptc-no-js .ptc-menu li:hover>.sub-menu{display:block}
.ptc-vendor-ticker.ptc-vendor-offscreen .ptc-vendor-row{animation-play-state:paused}
@media(max-width:600px){.ptc-project-form :is(input,select,textarea),.ptc-footer input[type=email],.ptc-search-panel input,.ptc-catalog-search input{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ptc-site *,.ptc-site *::before,.ptc-site *::after{scroll-behavior:auto!important}}
@media(forced-colors:active){.ptc-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid Highlight}.ptc-button{border:1px solid ButtonText}}


/* Keep the energy introduction text first when its columns stack. */
@media(max-width:900px){
    .ptc-design [data-cms-layout="energy_intro"]>.ptc-layout-row{flex-direction:column-reverse}
}
/* With Products removed, the adjacent gray sections share one content gap.
   Re-adding a block between them restores their individual section spacing. */
.ptc-design [data-cms-layout="energy_sectors"]+[data-cms-layout="energy_support"].ptc-home-section{margin-top:0}
.ptc-design [data-cms-layout="energy_sectors"]+[data-cms-layout="energy_support"].ptc-home-section>.ptc-fragment{padding-top:0}

/* Optional certificate cards retain their design and visible keyboard focus. */
.ptc-site a.ptc-certificate-link{color:inherit;text-decoration:none}
.ptc-site a.ptc-certificate-link:hover{border-color:currentColor}
.ptc-site a.ptc-certificate-link:focus-visible{outline:3px solid currentColor;outline-offset:4px}

/* Company Story rich copy uses normal paragraph and single-line spacing. */
.ptc-design [data-cms-layout="company_story"] .ptc-story-copy{line-height:1.5;white-space:normal}
.ptc-design [data-cms-layout="company_story"] [data-ptc-bind="text"].ptc-story-copy{line-height:1.35}
.ptc-design [data-cms-layout="company_story"] .ptc-story-copy>p{font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;white-space:normal;margin:0}
.ptc-design [data-cms-layout="company_story"] .ptc-story-copy>p+p{margin-top:1em}

/* Company Story headings remain ink-colored when editors apply bold. */
.ptc-design [data-cms-layout="company_story"] .ptc-cms-heading :is(strong,b){color:inherit}
/* Type each phrase with softly fading letters, then fade out between phrases. */
.ptc-typing-line{padding-left:0;text-align:center}
.ptc-typing-line::before{display:none}
.ptc-typing-line [data-typing]{display:block;opacity:1;transition:opacity .4s ease}
.ptc-typing-line [data-typing].is-fading{opacity:0}
/* The optional Company image statement is independent of the mission-card design. */
.ptc-design [data-cms-layout="company_intro"] .ptc-image-overlay-copy>p{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;margin:0}
.ptc-design [data-cms-layout="company_intro"] .ptc-image-overlay-copy>p+p{margin-top:.5em}
.ptc-design [data-cms-layout="company_intro"] .ptc-company-statement-image{position:relative}
.ptc-design [data-cms-layout="company_intro"] .ptc-image-statement{background:#071b33;color:#fff;box-sizing:border-box;width:395px;max-width:calc(100% - 40px);padding:30px;gap:10px;top:20px;right:20px;backdrop-filter:blur(6px)}
.ptc-design [data-cms-layout="company_intro"] .ptc-image-statement .ptc-image-overlay-copy{font:600 24px/1.1 'Archivo',sans-serif;letter-spacing:0;text-transform:uppercase;color:#fff;white-space:normal}
.ptc-design [data-cms-layout="company_intro"] .ptc-image-statement .ptc-image-overlay-copy :is(strong,b){color:var(--ptc-gold);font-weight:inherit}
.ptc-design [data-cms-layout="company_intro"] .ptc-image-statement .ptc-image-overlay-copy a{color:inherit}
.ptc-design [data-cms-layout="company_intro"] .ptc-image-statement [data-node-id="1221:889"]:has([data-ptc-bind="text_5"][hidden]):has([data-ptc-bind="text_6"][hidden]):has([data-ptc-bind="description_3"][hidden]){display:none}
@media(max-width:600px){.ptc-design [data-cms-layout="company_intro"] .ptc-image-statement{padding:20px}.ptc-design [data-cms-layout="company_intro"] .ptc-image-statement .ptc-image-overlay-copy{font-size:clamp(18px,5vw,24px)}}
@media(prefers-reduced-motion:reduce){.ptc-typing-line [data-typing]{transition:none}}

.ptc-typing-line .ptc-typing-character{opacity:0;transition:opacity .28s ease}
.ptc-typing-line .ptc-typing-character.is-typed{opacity:1}
@media(prefers-reduced-motion:reduce){.ptc-typing-line .ptc-typing-character{opacity:1;transition:none}}


/* Static distributor statement: Figma 1528:10. Type-in fade uses the existing scroll reveal. */
.ptc-statement-copy.ptc-reveal-ready{opacity:1;transform:none;transition:none}
.ptc-statement-copy.ptc-reveal-ready .ptc-typing-character{opacity:0}
.ptc-statement-copy.ptc-reveal-ready.is-visible .ptc-typing-character{animation:ptc-statement-letter .32s ease var(--ptc-character-delay,0ms) both}
@keyframes ptc-statement-letter{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.ptc-statement-copy.ptc-reveal-ready .ptc-typing-character{opacity:1;animation:none!important}}
@font-face{font-family:'PTC Statement Archivo';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/archivo-medium-latin.woff2') format('woff2')}
.ptc-statement-section{display:flex;align-items:center;justify-content:center;min-height:156px;padding:20px 24px;background:var(--ptc-surface);color:var(--ptc-ink)}
.ptc-design .ptc-statement-copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px .25em;width:100%;margin:0;font:500 clamp(20px,3.333333vw,48px)/1.1 'PTC Statement Archivo','Archivo',sans-serif;letter-spacing:-.01em;text-transform:uppercase;text-align:center}
.ptc-statement-phrase{max-width:100%;white-space:nowrap}
.ptc-statement-accent{color:var(--ptc-gold);letter-spacing:-.003333333em}
@media(max-width:600px){.ptc-statement-section{min-height:156px}.ptc-design .ptc-statement-copy{font-size:clamp(18px,5.5vw,28px);row-gap:12px}}

/* Keep the About statement over the photo with a content-sized height. */
@media(max-width:1100px){
 .page-id-293 .ptc-design [data-cms-layout="company_intro"] .ptc-image-statement{height:auto;min-height:0}
}

@media(max-width:600px){.page-id-293 .ptc-design [data-cms-layout="company_intro"] .ptc-image-statement .ptc-image-overlay-copy{width:100%;text-align:center}}

/* Phones stack the centered statement below the photo; tablets retain the overlay. */
@media(max-width:600px){
 .page-id-293 .ptc-design [data-cms-layout="company_intro"] .ptc-company-statement-image{height:auto;min-height:0;flex-direction:column;align-items:stretch}
 .page-id-293 .ptc-design [data-cms-layout="company_intro"] .ptc-company-statement-image>div:first-child{height:360px;flex:none;width:100%}
 .page-id-293 .ptc-design [data-cms-layout="company_intro"] .ptc-image-statement{position:static;inset:auto;width:100%;max-width:none;height:auto;min-height:0;margin:0;flex:none}
}

/* Figma dropdown 1595:161; links remain native WordPress menu items. */
.ptc-site #ptc-primary-menu .menu-item-has-children>.sub-menu{list-style:none;margin:0;padding:0;width:301px;background:#fff;border:0;border-radius:0;box-shadow:0 8px 18px rgb(7 25 44 / 10%);z-index:1000}
.ptc-site #ptc-primary-menu .menu-item-has-children>.sub-menu[hidden]{display:none}
.ptc-site #ptc-primary-menu .sub-menu>li{margin:0;padding:0;display:block;border:0;border-bottom:.67px solid #d3d9d9}
.ptc-site #ptc-primary-menu .sub-menu>li:last-child{border-bottom:0}
.ptc-site #ptc-primary-menu .sub-menu>li>a{box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:49.33px;padding:14.5px 15px;color:#627276;background:#fff;font:400 14px/1.4 'IBM Plex Sans',sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal;border:0}
.ptc-site #ptc-primary-menu .sub-menu>li>a::before{content:'';position:static;display:block;width:3px;height:3px;flex:0 0 3px;border-radius:2px;background:#e8a628;transform:none}
.ptc-site #ptc-primary-menu .sub-menu>li>a::after{display:none}
.ptc-site #ptc-primary-menu .sub-menu>li>a:hover,.ptc-site #ptc-primary-menu .sub-menu>li>a:focus-visible{background:#f4f6f7;color:#627276}
@media(min-width:1101px){
 .ptc-site #ptc-primary-menu{align-self:stretch;display:flex}
 .ptc-site #ptc-primary-menu>.ptc-menu{align-self:stretch}
 .ptc-site #ptc-primary-menu>.ptc-menu>.menu-item-has-children{align-self:stretch;display:flex;align-items:center;position:relative}
 .ptc-site #ptc-primary-menu>.ptc-menu>.menu-item-has-children>.sub-menu{position:absolute;top:100%;left:0}
 .ptc-site #ptc-primary-menu>.ptc-menu>.menu-item-has-children>.ptc-submenu-toggle{position:absolute;left:100%;top:50%;transform:translateY(-50%)}
}
@media(max-width:1100px){
 .ptc-site #ptc-primary-menu .menu-item-has-children>.sub-menu{position:static;width:100%;box-shadow:none;margin-top:8px}
}

/* Preserve the About Us cover layout while keeping the building roof and sign in view. */
.ptc-design [data-cms-layout="company_intro"] .ptc-company-statement-image img.ptc-photo{object-fit:cover;object-position:center 40%!important}

/* Final QA: retain the existing cards, with their white bodies filling each row. */
.ptc-design :is([data-cms-layout="industries"],[data-cms-layout="energy_sectors"],[data-cms-layout="about_industries"],[data-cms-layout="industry_grid"]) [data-ptc-repeat="cards"]>.ptc-f-044d0c682b>div:last-child{flex:1 0 auto}

/* Final QA: original certificate dimensions and subdued design numbers. */
.ptc-design :is([data-cms-layout="certifications"],[data-cms-layout="certifications_light"]) [data-ptc-repeat="steps"]{gap:0}
.ptc-design [data-cms-layout="certifications"] [data-ptc-repeat="steps"]>*{height:auto;min-height:237px;min-width:0;width:100%}
.ptc-design [data-cms-layout="certifications_light"] [data-ptc-repeat="steps"]>*{height:auto;min-height:240px;min-width:0;width:100%}
.ptc-design :is([data-cms-layout="certifications"],[data-cms-layout="process"],[data-cms-layout="about_process"],[data-cms-layout="service_benefits"]) [data-ptc-bind="number"]{color:rgba(211,217,217,.2)}
.ptc-design [data-cms-layout="certifications_light"] [data-ptc-bind="number"],.ptc-panel-service-card .ptc-card-top>span{color:#d3d9d9}
.ptc-design :is([data-cms-layout="certifications"],[data-cms-layout="certifications_light"]) [data-ptc-repeat="steps"]>*>div:first-child>div{max-width:calc(100% - 62px);min-width:0;flex-shrink:1}
.ptc-design :is([data-cms-layout="certifications"],[data-cms-layout="certifications_light"]) h3{white-space:normal}

/* Final QA: the decorative service arrow shares its existing title link. */
.ptc-service-line .ptc-service-line-copy,.ptc-service-line .ptc-service-line-copy h3{position:static}
.ptc-service-line h3>a::after{content:"";position:absolute;right:-8px;top:50%;width:32px;height:32px;transform:translateY(-50%);z-index:1}
.ptc-service-line>div:last-child{pointer-events:none}

/* Final QA: keep section introductions readable as the desktop grid narrows. */
@media(min-width:901px){
 .ptc-design .ptc-fragment>.ptc-layout-row:has(>p[data-ptc-bind="description"]){display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}
 .ptc-design .ptc-fragment>.ptc-layout-row:has(>p[data-ptc-bind="description"])>*{width:100%;min-width:0;max-width:100%}
}
@media(min-width:901px) and (max-width:1300px){
 .ptc-design [data-cms-layout="statistics"] [data-ptc-bind="number"]{font-size:clamp(26px,2.8vw,40px)}
 .ptc-design [data-cms-layout="statistics"] [data-ptc-bind="text"]{white-space:normal;line-height:1.4;max-width:100%}
}
@media(min-width:901px) and (max-width:1200px){
 .ptc-design :is([data-cms-layout="certifications"],[data-cms-layout="certifications_light"]) [data-ptc-repeat="steps"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:901px) and (max-width:1100px){
 .ptc-design :is([data-cms-layout="process"],[data-cms-layout="about_process"]) [data-ptc-repeat="steps"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ptc-design :is([data-cms-layout="process"],[data-cms-layout="about_process"]) [data-ptc-repeat="steps"]>*{display:flex;flex-direction:column}
}
.ptc-design :is([data-cms-layout="process"],[data-cms-layout="about_process"]) [data-ptc-repeat="steps"] :is(h3,p){max-width:100%;white-space:normal}
.ptc-design :is([data-cms-layout="process"],[data-cms-layout="about_process"]) .ptc-f-9cf02c99ae{width:calc(100% + 1px)}

/* Final QA: hero actions wrap inside the existing billboard. */
@media(min-width:901px) and (max-width:1279px){
 .ptc-design .ptc-inner-hero{height:auto;min-height:500px;gap:40px}
 .ptc-design .ptc-inner-hero>.ptc-gutter:last-child{flex-wrap:wrap;gap:30px;padding-top:20px}
 .ptc-design .ptc-inner-hero .ptc-f-0b75d065b2{flex-wrap:wrap;max-width:100%}
}

/* Final QA: equal introduction columns, constrained to the source 1440px frame. */
@media(min-width:901px){
 .ptc-design :is([data-cms-layout="company_intro"],[data-cms-layout="company_story"],[data-cms-layout="energy_intro"],[data-cms-layout="service_intro"])>.ptc-fragment{max-width:1440px;margin-inline:auto;height:auto;align-items:stretch}
 .ptc-design :is([data-cms-layout="company_intro"],[data-cms-layout="company_story"],[data-cms-layout="energy_intro"],[data-cms-layout="service_intro"])>.ptc-fragment>div:not(.ptc-image-statement):not([data-node-id="1221:887"]){flex:0 0 50%;width:50%;min-width:0}
 .ptc-design :is([data-cms-layout="company_intro"],[data-cms-layout="service_intro"])>.ptc-fragment>div:first-child>div{width:100%}
 .ptc-design :is([data-cms-layout="company_intro"],[data-cms-layout="company_story"],[data-cms-layout="energy_intro"],[data-cms-layout="service_intro"])>.ptc-fragment>.ptc-gutter{padding-inline:clamp(32px,calc(10.37vw - 61.33px),88px)!important}
 .ptc-design [data-cms-layout="energy_intro"]>.ptc-fragment>.ptc-gutter{padding-block:60px}
 .ptc-design :is([data-cms-layout="energy_intro"],[data-cms-layout="service_intro"]) .ptc-action{max-width:100%}
 .ptc-design :is([data-cms-layout="energy_intro"],[data-cms-layout="service_intro"]) [data-ptc-link-label]{white-space:normal;min-width:0;flex-shrink:1}
 .ptc-design [data-cms-layout="service_intro"] [data-node-id="1255:2783"]{flex-wrap:wrap;max-width:100%}
}

/* Final QA: equal support cards and intact advantage icons. */
/* Shared white support cards: equal heights across every matching section. */
.ptc-design .ptc-layout-row:has(>.ptc-f-5046894e97){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-auto-rows:1fr;align-items:stretch;gap:0}
.ptc-design .ptc-layout-row:has(>.ptc-f-5046894e97)>div{width:100%;height:auto;min-width:0;align-self:stretch}
@media(max-width:1279px){.ptc-design .ptc-layout-row:has(>.ptc-f-5046894e97){grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ptc-design .ptc-layout-row:has(>.ptc-f-5046894e97){grid-template-columns:minmax(0,1fr)}}
.ptc-design [data-cms-layout="service_benefits"] .ptc-f-dcde20556c img{object-fit:contain!important;object-position:center;max-width:100%}
.ptc-project-support .ptc-support-copy>.ptc-eyebrow{margin-bottom:20px}
.ptc-project-support .ptc-support-items{gap:0}
.ptc-project-support .ptc-support-items>div{border-top:1px solid var(--ptc-border);padding-block:20px}
.ptc-project-support .ptc-support-items>div:last-child{border-bottom:1px solid var(--ptc-border)}

/* Final QA: existing editable card labels wrap within their responsive columns. */
.ptc-design :is([data-cms-layout="industries"],[data-cms-layout="industry_grid"],[data-cms-layout="about_industries"],[data-cms-layout="energy_support"],[data-cms-layout="service_benefits"]) h3{white-space:normal;overflow-wrap:anywhere}
.ptc-design :is([data-cms-layout="news"],[data-cms-layout="services_panels"],[data-cms-layout="energy_intro"],[data-cms-layout="service_intro"],[data-cms-layout="related_services"]) [data-ptc-link-label]{white-space:normal;min-width:0;flex-shrink:1}

/* New & Upcoming: fill the white content area to the bottom of each card. */
.ptc-design [data-cms-layout="news"] [data-ptc-repeat="cards"]>.ptc-f-044d0c682b>div:last-child{flex:1 0 auto}

/* Shared bullet lists adapt to their container instead of squeezing words. */
.ptc-design .ptc-cms-repeat:has(>.ptc-cms-repeat[data-ptc-repeat="points"]){grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px 20px;align-items:start}
.ptc-design .ptc-cms-repeat[data-ptc-repeat="points"]{grid-template-columns:minmax(0,1fr);gap:10px}
.ptc-design .ptc-cms-repeat[data-ptc-repeat="points"]>div:has(>.ptc-f-9a03cc4115){display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;max-width:100%}
.ptc-design .ptc-cms-repeat[data-ptc-repeat="points"]>div>.ptc-f-9a03cc4115{margin-top:.45em;flex:0 0 5px}
.ptc-design .ptc-cms-repeat[data-ptc-repeat="points"]>div:has(>.ptc-f-9a03cc4115)>p{flex:1 1 0;min-width:0;width:auto;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}

/* Trusted Partners keeps readable columns as its shared container narrows. */
.ptc-design .ptc-f-396b210a82>div,.ptc-design .ptc-f-396b210a82>p{min-width:0;max-width:100%}
@media(max-width:1200px){.ptc-design .ptc-f-396b210a82{flex-direction:column;align-items:stretch;gap:24px}.ptc-design .ptc-f-396b210a82>div,.ptc-design .ptc-f-396b210a82>p{width:100%}}

/* ADA contrast fixes, 2026-11-03. Keep text readable before scroll reveals. */
.ptc-site .ptc-reveal-ready{opacity:1;transition-property:transform}
.ptc-design .ptc-statement-copy .ptc-typing-character{opacity:1;animation:none!important}
.ptc-design .ptc-statement-accent{color:var(--ptc-gold)}
/* Section numbers are content, so use opaque colors on their actual surfaces. */
.ptc-design :is([data-cms-layout="certifications"],[data-cms-layout="process"],[data-cms-layout="about_process"],[data-cms-layout="service_benefits"]) [data-ptc-bind="number"]{color:#94a3a8}
.ptc-design [data-cms-layout="certifications_light"] [data-ptc-bind="number"],
.ptc-design .ptc-f-84ba2256ea,.ptc-design .ptc-card-top>span{color:#5d6c72}
/* Keep a dark fallback and a consistent scrim behind the contact call to action. */
.ptc-design [data-cms-layout="contact_cta"]>.ptc-fragment{background-color:#172329}
.ptc-design [data-cms-layout="contact_cta"] .ptc-f-9796b5b328{background:#172329d9!important}

/* Footer grid follows the visible menus when the product catalog is paused. */
.ptc-footer-grid>div{min-width:0}
.ptc-footer .ptc-newsletter{width:100%;min-width:0}
@media(min-width:1101px){
 .ptc-footer-grid:has(>.ptc-newsletter:nth-child(4)){grid-template-columns:minmax(180px,280px) minmax(100px,150px) minmax(100px,170px) minmax(260px,321px)}
}
@media(min-width:601px) and (max-width:1100px){
 .ptc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ptc-footer .ptc-newsletter{grid-column:auto;max-width:none}
}
@media(max-width:600px){
 .ptc-footer-grid>div{grid-column:auto;grid-row:auto}
 .ptc-footer-grid>.ptc-footer-brand,.ptc-footer-grid>.ptc-newsletter{grid-column:1/-1}
 .ptc-footer .ptc-newsletter{max-width:none}
}

/* Mobile QA items 1–6, November 3, 2026. */
@media(max-width:1100px){
 .ptc-site #ptc-primary-menu .menu-item-has-children>.sub-menu{background:var(--ptc-navy)}
 .ptc-site #ptc-primary-menu .sub-menu>li{border-bottom-color:#d3d9d933}
 .ptc-site #ptc-primary-menu .sub-menu>li>a{color:#fff;background:var(--ptc-navy)}
 .ptc-site #ptc-primary-menu .sub-menu>li>a:hover,.ptc-site #ptc-primary-menu .sub-menu>li>a:focus-visible{background:#123b67;color:#fff}
}
@media(max-width:600px){
 /* Close the outside edge of each two-column statistics row. */
 .ptc-design [data-cms-layout="statistics"] [data-ptc-repeat="items"]>:nth-child(2n){border-right-width:.67px}
 /* Every stacked process/benefit card needs its own left edge. */
 .ptc-design :is([data-cms-layout="process"],[data-cms-layout="about_process"],[data-cms-layout="service_benefits"]) [data-ptc-repeat="steps"]>*{border-left-width:.667px}
 /* Avoid percentage flex bases collapsing the Project Support card body. */
 .ptc-design [data-cms-layout="services_panels"] [data-ptc-collection="panels"]>*{flex:none;height:auto;min-height:0;align-self:stretch}
 .ptc-design [data-cms-layout="services_panels"] :is(.ptc-f-11058dc65a,.ptc-f-80cd9c5f6e,.ptc-f-ff50fc2eac,.ptc-f-e44a332c4c){flex:none;height:auto;min-height:0;width:100%;max-width:100%}
 .ptc-design [data-cms-layout="services_panels"] :is(.ptc-f-11058dc65a,.ptc-f-80cd9c5f6e){padding:24px}
 .ptc-design [data-cms-layout="services_panels"] .ptc-f-e44a332c4c{padding:24px}
 /* Keep the icon, wrapping copy and arrow centered as one service row. */
 .ptc-design [data-cms-layout="services_panels"] .ptc-f-97d2203235:has(>.ptc-service-line){display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:15px;align-items:center}
 .ptc-design [data-cms-layout="services_panels"] .ptc-f-97d2203235>.ptc-service-line{position:static;min-width:0;width:100%}
 .ptc-design [data-cms-layout="services_panels"] .ptc-service-line{min-width:0;align-items:center}
 .ptc-design [data-cms-layout="services_panels"] .ptc-service-line-copy{pointer-events:auto;min-width:0}
 .ptc-design [data-cms-layout="services_panels"] .ptc-service-line-copy h3{overflow-wrap:normal}
}

@media(max-width:900px){
 .ptc-design .ptc-project-support{grid-template-columns:minmax(0,1fr)}
}

/* Statement colors match the black copy and header gold requested. */
.ptc-statement-section{color:#000}
