/* Final BPLA mockups: styles scoped to the new section. */
.bpla-style-1{padding:24px 0 60px}
.bpla-style-2{border:1px solid #e0e2e4;border-radius:10px;padding:24px;background:#fff;margin-bottom:20px}
.bpla-style-3{margin:0 0 12px;font-size:19px}
.bpla-style-4{margin:0 0 18px;color:#62666c;font-size:15px;line-height:1.5}
.bpla-style-5{width:100%}
.bpla-style-6{border:1px solid #e0e2e4;border-radius:10px;padding:24px;background:#fff}
.bpla-style-7{margin:0 0 12px;font-size:17px}
.bpla-style-8{margin:0;padding-left:18px;display:grid;gap:10px;font-size:15px;line-height:1.4}
.bpla-style-9{color:#00863c;text-decoration:none;font-weight:600}

.bpla-page .faq-block{margin:0 0 24px}
.bpla-page .faq-item{border:1px solid #e0e2e4;border-radius:12px;background:#fff;margin-bottom:12px;overflow:hidden}
.bpla-page .faq-item summary{padding:18px 22px;font-weight:600;color:#1a1a1a;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px}
.bpla-page .faq-item summary::-webkit-details-marker{display:none}
.bpla-page .faq-item summary::after{content:"+";flex-shrink:0;font-size:22px;line-height:1;color:#00863c;font-weight:400;transition:transform .2s}
.bpla-page .faq-item[open] summary::after{transform:rotate(45deg)}
.bpla-page .faq-item .faq-answer{padding:0 22px 20px;color:#46494d;font-size:15px;line-height:1.6}

.bpla-page .article-layout{padding:24px 0 60px}
.bpla-page .service-landing-hero__grid>img{height:auto;aspect-ratio:3/2;object-fit:cover}
.bpla-page .service-structured-visual img{height:auto;aspect-ratio:1200/520;object-fit:cover;background:transparent}
.bpla-page .service-structured-section__lead{max-width:860px;margin:-12px 0 24px}
.bpla-page .bpla-table-scroll{max-width:100%;overflow-x:auto;margin-bottom:24px}
.bpla-page .bpla-table-scroll table{min-width:560px;margin-bottom:0}
.bpla-page .article-layout>aside{top:100px}
.bpla-page .article-layout h1{overflow-wrap:break-word}
.bpla-page .article-layout aside .btn{white-space:normal}
@media(max-width:767px){.bpla-page .article-layout{padding:16px 0 40px}.bpla-page .service-landing-hero__grid>img{height:auto}.bpla-page .service-structured-visual img{height:auto}.bpla-page .article-layout>aside{position:static}.bpla-page .service-tabs__list button{flex:1 1 50%;min-width:0}}
