/* Additive capability details. Existing product-page-system.css owns the page design. */
.pd-audience{max-width:820px;margin:0 auto 22px!important;color:#aebcd2;font-size:14px;line-height:1.7}
.pd-availability{max-width:820px;margin:0 auto 24px!important;color:#bac8de;font-size:13px;line-height:1.7}
.pd-availability a{text-underline-offset:4px}
.product-depth .wr-gallery{margin:0;background:#101e36}
.product-depth .wr-gallery figcaption{padding:16px 20px 0;color:#d4dff1;font-size:13px}
.pd-shot-note{display:block;margin-top:4px;color:#9eafc9;font-size:11px}
.product-depth .wr-gallery-controls{padding:12px 18px 16px;color:#c6d4e8}
.product-depth .wr-gallery-controls button{background:#ffffff0b;border-color:#ffffff30;color:#e7eefb}
.product-depth .wr-gallery-controls [aria-pressed="true"]{background:#fff;color:#11203c;border-color:white}
.pd-diagram{padding:30px 36px;background:#101e36;color:#fff}
.pd-diagram-label{display:block;color:#9facbf;font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:26px}
.pd-diagram ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.pd-diagram li{min-width:0;border-top:1px solid #ffffff24;padding-top:18px}
.pd-step-number{display:block;font-size:12px;letter-spacing:.1em;color:var(--pp-accent);margin-bottom:16px}
.pd-diagram strong{display:block;font-size:18px;margin-bottom:9px;font-weight:600}
.pd-diagram p{color:#b3c1d7;font-size:13px;line-height:1.65;margin-bottom:0}
.product-depth .pd-chapter-detail::before{content:none}
.pd-chapter-detail .pp-kicker{margin-bottom:22px}
.product-depth .pp-bullets li,.product-depth .pp-pain-card li{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:10px}
.product-depth .pp-bullets i{margin-top:2px}
.pd-group{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(28px,6vw,100px);padding:34px 0;border-top:1px solid var(--pp-line)}
.pd-group h3{font-size:clamp(23px,2.1vw,29px);font-weight:650;letter-spacing:-.04em;line-height:1.2;margin-bottom:14px}
.pd-group p{font-size:16px;line-height:1.8;color:var(--pp-muted);max-width:560px;margin-bottom:0}
.pd-group .pp-bullets{margin:0}
.pd-details{margin-top:36px}
.pd-details>h3{font-size:20px;margin-bottom:20px}
.pd-details details{border-top:1px solid var(--pp-line)}
.pd-details details:last-child{border-bottom:1px solid var(--pp-line)}
.pd-details summary{font-size:16px;font-weight:650;line-height:1.5;cursor:pointer;padding:21px 30px 21px 0;position:relative;list-style:none}
.pd-details summary::-webkit-details-marker{display:none}
.pd-details summary:after{content:"+";position:absolute;right:4px;top:20px;font-weight:400}
.pd-details details[open] summary:after{content:"−"}
.pd-details details p{max-width:860px;line-height:1.8;font-size:15px;color:var(--pp-muted);padding:0 30px 22px 0;margin:0}
.pd-related{display:grid;gap:20px}
.pd-related>a{padding:20px;border:1px solid #ffffff24;text-decoration:none;background:#ffffff05}
.pd-related>a:hover{background:#ffffff0c}
.pd-related strong{display:flex;justify-content:space-between;font-size:20px;font-weight:650;gap:12px;color:#e6eefb}
.pd-related p{font-size:14px;line-height:1.7;color:#b3c1d7;margin:10px 0 0}
@media(max-width:991px){.pd-diagram ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pd-group{grid-template-columns:1fr;gap:18px;padding:28px 0}.pd-group h3{font-size:24px}.pd-group p{font-size:15px}.pd-diagram{padding:24px}.pd-diagram ol{grid-template-columns:1fr}.pd-diagram li{display:grid;grid-template-columns:24px 1fr;gap:14px;padding-top:16px}.pd-step-number{margin-top:5px}.pd-diagram p{font-size:14px}}
