.product-page{background:var(--paper)}.product-page h2{font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.08}.product-hero{padding-block:clamp(64px,8vw,96px) clamp(72px,9vw,112px)}.product-hero__inner{max-width:var(--page-width)}.product-hero__identity{align-items:center;gap:16px;display:flex}.product-name{letter-spacing:-.025em;font-size:24px;font-weight:700;line-height:1.1}.product-hero h1{max-width:900px;margin-top:40px;font-size:clamp(3.4rem,7vw,5.5rem);line-height:1}.product-hero__summary{max-width:var(--reading-width);color:var(--ink-muted);margin-top:28px;font-size:19px}.product-action{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 20px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.product-buy-button{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#087fd1;border-color:#087fd1;gap:8px;min-width:180px}.product-buy-button span{font-size:12px}.product-buy-button__price{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:25px;line-height:1}.product-buy-button:hover{background:#0068b2;border-color:#0068b2}.product-buy-option,.product-download-option{justify-items:center;display:grid}.product-buy-option>p,.product-download-option>p,.product-final .product-buy-option>p,.product-final .product-download-option>p{color:var(--ink-muted);margin-top:8px;font-size:12px;line-height:1.3}.product-download-button{border-color:var(--ink);background:var(--ink);color:var(--paper)}.product-download-button:hover{background:var(--paper);color:var(--ink)}.product-download-button__icon{flex:none;width:17px;height:21px}.product-disclosure{max-width:var(--reading-width);color:var(--ink-muted);margin-top:24px;font-size:13px}.product-capabilities,.product-direction,.product-details,.faq-section,.product-final{border-top:1px solid var(--rule);padding-block:clamp(72px,9vw,112px)}.product-section-layout{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(48px,8vw,112px);display:grid}.product-section-layout>div:first-child>p,.product-final p{max-width:440px;color:var(--ink-muted);margin-top:16px}.product-list{border-bottom:1px solid var(--rule);margin:0;padding:0;list-style:none}.product-list li{border-top:1px solid var(--rule);padding-block:24px;position:relative}.product-list h3{font-family:var(--sans);letter-spacing:-.015em;font-size:18px;font-weight:700}.product-list p{max-width:600px;color:var(--ink-muted);margin-top:8px}.prose{max-width:var(--reading-width)}.prose p{font-size:18px}.prose p+p{margin-top:24px}.detail-list{border-bottom:1px solid var(--rule);margin:0}.detail-list>div{border-top:1px solid var(--rule);grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:24px;padding-block:22px;display:grid}.detail-list dt{font-weight:700}.detail-list dd{color:var(--ink-muted);margin:0}.faq-list{border-top:1px solid var(--rule)}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;align-content:center;min-height:68px;padding:18px 40px 18px 0;font-weight:600;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:20px;font-weight:400;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:640px;color:var(--ink-muted);padding:0 40px 24px 0}.product-final .product-actions{align-self:start;margin-top:0}@media (max-width:760px){.product-section-layout{grid-template-columns:1fr}.product-final .product-actions{margin-top:0}}@media (max-width:520px){.product-hero{padding-block:56px 64px}.product-hero h1{font-size:clamp(3rem,14vw,4.2rem)}.product-capabilities,.product-direction,.product-details,.faq-section,.product-final{padding-block:64px}.detail-list>div{grid-template-columns:1fr;gap:8px}}
