/* Product storytelling follows the homepage's Apple-inspired visual scale. */
body.product-page{--glacier-bg:#fff;--glacier-surface:#f5f5f7;--glacier-text:#1d1d1f;--glacier-muted:#6e6e73;--glacier-border:#d2d2d7;--glacier-accent:#0066cc;background:#fff;color:#1d1d1f;color-scheme:light}
.product-page main{padding-top:44px}
.product-page :is(h1,h2,h3){font-weight:500;letter-spacing:-.01em;text-wrap:balance}.product-page h1{font-weight:450}
.product-page :is(p,li){text-wrap:pretty}
.product-page .glacier-button.secondary{color:#0066cc;border-color:#0066cc}
.product-page .glacier-button.secondary:hover{color:#fff}
.product-page .text-link{color:#0066cc}
.product-page ::selection{background:#0071e326;color:#1d1d1f}
.product-hero{text-align:center;padding:64px 24px 56px;background:#f5f5f7}
.product-kicker{display:block;font-size:16px;line-height:23px;font-weight:500;margin-bottom:16px}
.product-heading{font-size:60px;line-height:64px;max-width:960px;margin-inline:auto!important}
.product-page .product-lead{font-size:30px;line-height:39px;letter-spacing:-.01em;max-width:780px;margin:16px auto 0;color:inherit}
.product-page .product-description{font-size:16px;line-height:25px;max-width:620px;margin:18px auto 0;color:var(--glacier-muted)}
.product-actions{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:26px 0 0}
.product-section{max-width:1120px;margin:auto;padding:88px 24px}
.section-intro{max-width:760px;margin:0 auto 40px;text-align:center}
.section-intro h2,.product-closing h2{font-size:36px;line-height:41px;font-weight:500;letter-spacing:-.01em}
.section-intro p:not(.product-kicker){font-size:18px;line-height:27px;color:#6e6e73;margin-top:18px}
.dark-stage{--glacier-muted:#a1a1a6;--glacier-text:#f5f5f7;--glacier-accent:#2997ff;background:#000;color:#f5f5f7;color-scheme:dark}
.product-page .dark-stage .glacier-button.secondary{color:#2997ff;border-color:#2997ff}
.product-page .dark-stage .glacier-button.secondary:hover{color:#fff}
.dark-stage .section-intro p:not(.product-kicker){color:#a1a1a6}
.product-localnav{display:flex;justify-content:center;align-items:center;gap:28px;padding:18px 24px;border-bottom:1px solid #d2d2d7;background:#fff;flex-wrap:wrap}
.product-localnav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#515154}
.product-localnav a:hover{color:#0066cc}
.product-faq{max-width:980px;margin:auto;padding:72px 24px}
.product-faq h2{font-size:30px;line-height:36px;margin-bottom:28px}
.product-faq details{border-bottom:1px solid #d2d2d7}
.product-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;min-height:66px;font-size:16px;line-height:24px;font-weight:500;list-style:none;cursor:pointer}
.product-faq summary::-webkit-details-marker{display:none}
.product-faq summary span{font-size:24px;color:#6e6e73;transition:transform .2s}
.product-faq details[open] summary span{transform:rotate(45deg)}
.product-faq details p{padding:0 36px 24px 0;font-size:14px;line-height:24px;color:#6e6e73;max-width:800px}
.product-closing{text-align:center;background:#f5f5f7;padding:76px 24px 84px}
.product-closing>p:not(.product-kicker){font-size:18px;line-height:27px;margin:18px auto 0;max-width:620px;color:#6e6e73}
.product-caption{font-size:12px;line-height:20px;color:#6e6e73;text-align:center;margin-top:16px!important}
.dark-stage .product-caption{color:#a1a1a6}
.product-page .apple-footer{padding-top:6px}
.error-page .product-hero{min-height:65svh;display:flex;flex-direction:column;justify-content:center;background:#fff}
.error-page .product-description{max-width:440px}
@media(max-width:1068px){.product-heading{font-size:48px;line-height:52px}.section-intro h2,.product-closing h2{font-size:36px;line-height:42px}.product-hero{padding-top:56px}.product-section{padding-block:72px}}
@media(max-width:767px){
 .product-page main{padding-top:48px}
 .product-hero{padding:42px 22px 36px}
 .product-kicker{font-size:14px;line-height:22px;margin-bottom:12px}
 .product-heading{font-size:36px;line-height:43px;letter-spacing:-.01em}
 .product-page .product-lead{font-size:20px;line-height:27px;margin-top:12px}
 .product-page .product-description{font-size:14px;line-height:23px;margin-top:14px;max-width:360px}
 .product-actions{gap:12px;margin-top:22px}
 .product-section{padding:48px 22px}
 .section-intro{margin-bottom:28px}
 .section-intro h2,.product-closing h2{font-size:30px;line-height:38px}
 .section-intro p:not(.product-kicker),.product-closing>p:not(.product-kicker){font-size:16px;line-height:25px;margin-top:14px}
 .product-localnav{gap:6px 24px;padding:10px 20px}
 .product-localnav a{font-size:13px}
 .product-faq{padding:48px 22px}
 .product-faq h2{font-size:30px;line-height:38px;margin-bottom:18px}
 .product-faq summary{font-size:14px;line-height:22px;padding:20px 0}
 .product-faq details p{font-size:14px;line-height:24px;padding-right:12px}
 .product-closing{padding:48px 22px 56px}
 .product-caption{font-size:12px;line-height:20px}
}
