/* B2B partner page. Shared frame, brand and type scale remain authoritative. */
.tp-selected-home.tp-partner-view .wp-site-blocks>header{position:relative;inset:auto;background:#142f42}
.tp-partner-view .tp-header{background:#142f42}.tp-partner-view .tp-header:before{display:none}.tp-partner-view .tp-header-inner{border-bottom:0}
.tp-partner-page{margin:0!important;padding:0}.tp-partner-page>.wp-block-post-content{max-width:none!important;margin:0!important}
.tp-partner-content{margin:0!important;color:var(--tp-color-ink);font-size:1.0625rem;line-height:1.65;background:#fff}
.tp-partner-content :is(a,button,summary):focus-visible{outline:3px solid var(--tp-color-blue);outline-offset:5px}
.tp-partner-content :is(p,h1,h2,h3,figure){margin-top:0}
.tp-partner-content h2{font-size:var(--tp-text-section);line-height:1.15;font-weight:var(--tp-weight-heading);letter-spacing:-.035em;margin-bottom:20px;color:var(--tp-color-ink)}
.tp-partner-content h3{font-size:1.375rem;line-height:1.3;font-weight:var(--tp-weight-heading);letter-spacing:-.02em;margin-bottom:10px;color:var(--tp-color-ink)}
.tp-partner-content p{color:var(--tp-color-muted)}.tp-partner-content .tp-selected-eyebrow{color:var(--tp-color-blue);font-size:.8125rem;letter-spacing:.11em;margin-bottom:18px}
.tp-partner-content>*{margin-block-start:0!important}.tp-partner-content :is(a,summary){overflow-wrap:anywhere}
.tp-partner-hero{background:#fff;color:var(--tp-color-ink);padding-top:22px;padding-bottom:48px}
.tp-partner-content .tp-partner-breadcrumb{font-size:.875rem;line-height:1.6;margin:0 0 24px;padding:0;color:var(--tp-color-muted)}
.tp-partner-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--tp-color-blue);font-weight:400;text-decoration:none}.tp-partner-breadcrumb a:hover{text-decoration:underline}.tp-partner-breadcrumb span{margin-inline:10px}.tp-partner-breadcrumb span:last-child{margin-left:0}
.tp-partner-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:64px;align-items:center;margin:0!important}
.tp-partner-hero-grid>*{min-width:0;margin:0!important}
.tp-partner-content .tp-partner-hero .tp-selected-eyebrow{color:var(--tp-color-blue)}
.tp-partner-content .tp-partner-hero h1{font-size:var(--tp-text-title);line-height:1.08;font-weight:var(--tp-weight-heading);letter-spacing:-.035em;color:var(--tp-color-ink);margin:0 0 24px;overflow-wrap:anywhere;hyphens:none}
.tp-partner-content .tp-partner-lead{font-size:var(--tp-text-lead);line-height:1.55;color:var(--tp-color-muted);margin:0 0 28px;max-width:580px}
.tp-partner-content .tp-partner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0}
.tp-partner-actions .wp-block-button{margin:0;max-width:100%}
.tp-partner-content .tp-partner-actions .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;max-width:100%;border:1px solid var(--tp-color-blue);border-radius:8px;background:var(--tp-color-blue);color:#fff;font-size:1rem;font-weight:550;line-height:1.5;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;transition:background-color .15s}
.tp-partner-content .tp-partner-actions .wp-block-button__link:hover{background:var(--tp-color-blue-hover);border-color:var(--tp-color-blue-hover)}.tp-partner-content .tp-partner-actions .wp-block-button__link:active{background:#143862}
.tp-partner-content .tp-partner-actions .is-style-outline .wp-block-button__link{color:var(--tp-color-blue);border-color:var(--tp-color-blue);background:#fff}.tp-partner-content .tp-partner-actions .is-style-outline .wp-block-button__link:hover{background:var(--tp-color-surface-hover)}.tp-partner-content .tp-partner-actions .is-style-outline .wp-block-button__link:active{background:#dce8f6}
.tp-partner-content .tp-partner-quick-contact{font-size:.9375rem;line-height:1.65;color:var(--tp-color-muted);margin:15px 0 0}.tp-partner-quick-contact a{display:inline-flex;align-items:center;min-height:44px;color:var(--tp-color-blue);font-weight:550;text-underline-offset:4px}
.tp-partner-content .tp-partner-hero-image{margin:0;align-self:center;display:block;min-width:0}
.tp-partner-hero-image img{display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:18px}
.tp-partner-hero-image figcaption{color:var(--tp-color-muted);font-size:.8125rem;text-align:left;margin:12px 0 0;line-height:1.6}
.tp-partner-closing a:focus-visible{outline-color:#f2d779}
.tp-partner-content .tp-partner-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:28px;border-bottom:1px solid var(--tp-color-line);gap:24px}
.tp-partner-facts>*{min-width:0;margin:0!important}.tp-partner-fact+.tp-partner-fact{border-left:1px solid var(--tp-color-line);padding-left:32px}
.tp-partner-content .tp-partner-fact h2{font-size:1.125rem;letter-spacing:-.015em;line-height:1.4;margin:0 0 5px}.tp-partner-content .tp-partner-fact p{font-size:.9375rem;margin:0}
.tp-partner-section{padding-block:76px}.tp-partner-value{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:96px}
.tp-partner-section-copy{min-width:0}.tp-partner-section-copy>p:not(.tp-selected-eyebrow){max-width:600px;margin-bottom:20px}
.tp-partner-content .tp-partner-independence{color:var(--tp-color-ink);font-weight:550;border-left:3px solid #9abdb0;padding-left:18px;margin-top:30px}
.tp-partner-benefits{margin:0!important;min-width:0}.tp-partner-content .tp-partner-benefit{margin:0;padding-block:24px;border-bottom:1px solid var(--tp-color-line)}.tp-partner-content .tp-partner-benefit:first-child{padding-top:0}.tp-partner-benefit p{margin:0}
.tp-partner-product-section{padding-block:64px;background:var(--tp-color-surface)}.tp-partner-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.tp-partner-section-heading>*{margin:0!important;min-width:0}.tp-partner-section-heading h2{margin-bottom:0}
.tp-partner-section-link a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;gap:12px;text-decoration:none;font-weight:550}.tp-partner-section-link a:hover{text-decoration:underline}
.tp-partner-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0!important}
.tp-partner-product{display:flex;flex-direction:column;min-width:0;margin:0!important;padding:28px;background:#fff;border:1px solid #e2e8ee;border-radius:18px}
.tp-partner-product figure{height:156px;width:100%;margin:0 0 24px!important}.tp-partner-product img{width:100%;height:100%;object-fit:contain;border-radius:0!important}.tp-partner-product h3{font-size:1.625rem}.tp-partner-product p{font-size:1rem;line-height:1.6;margin-bottom:16px}.tp-partner-product .tp-partner-product-link{margin:0!important;padding-top:4px;flex:1;display:flex;align-items:end}.tp-partner-product-link a{min-height:44px;display:inline-flex;align-items:center;gap:12px;font-weight:550;text-decoration:none}.tp-partner-product-link a:hover{text-decoration:underline}
.tp-partner-content .tp-selected-manufacturing{margin:0!important}.tp-partner-content .tp-selected-module-copy .tp-selected-eyebrow{font-size:.8125rem;color:#b4d5c7}.tp-partner-content .tp-selected-module-copy h2{font-size:var(--tp-text-section);color:#fff}.tp-partner-content .tp-selected-module-copy>p:not(.tp-selected-eyebrow){color:#cad8e2}.tp-partner-content .tp-selected-module-links a{font-size:1rem;color:#fff}.tp-partner-content .tp-selected-module-art figcaption{font-size:.75rem}
.tp-partner-process .tp-partner-section-copy{max-width:760px}.tp-partner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:32px 0 0!important}
.tp-partner-step{min-width:0;margin:0!important}.tp-partner-content .tp-partner-step-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--tp-color-surface-hover);color:var(--tp-color-blue);font-size:1rem;font-weight:650;margin:0 0 22px}
.tp-partner-step h3{font-size:1.375rem}.tp-partner-step>p:last-child{font-size:1rem;margin:0}.tp-partner-content .tp-partner-process-note{font-size:.9375rem;padding:20px 24px;border-radius:12px;background:var(--tp-color-surface);margin:32px 0 0;color:var(--tp-color-muted)}
.tp-partner-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:96px;border-top:1px solid var(--tp-color-line);padding-top:60px}
.tp-partner-questions{margin:0!important;min-width:0}.tp-partner-content .tp-partner-question{margin:0;border-bottom:1px solid var(--tp-color-line);padding:0}.tp-partner-question:first-child{border-top:1px solid var(--tp-color-line)}
.tp-partner-question summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:18px 0;font-size:1.0625rem;font-weight:550;line-height:1.5;color:var(--tp-color-ink);cursor:pointer;list-style:none}.tp-partner-question summary::-webkit-details-marker{display:none}.tp-partner-question summary:after{content:"";width:8px;height:8px;flex:none;margin-right:5px;border-right:1.5px solid var(--tp-color-blue);border-bottom:1.5px solid var(--tp-color-blue);transform:translateY(-2px) rotate(45deg)}.tp-partner-question[open] summary:after{transform:translateY(2px) rotate(225deg)}.tp-partner-question summary:hover{color:var(--tp-color-blue)}.tp-partner-question summary:active{color:#143862}.tp-partner-question p{font-size:1rem;line-height:1.7;padding:0 25px 22px 0;margin:0}
.tp-partner-closing{background:#142f42;color:#fff;padding-block:64px}.tp-partner-closing-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:96px;align-items:center}.tp-partner-closing-grid>*{min-width:0;margin:0!important}.tp-partner-content .tp-partner-closing h2{color:#fff}.tp-partner-content .tp-partner-closing .tp-selected-eyebrow{color:#b4d5c7}.tp-partner-content .tp-partner-closing p{color:#d4e0e9;max-width:570px;margin-bottom:24px}.tp-partner-content .tp-partner-closing-note{font-size:.875rem;margin:16px 0 0!important}.tp-partner-contact-details{border-left:1px solid #526f83;padding-left:48px}.tp-partner-content .tp-partner-contact-details h3{color:#fff;font-size:1.375rem;margin-bottom:20px}.tp-partner-content .tp-partner-contact-details p{font-size:1rem;line-height:1.65;margin-bottom:16px}.tp-partner-content .tp-partner-contact-details p:last-child{margin:0}.tp-partner-contact-details a{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-weight:550;text-underline-offset:4px}
@media(max-width:1100px){.tp-partner-hero-grid{gap:36px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.tp-partner-content .tp-partner-hero h1{font-size:var(--tp-text-title)}.tp-partner-value,.tp-partner-faq,.tp-partner-closing-grid{gap:48px}.tp-partner-product{padding:24px}.tp-partner-steps{gap:28px}.tp-partner-section-heading{align-items:start;flex-direction:column;gap:12px}}
@media(min-width:801px) and (max-width:1000px){.tp-partner-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.tp-partner-content .tp-partner-hero h1{font-size:var(--tp-text-title)}.tp-partner-hero-image{max-width:760px}}
@media(max-width:800px){
 .tp-partner-content .tp-partner-breadcrumb{padding:0;margin-bottom:22px;font-size:.8125rem}.tp-partner-hero{padding-top:18px;padding-bottom:32px}.tp-partner-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.tp-partner-content .tp-partner-hero h1{font-size:var(--tp-text-title);line-height:1.1;margin-bottom:20px}.tp-partner-content .tp-selected-eyebrow{font-size:.75rem;line-height:1.6;margin-bottom:16px}.tp-partner-content .tp-partner-lead{font-size:var(--tp-text-lead);line-height:1.65;margin-bottom:24px}.tp-partner-hero-image figcaption{font-size:.75rem}.tp-partner-content .tp-partner-actions{gap:12px}.tp-partner-content .tp-partner-actions .wp-block-button__link{font-size:1rem;min-height:50px;padding:12px 20px}.tp-partner-content .tp-partner-quick-contact{font-size:.9375rem}.tp-partner-content .tp-partner-quick-contact a{display:flex;width:fit-content}
 .tp-partner-content .tp-partner-facts{grid-template-columns:minmax(0,1fr);gap:0;padding-block:4px}.tp-partner-fact{padding:18px 0!important;border-left:0!important}.tp-partner-fact+.tp-partner-fact{border-top:1px solid var(--tp-color-line)}.tp-partner-content .tp-partner-fact h2{font-size:1.0625rem}.tp-partner-content .tp-partner-fact p{font-size:.9375rem}
 .tp-partner-section{padding-block:44px}.tp-partner-content h2,.tp-partner-content .tp-selected-module-copy h2{font-size:var(--tp-text-section);line-height:1.15}.tp-partner-content{font-size:1rem}.tp-partner-value,.tp-partner-faq,.tp-partner-closing-grid{grid-template-columns:minmax(0,1fr);gap:28px}.tp-partner-content .tp-partner-independence{margin-top:24px}.tp-partner-content h3{font-size:1.3125rem}.tp-partner-content .tp-partner-benefit{padding-block:22px}.tp-partner-content .tp-partner-benefit:first-child{padding-top:0}.tp-partner-section-copy>p:last-child{margin-bottom:0}
 .tp-partner-product-section{padding-block:40px}.tp-partner-section-heading{gap:12px;margin-bottom:24px}.tp-partner-products{grid-template-columns:minmax(0,1fr);gap:14px}.tp-partner-product{display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto auto auto;gap:0 16px;padding:20px}.tp-partner-product figure{grid-column:1;grid-row:1/4;width:80px;height:110px;align-self:center;margin:0!important}.tp-partner-product h3{font-size:1.375rem;margin:0 0 8px;overflow-wrap:anywhere}.tp-partner-product>p{font-size:.9375rem;line-height:1.6;margin:0 0 8px}.tp-partner-product .tp-partner-product-link{grid-column:2;font-size:.9375rem;padding-top:0;min-width:0}.tp-partner-product-link a{gap:8px}
 .tp-partner-content .tp-selected-module-copy .tp-selected-eyebrow{font-size:.75rem}.tp-partner-content .tp-selected-module-art figcaption{font-size:.75rem}.tp-partner-steps{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px!important}.tp-partner-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 18px}.tp-partner-content .tp-partner-step-number{grid-row:1/3;margin:0}.tp-partner-step h3{margin-bottom:10px}.tp-partner-content .tp-partner-process-note{padding:18px;font-size:.9375rem;margin-top:28px}
 .tp-partner-faq{padding-block:40px}.tp-partner-question summary{font-size:1rem;min-height:60px}.tp-partner-question p{padding-right:0}.tp-partner-closing{padding-block:40px}.tp-partner-contact-details{border-left:0;border-top:1px solid #526f83;padding:28px 0 0}.tp-partner-content .tp-partner-closing p{font-size:1rem}.tp-partner-content .tp-partner-closing-note{font-size:.875rem}
}
@media(max-width:360px){.tp-partner-content .tp-partner-hero h1{font-size:var(--tp-text-title)}.tp-partner-content .tp-partner-actions .wp-block-button__link{padding-inline:19px}.tp-partner-product{grid-template-columns:64px minmax(0,1fr);gap:0 14px;padding:18px 16px}.tp-partner-product figure{width:64px;height:96px}}
.tp-partner-mobile-contact,.tp-partner-mobile-contact[hidden]{display:none!important}
@media(max-width:800px){
 .tp-partner-mobile-contact:not([hidden]){position:fixed;inset:auto 0 0;z-index:25;display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;padding:10px 22px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #bdcce0;box-shadow:0 -3px 14px #142f420c}
 .tp-partner-content .tp-partner-mobile-contact a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:44px;max-width:100%;font-size:.9375rem;font-weight:550;line-height:1.5;text-align:center;text-decoration:none;border-radius:8px;overflow-wrap:anywhere}
 .tp-partner-content .tp-partner-dock-inquiry{flex:1 1 12rem;max-width:440px!important;background:var(--tp-color-blue);border:1px solid var(--tp-color-blue);color:#fff;padding:11px 16px}
 .tp-partner-content .tp-partner-dock-inquiry:hover{background:var(--tp-color-blue-hover)}.tp-partner-content .tp-partner-dock-inquiry:active{background:#143862}
 .tp-partner-content .tp-partner-dock-call{flex:0 1 auto;color:var(--tp-color-blue);padding:8px 2px}.tp-partner-content .tp-partner-dock-call:hover{text-decoration:underline}
 .tp-partner-content .tp-partner-mobile-contact a:focus-visible{outline-color:var(--tp-color-blue)}
 body.tp-partner-contact-docked{padding-bottom:var(--tp-partner-dock-height,80px)}
 html.tp-partner-contact-scrolling{scroll-padding-bottom:calc(var(--tp-partner-dock-space,80px) + 20px)}
}
@media(prefers-reduced-motion:reduce){.tp-partner-content *{transition:none!important;scroll-behavior:auto!important}}
