/* About TP ENERGY. Uses the approved homepage palette, type scale and shared frame. */
.tp-selected-home.tp-about-view .wp-site-blocks>header{position:relative;inset:auto;background:#142f42}
.tp-about-view .tp-header{background:#142f42}.tp-about-view .tp-header:before{display:none}.tp-about-view .tp-header-inner{border-bottom:0;flex-wrap:wrap}
.tp-about-view .tp-header .wp-block-navigation{min-width:0;max-width:100%}.tp-about-view .tp-header .wp-block-navigation__container{flex-wrap:wrap}
.tp-about-page{padding:0;margin:0!important}.tp-about-page>.wp-block-post-content{max-width:none!important;margin:0!important}
.tp-about-content{background:#fff;margin:0!important;font-size:1.0625rem;line-height:1.65}
.tp-about-content :is(h1,h2,h3){letter-spacing:-.035em;line-height:1.16;font-weight:var(--tp-weight-heading);overflow-wrap:anywhere;hyphens:auto}
.tp-about-content h1{font-size:var(--tp-text-title);line-height:1.08;margin:0 0 24px;hyphens:none;text-wrap:balance}
.tp-about-content h2{font-size:var(--tp-text-section);margin:0 0 16px}.tp-about-content h3{font-size:1.5rem;margin:0 0 16px}
.tp-about-content :is(a,summary,button):focus-visible{outline:3px solid var(--tp-color-blue);outline-offset:4px}
.tp-about-content section[id]{scroll-margin-top:24px}.tp-about-content .tp-selected-eyebrow{margin:0 0 18px}
.tp-about-intro{padding-top:22px;padding-bottom:48px}.tp-about-content .tp-about-breadcrumb{margin:0 0 24px;font-size:.875rem;line-height:1.6}
.tp-about-breadcrumb a{display:inline-flex;min-height:44px;align-items:center;font-weight:400}.tp-about-breadcrumb span{margin-inline:10px}
.tp-about-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:64px;align-items:center}
.tp-about-hero>*{min-width:0}.tp-about-content .tp-about-lead{font-size:var(--tp-text-lead);line-height:1.55;max-width:610px;margin:0 0 18px}
.tp-about-intro-text{font-size:1rem;line-height:1.75;max-width:570px;margin-bottom:26px!important}
.tp-about-visual{border:1px solid var(--tp-color-line);border-radius:18px;background:#fff;overflow:hidden;margin:0!important}
.tp-about-color-logo{margin:0!important;padding:28px 32px 24px}.tp-about-color-logo img{display:block;width:360px;max-width:100%;height:auto!important;object-fit:contain;border-radius:0!important}
.tp-about-hero-art{margin:0!important}.tp-about-hero-art img{display:block;width:100%;height:310px!important;object-fit:cover;object-position:center;border-radius:0!important}
.tp-about-content .tp-about-hero-art figcaption{color:var(--tp-color-muted);background:var(--tp-color-surface);font-size:.8125rem;line-height:1.6;text-align:left;margin:0;padding:12px 20px}
.tp-about-content .tp-about-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0;align-items:stretch}
.tp-about-actions .wp-block-button{min-width:0;max-width:100%}
.tp-about-actions .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:1px solid var(--tp-color-blue);border-radius:8px;padding:12px 20px;font-size:1rem;font-weight:550;line-height:1.5;background:var(--tp-color-blue);color:#fff;text-decoration:none;white-space:normal;overflow-wrap:anywhere;text-align:center}
.tp-about-actions .wp-block-button__link:hover{background:#153f77;color:#fff;text-decoration:none}.tp-about-actions .wp-block-button__link:active{background:#102f57}
.tp-about-actions .is-style-outline .wp-block-button__link{background:#fff;color:var(--tp-color-blue)}.tp-about-actions .is-style-outline .wp-block-button__link:hover{background:var(--tp-color-surface-hover)}.tp-about-actions .is-style-outline .wp-block-button__link:active{background:#dce8f6}
.tp-about-content .tp-about-quick-contact{font-size:.9375rem;line-height:1.7;margin:14px 0 0}.tp-about-quick-contact a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;text-underline-offset:4px}
.tp-about-section-head{max-width:760px;margin-bottom:30px!important}.tp-about-section-head>p:last-child{margin:0}
.tp-about-audiences{padding-top:38px;padding-bottom:50px;border-top:1px solid var(--tp-color-line)}
.tp-about-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tp-about-audience{background:var(--tp-color-surface);border:1px solid var(--tp-color-line);border-radius:18px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.tp-about-audience>.tp-selected-eyebrow{margin-bottom:14px}.tp-about-audience h3{font-size:1.875rem;max-width:440px}.tp-about-audience>p:not(.tp-selected-eyebrow){font-size:1rem;line-height:1.7;margin-bottom:18px}
.tp-about-audience ul{font-size:1rem;line-height:1.7;padding-left:22px;margin:0 0 24px}.tp-about-audience li{padding-left:3px;margin-bottom:8px}
.tp-about-audience>.tp-about-actions{margin-top:auto!important;padding-top:4px}.tp-about-content .tp-about-link{margin:12px 0 0;font-size:1rem;line-height:1.5}
.tp-about-link a{display:inline-flex;align-items:center;min-height:48px;max-width:100%;overflow-wrap:anywhere;text-underline-offset:4px;gap:8px}
.tp-about-content .tp-about-note{font-size:.875rem;line-height:1.7;margin:16px 0 0}
.tp-about-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:80px;padding-top:38px;padding-bottom:46px;border-top:1px solid var(--tp-color-line)}
.tp-about-story>*{min-width:0}.tp-about-story h2{max-width:420px}.tp-about-story-copy>p{font-size:1rem;line-height:1.75;margin:0 0 18px}.tp-about-story-copy>p:last-child{margin-bottom:0}
.tp-about-capabilities{padding-top:28px;padding-bottom:52px}.tp-about-capabilities .tp-about-section-head{margin-bottom:30px!important}
.tp-about-capability{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:80px;border-top:1px solid var(--tp-color-line);padding:26px 0}
.tp-about-capability h3{font-size:1.5rem;line-height:1.3;margin:0;max-width:360px}.tp-about-capability-copy{min-width:0}.tp-about-capability-copy>p{font-size:1rem;line-height:1.75;margin:0}.tp-about-capability-copy .tp-about-link{margin-top:8px}
.tp-about-content .tp-about-contact{margin:0!important;background:#142f42;padding:48px 0;color:#fff}
.tp-about-contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:80px;align-items:start}
.tp-about-contact-grid>*{min-width:0}.tp-about-contact h2{font-size:var(--tp-text-section);color:#fff;max-width:650px}.tp-about-contact h3{font-size:1.25rem;color:#fff;margin-bottom:18px}
.tp-about-content .tp-about-contact p{color:#d4e0ea;font-size:1rem;line-height:1.7;max-width:650px;margin:0 0 24px}
.tp-about-content .tp-about-contact .tp-selected-eyebrow{font-size:.8125rem;color:#d4e0ea;margin-bottom:18px}
.tp-about-content .tp-about-contact .tp-about-note{font-size:.875rem;margin:18px 0 0}
.tp-about-contact-direct{border-left:1px solid #7991a2;padding-left:40px}
.tp-about-contact-direct a{display:inline-flex;align-items:center;min-height:48px;color:#fff;font-size:1.0625rem;max-width:100%;overflow-wrap:anywhere;text-underline-offset:4px}
.tp-about-content .tp-about-contact-direct p{margin:0 0 12px;font-size:.9375rem;line-height:1.8}.tp-about-content .tp-about-contact-direct .tp-about-contact-links{margin-bottom:0}
.tp-about-content .tp-about-contact-direct .tp-about-department{margin-top:16px;margin-bottom:0}
.tp-about-contact .wp-block-button__link{background:#fff;border-color:#fff;color:var(--tp-color-blue)}.tp-about-contact .wp-block-button__link:hover{background:var(--tp-color-surface-hover);color:#153f77}.tp-about-contact .wp-block-button__link:active{background:#dce8f6}
.tp-about-content .tp-about-contact a:focus-visible{outline-color:#fff}
@media(max-width:1100px) and (min-width:801px){.tp-about-hero{gap:32px}.tp-about-hero-art img{height:290px!important}.tp-about-story,.tp-about-capability,.tp-about-contact-grid{gap:38px}.tp-about-audience{padding:26px}.tp-about-color-logo{padding:24px}}
@media(max-width:800px){
 .tp-about-intro{padding-top:18px;padding-bottom:32px}.tp-about-content .tp-about-breadcrumb{font-size:.8125rem;margin-bottom:20px}
 .tp-about-hero{grid-template-columns:minmax(0,1fr);gap:24px}.tp-about-content h1{font-size:var(--tp-text-title);margin-bottom:20px}.tp-about-content h2{font-size:var(--tp-text-section)}.tp-about-content h3{font-size:1.375rem}
 .tp-about-content .tp-about-lead{font-size:var(--tp-text-lead);line-height:1.6}.tp-about-hero-art img{height:260px!important;object-position:center}.tp-about-color-logo{padding:24px}.tp-about-color-logo img{width:100%;max-width:360px}
 .tp-about-audiences{padding-top:30px;padding-bottom:34px}.tp-about-section-head{margin-bottom:24px!important}.tp-about-audience-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .tp-about-audience{padding:26px}.tp-about-audience h3{font-size:1.625rem}.tp-about-audience>.tp-selected-eyebrow{font-size:.8125rem}
 .tp-about-story{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:30px;padding-bottom:28px}.tp-about-story h2{max-width:540px}
 .tp-about-capabilities{padding-top:24px;padding-bottom:30px}.tp-about-capabilities .tp-about-section-head{margin-bottom:26px!important}
 .tp-about-capability{grid-template-columns:minmax(0,1fr);gap:14px;padding:24px 0}.tp-about-capability h3{max-width:none;font-size:1.375rem}
 .tp-about-contact-grid{grid-template-columns:minmax(0,1fr);gap:30px}.tp-about-contact-direct{border-left:0;border-top:1px solid #7991a2;padding:26px 0 0}
 .tp-about-content .tp-about-contact{padding:34px 0}.tp-about-contact h2{font-size:var(--tp-text-section)}.tp-about-contact h3{font-size:1.25rem}
}
@media(max-width:420px){.tp-about-actions{flex-direction:column;align-items:stretch!important}.tp-about-actions .wp-block-button,.tp-about-actions .wp-block-button__link{width:100%}.tp-about-audience{padding:24px 20px}.tp-about-hero-art img{height:220px!important}}
@media(prefers-reduced-motion:reduce){.tp-about-content *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.tp-about-actions .wp-block-button__link{border:1px solid ButtonText}.tp-about-contact-direct{border-color:CanvasText}}
