/* Approved homepage refinement, 5 November 2026. Loaded only for the homepage. */
.tp-home-search-control{position:relative;flex:1;min-width:0}
.tp-selected-finder .tp-search-suggestions{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;max-height:340px;overflow-y:auto;margin:0;padding:7px;list-style:none;background:#fff;border:1px solid #b4c3d5;border-radius:14px;box-shadow:0 14px 36px #172e4726;text-align:left}
.tp-selected-finder .tp-search-suggestions[hidden]{display:none}
.tp-selected-finder .tp-search-suggestions.opens-above{top:auto;bottom:calc(100% + 8px)}
.tp-selected-finder .tp-search-suggestions li{display:flex;flex-direction:column;gap:3px;min-height:58px;padding:11px 13px;border-radius:8px;color:var(--tp-color-ink);cursor:pointer;line-height:1.4;overflow-wrap:anywhere}
.tp-selected-finder .tp-search-suggestions li:hover,.tp-selected-finder .tp-search-suggestions li[aria-selected=true]{background:var(--tp-color-surface-hover);color:var(--tp-color-blue)}
.tp-suggestion-label{font-size:1rem;font-weight:550}
.tp-suggestion-detail{font-size:.8125rem;color:var(--tp-color-muted)}
.tp-selected-finder .tp-help a{color:var(--tp-color-blue);font-weight:550;text-decoration:underline;text-underline-offset:3px}
.tp-selected-content{--tp-blue:var(--tp-color-blue);--tp-ink:var(--tp-color-ink);--tp-muted:var(--tp-color-muted)}
.tp-selected-frame{width:1200px;max-width:calc(100% - 96px)}
.tp-selected-home .tp-header-inner{max-width:1200px!important}
.tp-selected-home .tp-header-inner{min-height:104px}
.tp-selected-content .tp-selected-hero h1{font-size:var(--tp-text-title);line-height:1.08;font-weight:var(--tp-weight-heading);letter-spacing:-.04em}
.tp-selected-hero-copy{padding-top:178px}
.tp-selected-content .tp-selected-hero-copy>.tp-selected-lead{font-size:var(--tp-text-lead);line-height:1.55;max-width:610px}
.tp-selected-content .tp-selected-eyebrow{font-size:.8125rem;letter-spacing:.11em}
.tp-selected-actions .wp-block-button__link{background:var(--tp-color-blue);min-height:56px;padding:16px 28px}
.tp-selected-content .tp-selected-finder{padding:34px 40px 28px;border-radius:24px;border-color:#dfe7ef;box-shadow:0 16px 44px #172e4710}
.tp-selected-finder h2{font-size:var(--tp-text-section);line-height:1.15;margin-bottom:25px}
.tp-selected-finder .tp-search-label{font-size:.9375rem;margin-bottom:9px}
.tp-home-search-input{border-color:#b4c3d5;border-radius:12px}
.tp-selected-finder .tp-quick-search .tp-home-search-input input{font-size:1.0625rem;min-height:62px;border-radius:12px}
.tp-selected-finder .tp-search-line button{min-height:62px;border-radius:12px;background:var(--tp-color-blue)}
.tp-selected-finder .tp-help{font-size:.9375rem;line-height:1.6;margin-top:16px}
.tp-selected-audiences{margin-top:40px!important;padding-bottom:18px}
.tp-selected-audiences>div{padding-block:28px}
.tp-selected-audiences h2{font-size:var(--tp-text-section);line-height:1.16;margin-bottom:14px}
.tp-selected-audiences .tp-selected-eyebrow{font-size:.75rem;margin-bottom:14px}
.tp-selected-audiences p:not(.tp-selected-eyebrow){font-size:1rem;line-height:1.65;max-width:500px;margin-bottom:16px}
.tp-selected-content a{color:var(--tp-color-blue)}
.tp-selected-content .tp-selected-hero-copy a{color:#fff}
.tp-selected-categories{padding-top:30px}
.tp-selected-categories>h2{font-size:var(--tp-text-section);margin-bottom:28px;line-height:1.12}
.tp-selected-category-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.85fr);gap:18px}
.tp-selected-category{position:relative;min-height:370px;padding:26px 24px 20px;border-radius:18px;background:var(--tp-color-surface)}
.tp-selected-category figure{height:196px;margin-bottom:18px!important}
.tp-selected-category h3{font-size:1.625rem;line-height:1.15}
.tp-selected-category>p{font-size:.9375rem;line-height:1.65;margin:10px 0}
.tp-selected-category a{font-size:.9375rem;min-height:44px;line-height:1.5}
.tp-selected-category a:after{content:"";position:absolute;inset:0;border-radius:18px}
.tp-selected-category:has(a:focus-visible){outline:3px solid var(--tp-color-blue);outline-offset:4px}
.tp-selected-category.tp-selected-all{padding:28px;background:var(--tp-color-surface-hover)}
.tp-selected-all h3{font-size:1.875rem;line-height:1.13}
.tp-selected-all>p:not(.tp-grid-icon):not(.tp-card-action){font-size:.9375rem;line-height:1.65;margin:20px 0 16px}
.tp-selected-brands{padding-block:34px;gap:28px}
.tp-selected-brands>p:first-child{font-size:.875rem;line-height:1.6;max-width:150px}
.tp-selected-brand-images{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.tp-selected-brand-images figure{width:auto;max-width:125px;justify-self:center}
.tp-selected-brands .tp-all-manufacturers{padding-left:24px}
.tp-selected-brands .tp-all-manufacturers a{font-size:.9375rem;min-height:52px}
.tp-selected-manufacturing{margin-top:44px!important;padding-block:34px}
.tp-selected-module-grid{grid-template-columns:1.65fr .75fr;min-height:316px;gap:44px}
.tp-selected-module-copy .tp-selected-eyebrow{font-size:.75rem;line-height:1.55;letter-spacing:.1em;margin-bottom:18px}
.tp-selected-module-copy h2{font-size:2.5625rem;line-height:1.12;letter-spacing:-.035em}
.tp-selected-module-copy>p:not(.tp-selected-eyebrow){font-size:1.0625rem;line-height:1.65;max-width:655px;margin-top:22px}
.tp-selected-module-links{gap:30px}
.tp-selected-module-links a{color:#fff;font-size:.9375rem;min-height:48px}
.tp-selected-module-art figcaption{font-size:.75rem;line-height:1.5;margin-top:17px}
.tp-selected-footer{padding-top:48px}
.tp-footer-grid{gap:38px;grid-template-columns:1.3fr 1fr 1fr 1.25fr}
.tp-selected-footer h2{font-size:1rem!important;margin:4px 0 16px}
.tp-selected-footer .tp-footer-company h2{font-size:1.375rem!important;margin-bottom:14px}
.tp-selected-footer p{font-size:.875rem;line-height:1.75}
.tp-selected-footer a{font-size:.875rem;min-height:40px}
.tp-selected-footer .tp-footer-contact>p:last-child a{color:var(--tp-color-blue)}
.tp-footer-legal{margin-top:30px!important;padding-block:18px}
.tp-footer-legal p,.tp-footer-legal a{font-size:.8125rem;line-height:1.6}
.tp-footer-legal a{min-height:40px}
@media(max-width:1100px) and (min-width:801px){.tp-selected-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-selected-brands{flex-wrap:wrap}.tp-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.tp-footer-contact{grid-column:1/-1}}
@media(max-width:800px){
 .tp-selected-frame{width:auto;max-width:none;margin-inline:22px!important}
 .tp-selected-home .tp-header-inner{min-height:90px}
 .tp-selected-hero-copy{padding-top:132px}
 .tp-selected-content .tp-selected-hero h1{font-size:var(--tp-text-title);line-height:1.08}
 .tp-selected-content .tp-selected-hero-copy>.tp-selected-lead{font-size:var(--tp-text-lead);line-height:1.6}
 .tp-selected-content .tp-selected-eyebrow{font-size:.75rem}
 .tp-selected-actions .wp-block-button__link{font-size:.9375rem;min-height:52px;padding:14px 24px}
 .tp-selected-content .tp-selected-finder{padding:26px 20px 23px;border-radius:22px}
 .tp-selected-finder h2{font-size:1.625rem;line-height:1.18;margin-bottom:22px}
 .tp-selected-finder .tp-search-label{font-size:.875rem;margin-bottom:9px}
 .tp-selected-finder .tp-quick-search .tp-home-search-input input{font-size:1rem;min-height:56px}
 .tp-selected-finder .tp-search-line button{min-height:54px;font-size:1rem}
 .tp-selected-finder .tp-help{font-size:.875rem;line-height:1.6;margin-top:15px}
 .tp-selected-audiences{margin-top:26px!important;padding-bottom:8px}
 .tp-selected-audiences>div,.tp-selected-audiences>div:first-child,.tp-selected-audiences>div+div{padding-block:28px}
 .tp-selected-audiences h2{font-size:1.6875rem;line-height:1.16}
 .tp-selected-audiences p:not(.tp-selected-eyebrow){font-size:1rem;line-height:1.65}
 .tp-selected-audiences a{font-size:1rem}
 .tp-selected-categories{padding-top:24px}
 .tp-selected-categories>h2{font-size:var(--tp-text-section);line-height:1.14;margin-bottom:25px}
 .tp-selected-category-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .tp-selected-category{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto auto auto;gap:0 18px;min-height:168px;padding:20px 18px;border-radius:16px;align-items:start}
 .tp-selected-category figure{grid-row:1/4;height:120px;margin:0!important;align-self:center}
 .tp-selected-category h3{font-size:1.25rem;line-height:1.2;align-self:end;letter-spacing:-.025em}
 .tp-selected-category>p{font-size:.875rem;line-height:1.55;margin:7px 0 0}
 .tp-selected-category .tp-card-action{margin:0!important;align-self:end}
 .tp-selected-category a{font-size:.875rem;line-height:1.5;min-height:44px;gap:8px}
 .tp-selected-category.tp-selected-all{display:grid;min-height:190px;padding:22px 18px}
 .tp-selected-all .tp-grid-icon{grid-row:1/4;align-self:center;justify-self:center;margin:0}
 .tp-selected-all h3{font-size:1.5rem;line-height:1.13}
 .tp-selected-all>p:not(.tp-grid-icon):not(.tp-card-action){font-size:.875rem;line-height:1.55;margin:10px 0 3px}
 .tp-selected-brands{display:block;padding-block:30px}
 .tp-selected-brands>p:first-child{font-size:.875rem;max-width:none;margin-bottom:24px}
 .tp-selected-brand-images{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 24px;margin-bottom:20px!important}
 .tp-selected-brand-images figure{flex:0 1 calc((100% - 48px)/3);width:calc((100% - 48px)/3);max-width:125px}
 .tp-selected-brand-images img{height:32px}
 .tp-selected-brands .tp-all-manufacturers{border:0;padding:0}
 .tp-selected-brands .tp-all-manufacturers a{font-size:.9375rem;min-height:48px}
 .tp-selected-manufacturing{margin-top:22px!important;padding-block:36px}
 .tp-selected-module-grid{grid-template-columns:1fr;gap:18px;min-height:0}
 .tp-selected-module-copy .tp-selected-eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.09em}
 .tp-selected-module-copy h2{font-size:1.9375rem;line-height:1.13}
 .tp-selected-module-copy>p:not(.tp-selected-eyebrow){font-size:1rem;line-height:1.65;margin-top:20px}
 .tp-selected-module-links{gap:22px}
 .tp-selected-module-links a{font-size:.9375rem;min-height:48px}
 .tp-selected-module-art figcaption{font-size:.75rem}
 .tp-selected-footer{padding-top:34px}
 .tp-footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px}
 .tp-footer-company,.tp-footer-contact{grid-column:1/-1}
 .tp-selected-footer h2{font-size:1rem!important}
 .tp-selected-footer p,.tp-selected-footer a{font-size:.875rem;line-height:1.75}
 .tp-selected-footer a{min-height:44px}
 .tp-footer-legal{display:block;padding-block:18px}
 .tp-footer-legal p,.tp-footer-legal a{font-size:.8125rem}
}
@media(max-width:360px){
 .tp-selected-content .tp-selected-hero h1{font-size:var(--tp-text-title)}
 .tp-selected-category{grid-template-columns:76px minmax(0,1fr);gap:0 14px;padding:18px 15px}
 .tp-selected-category figure{height:110px}
 .tp-selected-category h3{font-size:1.1875rem}
 .tp-selected-category a{flex-wrap:wrap;gap:5px}
 .tp-selected-category.tp-selected-all{padding-inline:15px}
}

/* Approved product-area disclosure: native details, the existing fourth-card appearance. */
.tp-selected-categories .tp-selected-product-more{display:contents}
.tp-selected-product-more::details-content{display:contents}
.tp-selected-product-more:not([open])>.tp-selected-more-content{display:none!important}
.tp-selected-product-more>summary,.tp-selected-more-toggle{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:370px;box-sizing:border-box;padding:28px;border-radius:18px;background:var(--tp-color-surface-hover);color:var(--tp-color-ink);cursor:pointer;list-style:none}
.tp-selected-more-toggle{width:100%;border:0;font:inherit;text-align:left;appearance:none}
.tp-selected-more-content[hidden]{display:none!important}
.tp-selected-more-enhanced:not([hidden]),.tp-selected-more-enhanced>.tp-selected-more-grid{display:contents}
.tp-selected-more-enhanced>.tp-selected-more-search{grid-column:1/-1}
@media(min-width:1101px){.tp-selected-categories>.tp-selected-category-grid:has(>.tp-selected-more-enhanced:not([hidden])){grid-template-columns:repeat(4,minmax(0,1fr))}}
.tp-selected-product-more>summary::-webkit-details-marker{display:none}
.tp-selected-product-more>summary::marker{content:""}
.tp-selected-product-more>summary:focus-visible,.tp-selected-more-toggle:focus-visible{outline:3px solid var(--tp-color-blue);outline-offset:4px}
.tp-selected-product-more>summary:active,.tp-selected-more-toggle:active{background:#e1edf9}
.tp-selected-product-more>summary:hover .tp-more-action,.tp-selected-more-toggle:hover .tp-more-action{text-decoration:underline;text-underline-offset:3px}
:is(.tp-selected-product-more,.tp-selected-more-toggle) .tp-grid-icon{display:block;color:var(--tp-color-blue);margin:0 0 25px;line-height:1}
:is(.tp-selected-product-more,.tp-selected-more-toggle) .tp-grid-icon>span{font-size:0;display:block;width:34px;height:34px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23205497' stroke-width='1.6'%3E%3Crect x='4' y='4' width='9' height='9' rx='2'/%3E%3Crect x='19' y='4' width='9' height='9' rx='2'/%3E%3Crect x='4' y='19' width='9' height='9' rx='2'/%3E%3Crect x='19' y='19' width='9' height='9' rx='2'/%3E%3C/svg%3E")}
:is(.tp-selected-product-more,.tp-selected-more-toggle) .tp-more-title{font-size:1.625rem;line-height:1.15;font-weight:650;letter-spacing:-.035em;overflow-wrap:anywhere}
:is(.tp-selected-product-more,.tp-selected-more-toggle) .tp-more-copy{display:block;margin:20px 0 16px;color:var(--tp-color-muted);font-size:.9375rem;line-height:1.65}
:is(.tp-selected-product-more,.tp-selected-more-toggle) .tp-more-action{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:44px;font-size:.9375rem;font-weight:600;line-height:1.5;color:var(--tp-color-blue)}
:is(.tp-selected-product-more,.tp-selected-more-toggle) .tp-more-close-label{display:none}
:is(.tp-selected-product-more[open],.tp-selected-more-toggle[aria-expanded="true"]) .tp-more-open-label{display:none}
:is(.tp-selected-product-more[open],.tp-selected-more-toggle[aria-expanded="true"]) .tp-more-close-label{display:inline}
.tp-more-action::after{content:"";display:inline-block;flex:none;width:7px;height:7px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
:is(.tp-selected-product-more[open],.tp-selected-more-toggle[aria-expanded="true"]) .tp-more-action::after{transform:translateY(2px) rotate(225deg)}
.tp-selected-more-content{grid-column:1/-1;min-width:0;margin:0!important;padding-top:2px}
.tp-selected-more-grid{margin:0!important}
.tp-selected-more-grid>.tp-selected-category:first-child figure{transform:none}
.tp-selected-content .tp-selected-more-search{margin:14px 0 0;font-size:.9375rem}
.tp-selected-more-search>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;line-height:1.5}
.tp-selected-more-search>a:focus-visible{outline:3px solid var(--tp-color-blue);outline-offset:4px;border-radius:4px}
@media(max-width:800px){
 .tp-selected-product-more>summary,.tp-selected-more-toggle{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto auto auto;gap:0 18px;min-height:190px;padding:22px 18px;border-radius:16px}
 :is(.tp-selected-product-more,.tp-selected-more-toggle) .tp-grid-icon{grid-row:1/4;align-self:center;justify-self:center;margin:0}
 :is(.tp-selected-product-more,.tp-selected-more-toggle) .tp-more-title{font-size:1.375rem;line-height:1.15;align-self:end}
 :is(.tp-selected-product-more,.tp-selected-more-toggle) .tp-more-copy{font-size:.875rem;line-height:1.55;margin:10px 0 3px}
 :is(.tp-selected-product-more,.tp-selected-more-toggle) .tp-more-action{font-size:.875rem;gap:8px;align-self:end}
}
@media(max-width:360px){.tp-selected-product-more>summary,.tp-selected-more-toggle{grid-template-columns:76px minmax(0,1fr);gap:0 14px;padding-inline:15px}}

/* Selected connected-energy hero, 8 November 2026. Keep every component in frame. */
.tp-connected-hero{background:#102c45}
.tp-connected-hero+.tp-selected-finder{margin-top:-72px!important}
.tp-connected-hero>.tp-selected-hero-image img{object-fit:contain;object-position:right center}
.tp-connected-hero:after{background:linear-gradient(90deg,#205497b3,#102c45ad 20%,#102c45ad 25%,#102c4566 48%,#102c4500 70%)}
.tp-connected-hero .tp-selected-actions a:focus-visible{outline-color:#fff;outline-offset:4px}
@media(min-width:1100px){
 .tp-connected-hero>.tp-selected-hero-image img{object-fit:cover;object-position:right 85%}
}
@media(min-width:801px){
 .tp-connected-hero:after{background:radial-gradient(ellipse 620px 52% at max(418px,calc(50% - 220px)) 50%,#102c4580,#102c4540 65%,#102c4500),linear-gradient(90deg,#205497b3,#102c45ad 20%,#102c45ad 25%,#102c4566 48%,#102c4500 70%)}
}
@media(min-width:801px) and (max-width:1279px){
 .tp-connected-hero:after{background:radial-gradient(ellipse 620px 52% at 418px 50%,#102c45b3,#102c458c 65%,#102c4500),linear-gradient(90deg,#205497b3,#102c45ad 20%,#102c45ad 25%,#102c4566 48%,#102c4500 70%)}
}
@media(max-width:800px){
 .tp-connected-hero{display:flex;flex-direction:column;min-height:0}
 .tp-connected-hero:after{display:none}
 .tp-connected-hero>.tp-selected-hero-copy{order:1;padding-bottom:24px}
 .tp-connected-hero>.tp-selected-hero-image{position:relative;inset:auto;order:2;height:auto;width:100%;aspect-ratio:1.4;overflow:hidden;line-height:0}
 .tp-connected-hero>.tp-selected-hero-image img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:right center;display:block}
 .tp-connected-hero+.tp-selected-finder{margin-top:-10px!important}
}
