/* Existing TP service frame. Content is native, fluid and progressively disclosed. */
.tpw .pv-service{padding-bottom:42px;--pv-line:var(--tp-color-line)}
.tpw .pv-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:0 48px;padding:0 0 36px;align-items:center}
.tpw .pv-hero-copy{min-width:0}.tpw .pv-hero h1{font-size:var(--tp-text-title);line-height:1.08;margin:12px 0 20px}
.tpw .pv-hero .tw-lead{font-size:var(--tp-text-lead);max-width:640px;line-height:1.6}.tpw .pv-hero .tw-hero-detail{max-width:640px}
.tpw .pv-hero-art{margin:0;min-width:0;background:var(--tp-color-surface);border-radius:18px;overflow:hidden}
.tpw .pv-service figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:0}
.tpw .pv-service figcaption{margin:0;padding:12px 16px;color:var(--tp-color-muted);font-size:.8125rem;text-align:left;line-height:1.5}
.tpw .pv-toc{display:flex;flex-wrap:wrap;gap:4px 26px;border-block:1px solid var(--pv-line);padding:12px 0;margin-bottom:38px}
.tpw .pv-toc p{font-size:.9375rem}.tpw .pv-toc a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.tpw .pv-section{padding-bottom:40px;scroll-margin-top:24px}.tpw .pv-section>h2{margin-bottom:14px}.tpw .pv-section>p{max-width:900px;margin-bottom:24px}
.tpw .pv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}.tpw .pv-cards+.pv-cards{margin-top:22px}
.tpw .pv-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--pv-line);border-radius:18px;padding:26px 24px}
.tpw .pv-card h3{font-size:1.5rem;line-height:1.25;margin-bottom:12px}.tpw .pv-card>p{font-size:1rem;line-height:1.65;margin-bottom:16px}
.tpw .pv-card .pv-card-action{margin-top:auto;margin-bottom:0;padding-top:12px}.tpw .pv-card-action a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.tpw .pv-details{border-top:1px solid var(--pv-line);margin:0}.tpw .pv-details:last-child{border-bottom:1px solid var(--pv-line)}
.tpw .pv-details>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;list-style:none;cursor:pointer;color:var(--tp-color-blue);font-weight:600;font-size:1rem;line-height:1.5;padding:14px 0;overflow-wrap:anywhere}
.tpw .pv-details>summary::-webkit-details-marker{display:none}.tpw .pv-details>summary:after{content:'';flex:none;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-right:4px}.tpw .pv-details[open]>summary:after{transform:translateY(2px) rotate(225deg)}
.tpw .pv-details>p,.tpw .pv-details>ul{font-size:1rem;line-height:1.7;padding-bottom:18px;max-width:920px}.tpw .pv-details>h4{font-size:1rem;line-height:1.5;margin:0 0 8px;font-weight:var(--tp-weight-heading)}
.tpw .pv-details p a{text-decoration:underline;text-underline-offset:3px}.tpw .pv-service li{padding-bottom:8px;overflow-wrap:anywhere}
.tpw .pv-steps{counter-reset:pv-step}.tpw .pv-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;border-top:1px solid var(--pv-line);padding:23px 0;counter-increment:pv-step}.tpw .pv-step:last-child{border-bottom:1px solid var(--pv-line)}
.tpw .pv-step:before{content:counter(pv-step,decimal-leading-zero);font-size:1rem;font-weight:600;color:var(--tp-color-muted);padding-top:3px}.tpw .pv-step h3{font-size:1.375rem;margin-bottom:9px}.tpw .pv-step p{font-size:1rem;max-width:920px}
.tpw .pv-note{padding:22px 26px;background:var(--tp-color-surface);border-radius:16px;margin:0 0 36px}.tpw .pv-note h3{font-size:1.25rem}.tpw .pv-note p{font-size:1rem;max-width:980px}
.tpw .pv-request{background:#edf3f9;border-radius:20px;padding:30px 34px;margin-bottom:38px}.tpw .pv-request>p{margin-bottom:18px}.tpw .pv-request .pv-details{border-color:#b8cbdc}.tpw .pv-request ul{padding-left:22px}.tpw .pv-request .tw-actions{margin-top:20px}
.tpw .pv-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:54px;padding-bottom:40px}.tpw .pv-faq-copy{min-width:0}.tpw .pv-faq h2{margin-bottom:14px}
.tpw .pv-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px}.tpw .pv-related-card{position:relative;border:1px solid var(--pv-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.tpw .pv-related-card figure{margin:0;background:var(--tp-color-surface)}.tpw .pv-related-card figure img{aspect-ratio:2/1;object-fit:cover}.tpw .pv-related-copy{padding:24px;display:flex;flex-direction:column;flex:1}.tpw .pv-related-copy h3{font-size:1.5rem}.tpw .pv-related-copy p{font-size:1rem}.tpw .pv-related-copy .pv-related-action{margin-top:auto;padding-top:16px;color:var(--tp-color-blue);font-weight:600;min-height:44px}
.tpw .pv-related-card h3 a{color:inherit;text-decoration:none}.tpw .pv-related-card h3 a:after{content:'';position:absolute;inset:0}.tpw .pv-related-card:hover{border-color:var(--tp-color-blue)}.tpw .pv-related-card:has(a:focus-visible){outline:3px solid var(--tp-color-blue);outline-offset:4px}.tpw .pv-related-card h3 a:focus-visible{outline:0}
.tpw .pv-sources{margin-bottom:0}.tpw .pv-sources a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.tpw .pv-sources ul{list-style:none;padding-left:0}
.tpw .pv-service :is(a,summary):focus-visible{outline:3px solid var(--tp-color-blue);outline-offset:4px}.tpw .pv-service :is(a,summary):hover{color:var(--tp-color-blue-hover)}.tpw .pv-service .tw-button:hover{color:white}.tpw .pv-service :is(section,[id]){scroll-margin-top:24px}
.tp-pv-service-view .tp-module-mobile-contact[hidden]{display:none!important}.tp-pv-service-view .tp-module-mobile-contact{display:none}
.tp-pv-service-view{scroll-padding-bottom:calc(var(--tp-contact-dock-height,0px) + 20px)}
@media(max-width:1000px){.tpw .pv-hero{gap:30px}.tpw .pv-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.tpw .pv-card{padding:24px 22px}.tpw .pv-faq{gap:30px}}
@media(max-width:800px){
 .tpw .pv-hero{grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:28px}.tpw .pv-hero h1{font-size:var(--tp-text-title);line-height:1.12;margin:10px 0 18px}.tpw .pv-hero .tw-lead{font-size:var(--tp-text-lead)}.tpw .pv-hero .tw-actions{gap:8px 18px;margin-top:20px}.tpw .pv-hero-art{width:100%}.tpw .pv-toc{gap:0 24px;margin-bottom:30px;padding:8px 0}
 .tpw .pv-cards{grid-template-columns:minmax(0,1fr);gap:16px}.tpw .pv-section{padding-bottom:30px}.tpw .pv-section>h2,.tpw .pv-faq h2{font-size:var(--tp-text-section)}.tpw .pv-card h3{font-size:1.375rem}.tpw .pv-request{padding:24px 20px;margin-bottom:30px}.tpw .pv-request>h2{font-size:1.625rem}.tpw .pv-note{padding:22px 20px;margin-bottom:30px}.tpw .pv-faq{grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:30px}.tpw .pv-related-grid{grid-template-columns:minmax(0,1fr);gap:18px}.tpw .pv-step{grid-template-columns:28px minmax(0,1fr);gap:16px}.tpw .pv-step h3{font-size:1.25rem}
 .tp-pv-service-view .tp-module-mobile-contact{position:fixed;inset:auto 0 0;z-index:25;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));background:white;border-top:1px solid #bdcce0;box-shadow:0 -3px 14px #142f420c}
 .tp-pv-service-view .tp-module-mobile-contact .tw-button{flex:1 1 10rem;max-width:440px;min-width:0;padding:10px 12px;min-height:48px;font-size:.9375rem;gap:7px}.tp-pv-service-view .tp-module-mobile-contact .tw-link{flex:none;font-size:.9375rem;min-height:48px}
 .tp-pv-service-view.tp-module-contact-docked{padding-bottom:var(--tp-contact-dock-height,74px)}
}
@media(prefers-reduced-motion:reduce){.tp-pv-service-view *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.tpw .pv-service .tw-button{border:1px solid ButtonText}.tpw .pv-details>summary:after{border-color:ButtonText}}
