/* Product detail pages: readable editorial layout across screen sizes. */
body[data-product-editorial]{--muted:#5b6a7e}
body[data-product-editorial] .sub-hero{min-height:0;padding-top:56px;padding-bottom:48px;gap:40px}
body[data-product-editorial] .sub-hero h1{font-size:clamp(32px,3.6vw,50px);font-weight:600;line-height:1.16;letter-spacing:-.035em}
body[data-product-editorial] main p{font-size:16px!important;line-height:1.75;color:#102747}
body[data-product-editorial] .section{padding-top:48px;padding-bottom:48px}
body[data-product-editorial] .section-heading{margin-bottom:26px}
body[data-product-editorial] .section h2{font-size:clamp(27px,2.8vw,38px)!important;line-height:1.2;font-weight:600}
body[data-product-editorial] .product-audience{border-top:1px solid #17365c14;border-bottom:1px solid #17365c14;display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start}
body[data-product-editorial] .product-audience h2{margin:0 0 14px}
body[data-product-editorial] .product-audience p{max-width:760px;margin:0}
body[data-product-editorial] .cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
body[data-product-editorial] .cap-grid article{padding:25px 0;border:0;border-top:1px solid #17365c1c;border-radius:0;background:transparent;box-shadow:none}
body[data-product-editorial] .cap-grid h3{font-size:22px;line-height:1.35;margin:15px 0 10px;font-weight:500}
body[data-product-editorial] .cap-grid p{margin:0}
body[data-product-editorial] .cap-grid article>span,.product-steps article>span{font-size:12px;color:#1465b8;letter-spacing:.1em}
body[data-product-editorial] .product-workflow{border-top:1px solid #17365c14;border-bottom:1px solid #17365c14}
.product-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.product-steps article{padding:0 24px 0 0;border-right:1px solid #17365c14}
.product-steps article:last-child{border-right:0}
.product-steps h3{font-size:21px;line-height:1.4;margin:17px 0 10px;font-weight:500}
.product-steps p{margin:0}
body[data-product-editorial] .desktop-product-image{border-radius:5px;box-shadow:0 16px 40px #17365c44}
body[data-product-editorial] .desktop-product-image figcaption{font-size:12px;line-height:1.5}
body[data-product-editorial] .faq-grid article{padding:24px;border-radius:6px}
body[data-product-editorial] .faq-grid h3{font-size:18px;line-height:1.4}
body[data-product-editorial] .cta-section{margin-top:32px;padding:40px;min-width:0}
body[data-product-editorial] .cta-section h2{font-size:clamp(27px,3vw,38px)!important}
@media(max-width:1100px){
body[data-product-editorial] .sub-hero{padding:36px 24px;gap:26px}
body[data-product-editorial] .section{padding:34px 24px}
body[data-product-editorial] .product-audience{grid-template-columns:1fr;gap:15px}
body[data-product-editorial] .cap-grid{gap:0 26px}
.product-steps{gap:22px}.product-steps article{padding-right:16px}
body[data-product-editorial] .cta-section{padding:28px 24px}
}
@media(max-width:640px){
body[data-product-editorial] .sub-hero,body[data-product-editorial] .section{padding-left:20px;padding-right:20px}
body[data-product-editorial] .cap-grid,.product-steps{grid-template-columns:1fr}
.product-steps article{padding:20px 0;border-right:0;border-top:1px solid #17365c14}
.product-steps{gap:0}
body[data-product-editorial] .cap-grid h3{font-size:21px}
body[data-product-editorial] .hero-actions{align-items:stretch;flex-direction:column}
}

.product-breadcrumb{max-width:1268px;margin:24px auto 0;padding:0;display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:#102747;width:calc(100% - 92px)}
.product-breadcrumb a,.related-products a{color:#1465b8}
.related-products>div{display:flex;gap:18px 28px;flex-wrap:wrap}
.related-products a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.product-breadcrumb{margin-top:20px;width:auto;padding:0 24px}}
