/* Product pages share the landing typography and authentic screenshots. */
.product-hero{background:var(--soft);padding:36px 0 72px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:38px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.product-layout{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:70px}.product-brand{font-size:clamp(52px,6vw,88px);margin-bottom:26px}.product-title{font:700 clamp(34px,4vw,58px)/1.12 var(--head);letter-spacing:-2px;max-width:690px}.product-intro{margin-top:26px}.product-visual{display:flex;justify-content:center;gap:22px;align-items:center}.product-visual figure{width:min(42%,220px)}.product-visual img{display:block;border:5px solid var(--ink);border-radius:26px;width:100%;height:auto;background:white}.product-visual figcaption{text-align:center}.product-hero .product-visual figure:nth-child(2){margin-top:55px}.product-benefits{list-style:none;padding:0;margin-top:38px}.product-benefits li{padding:24px 0;border-top:1px solid var(--line)}.product-benefits h3{margin-bottom:10px}.product-benefits p{max-width:680px;color:var(--muted);font-size:18px}.product-detail .lead{margin-top:24px}.product-steps{list-style:none;padding:0;counter-reset:step;margin-top:40px}.product-steps li{counter-increment:step;display:flex;gap:26px;padding:24px 0;border-top:1px solid var(--line);font-size:19px}.product-steps li::before{content:'0' counter(step);color:var(--red);font-size:12px;padding-top:6px}.product-faq{max-width:930px}.product-faq h2{margin-bottom:40px}.product-faq details{border-top:1px solid var(--line);padding:22px 0}.product-faq summary{font:700 21px/1.4 var(--head);cursor:pointer}.product-faq details p{font-size:18px;line-height:1.7;color:var(--muted);padding-top:18px;max-width:760px}.product-cta h2{max-width:800px}.product-cta p{margin-top:24px}.product-cta .hero-actions{margin-top:32px}.product-links{border-top:1px solid var(--line);padding-block:40px;display:flex;flex-wrap:wrap;gap:16px 36px;font-size:14px}.product-links a{text-decoration:underline;text-underline-offset:5px}.product-links a:hover{color:var(--red)}.product-visual a{display:block}.product-visual a:hover{transform:translateY(-3px);transition:transform .2s}
@media(max-width:1000px){.product-layout{gap:32px;grid-template-columns:1.1fr 1fr}.product-visual{gap:12px}.product-visual img{border-width:4px;border-radius:20px}}
@media(max-width:800px){.product-layout{grid-template-columns:1fr}.product-hero{padding-bottom:48px}.product-visual{max-width:560px;width:100%;margin:16px auto 0;gap:22px}.product-title{letter-spacing:-1.3px}.product-hero .product-visual figure:nth-child(2){margin-top:0}.product-brand{margin-bottom:20px}.product-faq summary{font-size:19px}.product-links{gap:18px;flex-direction:column}.breadcrumbs{margin-bottom:28px}.product-steps li{font-size:17px}}
@media(prefers-reduced-motion:reduce){.product-visual a:hover{transform:none}}

/* Shared roles also apply to acquisition pages. */
.product-title {font-size:var(--type-section);line-height:var(--line-heading);letter-spacing:var(--track-heading)}
.product-benefits p,.product-steps li,.product-faq details p {font-size:var(--type-body);line-height:var(--line-body)}
.product-faq summary {font-size:var(--type-subhead);line-height:1.4;letter-spacing:-.015em}
.breadcrumbs,.product-visual figcaption {font-size:var(--type-label)}
.breadcrumbs a,.product-links a {display:inline-flex;align-items:center;min-height:44px}
.product-layout>* {min-width:0}
