.product-hero{padding-block:clamp(72px,10vw,112px)}.product-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(48px,7vw,88px);display:grid}.product-grid--single{grid-template-columns:minmax(0,760px)}.product-copy{min-width:0}.product-icon{width:56px;height:56px;border-radius:var(--radius-md);object-fit:cover;margin-block-end:var(--space-6)}.hero-meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.hero-meta .eyebrow{margin:0}.status{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:24px;color:var(--text-secondary);align-items:center;padding:0 9px;font-size:.72rem;font-weight:600;display:inline-flex}.lede,.section-copy{max-width:680px;font-size:1.05rem}.lede{margin:var(--space-5) 0 0}.cta-row{align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.product-action{align-items:center;gap:8px;display:inline-flex}.product-action--text{min-height:40px;padding-inline:4px}.product-action-icon{flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid}.product-action-icon:empty{display:none}.product-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.hero-media,.gallery-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);margin:0;overflow:hidden}.hero-media{aspect-ratio:16/10}.hero-media img,.gallery-item img{object-fit:cover;width:100%;height:100%}.narrow,.faq-wrap{max-width:860px}.section-copy{margin:var(--space-5) 0 0}.feature-grid{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-card{min-height:210px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.feature-icon{width:42px;height:42px;margin-bottom:var(--space-5);border:1px solid var(--border);color:var(--text-primary);background:var(--surface-subtle);border-radius:12px;place-items:center;display:grid}.feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.feature-card h3{font-size:1.15rem;font-weight:600}.feature-card p{margin:var(--space-3) 0 0;font-size:.92rem}.gallery{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery-item{aspect-ratio:16/10}.trust-grid{gap:var(--space-16);grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);align-items:start;display:grid}.trust-copy .section-copy{margin-top:0}.trust-copy .text-link{margin-top:var(--space-4);display:inline-block}.faq-section{padding-top:clamp(56px,8vw,88px)}.faq-heading{max-width:640px}.faq-heading h2{margin-bottom:0}.faq-intro{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:.96rem}.faq-list{gap:var(--space-3);margin-top:var(--space-8);display:grid}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);transition:border-color .16s,background .16s,transform .16s;overflow:hidden}.faq-item:hover{border-color:var(--text-tertiary)}.faq-item[open]{background:var(--surface)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:68px;padding:var(--space-4) var(--space-5);cursor:pointer;color:var(--text-primary);font-size:.98rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-question{min-width:0}.faq-toggle{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);background:var(--surface);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.faq-toggle-vertical{transform-origin:50%;transition:transform .16s,opacity .16s}.faq-item[open] .faq-toggle-vertical{opacity:0;transform:rotate(90deg)}.faq-answer{padding:0 var(--space-5) var(--space-5)}.faq-answer p{max-width:720px;color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.75}@media (width<=960px){.product-grid,.trust-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.product-hero{padding-block:var(--space-16)}.product-grid{gap:var(--space-10)}.feature-grid,.gallery{grid-template-columns:1fr}.trust-grid{gap:var(--space-6)}.faq-item summary{min-height:64px;padding:var(--space-4)}.faq-answer{padding:0 var(--space-4) var(--space-4)}}
